[hidden]{display:none!important}
html{scroll-padding-top:110px}
body{background:#f3f2f2;color:#201e1d}
main{display:block}
:focus-visible{outline:3px solid #a52c17;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;padding:12px 18px;background:#201e1d;color:#fff;z-index:100}
.skip-link:focus{top:12px}
.rate-table-scroll{overflow-x:auto}
#booking-status:empty{display:none}
#booking-status{font-size:14px;line-height:1.5;color:#942410}
button:disabled{opacity:.65;cursor:wait}
.mobile-actions{display:none}
.lahc-page main section[id]{scroll-margin-top:110px}
@media(max-width:640px){
 html{scroll-padding-top:16px}
 .lahc-page main section[id]{scroll-margin-top:16px}
 .lahc-page main>section,.lahc-page main>section>div{padding-left:16px!important;padding-right:16px!important}
 .lahc-page main>section>div{padding-top:32px!important;padding-bottom:32px!important}
 .lahc-page main>.lahc-hero{padding-top:32px!important;padding-bottom:32px!important;gap:28px!important}
 .lahc-page main>.lahc-hero>div{padding:0!important}
 .mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#f3f2f2;border-top:2px solid #201e1d;padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:8px}
 .mobile-actions a{display:grid;place-items:center;min-height:44px;border:2px solid #201e1d;color:#201e1d;text-decoration:none;font-weight:700;font-size:13px}
 .mobile-actions a:last-child{background:#201e1d;color:#f3f2f2}
 .lahc-chat{bottom:calc(80px + env(safe-area-inset-bottom))!important}
 .lahc-chat-panel{height:min(520px,calc(100dvh - 220px))!important}
 .lahc-page>footer{padding-bottom:160px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
.enhanced-only{visibility:hidden}
.home-enhanced .enhanced-only{visibility:visible}
.seg-opt,.radio{min-height:44px;position:relative}
.radio input[type="checkbox"]{position:static;opacity:1;pointer-events:auto;width:18px!important;height:18px!important;min-height:18px!important}
.radio:has(input:focus-visible){outline:3px solid #a52c17;outline-offset:3px}
