.site-footer{background:var(--brand-charcoal);color:var(--brand-cream);border-top:3px solid var(--brand-gold)}
.site-footer .wrap{padding-top:28px;padding-bottom:22px}
.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:24px;border-bottom:1px solid #526366}
.footer-brand{display:flex;align-items:center;gap:15px;min-width:0}.footer-brand img{width:100px;height:100px;flex:none}.footer-brand strong{display:block;font-size:21px;font-weight:650;letter-spacing:-.5px;line-height:1.3}.footer-brand small{display:block;font-size:12px;line-height:1.5;color:#ced8d5;margin-top:6px}
.footer-preferences{display:flex;gap:14px;flex-shrink:0}.footer-preferences>div{display:flex;flex-direction:column;gap:8px;min-width:145px}.footer-preferences>div>span{font-size:12px;color:#dbe0d6;font-weight:600}.footer-preferences button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 13px;border:1px solid #81908c;border-radius:8px;min-height:45px;text-align:left;font-size:12px}.footer-preferences button:hover{background:#344b50;border-color:var(--brand-gold)}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:32px 0 29px}.footer-columns h2{font-size:15px;line-height:1.4;letter-spacing:0;color:var(--brand-gold);margin:0 0 16px;font-weight:650}.footer-columns ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.footer-columns li{min-width:0}.footer-columns a,.footer-columns button{font-size:13px;line-height:1.5;display:inline-block;padding:5px 0;text-align:left;color:var(--brand-cream);min-height:30px}.footer-columns a:hover,.footer-columns button:hover,.footer-legal-row button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-service-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;border-top:1px solid #526366;border-bottom:1px solid #526366}.footer-booking{display:flex;align-items:center;gap:13px}.footer-booking>svg{flex-shrink:0;color:var(--brand-gold)}.footer-booking strong{font-size:13px;font-weight:600}.footer-booking p{font-size:11px;line-height:1.5;color:#ced8d5;margin-top:4px}.footer-social{display:flex;align-items:center;gap:20px}.footer-social>span{font-size:12px}.footer-social>div{display:flex;gap:8px}.footer-social button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #607875;border-radius:50%;color:var(--brand-cream)}.footer-social button:hover{color:var(--brand-charcoal);background:var(--brand-gold);border-color:var(--brand-gold)}.footer-social svg{width:18px;height:18px}
.footer-legal-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px;color:#d5dcd5;font-size:11px}.footer-legal-row nav{display:flex;flex-wrap:wrap;gap:18px}.footer-legal-row button{font-size:11px;padding:5px 0}.footer-preview-credit{font-size:10px;line-height:1.7;color:#aebfba;margin-top:13px}.footer-preview-credit a{text-decoration:underline;text-underline-offset:2px}.site-footer :focus-visible{outline-color:var(--brand-gold)}.footer-dialog-note{background:var(--brand-cream);padding:13px 16px;border-radius:9px;font-size:12px!important;line-height:1.6}#footer-info-copy{line-height:1.65;min-height:40px}#close-footer-info{font-size:25px;flex-shrink:0}
@media(max-width:1000px){.footer-brand-row{gap:20px}.footer-brand strong{font-size:18px}.footer-brand img{width:88px;height:88px}.footer-brand{gap:9px}.footer-preferences>div{min-width:128px}.footer-preferences{gap:10px}.footer-columns{gap:22px}.footer-columns h2{font-size:14px}.footer-columns a,.footer-columns button{font-size:12px}.footer-legal-row nav{gap:13px}}
@media(max-width:760px){.footer-brand-row{align-items:flex-start;flex-direction:column;gap:20px}.footer-brand strong{font-size:21px}.footer-preferences{width:100%;gap:16px}.footer-preferences>div{flex:1;min-width:0}.footer-preferences button{font-size:13px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 26px;padding:28px 0}.footer-columns h2{font-size:15px;margin-bottom:11px}.footer-columns a,.footer-columns button{font-size:13px;min-height:36px}.footer-service-row{align-items:flex-start;flex-direction:column;gap:22px}.footer-social{width:100%;justify-content:space-between}.footer-social button{width:42px;height:42px}.footer-legal-row{flex-direction:column;align-items:flex-start;gap:12px}.footer-legal-row nav{gap:8px 18px}.footer-legal-row button{min-height:32px}.footer-preview-credit{font-size:10px}.site-footer .wrap{padding-top:23px}}
@media(max-width:380px){.footer-brand img{width:70px;height:70px}.footer-brand strong{font-size:18px}.footer-brand small{font-size:11px}.footer-preferences{gap:10px}.footer-preferences button{font-size:11px;gap:7px;padding:11px 10px}.footer-columns{gap:24px 16px}.footer-columns h2{font-size:14px}.footer-columns a,.footer-columns button{font-size:12px}.footer-booking strong{font-size:12px}}
/* Keep the map shortcut visible alongside the other navigation on small screens. */
@media(max-width:800px){.header .header-inner{height:auto;flex-wrap:wrap;row-gap:0;padding-bottom:5px}.header .brand{order:1}.header .header-actions{order:2}.header .desktop-nav{display:flex;order:3;flex-basis:100%;align-self:auto;justify-content:center;gap:32px;font-size:12px}.header .desktop-nav a,.header .desktop-nav a:last-child{display:flex;height:44px;white-space:nowrap}}
@media(max-width:360px){.header .desktop-nav{gap:24px;font-size:11px}}
