#mobile-menu { display:none; }
@media(max-width:1279px) {
  body > header[class] { position:fixed; top:0; z-index:70; background:rgba(7,19,23,.96); }
  body > header[class] > div { height:76px; }
  body > header[class] img { height:40px; }
  body > header[class].mobile-menu-open { background:#101619; }
  #menu-toggle { border-radius:14px; }
  #menu-toggle .mobile-menu-bar { position:absolute; width:20px; height:2px; border-radius:2px; background:#e7edef; transition:transform .35s cubic-bezier(.22,1,.36,1); }
  #menu-toggle .mobile-menu-bar:first-child { transform:translateY(-4px); }
  #menu-toggle .mobile-menu-bar:last-child { transform:translateY(4px); }
  #menu-toggle[aria-expanded="true"] .mobile-menu-bar:first-child { transform:rotate(45deg); }
  #menu-toggle[aria-expanded="true"] .mobile-menu-bar:last-child { transform:rotate(-45deg); }
  #mobile-menu { display:block; position:absolute; top:76px; left:0; right:0; height:calc(100dvh - 76px); max-height:none; padding:clamp(24px,5vh,52px) 28px max(28px,env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; background:linear-gradient(160deg,#101619,#071317); border-top:1px solid #ffffff12; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-12px); transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility .4s; }
  .mobile-menu-open #mobile-menu { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
  #mobile-menu .mobile-menu-links { display:flex; flex-direction:column; min-height:100%; max-width:640px; margin-inline:auto; }
  #mobile-menu .mobile-menu-eyebrow { margin:0 0 20px; color:#879ba4; font:600 10px Manrope,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
  #mobile-menu a { display:flex; align-items:center; justify-content:space-between; min-height:56px; margin:0; padding:12px 0; border:0; background:none; color:#e5ecee; font:600 clamp(27px,6vw,42px)/1.15 Syne,sans-serif; letter-spacing:-.04em; text-transform:none; opacity:1; text-decoration:none; transform:translateY(14px); transition:transform .5s cubic-bezier(.22,1,.36,1); }
  .mobile-menu-open #mobile-menu a { transform:none; }
  .mobile-menu-open #mobile-menu a:nth-of-type(2) { transition-delay:.03s; }
  .mobile-menu-open #mobile-menu a:nth-of-type(3) { transition-delay:.06s; }
  .mobile-menu-open #mobile-menu a:nth-of-type(4) { transition-delay:.09s; }
  .mobile-menu-open #mobile-menu a:nth-of-type(5) { transition-delay:.12s; }
  .mobile-menu-open #mobile-menu a:nth-of-type(6) { transition-delay:.15s; }
  #mobile-menu a[aria-current],#mobile-menu a:hover { color:#91cbd4; }
  #mobile-menu .mobile-menu-tagline { margin:auto 0 0; padding-top:32px; color:#72858d; font:500 12px Manrope,sans-serif; letter-spacing:.16em; }
  html { scroll-padding-top:92px; }
}
@media(prefers-reduced-motion:reduce) {
  #mobile-menu,#mobile-menu a,#menu-toggle .mobile-menu-bar { transition:none; }
}
@media(max-width:1023px) {
  #service-area { padding-block:72px; }
  #service-area .location-photo { height:auto; min-height:0; max-width:560px; width:100%; margin-inline:auto; }
  #service-area .location-photo-image { position:relative; height:auto; width:100%; object-fit:contain; transform:none !important; filter:brightness(.9) saturate(.85); }
  #service-area .location-photo-wash { background:linear-gradient(0deg,rgba(6,18,22,.7),transparent 28%); }
  #service-area .location-photo figcaption { position:relative; padding:16px 20px; font-size:8px; line-height:1.6; background:#0a2026; }
  [data-footer-atmosphere] .footer-pitch { gap:28px; padding-block:64px 44px; }
  [data-footer-atmosphere] .footer-pitch h2 { font-size:clamp(42px,9vw,72px); line-height:.98; letter-spacing:-.06em; max-width:12ch; }
  [data-footer-atmosphere] .footer-pitch p { max-width:34rem; }
  [data-footer-atmosphere] .footer-pitch a { display:flex; width:fit-content; max-width:100%; justify-content:space-between; gap:20px; margin-top:24px; padding:18px 22px; font-size:10px; letter-spacing:.1em; }
  [data-footer-atmosphere] .footer-columns { grid-template-columns:1fr 1fr; justify-items:stretch; gap:36px 24px; padding-block:40px; }
  [data-footer-atmosphere] .footer-columns > div:first-child { grid-column:1/-1; }
  [data-footer-atmosphere] .footer-columns > div:first-child img { height:46px; }
  [data-footer-atmosphere] .footer-columns p { color:#9dabb1; }
  [data-footer-atmosphere] .footer-columns nav { gap:0; margin-top:14px; }
  [data-footer-atmosphere] .footer-columns nav a { display:flex; align-items:center; min-height:44px; color:#c0cdd2; }
  [data-footer-atmosphere] .footer-bottom { flex-direction:column; align-items:flex-start; gap:22px; padding-block:28px; }
  [data-footer-atmosphere] .footer-copyright { gap:16px; color:#87989f; }
  [data-footer-atmosphere] .footer-top-link { justify-content:flex-start; padding-bottom:28px; font-size:12px; }
  [data-footer-atmosphere] .footer-top-link a { min-height:44px; color:#a7bac3; }
  [data-footer-atmosphere] .ml-pill { background:rgba(255,255,255,.8); }
}
