/* 11 Oct 2026: real Alloy Ops chat (its button sits bottom-right, so the sticky bar leaves room for it); privacy links; privacy page */
.sticky .in{padding-right:64px}
@media (max-width:640px){.sticky .in{padding-right:60px}}
footer .legal a{text-decoration:underline;text-underline-offset:3px;color:var(--silver)}
footer .legal a:hover{color:var(--white)}
.policy{overflow-wrap:anywhere}
.policy h2{font-size:clamp(24px,2.8vw,30px);margin-top:40px;scroll-margin-top:80px}
.policy h3{font-size:20px;margin-top:24px}
.policy p+p,.policy p+ul,.policy ul+p{margin-top:14px}
.policy ul{padding-left:22px;display:grid;gap:8px;margin:14px 0}
.policy .toc{border:2px solid var(--black);padding:18px 22px;margin-top:24px}
.policy .toc ol{margin:8px 0 0;padding-left:22px;display:grid;gap:4px}
.policy .policy-note{background:var(--lime);color:var(--black);padding:14px 18px;margin-top:20px;font-size:15px}

/* 14 Oct 2026: on phones the free-session booking form starts right under a shorter headline, so name, phone, email and Continue sit above the fold */
@media (max-width:560px){
html body .hero.on-dark{padding-top:14px;padding-bottom:28px}
html body .hero.on-dark h1{font-size:26px;line-height:1}
html body .hero.on-dark .hero-grid{row-gap:12px}
html body .hero-book{gap:8px}
html body .hero.on-dark .booker:not(.shown){min-height:520px}
}

/* 21 Oct 2026: visitors from a Meta ad left phones' first screen within seconds, before scrolling. While the top calendar loads, its box says what the free session is instead of standing empty; and on phones the 1-6-45 facts and the Google rating sit above the form, not below it */
.on-dark .booker.has-wait::before{content:none}
.bk-wait{position:absolute;top:0;left:0;right:0;display:grid;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.18);color:var(--white);pointer-events:none}
.bk-wait a{pointer-events:auto}
.booker.shown .bk-wait{display:none}
.bk-t{font-family:var(--display);font-stretch:semi-condensed;font-weight:900;text-transform:uppercase;font-size:24px;line-height:1}
.bk-wait .next-list{margin:0;gap:12px}
.bk-wait .next-list li{align-items:center}
.bk-wait .next-list span{font-size:15px;line-height:1.35;color:#D9DADC}
.bk-load{margin:0;font-size:15px;color:var(--silver);animation:bkpulse 1.4s ease-in-out infinite}
.bk-slow{display:none;margin:0;font-size:15px;color:var(--silver)}
.bk-slow a{color:var(--white);font-weight:700}
.booker.slow .bk-slow{display:block}
@media (prefers-reduced-motion:reduce){.bk-load{animation:none}}
@media (max-width:560px){
html body .hero.on-dark .hero-grid{grid-template-areas:"copy" "facts" "proof" "book"}
html body .hero-meta{display:contents}
html body .hero-meta .hero-facts{grid-area:facts}
html body .hero.on-dark .hero-meta .proof{grid-area:proof;margin-top:0;padding-block:0}
html body .hero-facts li{padding-block:10px}
html body .hero-facts b{font-size:30px}
html body .hero-book .eyebrow{display:block;font-size:13px}
html body .bk-wait{padding:16px 14px}
html body .bk-t{font-size:21px}
}
