:root{--ink:#0e0d0b;--panel:#171612;--line:#39372f;--text:#efece3;--muted:#aaa598;--paper:#efebe1;--accent:#f4a51c;--display:'Archivo',sans-serif;--mono:'IBM Plex Mono',monospace;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--display);line-height:1.55}a{color:inherit}.book-header{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);gap:24px}.book-logo{font-weight:800;letter-spacing:.08em;text-decoration:none}.book-logo b{color:var(--accent)}.book-header nav{display:flex;gap:28px;font-family:var(--mono);font-size:12px}.book-hero,.booking-shell{width:min(1180px,calc(100% - 40px));margin:auto}.book-hero{padding:clamp(64px,9vw,120px) 0 56px}.eyebrow{font-family:var(--mono);color:var(--accent);letter-spacing:.12em}.book-hero h1{font-size:clamp(42px,7vw,88px);line-height:.96;text-transform:uppercase;max-width:12ch;margin:18px 0 28px}.book-hero>p{max-width:62ch;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:42px}.facts span{padding:20px;border-right:1px solid var(--line);color:var(--muted)}.facts span:last-child{border:0}.facts b{display:block;color:var(--text);margin-bottom:5px}.booking-shell{background:var(--paper);color:#14130f;margin-bottom:80px;padding:clamp(24px,5vw,64px)}.progress{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cbc5b7}.progress li{padding:14px 4px;color:#716d63;font-family:var(--mono);font-size:12px}.progress li.active{color:#14130f;border-bottom:3px solid var(--accent)}.progress i{font-style:normal;margin-right:8px}.book-step h2{font-size:clamp(32px,4.5vw,58px);line-height:1;text-transform:uppercase;margin:0 0 16px}.timezone,.date-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0}.date-nav button,.secondary{background:transparent;border:1px solid #aaa396;padding:13px 16px}.dates,.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0 30px}.dates button,.slots button{min-height:58px;border:1px solid #bbb4a5;background:#fff;padding:10px}.dates button[aria-pressed=true],.slots button[aria-pressed=true]{background:#14130f;color:#fff;border-color:#14130f}.primary{border:0;background:var(--accent);color:#14130f;font:600 13px var(--mono);padding:16px 22px;min-height:50px}.primary:disabled{opacity:.45}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid label,.book-step>form>label{display:flex;flex-direction:column;gap:7px}.grid input,.grid select,textarea{width:100%;min-height:48px;border:1px solid #aaa396;background:#fff;padding:12px;font:inherit}textarea{margin-top:7px}.topics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}fieldset{margin:24px 0;padding:18px;border:1px solid #aaa396}.privacy{display:block!important;margin:24px 0}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.chosen,.review{border:1px solid #aaa396;padding:18px;margin-top:24px}.notice:not(:empty){padding:14px;margin-bottom:20px;border:1px solid #b64d2d;background:#fff}.success{text-align:center;padding:50px 0}.link{display:inline-flex;text-decoration:none;margin-top:20px}.honeypot{position:absolute;left:-9999px}.noscript,footer{padding:24px;text-align:center}.direct{margin-top:24px!important}@media(max-width:720px){.book-header{align-items:flex-start;padding-block:18px}.book-header nav{flex-direction:column;gap:6px}.facts,.grid{grid-template-columns:1fr}.facts span{border-right:0;border-bottom:1px solid var(--line)}.dates,.slots{grid-template-columns:repeat(2,1fr)}.topics{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.actions button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
