.book-hero{padding:56px 0 24px}@media (min-width:1024px){.book-hero{padding:80px 0 32px}}.book-hero h1{margin-top:14px;font-size:clamp(32px,4.4vw,48px)}.book-hero .sub{color:var(--ink-2);max-width:720px;margin-top:16px;font-size:clamp(17px,1.8vw,19px)}.book-grid{gap:32px;padding-bottom:80px;display:grid}@media (min-width:1024px){.book-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px}}.book-types{gap:10px;margin-top:20px;display:grid}.book-types a{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:block}.book-types a[aria-current=true]{border-color:var(--navy);background:var(--bg-alt)}.book-days{scrollbar-width:thin;gap:8px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.book-days button,.book-slots button{border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);min-height:44px;font:600 15px var(--font);color:var(--ink);cursor:pointer;flex:none;padding:0 14px}.book-days button.on,.book-slots button.on{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.book-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:14px;display:grid}.book-picked{margin-top:14px}.book-done h3{font-size:24px}.book-done .hint{margin-top:10px}.book-grid>*,.formcard.book{min-width:0}.book-days{max-width:100%}
