@media (max-width:1024px) {
  #masthead.site-header {
    position:sticky;
    top:0;
    z-index:999;
    background:var(--global-palette9,#fff);
    box-shadow:0 3px 14px rgba(25,42,36,.12);
  }
  #mobile-header { position:static; }
  #mobile-site-navigation ul li > a,
  #mobile-site-navigation ul li.current-menu-item > a,
  #mobile-site-navigation ul li > a:visited,
  #mobile-site-navigation ul li > a:hover,
  #mobile-site-navigation ul li > a:focus,
  #mobile-site-navigation ul li > a:active {
    color:var(--global-palette3,#1a202c);
  }
  .mobile-booking-cta { padding:1.1rem 0 0; }
  #mobile-site-navigation .mobile-booking-cta > a {
    display:flex;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:var(--atira-secondary,#70ac98);
    color:#fff;
    font-weight:700;
    text-align:center;
  }
}

/* Keep the useful footer navigation, but present it as a quiet modern link group. */
.kadence-columnf4760f-85 { display:block!important; }
.kb-row-layout-idblock-57_d71a7c-3c > .kt-row-column-wrap { grid-template-columns:minmax(0,3fr) minmax(220px,1fr)!important; }
.footer-quick-links { display:grid;gap:.35rem;margin:0!important;padding:0!important;list-style:none!important; }
.footer-quick-links li { margin:0!important;padding:0!important;list-style:none!important; }
.footer-quick-links li::marker { content:""; }
.footer-quick-links a { display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .2rem;border-bottom:1px solid rgba(64,86,79,.18);color:var(--green,#40564f);font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;transition:color .16s ease,border-color .16s ease,transform .16s ease; }
.footer-quick-links a::after { content:"→";font-weight:400;opacity:.6; }
.footer-quick-links a:hover,.footer-quick-links a:focus-visible { border-color:currentColor;color:var(--gold,#b46f2d);transform:translateX(2px); }
@media (max-width:767px) {
  .kb-row-layout-idblock-57_d71a7c-3c > .kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important; }
  .kadence-columnf4760f-85 > .kt-inside-inner-col { min-height:0!important;padding:0 1rem 1rem!important; }
}
