/* Homepage mobile header centering; desktop unchanged. */
@media(max-width:900px){
html:root .site-header .header-inner:has(.header-availability){grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}
html:root .site-header .header-inner:has(.header-availability) .header-availability{justify-self:center;max-width:max-content;transform:translateX(var(--booking-horizontal-shift,0px))}
html:root .site-header .header-inner:has(.header-availability) .header-cta{justify-self:end}
html:root .site-header .header-inner:has(.header-availability) nav>a:nth-child(2){justify-self:center}
}

/* Narrow phones: retain two rows and a 44px CTA; wider geometry is unchanged. */
@media(max-width:441px){
html:root .site-header .header-inner:has(.header-availability){padding-inline:clamp(10px,calc(30.77vw - 105.39px),22px)}
html:root .site-header .wordmark{font-size:20px}
html:root .site-header .header-inner:has(.header-availability) .header-cta{font-size:clamp(12px,3.2vw,14px);padding-inline:6px}
}
@media(max-width:374px){
html:root .site-header .header-inner:has(.header-availability){padding-inline:8px}
html:root .site-header .header-inner:has(.header-availability) .header-availability{font-size:10px;padding-inline:3px;gap:3px}
html:root .site-header .header-inner:has(.header-availability) .header-cta{width:88px;white-space:normal;text-align:center}
}
@media(max-width:360px){html:root .site-header .wordmark{font-size:19px}}

