@font-face{font-family:"Space Grotesk";src:url(../fonts/SpaceGrotesk.ttf);font-weight:300 700}
@font-face{font-family:"Space Mono";src:url(../fonts/SpaceMono.ttf)}
@font-face{font-family:"Geist";src:url(../fonts/Geist.ttf);font-weight:100 900}
@font-face{font-family:"Geist Mono";src:url(../fonts/GeistMono.ttf);font-weight:100 900}
.fc-logo img{height:38px;width:auto;display:block}
.ftr .fc-logo img{height:40px}
h1,h2,h3,.fc-h{font-family:"Space Grotesk","Geist",sans-serif;letter-spacing:-.03em}
html{scroll-behavior:smooth}
/* before / after */
.ba{--p:50%;position:relative;overflow:hidden;user-select:none;touch-action:pan-y;background:#F7F5F0}
.ba img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;pointer-events:none}
.ba .ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba .ba-line{position:absolute;top:0;bottom:0;left:var(--p);width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px rgba(15,17,21,.18),0 0 18px rgba(15,17,21,.25);pointer-events:none}
.ba .ba-knob{position:absolute;top:50%;left:var(--p);width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff,0 10px 24px rgba(15,17,21,.35);pointer-events:none}
.ba .ba-knob svg{width:26px;height:26px}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}
.ba input[type=range]:focus{outline:none}
.ba:has(input[type=range]:focus-visible) .ba-knob{box-shadow:0 0 0 3px #0F1B33,0 0 0 7px #FBF8F1,0 0 0 11px #0F1B33,0 0 0 14px #F5B800}
.ba-lbl{position:absolute;top:14px;z-index:2;pointer-events:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:rgba(15,17,21,.86);color:#fff;font-size:13.5px;font-weight:600}
.ba-lbl.l{left:14px}.ba-lbl.r{right:14px;background:var(--accent)}
.ba-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ba-tabs .t{font-size:14px;color:var(--muted);margin-right:4px}
.ba-tabs button{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;font:inherit;font-size:14.5px;color:var(--ink2);cursor:pointer}
.ba-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.booking-slot .ph{color:var(--on-dark2);border-color:var(--on-dark2)}
@media (max-width:900px){
 .fc-logo img{height:34px}
 .ba-lbl{font-size:16px;height:34px;top:12px}
 .ba-lbl.l{left:10px}.ba-lbl.r{right:10px}
 .ba-tabs .t{font-size:16px;width:100%}
 .ba-tabs button{height:44px;min-width:64px;font-size:16px}
}
