/* Editorial composition inspired by the supplied motion reference. */
:root { --editorial-ease: cubic-bezier(.16,1,.3,1); }
.site-journal .site-header .header-enquire { transition:background .3s ease,border-color .3s ease,box-shadow .3s ease; }
.site-journal .site-header .header-enquire:hover { box-shadow:0 5px 18px #30357b24; }

@media(min-width:1200px) {
  :root { --header-height:90px; }
  .site-journal .site-header {
    top:12px;width:calc(100% - 40px);max-width:1660px;height:76px;
    margin:12px auto 10px;padding-inline:22px;gap:16px;
    border:1px solid #30357b22;border-radius:8px;
    background:#f7f5efed;box-shadow:0 8px 32px #2028440c;
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  }
  .site-journal .site-header>.brand-wordmark { height:60px; }
  .site-journal .page-history {
    position:relative;top:auto;min-height:44px;margin-bottom:8px;
    padding-block:0;border:0;background:transparent;
    backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  .home-page .home-hero,.home-page .home-hero.has-background-video {
    min-height:max(710px,calc(100svh - 180px));padding-block:100px 58px;
  }
  .home-page .home-hero h1,.home-page .home-hero.has-background-video h1 {
    max-width:1080px;font-size:clamp(88px,8.2vw,124px);line-height:.98;
  }
  .home-page .has-background-video .hero-waypoint {
    top:auto;bottom:80px;right:var(--page-gutter);left:auto;
    max-width:210px;padding-top:15px;border-top:1px solid #f1eee56b;
    font-size:11px;line-height:1.7;
  }
  .home-page .home-features { gap:32px;align-items:start;padding-bottom:52px; }
  .home-page .home-features .voices-feature { margin-top:56px; }
  .home-page .home-features article { border-radius:0 50px 0 0; }
}

@media(min-width:1200px) and (max-width:1399px) {
  .site-journal .site-header { padding-inline:18px;gap:12px; }
  .site-journal .site-header nav { gap:10px; }
  .site-journal .site-header>.brand-wordmark { width:132px; }
}

@media(prefers-reduced-motion:reduce) {
  .site-journal .site-header .header-enquire { transition:none; }
}
