.email{border:2px solid var(--navy-900);background:var(--white);font-size:.92rem}.email__meta{padding:12px 16px;border-bottom:2px solid var(--navy-900);background:var(--paper);display:grid;gap:2px;color:var(--ink-2);overflow-wrap:anywhere}.email__k{display:inline-block;min-width:3.2em;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.email__subject{margin-top:6px;font-weight:800;color:var(--ink);font-size:1rem}.email__time{font-size:.78rem;color:var(--ink-3)}.email__frame{background:#eef3f7;padding:16px}.email__brand{background:var(--navy-900);padding:16px 20px;border-bottom:4px solid var(--pink)}.email__brand img{height:34px;width:auto}.email__body{background:var(--white);padding:20px;display:grid;gap:12px}.email__body h3{font-size:1.7rem;color:var(--navy-900)}.email__body p{color:var(--ink-2)}.email__facts{margin:4px 0 0;border-top:2px solid var(--navy-900)}.email__facts>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.email__facts dt{font-weight:700;color:var(--ink-3);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.email__facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.email__lines{width:100%;border-collapse:collapse;font-size:.85rem}.email__lines td{padding:6px 0;border-bottom:1px dashed var(--line);vertical-align:top}.email__lines td:last-child{text-align:right;padding-left:12px;white-space:nowrap}.email__lines .is-total td{border-bottom:0;border-top:2px solid var(--navy-900);font-weight:800}.email__footer{padding:12px 4px 0;font-size:.75rem;color:var(--ink-3);text-align:center}.email--compact .email__frame{padding:10px}.email--compact .email__body{padding:16px}.book{min-height:100vh;display:flex;flex-direction:column}.site-head{background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.08)}.site-head__in,.intro__in,.site-foot__in{max-width:1200px;margin:0 auto;padding:0 24px}.site-head__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.site-head__logo img{height:42px;width:auto}.site-head__right{display:flex;align-items:center;gap:18px;color:var(--white)}.site-head__section{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.site-head__phone{color:var(--white);font-weight:700;text-decoration:none;border-left:1px solid rgba(255,255,255,.25);padding-left:18px}.intro{position:relative;overflow:hidden;background:var(--navy-900);color:var(--white);padding:44px 0 92px}.intro__in{position:relative;z-index:1}.intro__kicker{font-weight:800;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.intro__title{margin-top:10px;font-size:clamp(3.4rem,9vw,7.2rem);font-weight:900;line-height:.86;letter-spacing:.01em}.intro__title span{color:var(--pink)}.intro__lede{margin-top:18px;max-width:34rem;color:#c7dde7;font-size:1.05rem}.intro--slim{padding:12px 0 50px;animation:slimIn .3s var(--ease-out)}.intro__slim-title{font-size:1.35rem;font-weight:800;letter-spacing:.06em;color:var(--cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intro__slim-title span{color:var(--white)}.book:not(.step-1) .frames-wrap{margin-top:-34px}@keyframes slimIn{0%{opacity:.6}}.intro__lanes{position:absolute;right:-40px;top:-40px;bottom:-40px;width:min(46vw,560px);display:flex;gap:18px;transform:perspective(520px) rotateX(48deg) rotate(-14deg);transform-origin:60% 100%;opacity:.55}.intro__lanes i{flex:1;background:repeating-linear-gradient(90deg,rgba(0,174,239,.18) 0 2px,transparent 2px 14px),#0046608c;border-left:4px solid rgba(0,174,239,.7);border-right:4px solid rgba(0,174,239,.7)}.intro__lanes i:nth-child(2){border-color:#ed145bcc}.frames-wrap{max-width:1200px;width:100%;margin:-54px auto 0;padding:0 24px;position:relative;z-index:2;scroll-margin-top:8px;transition:margin .3s var(--ease-out)}.frames ol{list-style:none;margin:0;padding:0;display:flex;background:var(--white);border:2px solid var(--navy-900);box-shadow:var(--shadow-hard)}.frame{flex:1 1 0;min-width:0}.frame+.frame{border-left:2px solid var(--navy-900)}.frame button{width:100%;height:100%;min-height:72px;display:grid;align-content:center;gap:2px;padding:10px 14px;border:0;background:transparent;text-align:left;transition:background .2s}.frame button:disabled{cursor:default}.frame button:not(:disabled):hover{background:var(--cyan-100)}.frame__top{display:flex;align-items:center;gap:8px}.frame__n{font-family:var(--font-display);font-weight:900;font-size:1.9rem;line-height:1;color:var(--line-strong)}.frame__label{font-weight:700;font-size:.82rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame__tick{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;background:var(--cyan);color:var(--navy-900);animation:tickIn .35s var(--ease-out)}.frame--done .frame__n,.frame--done .frame__label{color:var(--navy-900)}.frame--current{background:var(--navy-900)}.frame--current .frame__n{color:var(--cyan)}.frame--current .frame__label{color:var(--white)}@keyframes tickIn{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.book-grid{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:36px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.book-grid--full{grid-template-columns:minmax(0,1fr)}.book-side{position:sticky;top:16px}.step-anim{animation:stepIn .38s var(--ease-out)}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.step{display:grid;gap:28px}.step__head{display:grid;gap:8px}.step__kicker{font-weight:800;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pink)}.step__head h2{font-size:clamp(2.4rem,5vw,3.4rem);color:var(--navy-900)}.step__lede{color:var(--ink-2);max-width:40rem}.step-nav{margin-top:32px;padding-top:24px;border-top:2px solid var(--navy-900);display:flex;justify-content:space-between;gap:12px}.block{display:grid;gap:16px;padding-top:20px;border-top:2px solid var(--navy-900)}.block__title{font-family:var(--font-display);font-weight:800;font-size:1.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--navy-900);padding:0}.choice-row{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{position:relative;display:grid;gap:4px;padding:18px 18px 22px;background:var(--white);border:2px solid var(--navy-900);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--cyan)}.choice:focus-within{outline:3px solid var(--cyan);outline-offset:2px}.choice__name{font-family:var(--font-display);font-weight:900;font-size:2rem;line-height:1;text-transform:uppercase;color:var(--navy-900)}.choice__line{font-size:.86rem;color:var(--ink-2)}.choice.is-on{background:var(--navy-900);box-shadow:inset 0 -6px 0 var(--pink)}.choice.is-on .choice__name{color:var(--cyan)}.choice.is-on .choice__line{color:#c7dde7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;transition:opacity .25s}.form-grid.is-dim{opacity:.55}.field{display:grid;gap:6px;align-content:start}.field__label{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900);display:flex;gap:8px;align-items:baseline}.field__opt{font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-3)}.input{width:100%;min-height:48px;padding:10px 12px;background:var(--white);border:2px solid var(--line-strong);border-radius:0;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--navy-800)}.input:focus{outline:none;border-color:var(--navy-900);box-shadow:4px 4px 0 var(--cyan)}.textarea{resize:vertical;min-height:90px}.field__hint{font-size:.82rem;color:var(--ink-3)}.field__error{font-size:.84rem;font-weight:700;color:var(--bad);animation:stepIn .25s var(--ease-out)}.has-error .input,.input[aria-invalid=true]{border-color:var(--bad)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23002330' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer}.years{display:grid;grid-template-columns:1fr 1fr;gap:10px}.years__part{display:grid;gap:4px;min-width:0}.years__part>span{font-size:.74rem;font-weight:700;color:var(--ink-3)}.scorecard__sub{font-weight:600;color:#a8c6d3}.when{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.cal{border:2px solid var(--navy-900);background:var(--white)}.cal__head{display:flex;align-items:center;justify-content:space-between;background:var(--navy-900);color:var(--white)}.cal__month{font-family:var(--font-display);font-weight:800;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em}.cal__nav{width:46px;height:46px;border:0;background:transparent;color:var(--white);font-size:1.2rem}.cal__nav:hover:not(:disabled){background:var(--pink)}.cal__nav:disabled{opacity:.3;cursor:default}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__dow{padding:8px 0 6px;text-align:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.cal__cell{position:relative;aspect-ratio:1 / .86;min-height:40px;display:grid;place-items:center;align-content:center;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);font-weight:700;font-variant-numeric:tabular-nums;transition:background .12s}.cal__cell:nth-child(7n){border-right:0}.cal__cell small{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pink-700)}.cal__cell:hover:not(:disabled){background:var(--cyan-100)}.cal__cell.is-today span{text-decoration:underline;text-underline-offset:3px}.cal__cell.is-past{color:#b6c3cb;cursor:not-allowed}.cal__cell.is-full{cursor:not-allowed;color:var(--ink-3);background:repeating-linear-gradient(-45deg,#fff 0 5px,var(--pink-100) 5px 7px)}.cal__cell.is-full span{text-decoration:line-through}.cal__cell.is-selected{background:var(--cyan);color:var(--navy-900);box-shadow:inset 0 0 0 2px var(--navy-900)}.cal__cell--empty{background:#f7f9fb}.cal__legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;font-size:.75rem;color:var(--ink-3);border-top:1px solid var(--line)}.cal__legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:12px;height:12px;display:inline-block;border:1px solid var(--navy-900)}.sw--sel{background:var(--cyan)}.sw--full{background:repeating-linear-gradient(-45deg,#fff 0 3px,var(--pink-100) 3px 5px)}.slots__title{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900);margin-bottom:10px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{display:grid;gap:0;padding:10px 8px;border:2px solid var(--navy-900);background:var(--white);text-align:left;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out);animation:stepIn .3s var(--ease-out) both}.slot:nth-child(2){animation-delay:.02s}.slot:nth-child(3){animation-delay:.04s}.slot:nth-child(4){animation-delay:.06s}.slot:nth-child(5){animation-delay:.08s}.slot:nth-child(6){animation-delay:.1s}.slot:nth-child(n+7){animation-delay:.12s}.slot:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--cyan)}.slot__t{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1;color:var(--navy-900)}.slot__s{font-size:.72rem;font-weight:700;color:var(--ink-3)}.slot.is-on{background:var(--cyan)}.slot.is-on .slot__s{color:var(--navy-900)}.slot:disabled{border-color:var(--line);color:var(--ink-3);cursor:not-allowed;background:repeating-linear-gradient(-45deg,#fff 0,#fff 5px,#edf1f4 5px,#edf1f4 7px)}.slot:disabled .slot__t{color:#9fb0ba;text-decoration:line-through}.counters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.counter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;background:var(--white);border:2px solid var(--navy-900)}.counter--bare{padding:0;border:0;background:transparent}.counter__label{display:grid;line-height:1.1}.counter__label span{font-family:var(--font-display);font-weight:900;font-size:1.7rem;text-transform:uppercase;color:var(--navy-900)}.counter__label small{font-size:.78rem;color:var(--ink-3)}.counter__ctl{display:flex;border:2px solid var(--navy-900);flex:none}.counter__ctl button{width:42px;height:44px;border:0;background:var(--navy-900);color:var(--white);font-size:1.3rem;font-weight:700;transition:background .12s}.counter__ctl button:hover:not(:disabled){background:var(--pink)}.counter__ctl button:disabled{background:#c9d4db;cursor:not-allowed}.counter__ctl input{width:54px;height:44px;border:0;text-align:center;font-weight:800;font-size:1.15rem;background:var(--white)}.counter__ctl input:focus{outline:none;background:var(--cyan-100)}.headcount{font-size:.9rem;color:var(--ink-2);padding:8px 12px;border-left:4px solid var(--line-strong);background:var(--white);transition:border-color .2s}.headcount strong{font-size:1.1rem}.headcount.is-ok{border-color:var(--ok)}.headcount.is-bad{border-color:var(--bad)}.headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.headrow .headcount{flex:1 1 260px;align-self:stretch;display:flex;align-items:center}.lanes{margin:0;display:grid;gap:6px;justify-items:end}.lanes__row{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;justify-content:flex-end}.lane{width:20px;height:64px;display:grid;grid-template-rows:auto 1fr;background:repeating-linear-gradient(90deg,#e9d6b6 0,#e9d6b6 3px,#f3e6cf 3px,#f3e6cf 6px);border-left:3px solid var(--navy-900);border-right:3px solid var(--navy-900);animation:laneIn .3s var(--ease-out) both}.lane__pins{display:flex;justify-content:center;gap:2px;padding-top:3px}.lane__pins i{width:3px;height:5px;background:var(--white);box-shadow:0 0 0 1px var(--navy-900)}.lane__people{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding-bottom:3px}.lane__people b{width:6px;height:6px;background:var(--pink)}.lanes__more{font-weight:800;font-size:.8rem;color:var(--ink-3);align-self:center}.lanes figcaption{font-size:.78rem;color:var(--ink-3)}@keyframes laneIn{0%{transform:translateY(8px);opacity:0}}.acts{display:grid;gap:8px}.acts__group{margin:10px 0 6px;font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.act{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 16px;background:var(--white);border:2px solid var(--line-strong);cursor:pointer;transition:border-color .15s,box-shadow .15s}.act:hover{border-color:var(--navy-900)}.act.is-on{border-color:var(--navy-900);box-shadow:inset 6px 0 0 var(--pink)}.act__radio{margin-top:4px;width:20px;height:20px;border:2px solid var(--navy-900);display:grid;place-items:center}.act.is-on .act__radio:after{content:"";width:10px;height:10px;background:var(--pink)}.act__body{display:grid;gap:2px}.act__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:1.45rem;line-height:1.05;text-transform:uppercase;color:var(--navy-900)}.act__name .tag{font-family:var(--font-body)}.act__blurb{font-size:.88rem;color:var(--ink-2)}.act__price{display:grid;gap:2px;text-align:right;font-weight:800;white-space:nowrap}.act__price small{font-weight:600;color:var(--ink-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.games{margin-top:8px;display:flex;align-items:center;gap:0;cursor:default}.games>span{font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-right:10px;color:var(--ink-3)}.games button{width:44px;height:36px;border:2px solid var(--navy-900);background:var(--white);font-family:var(--font-display);font-weight:900;font-size:1.2rem}.games button+button{border-left:0}.games button.is-on{background:var(--navy-900);color:var(--cyan)}.extras{display:grid;border:2px solid var(--navy-900);background:var(--white)}.extra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.extra+.extra{border-top:1px solid var(--line)}.extra__info{display:grid;gap:2px}.extra__name{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:800}.extra__sub{font-size:.82rem;color:var(--ink-3)}.scorecard{background:var(--navy-900);color:var(--white);border:2px solid var(--navy-900);box-shadow:var(--shadow-hard);box-shadow:6px 6px 0 var(--cyan)}.scorecard__head{display:flex;justify-content:space-between;align-items:stretch;border-bottom:2px solid rgba(255,255,255,.14)}.scorecard__title{padding:14px 16px 12px;font-family:var(--font-display);font-weight:900;font-size:1.7rem;text-transform:uppercase;line-height:1}.scorecard__ref{display:grid;place-items:center;padding:0 14px;font-size:.78rem;font-weight:800;color:var(--cyan);border-left:2px solid rgba(255,255,255,.14)}.scorecard__org{padding:12px 16px 0;font-weight:800}.scorecard__when{padding:4px 16px 0;display:flex;gap:12px;color:#a8c6d3;font-size:.86rem}.scorecard__empty{padding:18px 16px 6px;color:#a8c6d3;font-size:.9rem}.scorecard__lines{list-style:none;margin:0;padding:10px 16px 4px;display:grid}.qline{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.18);animation:stepIn .3s var(--ease-out)}.qline__main{display:grid;min-width:0}.qline__label{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:700;font-size:.9rem}.qline__label .tag{font-size:.6rem;padding:0 5px}.qline__detail{font-size:.78rem;color:#a8c6d3}.qline__amt{font-weight:800;white-space:nowrap}.scorecard__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 16px 0}.scorecard__total-label{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.3rem;letter-spacing:.06em;color:#a8c6d3}.scorecard__total-amt{font-family:var(--font-display);font-weight:900;font-size:3rem;line-height:1;color:var(--cyan)}.scorecard__gst{padding:2px 16px 14px;text-align:right;font-size:.8rem;color:#a8c6d3}.scorecard__due{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 16px 16px;padding:10px 12px;border:2px solid var(--pink);font-size:.86rem}.scorecard__due strong{font-size:1.05rem}.scorecard__notes{list-style:none;margin:0;padding:12px 16px 14px;border-top:2px solid rgba(255,255,255,.14);display:grid;gap:4px;font-size:.8rem;color:#a8c6d3}.scorecard__notes li:before{content:"— ";color:var(--cyan)}.scorecard__notes .is-warn{color:var(--pink-100)}.scorecard--compact .scorecard__total{padding-top:18px}.quote-meta{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;border:2px solid var(--navy-900);background:var(--white)}.quote-meta>div{display:grid;padding:10px 18px}.quote-meta>div+div{border-left:2px solid var(--navy-900)}.quote-meta span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.qtable{width:100%;border-collapse:collapse;background:var(--white);border:2px solid var(--navy-900)}.qtable th,.qtable td{padding:11px 14px;text-align:left;vertical-align:top}.qtable thead th{background:var(--navy-900);color:var(--white);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.qtable tbody tr{border-bottom:1px solid var(--line)}.qtable .num{text-align:right;white-space:nowrap}.qtable__label{display:block;font-weight:800}.qtable__detail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.84rem;color:var(--ink-3)}.qtable tfoot th{text-align:right;font-weight:600;color:var(--ink-2)}.qtable tfoot td,.qtable tfoot th{padding-top:6px;padding-bottom:6px}.qtable tfoot tr:first-child th,.qtable tfoot tr:first-child td{padding-top:14px}.qtable__total th,.qtable__total td{background:var(--navy-900);color:var(--white)!important;font-weight:800!important;font-size:1.1rem;padding-top:12px!important;padding-bottom:12px!important}.qtable__gst td{text-align:right;font-size:.82rem;color:var(--ink-3);padding-bottom:12px!important}.payopt{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.payopt legend{margin-bottom:12px}.payopt__item{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:16px;background:var(--white);border:2px solid var(--line-strong);cursor:pointer;transition:border-color .15s,box-shadow .15s}.payopt__item input{position:absolute;opacity:0}.payopt__item:focus-within{outline:3px solid var(--cyan);outline-offset:2px}.payopt__item.is-on{border-color:var(--navy-900);box-shadow:inset 0 -6px 0 var(--pink)}.payopt__name{font-weight:800}.payopt__amt{font-family:var(--font-display);font-weight:900;font-size:1.7rem;line-height:1;color:var(--navy-900);grid-row:span 2;align-self:center}.payopt__sub{font-size:.84rem;color:var(--ink-3)}.quote-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quote-actions__note{font-size:.85rem;color:var(--ink-3);max-width:26rem}.paychoice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.paychoice__opt{display:grid;gap:12px;align-content:start;padding:22px;background:var(--white);border:2px solid var(--navy-900)}.paychoice__opt--poli{box-shadow:6px 6px 0 var(--pink)}.paychoice__opt h3{font-size:2rem;color:var(--navy-900)}.paychoice__opt p{color:var(--ink-2);font-size:.93rem;min-height:4.5em}.paychoice__tag{justify-self:start;padding:3px 8px;background:var(--pink);color:var(--white);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.paychoice__tag--alt{background:var(--navy-900)}.slip{border:2px solid var(--navy-900);background:var(--white);box-shadow:6px 6px 0 var(--cyan)}.slip__row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.slip__k{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.slip__v{font-weight:800;font-size:1.05rem;overflow-wrap:anywhere}.slip__row--ref{background:var(--navy-900);color:var(--white);border-bottom:0}.slip__row--ref .slip__k{color:var(--cyan)}.slip__ref{font-family:var(--font-display);font-weight:900;font-size:2.6rem;line-height:1;letter-spacing:.06em;color:var(--white)}.slip__tip{padding:12px 16px;font-size:.85rem;color:var(--ink-2);background:var(--cyan-100)}.copy-btn{min-height:34px;padding:0 12px;border:2px solid var(--navy-900);background:var(--white);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;transition:background .15s}.copy-btn:hover{background:var(--cyan-100)}.copy-btn.is-copied{background:var(--ok);border-color:var(--ok);color:var(--white)}.copy-btn--big{min-height:44px;padding:0 18px;background:var(--cyan);border-color:var(--cyan);color:var(--navy-900)}.timeline{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:0}.timeline li{position:relative;padding:0 0 16px 24px;border-left:2px solid var(--navy-900);color:var(--ink-2)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;background:var(--pink)}.timeline strong{display:block;color:var(--navy-900)}.track{border:2px solid var(--navy-900);background:var(--white);padding:20px}.track ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.track li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;animation:stepIn .35s var(--ease-out) both}.track li:nth-child(2){animation-delay:.15s}.track li:nth-child(3){animation-delay:.3s}.track li>div{display:grid}.track li strong{font-family:var(--font-display);font-weight:800;font-size:1.5rem;text-transform:uppercase;line-height:1.05;color:var(--navy-900)}.track li span{font-size:.86rem;color:var(--ink-3)}.track__dot{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--navy-900);color:var(--navy-900)}.is-done>.track__dot{background:var(--ok);border-color:var(--ok)}.is-done>.track__dot:after{content:"✓";color:var(--white);font-weight:900}.is-on>.track__dot{background:var(--cyan-100)}.is-bad>.track__dot{background:var(--bad);border-color:var(--bad)}.is-bad>.track__dot:after{content:"!";color:var(--white);font-weight:900}.track__demo{margin-top:16px;font-size:.78rem;color:var(--ink-3)}.done__hero{position:relative;padding:28px 28px 24px;background:var(--navy-900);color:var(--white);box-shadow:8px 8px 0 var(--pink);overflow:hidden}.done__hero.is-held{box-shadow:8px 8px 0 var(--cyan)}.done__kicker{font-weight:800;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.done__title{margin-top:6px;font-size:clamp(3rem,8vw,5.4rem);font-weight:900;line-height:.88}.done__ref{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.done__ref>span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#a8c6d3}.done__ref strong{font-family:var(--font-display);font-weight:900;font-size:2.4rem;line-height:1;letter-spacing:.05em;color:var(--cyan)}.done__facts{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:#c7dde7;font-size:.9rem}.done__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:start}.done__grid>section{display:grid;gap:16px}.behind{display:grid;gap:4px;padding:14px 16px;border:2px dashed var(--teal-600);background:var(--white);font-size:.9rem}.behind__k{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-600)}.behind__link{justify-self:start;color:var(--teal-600);font-weight:800}.done__actions{display:flex;gap:12px;flex-wrap:wrap}.poli{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0a141cb8;animation:fadeIn .2s ease-out;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes fadeIn{0%{opacity:0}}.poli__panel{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:6px;box-shadow:0 24px 60px #0006;animation:stepIn .3s var(--ease-out);outline:none}.poli__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#1d3557;color:#fff;border-radius:6px 6px 0 0}.poli__brand{font-weight:800;font-size:1.2rem;letter-spacing:-.01em}.poli__brand span{font-weight:400;margin-left:4px;opacity:.8}.poli__sim{font-size:.7rem;padding:3px 7px;border:1px solid rgba(255,255,255,.5);border-radius:3px;white-space:nowrap}.poli__merchant{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:14px 18px;background:#f1f4f8;border-bottom:1px solid #dde3ea;font-size:.82rem}.poli__merchant>div{display:grid}.poli__merchant span{color:#5b6b7c;font-size:.72rem}.poli__body{padding:18px;min-height:220px}.poli__h{font-family:inherit;text-transform:none;letter-spacing:0;font-size:1.15rem;font-weight:700;margin-bottom:12px;line-height:1.3;color:#1d3557}.poli__banks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.poli__banks button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #cfd8e2;border-radius:4px;background:#fff;font-weight:600;text-align:left;transition:border-color .12s,background .12s}.poli__banks button:hover{border-color:#1d3557;background:#f1f4f8}.poli__note{margin-top:14px;font-size:.8rem;color:#5b6b7c}.poli__steps{margin:0 0 16px;padding-left:0;list-style:none;display:grid;gap:10px;font-size:.92rem;color:#8a97a5}.poli__steps li{display:flex;align-items:center;gap:10px}.poli__steps li:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid #cfd8e2;flex:none}.poli__steps li.is-on{color:#1d3557;font-weight:600}.poli__steps li.is-on:before{border-color:#1d3557;border-right-color:transparent;animation:spin .7s linear infinite}.poli__steps li.is-done{color:#1d3557}.poli__steps li.is-done:before{background:#1f8a5b;border-color:#1f8a5b}.poli__progress{height:6px;background:#e5eaf0;border-radius:3px;overflow:hidden}.poli__progress i{display:block;height:100%;background:#1f8a5b;transition:width .2s linear}.poli__return{margin-top:14px;font-size:.9rem;color:#1f8a5b;font-weight:600}.poli__center{display:grid;place-items:center;gap:12px;min-height:180px;text-align:center;color:#5b6b7c}.poli__center .spinner{color:#1d3557}.poli__foot{padding:12px 18px 16px;border-top:1px solid #e5eaf0;text-align:center;font-size:.85rem}.poli__foot .link-btn{color:#5b6b7c}.mbar{display:none}.site-foot{background:var(--navy-950);color:#8fb0be;font-size:.82rem}.site-foot__in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:20px;padding-bottom:20px}.site-foot a{color:#c7dde7}@media (max-width: 1040px){.book-grid{grid-template-columns:minmax(0,1fr);padding-bottom:96px}.book-side{display:none}html:has(.mbar){scroll-padding-bottom:84px}.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50}.mbar__bar{width:100%;min-height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--navy-900);color:var(--white);border:0;border-top:3px solid var(--cyan);text-align:left}.mbar__label{flex:1;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#a8c6d3}.mbar__total{font-family:var(--font-display);font-weight:900;font-size:1.8rem;color:var(--cyan)}.mbar__chev{color:var(--cyan)}.mbar__sheet{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out);background:var(--navy-900)}.mbar.is-open .mbar__sheet{max-height:70vh;overflow:auto}.mbar__sheet .scorecard{box-shadow:none;border:0}}@media (max-width: 760px){.site-head__in,.intro__in,.site-foot__in,.frames-wrap,.book-grid{padding-left:16px;padding-right:16px}.site-head__in{min-height:60px}.site-head__logo img{height:32px}.site-head__phone{display:none}.site-head__section{font-size:1rem}.intro{padding:28px 0 78px}.intro--slim{padding:10px 0 48px}.intro__slim-title{font-size:1.1rem}.intro__lanes{width:70vw;opacity:.3}.frames ol{box-shadow:4px 4px 0 var(--navy-900)}.frame--current{flex-grow:2.6}.frame button{min-height:58px;padding:8px}.frame__label{display:none}.frame--current .frame__label{display:block;font-size:.78rem}.frame__n{font-size:1.5rem}.frame__tick{width:18px;height:18px}.frame--current button{display:flex;align-items:center;gap:8px}.frame--current .frame__label{white-space:normal;line-height:1.15}.choice-row,.form-grid,.when,.counters,.payopt,.paychoice,.done__grid{grid-template-columns:minmax(0,1fr)}.choice{padding:14px 16px 18px}.choice__name{font-size:1.7rem}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.act{grid-template-columns:auto minmax(0,1fr)}.act__price{grid-column:2;text-align:left;display:flex;gap:14px}.extra{flex-wrap:wrap}.quote-meta{grid-template-columns:1fr 1fr}.quote-meta>div:nth-child(3){border-left:0}.quote-meta>div:nth-child(n+3){border-top:2px solid var(--navy-900)}.qtable th:nth-child(3),.qtable td:nth-child(3){display:none}.qtable tfoot th{font-size:.85rem}.qtable th,.qtable td{padding-left:10px;padding-right:10px}.slip__row{grid-template-columns:minmax(0,1fr) auto}.slip__k{grid-column:1 / -1}.slip__ref{font-size:2.1rem}.step-nav .btn{padding:0 1em;font-size:1.05rem}.poli__merchant{grid-template-columns:1fr 1fr}.poli__merchant>div:first-child{grid-column:1 / -1}}:root{--navy-950: #001820;--navy-900: #002330;--navy-800: #004660;--teal-700: #005f78;--teal-600: #007a99;--cyan: #00aeef;--cyan-300: #66cef5;--cyan-100: #ccefFC;--pink: #ed145b;--pink-700: #c40f4a;--pink-900: #5f0824;--pink-100: #fbd0de;--paper: #f0f4f9;--white: #ffffff;--ink: #0d1d24;--ink-2: #3c4f58;--ink-3: #6b7d86;--line: #d3dde5;--line-strong: #9fb2bd;--ok: #0a8a5a;--ok-100: #d6f3e6;--warn: #b86a00;--warn-100: #fdecc8;--bad: #c40f4a;--bad-100: #fbd0de;--font-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);--shadow-hard: 6px 6px 0 var(--navy-900)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}h1,h2,h3,h4{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:.95}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-variant-numeric:tabular-nums}.btn{--bg: var(--navy-900);--fg: var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.4em;border:2px solid var(--bg);border-radius:0;background:var(--bg);color:var(--fg);font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s;white-space:nowrap}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--cyan)}.btn:active:not(:disabled){transform:translate(0);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--pink{--bg: var(--pink)}.btn--pink:hover:not(:disabled){box-shadow:4px 4px 0 var(--navy-900)}.btn--cyan{--bg: var(--cyan);--fg: var(--navy-900)}.btn--cyan:hover:not(:disabled){box-shadow:4px 4px 0 var(--navy-900)}.btn--ghost{--bg: transparent;--fg: var(--navy-900);border-color:var(--navy-900)}.btn--ghost-light{--bg: transparent;--fg: var(--white);border-color:#ffffff80}.btn--sm{min-height:36px;padding:0 .9em;font-size:1rem}.btn--block{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--teal-600);font-weight:700;text-decoration:underline;text-underline-offset:3px}.spinner{width:1.1em;height:1.1em;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.demo-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 4px;min-height:26px;padding:3px 16px;background:var(--pink);color:var(--white);font-size:.74rem;line-height:1.3;text-align:center}.demo-strip strong{font-family:var(--font-display);font-weight:800;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.demo-strip__more{opacity:.9}@media (max-width: 480px){.demo-strip__more{display:none}}#nl-badge-frame{display:none!important}.bump-a{display:inline-block;animation:bumpA .5s var(--ease-out)}.bump-b{display:inline-block;animation:bumpB .5s var(--ease-out)}@keyframes bumpA{30%{transform:scale(1.08);color:var(--white)}}@keyframes bumpB{30%{transform:scale(1.08);color:var(--white)}}.tag{display:inline-flex;align-items:center;gap:.35em;padding:2px 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1.5px solid currentColor;line-height:1.5}.tag--placeholder{color:var(--pink-700);background:var(--pink-100);border-color:var(--pink-100)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-left:4px solid currentColor;background:var(--paper);color:var(--ink-2)}.pill--quote{color:var(--ink-2);background:#e7edf2}.pill--awaiting_payment{color:var(--warn);background:var(--warn-100)}.pill--deposit_paid{color:var(--teal-700);background:var(--cyan-100)}.pill--paid_in_full{color:var(--ok);background:var(--ok-100)}.pill--expired{color:var(--ink-3);background:#e4e7ea;text-decoration:line-through;text-decoration-thickness:1.5px}.pill--cancelled{color:var(--bad);background:var(--bad-100)}.muted{color:var(--ink-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
