
.page-book .page-hero h1{font-size:clamp(40px,5.2vw,70px);max-width:19ch}
.bk-sub{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font:500 14px/1.4 var(--sans);color:var(--ink-2)}
.bk-sub a{color:var(--ink);text-underline-offset:3px}
.bk-steps .rt h3{font-size:26px}
.bk-steps .bk-go{margin:14px 0 0}
.bk-fees{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.bk-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bk-pics figure{margin:0}
.bk-pics .ph{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow)}
.bk-pics img{width:100%;height:100%;object-fit:cover}
.bk-pics figcaption{font:600 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.bk-hours{margin-top:8px}
.bk-login{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:var(--r);padding:28px 32px;box-shadow:0 0 0 1px var(--line)}
.bk-login .h2{margin:8px 0 0}
@media (max-width:760px){.bk-bar{margin-top:26px}.bk-login{padding:24px 22px}}
