:root{--navy:#1b2b4b;--navy-deep:#131f38;--gold:#b8923e;--gold-bright:#c9a24b;--cream:#faf6ed;--ink:#22293a;--muted:#6b6f7c;--line:#e5decb;--card:#ffffff;--green:#3d8b27;--red:#b33a2e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:Libre Franklin,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.serif{font-family:Georgia,Times New Roman,serif}a{color:inherit}button{font-family:inherit}.band{background:var(--navy);padding:14px 20px;display:flex;justify-content:center}.band-inner{border:1px solid rgba(201,162,75,.65);padding:12px 34px;text-align:center;max-width:720px}.band-title{font-family:Georgia,serif;font-weight:700;color:var(--gold-bright);font-size:20px;letter-spacing:.04em}.band-sub{color:#e8e4d8;font-size:12.5px;margin-top:4px}.hero{max-width:780px;margin:0 auto;padding:44px 20px 60px;text-align:center}.headline{font-family:Georgia,serif;font-weight:700;font-size:clamp(26px,4.6vw,40px);line-height:1.2;margin:0 0 28px}.video-frame{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 18px 50px rgba(19,31,56,.28);background:#000;aspect-ratio:16/9}.video-frame iframe,.video-frame img{width:100%;height:100%;display:block;object-fit:cover}.play-badge{position:absolute;inset:0}.play-badge,.play-badge span{display:flex;align-items:center;justify-content:center}.play-badge span{width:84px;height:84px;border-radius:50%;background:rgba(27,43,75,.88);border:2px solid rgba(255,255,255,.85)}.play-badge svg{margin-left:6px}.cta{display:inline-block;margin-top:34px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:19px;padding:18px 44px;border-radius:8px;box-shadow:0 8px 22px rgba(61,139,39,.35);transition:transform .12s ease,box-shadow .12s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(61,139,39,.4)}.cta-sub{color:var(--muted);font-size:13px;margin-top:12px}.footer{border-top:1px solid var(--line);max-width:860px;margin:30px auto 0;padding:28px 20px 56px;color:#8a8f9c;font-size:11.5px;line-height:1.55}.footer p{margin:0 0 10px}.footer-links{text-align:center;margin-top:14px;font-size:12px}.quiz-top{background:var(--cream);border-bottom:1px solid var(--line);padding:14px 20px;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand,.quiz-top{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.monogram{width:30px;height:30px;background:var(--navy);color:var(--gold-bright);font-family:Georgia,serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.brand-name{font-weight:700;letter-spacing:.24em;font-size:12.5px;color:var(--ink)}.progress{gap:7px}.dot,.progress{display:flex;align-items:center}.dot{width:24px;height:24px;border-radius:50%;border:1.5px solid #cfc7b2;color:#a49d8a;font-size:11px;font-weight:600;justify-content:center;background:transparent}.dot.done{border-color:var(--green);color:var(--green)}.dot.active{border-color:var(--navy);color:#fff;background:var(--navy)}.time-left{color:var(--muted);font-size:12px;white-space:nowrap}.quiz-wrap{max-width:640px;margin:0 auto;padding:52px 22px 80px}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.eyebrow:after{content:"";display:block;width:36px;height:2px;background:var(--gold);margin-top:8px}.question{font-family:Georgia,serif;font-weight:700;font-size:clamp(26px,4.4vw,34px);line-height:1.22;margin:18px 0 30px}.options{display:flex;flex-direction:column;gap:12px}.opt{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:17px 20px;font-size:16.5px;cursor:pointer;text-align:left;width:100%;transition:border-color .12s,box-shadow .12s}.opt:hover{border-color:#c9bfa5;box-shadow:0 3px 10px rgba(19,31,56,.06)}.opt.selected{border-color:var(--navy);box-shadow:0 0 0 1.5px var(--navy) inset}.radio{width:18px;height:18px;border-radius:50%;border:1.5px solid #c3bba6;flex:none;margin-left:16px;position:relative}.opt.selected .radio{border-color:var(--navy)}.opt.selected .radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--navy)}.slider-box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:34px 28px}.slider-value{font-family:Georgia,serif;font-weight:700;font-size:40px;text-align:center;margin-bottom:6px}.slider-suffix{color:var(--muted);font-size:14px;text-align:center;margin-bottom:24px}input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right,var(--navy) 0,var(--navy) var(--fill,50%),#e7e0cd var(--fill,50%),#e7e0cd 100%);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--navy);box-shadow:0 2px 8px rgba(19,31,56,.25);cursor:pointer}.slider-minmax{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:10px}.text-box{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px}.text-box input{width:100%;border:none;outline:none;font-size:18px;padding:14px;font-family:inherit;background:transparent;color:var(--ink)}.hint{color:var(--red);font-size:13.5px;margin-top:10px;min-height:18px}.state-suggest{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.state-suggest button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 14px;font-size:13.5px;cursor:pointer}.state-suggest button:hover{border-color:var(--navy)}.nav-row{display:flex;align-items:center;justify-content:space-between;margin-top:36px}.back{background:none;border:none;color:var(--muted);font-size:14.5px;cursor:pointer;padding:10px 6px}.back:hover{color:var(--ink)}.continue{background:var(--navy);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:15px;letter-spacing:.08em;padding:15px 34px;cursor:pointer;transition:opacity .12s,transform .12s}.continue:disabled{opacity:.35;cursor:not-allowed}.continue:not(:disabled):hover{transform:translateY(-1px)}.continue.submit{background:var(--green)}.secure-note{text-align:center;color:#a49d8a;font-size:12px;margin-top:26px}.ty-wrap{max-width:640px;margin:0 auto;padding:60px 22px 80px;text-align:center}.ty-check{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.booking-placeholder{margin-top:30px;border:2px dashed var(--line);border-radius:8px;padding:48px 20px;color:var(--muted);background:#fff}@media (max-width:560px){.progress .dot{width:20px;height:20px;font-size:10px}}