.booking-head{border-bottom:1px solid #68726b;margin-bottom:20px}.booking-head label{margin-bottom:5px}.booking-head input{border:0}.booking-head p{font-size:10px;color:#abb4ab;margin:6px 0 12px}fieldset{border:0;padding:0;margin:0 0 25px}fieldset:disabled{opacity:.45}legend{font:11px DM Mono;margin-bottom:11px}.slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.slot{border:1px solid #68726b;background:transparent;color:var(--cream);padding:10px;font:12px Manrope;cursor:pointer}.slot:hover,.slot.selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}.slot.booked{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.booking-modal{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;padding:34px;background:#f5f0e8;color:#182622;box-shadow:0 24px 80px rgba(0,0,0,.35)}.booking-modal::backdrop{background:rgba(10,18,15,.72);backdrop-filter:blur(4px)}.modal-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c8c4ba;margin-bottom:27px}.modal-top h2{font-size:clamp(37px,5vw,58px);margin-bottom:25px}.modal-close{border:0;background:transparent;color:#182622;font:36px/1 Manrope;cursor:pointer;height:38px}.booking-modal label,.booking-modal legend{color:#182622}.booking-modal input,.booking-modal textarea{color:#182622;border-bottom-color:#9ea89f}.booking-modal input::placeholder,.booking-modal textarea::placeholder{color:#78847c}.booking-modal .booking-head{border-bottom-color:#9ea89f}.booking-modal .booking-head p,.booking-modal .form-note{color:#66746b}.booking-modal .slot{color:#182622;border-color:#9ea89f}.booking-modal .slot:hover,.booking-modal .slot.selected{background:#d8ee77;border-color:#d8ee77}.booking-modal .success{color:#32601f}@media(max-width:560px){.booking-modal{padding:24px 20px}.modal-top h2{letter-spacing:-2px}}
.nav-cta,.offer-open{font-family:inherit;background:transparent;border:0;cursor:pointer}.nav-cta{color:inherit;font-size:13px;font-weight:600}.offer-open{color:#182622;font-size:25px;text-align:right}
.booking-confirmation{text-align:center;padding:20px 6px 10px}.confirmation-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin:0 auto 22px;background:#8b5cf6;color:#fff;font-size:28px}.booking-confirmation h3{margin:0 0 13px;font-size:34px}.booking-confirmation p{font-size:14px;line-height:1.7}.booking-confirmation .confirmation-detail{color:#747078;font-size:12px}.booking-confirmation .button{margin-top:12px}
@media(max-width:760px){.nav{position:sticky;top:0;background:rgba(245,240,232,.96);backdrop-filter:blur(12px);height:64px;padding:0 5vw;z-index:20}.brand{font-size:14px}.brand span{width:26px;height:26px;font-size:17px}.nav-cta{min-height:44px;padding:0 3px;font-size:12px}.hero-copy{padding:56px 7vw 44px}.hero-copy .eyebrow{margin-bottom:18px}.intro{font-size:15px;margin:24px 0;line-height:1.65}.hero-actions{display:block}.hero-actions .button{width:100%;justify-content:space-between;min-height:54px}.text-link{display:block;text-align:center;margin-top:18px}.microcopy{text-align:center;margin-top:15px}.hero-art{min-height:290px}.hero-art .sun{width:48%;top:9%}.trust{display:block;padding:20px 7vw;line-height:1.7}.trust-line{width:100%;margin:8px 0}.problem{padding:78px 7vw 62px}.problem-grid{margin-top:28px;gap:25px}.problem-grid div{font-size:14px}.steps{gap:10px;padding-bottom:76px}.steps article{padding:22px}.steps h3{margin:30px 0 12px}.statement{padding:74px 7vw}.offers{padding:78px 7vw}.offer{grid-template-columns:30px 1fr 34px;gap:12px;padding:24px 0}.offer h3{font-size:25px}.offer-open{min-width:44px;min-height:44px}.proof{padding:78px 7vw}.faq{padding:78px 7vw}.faq summary{font-size:18px}.contact{padding:76px 7vw}.contact .button{width:100%;justify-content:space-between;min-height:55px}.booking-modal{width:100%;max-width:none;max-height:none;height:100dvh;margin:0;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.booking-modal .modal-top{position:sticky;top:calc(-20px - env(safe-area-inset-top));padding-top:calc(20px + env(safe-area-inset-top));background:#f5f0e8;z-index:1}.booking-modal .modal-top h2{font-size:42px}.booking-modal input,.booking-modal textarea{font-size:16px}.booking-modal .slot{min-height:48px}.booking-modal .button{width:100%;justify-content:space-between;min-height:54px}.modal-close{min-width:44px;min-height:44px} }
@media(max-width:760px){body{padding-bottom:76px}.mobile-booking{position:fixed;display:flex;align-items:center;justify-content:space-between;left:12px;right:12px;bottom:12px;z-index:30;border:0;border-radius:4px;padding:16px 18px;background:#8b5cf6;color:#fff;font:700 13px Manrope;box-shadow:0 12px 30px rgba(11,10,15,.28)}.mobile-booking b{font-size:18px;font-weight:400}.booking-modal form{padding-bottom:90px}.booking-modal form>.button{position:sticky;bottom:0;z-index:2}.booking-modal .answer{min-height:56px;padding:14px}.diagnostic-result .button{width:100%;justify-content:space-between}.faq details{padding:19px 0}.faq summary{padding-right:8px}.steps article{border-radius:3px}.contact{padding-bottom:96px}}@media(min-width:761px){.mobile-booking{display:none}}
