.skip-link{position:fixed;top:-100px;left:20px;z-index:999999;background:var(--accent);color:#07100a;padding:12px}.skip-link:focus{top:12px}.eyebrow{display:block;color:var(--accent-bright);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.7;margin-bottom:22px}.hero-title{font-size:clamp(40px,4.7vw,70px)!important;line-height:1.06!important}.hero-desc{max-width:590px}.hero-buttons{align-items:stretch;flex-direction:column;max-width:400px}.hero-buttons .btn{white-space:normal;text-align:center}.hero-micro{font-size:.76rem;color:var(--text-muted);margin-top:18px;max-width:440px}.hero .trust-strip{gap:14px;font-size:.74rem}.portrait-label{font-size:.72rem;letter-spacing:.06em;color:var(--text-muted);margin-top:14px}.hero-image-wrapper{align-self:center}.everyday{background:var(--bg-raised)}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.day-grid article{padding-top:20px;border-top:1px solid var(--border-strong)}.day-number{font-size:.68rem;letter-spacing:.15em;color:var(--accent);font-weight:700}.day-grid h3{font-size:clamp(24px,2.2vw,32px);line-height:1.2;margin:22px 0 16px}.day-grid p{color:var(--text-muted);font-size:.94rem}.day-close{margin-top:40px;font-size:1.1rem;color:var(--text)}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.entry-card{border:1px solid var(--border-strong);border-radius:20px;background:var(--bg-raised);padding:36px;display:flex;flex-direction:column;align-items:flex-start}.entry-primary{border-color:var(--accent);background:linear-gradient(145deg,var(--accent-wash),var(--bg-raised) 70%)}.entry-tag{font-size:.68rem;letter-spacing:.12em;color:var(--accent-bright);font-weight:700}.entry-card h3{font-size:clamp(28px,3vw,42px);line-height:1.14;margin:28px 0 20px}.entry-card>p{color:var(--text-muted);max-width:44ch}.entry-card ul{list-style:none;padding:24px 0;margin:0}.entry-card li{font-size:.9rem;padding:6px 0}.entry-card li:before{content:'✓';color:var(--accent);margin-right:12px}.entry-card .entry-note{font-size:.8rem;line-height:1.7;border-top:1px solid var(--border-strong);padding-top:18px;margin-bottom:26px}.entry-card .btn{margin-top:auto;white-space:normal;text-align:center}.voucher{display:flex;align-items:center;gap:22px;padding:26px 30px;background:var(--accent-wash-soft);border-radius:14px;margin-top:28px}.voucher-symbol{font-size:42px;color:var(--accent)}.voucher p{font-size:.82rem;color:var(--text-muted);max-width:60ch;margin-top:5px}.voucher a{margin-left:auto;flex-shrink:0;color:var(--accent-bright);font-size:.85rem}.contact-sign{margin-top:30px}.contact-sign strong{color:var(--accent-bright)}.demo-note{font-size:.75rem!important;color:var(--text-muted);line-height:1.7;margin-top:20px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:8px}.business-note{border-top:1px solid var(--border-strong);background:var(--bg-raised)}.business-note>.container{display:flex;align-items:center;gap:50px;justify-content:space-between}.business-note h2{font-size:30px;line-height:1.2}.business-note p{max-width:64ch;color:var(--text-muted);font-size:.88rem;margin-top:20px}.business-note .btn{flex-shrink:0}.subpage header .back-link{font-size:.85rem;color:var(--text-muted)}.subpage main{padding:150px 0 90px;min-height:80vh}.subpage section{padding:0}.sub-intro{max-width:1000px;margin-bottom:52px}.sub-intro h1,.wellness-copy h1{font-size:clamp(38px,5vw,64px);line-height:1.12}.sub-intro>p{max-width:650px;font-size:1.05rem;color:var(--text-muted);margin-top:24px}.question-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;align-items:start}.question-aside{padding:22px;background:var(--accent-wash-soft);border-radius:16px}.question-aside img{width:100%;height:240px;object-fit:cover;object-position:center 20%;border-radius:10px}.question-aside p{font-size:.94rem;line-height:1.8;color:var(--text-muted);margin-top:22px}.question-aside strong{display:block;color:var(--accent-bright);margin:10px 0 24px}.question-aside a{font-size:.8rem;color:var(--text-muted);text-decoration:underline}.question-panel{padding:36px;border-radius:20px;background:var(--bg-raised);border:1px solid var(--border-strong);min-width:0}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:var(--text-muted)}progress{display:block;width:100%;height:5px;accent-color:var(--accent);margin:15px 0 35px;border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:var(--border-strong)}progress::-webkit-progress-value{background:var(--accent)}.question-step h2,.question-panel h2{font-size:clamp(25px,3vw,35px);line-height:1.25;margin-bottom:15px}.step-intro{font-size:.88rem;color:var(--text-muted);margin-bottom:24px}.choice-grid{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;font-size:.9rem;line-height:1.5;background:var(--bg);transition:background .2s,border-color .2s}.choice:hover{border-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.choice:has(input:focus-visible){outline:2px solid var(--accent-bright);outline-offset:2px}.choice input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}.subpage fieldset{border:0;padding:0;margin:28px 0}.subpage legend{font-size:.95rem;font-weight:600;margin-bottom:14px;line-height:1.5}.step-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}.step-actions #next{margin-left:auto}.field-error{color:#ffb0a4;font-size:.85rem;margin-top:18px}.question-step[hidden],#question-summary[hidden],button[hidden]{display:none!important}#question-summary p{color:var(--text-muted);margin:20px 0}#summary-list{margin:26px 0}#summary-list dt{font-size:.75rem;color:var(--accent-bright);margin-top:22px}#summary-list dd{font-size:.92rem;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.summary-home{display:block;margin-top:22px;color:var(--text-muted);font-size:.85rem}.wellness-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.wellness-copy>p{max-width:50ch;color:var(--text-muted);margin-top:24px}.wellness-copy .lead{font-size:1.2rem;color:var(--text)}.wellness-list{list-style:none;padding:24px 0;line-height:2.4;font-size:.92rem}.wellness-list li:before{content:'✓';color:var(--accent);margin-right:12px}.wellness-portrait{width:145px;height:175px;object-fit:cover;object-position:center 20%;border-radius:14px;margin-top:30px}.booking-panel>p{font-size:.92rem;color:var(--text-muted);margin-top:20px}#booking-status{color:var(--accent-bright);font-size:.92rem;line-height:1.8;margin-top:20px}section[id],article[id]{scroll-margin-top:110px}.subpage footer{margin-top:0}.subpage footer .logo{display:inline-block;margin-bottom:18px}.subpage footer p{margin-top:10px}.subpage .form-control{width:100%;max-width:100%}.subpage input[type=date],.subpage input[type=time]{color-scheme:dark;min-height:48px}.subpage .form-note a{color:var(--accent-bright);text-decoration:underline}body{padding-bottom:35px}
@media(max-width:960px){.day-grid{gap:24px}.entry-card{padding:28px}.question-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.wellness-layout{gap:30px}.hero-grid{gap:45px}.hero-title{font-size:clamp(42px,7vw,66px)!important}.business-note>.container{align-items:flex-start;flex-direction:column;gap:28px}.voucher{flex-wrap:wrap}.voucher a{margin-left:0}.question-panel{padding:26px}}
@media(max-width:700px){.day-grid,.entry-grid,.question-layout,.wellness-layout{grid-template-columns:1fr}.day-grid{gap:28px}.question-aside{display:none}.subpage main{padding-top:125px}.sub-intro{margin-bottom:32px}.question-panel{padding:23px 19px}.progress-label span:last-child{display:none}.day-close{font-size:1rem}.entry-card{padding:28px 23px}.entry-card .btn{width:100%}.voucher{padding:22px;gap:14px}.voucher-symbol{font-size:30px}.voucher div{flex:1;min-width:200px}.wellness-copy{margin-bottom:10px}.wellness-portrait{display:none}.business-note .btn{white-space:normal}.hero-title{font-size:clamp(38px,10vw,58px)!important}.hero .trust-strip{flex-direction:column;align-items:flex-start}.subpage .form-grid{grid-template-columns:1fr}.subpage .back-link{font-size:.75rem!important}.subpage .logo{font-size:1.15rem}.choice{padding:14px;font-size:.87rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:700px){header .nav-row{gap:10px}header .logo{font-size:1.05rem!important;white-space:nowrap}header .nav-cta{max-width:165px;font-size:.67rem;padding:10px 12px;white-space:normal;line-height:1.4;text-align:center}.question-step .form-group{margin-top:24px}}
header .nav-row{padding-left:28px;padding-right:28px}.subpage section.sub-intro,.subpage section.wellness-layout{padding-left:28px;padding-right:28px}@media(max-width:700px){header .nav-row{padding-left:16px;padding-right:16px}header .logo{font-size:.9rem!important}header .nav-cta{max-width:147px;font-size:.64rem}.subpage section.sub-intro,.subpage section.wellness-layout{padding-left:20px;padding-right:20px}}
