/* Shared header sizing keeps the logo, links and booking action in separate columns. */
.mobile-navigation{display:none}
@media(min-width:1201px){
  body nav{display:grid;grid-template-columns:200px minmax(0,1fr) max-content;align-items:center;height:76px;min-height:76px;gap:24px;padding:0 clamp(24px,3vw,48px);flex-wrap:nowrap}
  body nav .nav-left{display:contents}
  body nav .nav-left>a{flex:0 1 200px;min-width:160px}
  body nav .nav-left img{display:block;width:100%!important;max-width:230px;height:auto!important}
  body nav .nav-menu{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.5vw,24px);min-width:0}
  body nav .nav-menu a{font-size:15px;white-space:nowrap}
  body nav .nav-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;line-height:20px;min-height:44px;padding:12px 18px;letter-spacing:0}
}
@media(max-width:1200px){
  body nav{height:72px;min-height:72px;padding:0 20px;flex-wrap:nowrap;gap:16px}
  body nav .nav-pill,body nav .nav-menu{display:none!important}
  body nav .nav-left{flex:1;min-width:0;gap:0}
  body nav .nav-left>a{min-width:0}
  body nav .nav-left img{height:auto!important;width:clamp(207px,25vw,253px)!important;max-width:100%}
  .mobile-navigation{display:block;flex:0 0 auto}
  .mobile-navigation summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #1E1F5C;border-radius:8px;color:#1E1F5C;background:#fff;font:700 15px 'Space Grotesk',sans-serif;cursor:pointer;list-style:none}
  .mobile-navigation summary::-webkit-details-marker{display:none}
  .mobile-navigation summary::after{content:'☰';font-size:20px;line-height:1}
  .mobile-navigation[open] summary::after{content:'×';font-size:24px}
  .mobile-navigation summary:focus-visible,.mobile-navigation a:focus-visible{outline:3px solid #16A34A;outline-offset:3px}
  .mobile-navigation-links{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;padding:12px 20px 20px;background:#fff;border-bottom:1px solid rgba(30,31,92,.15);box-shadow:0 12px 20px rgba(30,31,92,.1);display:flex;flex-direction:column;gap:4px}
  .mobile-navigation-links a{display:flex;align-items:center;min-height:48px;padding:12px;color:#1E1F5C;font-size:17px;font-weight:600;text-decoration:none;border-radius:6px}
  .mobile-navigation-links a:hover,.mobile-navigation-links a.cur{background:#F0F2F7}
  .mobile-navigation-links a.cur{font-weight:700}
}

.mobile-navigation-links .mobile-booking-link{margin-top:8px;background:#15803d;color:#fff!important;justify-content:center}.mobile-navigation-links .mobile-booking-link:hover{background:#126b34}.mobile-navigation-links a[aria-busy=true]{opacity:.7}
@media(max-width:480px){body .hero .hero-cta{grid-template-columns:minmax(0,1fr)!important}body .hero .hero-cta>a.c24-cta{min-height:48px;padding:12px 16px!important}body .hero .hero-tagline{letter-spacing:1px}body .hero .hero-intro{font-size:17px!important;max-width:60ch}body .hero .hero-note{font-size:13px!important;line-height:1.5!important}}

body .hero .hero-intro{font-size:18px!important;line-height:1.5!important;max-width:65ch;color:#515275;margin:20px 0}body .hero .hero-note{font-size:13px!important;line-height:1.5!important;color:#515275;margin:12px 0;max-width:70ch}body .hero .hero-note a{color:#126b34;text-underline-offset:3px}
