/* Header identical to home; shared by both pages. */
.top{position:relative;z-index:20;min-height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:14px 28px}
.brand-home{display:inline-flex;align-items:center;flex:0 0 auto}
.brand-logo{display:block;width:350px;max-width:32vw;height:auto}
.version{margin-left:auto;color:var(--muted);font-size:11px}
.demo-cta{display:inline-flex;align-items:center;gap:9px;flex:none;min-height:46px;padding:5px 12px 5px 5px;border:1px solid #e2ddd5;border-radius:999px;background:#fff;color:#172027;font:700 14px Arial,sans-serif;text-decoration:none;white-space:nowrap}
.demo-cta:hover,.demo-cta:focus-visible{border-color:#b89556;background:#fcf8ef}
.demo-cta:focus-visible{border-color:#b89556;background:#fcf8ef}
.demo-cta img{width:34px;height:34px;display:block;flex:none;border-radius:50%;object-fit:cover;object-position:59% 36%}
.demo-label-mobile,.demo-label-short{display:none}
@media (max-width:850px){.demo-cta{margin-left:auto;gap:6px;min-height:42px;padding-right:9px;font-size:12px}
.demo-cta img{width:30px;height:30px}
.demo-label-desktop{display:none}
.demo-label-mobile{display:inline}}
@media (max-width:390px){.demo-cta{gap:5px;padding:4px 8px 4px 4px;font-size:11px}
.demo-cta img{width:27px;height:27px}
.demo-label-mobile{display:none}
.demo-label-short{display:inline}}
@media (max-width:850px){.top{min-height:72px;padding:10px 12px}
.brand-logo{width:210px;max-width:58vw}
.version{display:none}}
.top{--line:#e2ddd5;--muted:#69727a;--gold:#b89556}
.top .brand-home:focus-visible{outline:3px solid #b89556;outline-offset:4px}
header.top,header.topbar{box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;height:92px;min-height:92px;padding:14px 28px;gap:16px;background:#fff;border-bottom:1px solid #e2ddd5}
header.top .brand,header.top .brand-home,header.topbar .brand{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:0;line-height:1}
header.top .brand-logo,header.topbar .brand-logo{display:block;width:350px;max-width:32vw;height:auto;min-width:0;flex:0 1 auto}
header.top .version,header.top .app-version,header.top .public-app-version,header.topbar .version{position:static;display:inline;flex:none;margin-left:auto;border:0;background:transparent;padding:0;color:#6d757c;font:400 11px Arial,sans-serif;white-space:nowrap}
@media (min-width:561px) and (max-width:700px){header.top,header.topbar{height:84px;min-height:84px;padding:12px 16px}}
@media (max-width:700px){header.top .version,header.top .app-version,header.top .public-app-version,header.topbar .version{display:none}
header.top .brand-logo,header.topbar .brand-logo{width:260px;max-width:100%}}
@media (max-width:560px){header.top,header.topbar{height:72px;min-height:72px;padding:10px 12px}
header.top .top-actions{flex:none}
header.top:has(.new-booking-button){gap:10px}}
