:root{--bg:#fff;--fg:#000;--muted:#6b6b6b;--line:#e5e5e5;--line-strong:#000;--error:#b00020;--max-width:520px;--max-width-wide:1120px;--form-col-width:460px;--pad:20px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4}body{flex-direction:column;min-height:100dvh;display:flex}a{color:inherit;text-underline-offset:2px;text-decoration:underline}button{-webkit-tap-highlight-color:transparent;font-family:inherit}input,button{font-family:inherit;font-size:17px}.page{width:100%;padding:24px var(--pad);flex-direction:column;flex:1;align-items:center;display:flex}@media (min-width:768px){.page{justify-content:center;padding:56px clamp(24px,5vw,80px)}}.card{width:100%;max-width:var(--max-width);flex-direction:column;align-items:stretch;gap:24px;padding:8px 0 40px;display:flex}@media (min-width:768px){.card{max-width:min(80vw, var(--max-width-wide));padding:0}}.page-heading{text-align:left;flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.page-headline{letter-spacing:-.035em;margin:0;font-size:44px;font-weight:900;line-height:1.02}.page-sub{color:var(--muted);margin:0;font-size:15px;line-height:1.45}@media (min-width:480px){.page-headline{font-size:56px}.page-sub{font-size:16px}}@media (min-width:768px){.page-headline{font-size:clamp(56px,7.5vw,96px);line-height:.98}.page-sub{max-width:36em;font-size:18px}}.form-wrap,.form-body{flex-direction:column;gap:24px;display:flex}@media (min-width:768px){.card>.form-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.card>.form-wrap>.page-heading{max-width:100%;margin:0}.card>.form-wrap>.form-body{width:100%;max-width:var(--form-col-width);gap:28px}}.progress{background:var(--line);width:100%;height:4px;overflow:hidden}.progress-bar{background:var(--fg);height:100%;transition:width .24s cubic-bezier(.4,0,.2,1)}.step{flex-direction:column;gap:18px;display:flex}.step-animate{animation:.22s cubic-bezier(.4,0,.2,1) fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.question{letter-spacing:-.025em;color:var(--fg);margin:0;font-size:26px;font-weight:800;line-height:1.1}@media (min-width:480px){.question{font-size:32px}}@media (min-width:768px){.question{font-size:34px}}.instruction{color:var(--muted);letter-spacing:-.005em;margin:-8px 0 0;font-size:14px;font-weight:500;line-height:1.4}.input{background:var(--bg);width:100%;height:64px;color:var(--fg);border:2px solid var(--fg);letter-spacing:-.01em;border-radius:0;outline:none;padding:0 18px;font-size:18px;font-weight:600;transition:background .12s}.input:focus{background:#f5f5f5}.input::placeholder{color:#b3b3b3;font-weight:500}.input[disabled]{opacity:.5}.btn{border:2px solid var(--fg);cursor:pointer;text-align:center;border-radius:0;justify-content:center;align-items:center;padding:0 20px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.btn-primary,.btn-cta{color:#fff;background:#22c55e;border-color:#16a34a}.btn-primary:hover,.btn-cta:hover{background:#16a34a;border-color:#15803d}.btn-primary:disabled,.btn-cta:disabled{opacity:.5;cursor:not-allowed}.btn-large{letter-spacing:-.01em;width:100%;height:64px;font-size:18px;font-weight:700}.options{flex-direction:column;gap:12px;display:flex}.option{color:#fff;text-align:left;letter-spacing:-.01em;cursor:pointer;background:#22c55e;border:2px solid #16a34a;border-radius:0;width:100%;min-height:66px;padding:18px 20px;font-size:18px;font-weight:700;transition:background .12s,border-color .12s}.option:hover{background:#16a34a;border-color:#15803d}.option-selected,.option-selected:hover{color:#fff;background:#15803d;border-color:#14532d}.option:disabled{opacity:.4;cursor:not-allowed}.error{color:var(--error);margin:0;font-size:14px}.fineprint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.thankyou{flex-direction:column;gap:16px;display:flex}.thankyou-headline{letter-spacing:-.025em;margin:0;font-size:32px;font-weight:800;line-height:1.05}@media (min-width:768px){.thankyou-headline{font-size:44px}}.thankyou-headline-line2{color:var(--muted);display:block}.thankyou-subhead{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.thankyou-headline-qualify{color:#15803d}.ty-qualify{background:#22c55e0d;border:2px solid #16a34a;flex-direction:column;gap:16px;padding:18px 18px 20px;display:flex}.ty-qualify-situation{color:var(--fg);margin:0;font-size:15px;line-height:1.5}.ty-qualify-hero{background:#f0fdf4;border:1px solid #bbf7d0;border-left:5px solid #16a34a;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:14px;padding:16px 18px;display:flex}.ty-qualify-label{text-transform:uppercase;letter-spacing:.08em;color:#15803d;font-size:13px;font-weight:800}.ty-qualify-row-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.ty-qualify-amount{letter-spacing:-.025em;color:#15803d;font-size:46px;font-weight:900;line-height:1.02}@media (min-width:768px){.ty-qualify-amount{font-size:58px}}.ty-qualify-hint{color:#166534;margin-top:2px;font-size:13px;font-weight:600}.ty-qualify-bonus{color:var(--muted);margin-top:2px;font-size:13px}.ty-qualify-rows{flex-direction:column;gap:12px;display:flex}.ty-qualify-row{flex-direction:column;gap:2px;display:flex}.ty-qualify-row-value{letter-spacing:-.01em;color:var(--fg);font-size:16px;font-weight:700;line-height:1.3}.ty-qualify-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ty-section{flex-direction:column;gap:14px;display:flex}.ty-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.ty-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ty-step{grid-template-columns:36px 1fr;align-items:start;gap:14px;display:grid}.ty-step-num{background:var(--fg);color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.ty-step-content{flex-direction:column;gap:2px;padding-top:4px;display:flex}.ty-step-title{letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:700;line-height:1.2}.ty-step-body{color:var(--muted);font-size:15px;line-height:1.45}.ty-callout{border:2px solid var(--fg);padding:16px 18px}.ty-callout-headline{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:800}.ty-callout-body{color:var(--fg);margin:0;font-size:15px;line-height:1.5}.ty-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ty-list-item{grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:15px;line-height:1.45;display:grid}.ty-list-marker{background:var(--fg);width:8px;height:8px;margin-top:7px}.ty-privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.ty-disclaimer{color:var(--muted);opacity:.85;margin:0;font-size:11px;line-height:1.55}.thankyou-body{color:var(--fg);margin:0;font-size:16px;line-height:1.5}.thankyou-divider{background:var(--line);height:1px;margin:16px 0 8px}.booking{flex-direction:column;gap:18px;margin-top:8px;display:flex}.booking-dates{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.booking-date{background:var(--bg);border:2px solid var(--fg);cursor:pointer;color:var(--fg);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 4px;font-size:11px;font-weight:700;transition:background .12s,color .12s;display:flex}.booking-date:hover{background:#f5f5f5}.booking-date-selected,.booking-date-selected:hover{background:var(--fg);color:#fff}.booking-day{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:10px}.booking-num{font-size:18px;font-weight:600}.booking-mon{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.booking-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (min-width:480px){.booking-slots{grid-template-columns:repeat(4,1fr)}}.booking-slot{background:var(--bg);border:2px solid var(--fg);letter-spacing:-.01em;height:50px;color:var(--fg);cursor:pointer;border-radius:0;padding:0;font-size:14px;font-weight:700;transition:background .12s,color .12s}.booking-slot:hover:not(:disabled){background:#f5f5f5}.booking-slot-selected,.booking-slot-selected:hover{background:var(--fg);color:#fff}.booking-slot:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.footer{width:100%;max-width:var(--max-width);padding:12px var(--pad) 14px;text-align:center;opacity:.7;flex-direction:column;align-items:center;gap:6px;margin:16px auto 0;display:flex}@media (min-width:768px){.footer{max-width:min(80vw, var(--max-width-wide))}}.footer-logo{justify-content:center;align-items:center;height:18px;margin-bottom:2px;display:inline-flex}.footer-logo img{opacity:.7;width:auto;height:18px;display:block}.footer-disclaimer{color:var(--muted);max-width:480px;margin:0;font-size:10px;line-height:1.45}.footer-links{color:var(--muted);gap:8px;font-size:10px;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal-page{width:100%;max-width:720px;padding:24px var(--pad);margin:0 auto}.legal-page h1{letter-spacing:-.01em;margin:0 0 16px;font-size:28px;font-weight:600}.legal-page h2{margin:24px 0 8px;font-size:18px;font-weight:600}.legal-page p{color:#1d1d1f;margin:0 0 12px;line-height:1.55}.legal-page .back-home{margin-top:24px;font-size:14px;display:inline-block}.bgimg{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.bgimg-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.bgimg-bg img{object-fit:cover;object-position:center}.bgimg-overlay{background:linear-gradient(#0000008c 0%,#000000a6 60%,#000000c7 100%);position:absolute;inset:0}.bgimg-content{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:clamp(28px,6vw,64px) 20px 64px;display:flex;position:relative}@media (min-width:1024px){.bgimg-content{max-width:min(86vw,1100px);padding:clamp(48px,5vw,80px) 32px 96px}}.bgimg-logo{margin-bottom:clamp(20px,4vw,36px)}.bgimg-logo img{width:auto;height:clamp(36px,5vw,46px)}.bgimg-eyebrow{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 6px #0000004d;background:#22c55e33;border:1px solid #4ade808c;border-radius:999px;margin:0 0 18px;padding:9px 18px;font-size:14px;font-weight:700;line-height:1.2;display:inline-block}@media (min-width:1024px){.bgimg-eyebrow{margin-bottom:22px;padding:10px 22px;font-size:15px}}.bgimg-headline{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 12px #00000059;max-width:560px;margin:0 0 16px;font-size:clamp(30px,6vw,48px);font-weight:800;line-height:1.08}@media (min-width:1024px){.bgimg-headline{max-width:920px;font-size:clamp(44px,4.2vw,64px);line-height:1.05}}.bgimg-sub{color:#ffffffeb;max-width:520px;margin:0 0 28px;font-size:clamp(15px,2.2vw,17px);line-height:1.5}@media (min-width:1024px){.bgimg-sub{max-width:680px;margin-bottom:36px;font-size:clamp(17px,1.4vw,20px)}}.bgimg-form-card{text-align:left;color:#0f172a;background:#fff;border-radius:14px;width:100%;max-width:520px;padding:clamp(20px,3vw,32px);box-shadow:0 20px 48px #0006}@media (min-width:1024px){.bgimg-form-card{max-width:880px;margin:0 auto;padding:48px clamp(40px,5vw,64px)}}.bgimg-form-card .form-wrap{gap:16px}.bgimg-form-card .form-body{gap:18px}.bgimg-form-card .progress{background:#e5e7eb;border-radius:999px;height:6px}.bgimg-form-card .progress-bar{background:#16a34a;border-radius:999px}.bgimg-form-card .question{letter-spacing:-.015em;color:#0f172a;font-size:clamp(20px,3vw,24px);font-weight:800}.bgimg-form-card .instruction{color:#64748b;font-weight:500}.bgimg-form-card .input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:56px;padding:0 16px;font-size:16px;font-weight:600}.bgimg-form-card .input:focus{outline-offset:0;background:#fff;border-color:#16a34a;outline:2px solid #16a34a33}.bgimg-form-card .option{border-radius:10px;min-height:56px;padding:14px 18px;font-size:16px;font-weight:600}.bgimg-form-card .btn{border-width:0;border-radius:10px}.bgimg-form-card .btn-large{height:56px;font-size:16px;font-weight:700}.bgimg-form-card .fineprint{color:#64748b}.bgimg-form-card .thankyou,.bgimg-form-card .thankyou-headline,.bgimg-form-card .thankyou-subhead,.bgimg-form-card .thankyou-body,.bgimg-form-card .ty-section-label,.bgimg-form-card .ty-step-title,.bgimg-form-card .ty-step-body,.bgimg-form-card .ty-privacy,.bgimg-form-card .ty-disclaimer,.bgimg-form-card .ty-qualify-situation,.bgimg-form-card .ty-qualify-row-value{color:#0f172a}.tstrip{width:100%;max-width:880px;margin:clamp(36px,6vw,56px) auto 0}.tstrip-heading{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;text-shadow:0 1px 6px #0000004d;margin:0 0 clamp(18px,3vw,26px);font-size:13px;font-weight:700}.tstrip-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.tstrip-grid{grid-template-columns:repeat(3,1fr);gap:18px}}.tstrip-card{text-align:left;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:18px;display:flex}.tstrip-top{align-items:center;gap:12px;display:flex}.tstrip-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.tstrip-initial{color:#fff;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:inline-flex}.tstrip-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.tstrip-stars{color:#fbbf24;letter-spacing:2px;font-size:14px;line-height:1}.tstrip-name{color:#fff;font-size:14px;font-weight:700}.tstrip-loc{color:#ffffffb3;font-weight:500}.tstrip-quote{color:#ffffffe6;margin:0;font-size:14px;line-height:1.5}.option:focus-visible,.btn-primary:focus-visible,.btn-cta:focus-visible,.input:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}html[data-asp-stage=thanks] .bgimg-sub{display:none}
