:root{--header-height:112px;--anchor-height:0px}
.site-header .header-inner{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;gap:16px;position:relative}
.site-header .header-brand{justify-self:start;height:100%;display:flex;align-items:center;padding:6px 0}
.site-header .header-logo{display:block;height:100px;width:auto;max-width:120px;object-fit:contain;object-position:left center}
.site-header .header-actions{justify-self:end;margin-left:0}
.site-header .global-nav{display:flex;justify-self:center;justify-content:center;align-items:stretch;gap:26px;margin:0;height:100%;font-size:13px}
.nav-item{position:relative;display:flex;align-items:center;height:100%;flex-shrink:0}
.site-header .nav-primary{display:flex;gap:7px;align-items:center;padding:14px 0;font-weight:550;white-space:nowrap}
.nav-chevron{height:11px;width:11px;transition:transform .2s;color:#a3afa3}
.nav-primary[aria-expanded=true]{color:var(--teal)}
.nav-primary[aria-expanded=true] .nav-chevron{transform:rotate(180deg);color:var(--teal)}
.site-header .global-nav [aria-current=page]:after{bottom:-11px}
.nav-dropdown{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:max-content;min-width:180px;max-width:250px;padding:10px;background:#fff;border:1px solid #dfe7db;border-top:2px solid var(--teal);border-radius:0 0 6px 6px;box-shadow:0 15px 30px #193e3520;z-index:60}
.site-header .nav-dropdown a{display:block;position:static;padding:12px 15px;font-size:12px;font-weight:450;color:#71816c;white-space:nowrap;border-radius:3px;line-height:1.6}
.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a[aria-current=location]{background:#f0f6ed;color:var(--teal);font-weight:600}
.site-header .nav-dropdown a:after{display:none}
.section-nav{display:none!important}
.floating-actions{position:fixed;right:26px;bottom:max(26px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.floating-actions .floating-action{display:flex;position:static;align-items:center;gap:12px;padding:0;border:0;background:none;cursor:pointer}
.floating-actions .floating-label,.floating-actions .floating-chat>span:first-child{background:white;padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--ink);box-shadow:0 3px 15px #253c3710;line-height:1.5}
.floating-booking-icon,.floating-actions .floating-chat-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 20px #26473c25}
.floating-booking-icon{background:var(--teal);color:white}
.floating-booking:hover .floating-booking-icon{background:var(--teal-dark)}
.floating-booking svg{width:26px;height:26px}
.floating-chat svg{width:27px;height:27px}
footer{padding-bottom:80px}
@media(max-width:1150px){.site-header .global-nav{font-size:12px;gap:20px}.site-header .header-inner{grid-template-columns:100px minmax(0,1fr) 100px;gap:12px}.site-header .nav-primary{gap:5px}}
@media(max-width:900px){:root{--header-height:100px}.site-header .header-logo{height:88px;max-width:95px}.site-header .global-nav{display:none}.site-header .header-inner{grid-template-columns:1fr auto}.site-header .header-actions{height:100%;display:flex;align-items:center}.site-header .mobile-menu{max-height:calc(100dvh - var(--header-height) - 15px);overflow-y:auto;padding:10px 24px 20px;box-shadow:0 15px 25px #23442f14}.mobile-menu .nav-item{height:auto;display:block;border-bottom:1px solid #e7ecdf}.mobile-menu .nav-primary{display:flex;justify-content:space-between;align-items:center;padding:17px 3px;width:100%;font-size:15px}.mobile-menu .nav-dropdown{position:static;transform:none;width:100%;max-width:none;min-width:0;border:0;border-radius:3px;box-shadow:none;background:#f5f8f0;padding:5px 10px;margin-bottom:12px}.mobile-menu .nav-dropdown a{font-size:12px;padding:11px 12px}.mobile-menu .nav-chevron{width:13px;height:13px}.floating-actions{right:20px;bottom:max(20px,env(safe-area-inset-bottom));gap:12px}}
@media(max-width:600px){:root{--header-height:90px}.site-header .header-logo{height:80px;max-width:90px}.site-header .header-brand{padding:5px 0}.site-header .header-inner{gap:15px}.floating-actions{right:15px;bottom:max(16px,env(safe-area-inset-bottom));gap:11px}.floating-actions .floating-action{gap:8px}.floating-booking-icon,.floating-actions .floating-chat-icon{width:48px;height:48px}.floating-actions .floating-label,.floating-actions .floating-chat>span:first-child{font-size:10px;padding:6px 9px}.floating-booking svg{width:24px;height:24px}.floating-chat svg{width:25px;height:25px}.mobile-bottom{display:none!important}footer{padding-bottom:155px}#site-toast{bottom:155px}.site-header .mobile-menu{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
.family-inner .family-current{border-color:transparent}.family-inner .family-selected{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:600}
