.brand-logo{display:block;width:360px;max-width:none;height:auto;max-height:none;object-fit:contain;object-position:center;filter:brightness(0) invert(1);transition:filter .2s}
.site-header.scrolled .brand-logo,.subpage .brand-logo{filter:brightness(0) saturate(100%) invert(19%) sepia(26%) saturate(1448%) hue-rotate(171deg) brightness(93%)}
.footer .footer-brand .brand-logo{width:190px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
@media(min-width:761px){
  .site-header{height:210px;padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr;grid-template-rows:154px 56px;align-items:center;justify-items:center}
  .subpage{padding-top:210px}
  .site-header>.brand{grid-row:1;width:380px;max-width:100%;height:150px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;flex-shrink:0;margin:0;padding:0}
  .site-nav{grid-row:2;width:100%;justify-content:center;gap:clamp(.65rem,1.35vw,1.45rem);margin:0;padding-left:clamp(1rem,14vw,12rem);padding-right:clamp(11rem,17vw,14rem);border-top:1px solid rgba(255,255,255,.18)}
  .site-nav .nav-book{position:absolute;right:max(24px,calc((100vw - var(--max))/2));white-space:nowrap}
  .site-header.scrolled .site-nav,.subpage .site-nav{border-top-color:var(--line)}
  .site-nav a{text-align:center}
  .site-nav a:not(.nav-book){display:flex;align-items:center;justify-content:center;min-height:44px}
}
@media(max-width:1040px) and (min-width:761px){
  .brand-logo{width:280px;height:auto}
  .site-header{height:180px;grid-template-rows:126px 54px}
  .subpage{padding-top:180px}
  .site-header>.brand{width:300px;height:122px;flex-basis:auto}
  .site-nav{gap:.55rem;margin-left:0;padding-left:.75rem;padding-right:10.75rem;font-size:.64rem}
}
@media(max-width:760px){
  .site-header{height:132px;padding:0 18px;display:flex;align-items:center;justify-content:center}
  .subpage{padding-top:132px}
  .site-header>.brand{width:min(250px,calc(100vw - 96px));height:auto;display:flex;align-items:center;justify-content:center;flex:0 0 auto;flex-shrink:0;margin:0 auto}
  .brand-logo{width:100%;max-width:250px;height:auto;max-height:none}
  .nav-toggle{position:absolute;right:18px;top:50%;z-index:2;transform:translateY(-50%);margin:0}
  .site-nav{top:132px}
  .site-nav .nav-book{align-self:stretch;width:100%;min-width:0;margin:.3rem 0 0;text-align:center}
  .footer .footer-brand .brand-logo{width:100%;max-width:230px;height:auto}
}

/* Keep the Home hero language fully below the enlarged header. */
.home-hero .hero-copy{padding-top:230px}
.home-hero .hero-copy .eyebrow{margin-bottom:1.35rem}
.home-hero .hero-copy h1{margin-top:.2rem}
@media(max-width:1040px) and (min-width:761px){
  .home-hero .hero-copy{padding-top:200px}
}
@media(max-width:760px){
  .home-hero .hero-copy{padding-top:156px!important}
  .home-hero .hero-copy .eyebrow{margin-bottom:1.15rem}
  .home-hero .hero-copy h1{margin-top:.35rem}
}
