/* css care trebuie. */
:root{--home-cream:#f3ead9;--home-ink:#211C17;--home-gold:#a9793c;--home-serif:'Cormorant Garamond',Georgia,serif;  --home-accent:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --home-title:'Playfair Display','Cormorant Garamond',Georgia,serif;};
html{scroll-behavior:smooth}
.home-brief{background:var(--home-cream);color:var(--home-ink);font-family:"EB Garamond",Georgia,serif}
.home-brief.modal-open{overflow:hidden}
/* Transparent editorial navigation over the photograph. */
.home-brief .premium-home-header{position:fixed;inset:0 0 auto;z-index:90;height:auto;color:#fff;background:transparent;transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.home-brief .premium-home-header::before{display:none}
.premium-nav-shell{width:min(1450px,calc(100% - 72px));min-height:108px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,360px) 1fr auto;gap:34px;align-items:center}
.premium-brand{display:flex;align-items:center;gap:16px;color:#fff;min-width:0;text-decoration:none}
.premium-brand-mark{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 5px 18px rgba(33,28,23,.12));transition:width .35s ease,height .35s ease}
.premium-brand-copy{display:flex;flex-direction:column;min-width:0;color:#fff;text-shadow:0 1px 12px rgba(33,28,23,.22)}
.premium-brand-copy strong{font:300 26px/1 Arial,sans-serif;letter-spacing:.34em;margin-right:-.34em}
.premium-brand-copy small{font:400 9px/1.3 Arial,sans-serif;letter-spacing:.08em;margin-top:7px;white-space:nowrap;opacity:.9}
.premium-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,1.9vw,34px);white-space:nowrap}
.premium-desktop-nav a{position:relative;color:#fff;font:400 clamp(14px,1vw,16px)/1.2 'Cormorant Garamond',Georgia,serif;text-decoration:none;text-shadow:0 1px 12px rgba(33,28,23,.24);opacity:.93;padding:12px 0}
.premium-desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#d5b879;transition:right .28s ease}
.premium-desktop-nav a:hover::after,.premium-desktop-nav a.is-active::after{right:0}
.premium-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.premium-social{width:38px;height:38px;display:grid;place-items:center;color:#fff;text-decoration:none}
.premium-social svg{width:20px;height:20px}
.premium-book{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:1px solid rgba(255,244,217,.7);border-radius:999px;background:rgba(151,102,39,.68);color:#fff9ee;font:400 15px/1 'Cormorant Garamond',Georgia,serif;text-decoration:none;backdrop-filter:blur(7px);transition:background .25s ease,transform .25s ease}
.premium-book:hover{background:#a9793c;transform:translateY(-1px)}
.home-brief .premium-home-header.scrolled{background:rgba(33,28,23,.86);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.home-brief .premium-home-header.scrolled .premium-nav-shell{min-height:76px}
.home-brief .premium-home-header.scrolled .premium-brand-mark{width:56px;height:56px}
.home-brief .premium-home-header.scrolled .premium-brand-copy strong{font-size:22px}
.home-brief .premium-home-header.scrolled .premium-brand-copy small{display:none}
.home-brief .home-menu-toggle{color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%}

/* Scene 1: the photo is unfiltered; the only overlay fades upward from the bottom. */
.premium-hero{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;overflow:hidden;background:#211C17;color:#fffaf0}
.premium-hero-media,.premium-hero-media picture,.premium-hero-media img{position:absolute;inset:0;display:block;width:100%;height:100%}
.premium-hero-media{z-index:-2}
.premium-hero-media img{object-fit:cover;object-position:center center;filter:none;transform:none}
.premium-hero-tone{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent 43%,rgba(33,28,23,.08) 57%,rgba(33,28,23,.37) 75%,rgba(33,28,23,.76) 100%)}
.premium-hero-copy{position:absolute;left:32px;right:32px;bottom:clamp(78px,9.3vh,110px);max-width:1120px;margin:auto;text-align:center;text-shadow:0 2px 16px rgba(33,28,23,.15)}
.premium-hero-opening{margin:0;color:#fff8eb;font:400 clamp(30px,2.4vw,79px)/1.02 var(--home-serif);}
.premium-hero-opening span{display:block}
.home-brief .premium-hero h1{margin:30px 0 0;color:#fff8eb;font:400 clamp(42px,3.8vw,66px)/1.03 var(--home-title);letter-spacing:-.038em;}
.home-brief .premium-hero h1 span{white-space:nowrap}
.premium-hero-buttons{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:25px}
.premium-hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:12px 23px;border:1px solid transparent;border-radius:2px;color:#fffaf0;text-decoration:none;font:400 17px/1.15 var(--home-serif);transition:transform .3s ease,background .3s ease,border-color .3s ease}
.premium-hero-button:hover{transform:translateY(-3px)}
.premium-hero-button--gold{background:var(--home-gold);border-color:var(--home-gold);color:#fffaf0}
.premium-hero-button--gold:hover{background:#b98546}
.premium-hero-button--ghost{background:transparent;border-color:rgba(255,250,240,.84)}
.premium-hero-button--ghost:hover{background:rgba(255,250,240,.12);border-color:#fffaf0}
.premium-scroll-cue{position:absolute;left:calc(50% - 20px);bottom:15px;width:40px;height:42px;display:grid;place-items:center;color:#fffaf0;text-decoration:none}
.premium-scroll-cue span{display:block;width:1px;height:30px;position:relative;overflow:hidden;background:rgba(255,250,240,.28)}
.premium-scroll-cue span::after{content:"";position:absolute;top:-14px;left:0;width:1px;height:14px;background:#fffaf0;animation:premium-scroll 2.6s ease-in-out infinite}
@keyframes premium-scroll{0%{transform:translateY(0)}75%,100%{transform:translateY(48px)}}


/* Hero entrance — subtle cinematic reveal on first paint. */
.premium-hero-media img{
  transform-origin:50% 48%;
  animation:premium-hero-image-in 1.85s cubic-bezier(.2,.72,.22,1) both;
  will-change:transform,opacity;
}
.premium-hero-tone{
  animation:premium-hero-tone-in 1.25s ease-out .12s both;
}
.premium-hero-opening span,
.home-brief .premium-hero h1,
.premium-hero-buttons,
.premium-scroll-cue{
  opacity:0;
  transform:translateY(18px);
  animation:premium-hero-copy-in .95s cubic-bezier(.18,.72,.24,1) both;
}
.premium-hero-opening span:first-child{animation-delay:.32s}
.premium-hero-opening span:nth-child(2){animation-delay:.46s}
.home-brief .premium-hero h1{animation-delay:.61s}
.premium-hero-buttons{animation-delay:.78s}
.premium-scroll-cue{animation-delay:1.04s}

@keyframes premium-hero-image-in{
  0%{opacity:.58;transform:scale(1.045)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes premium-hero-tone-in{
  from{opacity:0}
  to{opacity:1}
}
@keyframes premium-hero-copy-in{
  0%{opacity:0;transform:translateY(18px)}
  100%{opacity:1;transform:translateY(0)}
}

/* Scene 2: a quiet full-screen bridge leading into the separate story page. */
.premium-story-bridge{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:var(--home-cream)}
.premium-story-bridge::before{content:"";position:absolute;top:0;left:50%;width:1px;height:clamp(60px,12vh,105px);background:var(--home-gold);opacity:.65}
.premium-story-visual{position:absolute;inset:0 0 0 54%;z-index:-1;overflow:hidden;background:#62513f}
.premium-story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--home-cream) 0%,rgba(243,234,217,.05) 38%,transparent 100%)}
.premium-story-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:none;transform:scale(1.06);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
.premium-story-bridge:has(.in-view) .premium-story-visual img{transform:scale(1)}
.premium-story-shell{width:min(1360px,calc(100% - 104px));margin:auto;padding:130px 0;z-index:1}
.premium-story-copy{max-width:740px}
.premium-story-eyebrow{display:flex;align-items:center;gap:16px;color:#977041;font:500 10px/1.4 Arial,sans-serif;letter-spacing:.26em}
.premium-story-eyebrow i{display:block;width:35px;height:1px;background:var(--home-gold)}
.home-brief .premium-story-copy h2{margin:31px 0 0;color:var(--home-ink);font:400 clamp(50px,5.1vw,79px)/1.02 var(--home-serif);letter-spacing:-.024em;text-wrap:balance}
.home-brief .premium-story-copy h2 em{font-weight:400;color:#8b6033}
.premium-story-button{display:inline-flex;align-items:center;justify-content:space-between;gap:31px;margin-top:40px;min-height:58px;padding:0 27px;border:1px solid var(--home-ink);color:var(--home-ink);background:transparent;text-decoration:none;font:400 18px/1 var(--home-serif);transition:background .3s ease,color .3s ease,transform .3s ease}
.premium-story-button span{font:400 23px/1 var(--home-serif)}
.premium-story-button:hover{background:var(--home-ink);color:var(--home-cream);transform:translateY(-3px)}
.premium-story-signature{display:block;margin-top:34px;color:#9c7853;font:400 31px/1 "Mrs Saint Delafield",cursive}
.premium-story-number{position:absolute;left:max(52px,calc((100vw - 1360px)/2));bottom:40px;color:#9c7853;font:500 10px/1 Arial,sans-serif;letter-spacing:.2em}
.motion-enabled .home-brief .premium-story-copy.reveal{opacity:0;transform:translateY(46px);transition:opacity 1s ease,transform 1s cubic-bezier(.18,.72,.24,1)}
.motion-enabled .home-brief .premium-story-copy.reveal.in-view{opacity:1;transform:none}
.home-brief .site-footer{background:#211C17;color:#f3ead9}
 
@media(max-width:720px){
    .premium-hero-opening{font-size:clamp(24px,7vw,32px);line-height:1.08}.home-brief .premium-hero h1{font-size:clamp(34px,9.2vw,45px);margin-top:22px}.home-brief .premium-hero h1 span{white-space:normal}
 .premium-nav-shell{width:calc(100% - 36px);height:72px}.premium-brand-mark{width:42px;height:42px}.premium-brand-copy strong{font-size:17px}.premium-brand-copy small{font-size:7px}
 .premium-hero-media img{object-position:center center}
 .premium-hero-tone{background:linear-gradient(to bottom,transparent 42%,rgba(33,28,23,.04) 53%,rgba(33,28,23,.42) 70%,rgba(33,28,23,.83) 100%)}
 .premium-hero-copy{left:18px;right:18px;bottom:62px}

 .home-brief .premium-hero h1{font-size:clamp(45px,12vw,68px);margin-top:15px}
 .premium-hero-buttons{gap:8px;margin-top:17px}.premium-hero-button{min-width:0;min-height:50px;flex:1;padding:10px 7px;font-size:clamp(13px,3.5vw,16px)}
 .premium-scroll-cue{bottom:8px}
 .premium-story-bridge{display:block;min-height:100vh;min-height:100svh;padding-top:35vh}
 .premium-story-bridge::before{z-index:2;height:50px;left:24px}
 .premium-story-visual{inset:0 0 auto;height:56%;z-index:-1}
 .premium-story-visual::after{background:linear-gradient(to bottom,transparent 46%,var(--home-cream) 100%)}
 .premium-story-visual img{object-position:center 38%}
 .premium-story-shell{width:calc(100% - 40px);padding:150px 0 100px}
 .premium-story-copy{max-width:560px}
 .premium-story-eyebrow{font-size:9px;gap:10px}.premium-story-eyebrow i{width:20px}
 .home-brief .premium-story-copy h2{font-size:clamp(46px,10.8vw,70px);margin-top:20px}
 .premium-story-button{margin-top:28px;min-height:53px;font-size:17px}
 .premium-story-number{left:20px;bottom:24px}
}

@media(max-width:430px){
  .premium-hero-opening{font-size:16px};
}

@media(max-height:700px) and (min-width:721px){
 .premium-hero-opening{font-size:29px};
}

@media(max-width:390px){
 .premium-hero-copy{bottom:54px}.home-brief .premium-hero h1{font-size:43px}
 .premium-hero-buttons{margin-top:13px}.premium-hero-button{font-size:13px;min-height:45px}
 .premium-story-shell{padding-top:112px}
}
@media(max-height:690px){
 .premium-hero-copy{bottom:46px}.home-brief .premium-hero h1{font-size:clamp(36px,5vw,50px);margin-top:8px}.premium-hero-buttons{margin-top:12px}.premium-hero-button{min-height:42px}
 .premium-scroll-cue{bottom:2px;height:33px}.premium-scroll-cue span{height:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-scroll-cue span::after{animation:none}.premium-hero-media img,.premium-hero-tone,.premium-hero-opening span,.home-brief .premium-hero h1,.premium-hero-buttons,.premium-scroll-cue{animation:none!important;opacity:1!important;transform:none!important}.motion-enabled .home-brief .premium-story-copy.reveal{opacity:1;transform:none;transition:none}.premium-story-visual img{transform:none!important;transition:none}}

/* Original menu and navigation behavior from the supplied Archive.zip. */
@media(max-width:1250px){.premium-nav-shell{width:calc(100% - 48px);grid-template-columns:240px 1fr auto;gap:22px}.premium-brand-mark{width:64px;height:64px}.premium-brand-copy strong{font-size:22px}.premium-brand-copy small{font-size:8px}.premium-desktop-nav{gap:18px}.premium-desktop-nav a{font-size:14px}.premium-book{padding-inline:20px}}
@media(max-width:1010px){.premium-desktop-nav,.premium-social,.premium-book{display:none}.premium-nav-shell{min-height:84px;grid-template-columns:1fr auto;width:calc(100% - 42px)}.premium-header-actions{display:flex}.home-brief .home-menu-toggle:not([hidden]){display:block;width:46px;height:46px}.premium-brand-mark{width:58px;height:58px}.premium-brand-copy strong{font-size:21px}.premium-brand-copy small{font-size:7px}}
@media(max-width:720px){.premium-nav-shell{width:calc(100% - 32px);min-height:76px}.premium-brand{gap:10px}.premium-brand-mark{width:52px;height:52px}.premium-brand-copy strong{font-size:18px;letter-spacing:.28em}.premium-brand-copy small{display:none}}
@media(max-width:430px){.premium-brand-copy strong{font-size:17px}}


/* Menu background: fade on the bottom edge only. */
.page-editorial .premium-home-header,
.page-editorial .premium-home-header.scrolled,
.home-brief .premium-home-header,
.home-brief .premium-home-header.scrolled {
  background: transparent;
  box-shadow: none;
  border: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overflow: visible;
  isolation: isolate;
}
.page-editorial .premium-home-header::before,
.home-brief .premium-home-header::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 -16px;
  z-index: 0;
  pointer-events: none;
  background: rgba(33,28,23,.94);
  /* A short, smooth fade below the navigation. */
  -webkit-mask-image: linear-gradient(to bottom, #211C17 0, #211C17 calc(100% - 22px), rgba(33,28,23,.85) calc(100% - 17px), rgba(33,28,23,.42) calc(100% - 10px), rgba(33,28,23,.12) calc(100% - 4px), transparent 100%);
  mask-image: linear-gradient(to bottom, #211C17 0, #211C17 calc(100% - 22px), rgba(33,28,23,.85) calc(100% - 17px), rgba(33,28,23,.42) calc(100% - 10px), rgba(33,28,23,.12) calc(100% - 4px), transparent 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  opacity: 1;
  transition: opacity .4s ease;
}
.home-brief .premium-home-header:not(.scrolled)::before { opacity: 0; }
.home-brief .premium-home-header.scrolled::before { opacity: 1; }
.page-editorial .premium-home-header > .premium-nav-shell,
.home-brief .premium-home-header > .premium-nav-shell {
  position: relative;
  z-index: 1;
}
/* Desktop only: approximately 20% shorter, with proportional logo/button heights. */
@media (min-width: 1011px) {
  .home-brief .premium-home-header .premium-nav-shell { min-height: 86px; }
  .home-brief .premium-home-header.scrolled .premium-nav-shell,
  .page-editorial .premium-home-header .premium-nav-shell { min-height: 61px; }
  .home-brief .premium-home-header .premium-brand-mark { width: 62px; height: 62px; }
  .home-brief .premium-home-header.scrolled .premium-brand-mark,
  .page-editorial .premium-home-header .premium-brand-mark { width: 45px; height: 45px; }
  .home-brief .premium-home-header .premium-book,
  .page-editorial .premium-home-header .premium-book { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-editorial .premium-home-header::before,
  .home-brief .premium-home-header::before { transition: none; }
}

/* The scrolled homepage wordmark uses the same typography as inner pages. */
.home-brief .premium-home-header.scrolled .premium-brand-copy strong {
  font: 300 22px/1 Arial, sans-serif;
  letter-spacing: .34em;
  margin-right: -.34em;
}
@media (max-width: 720px) {
  .home-brief .premium-home-header.scrolled .premium-brand-copy strong {
    font-size: 18px;
    letter-spacing: .28em;
  }
}
@media (max-width: 430px) {
  .home-brief .premium-home-header.scrolled .premium-brand-copy strong {
    font-size: 17px;
  }
}

/* Homepage mobile navigation matches the inner pages before and after scrolling. */
@media (max-width: 1010px) {
  .home-brief .premium-home-header .premium-nav-shell,
  .home-brief .premium-home-header.scrolled .premium-nav-shell {
    height: 76px;
    min-height: 76px;
  }
  .home-brief .premium-home-header .premium-brand-mark,
  .home-brief .premium-home-header.scrolled .premium-brand-mark {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 720px) {
  .home-brief .premium-home-header .premium-nav-shell,
  .home-brief .premium-home-header.scrolled .premium-nav-shell {
    height: 70px;
    min-height: 70px;
  }
  .home-brief .premium-home-header .premium-brand-mark,
  .home-brief .premium-home-header.scrolled .premium-brand-mark {
    width: 46px;
    height: 46px;
  }
}

/* A shorter fade on mobile, with the existing navigation height. */
@media (max-width: 1010px) {
  .page-editorial .premium-home-header::before,
  .home-brief .premium-home-header::before {
    inset: 0 0 -12px;
    -webkit-mask-image: linear-gradient(to bottom, #211C17 0, #211C17 calc(100% - 18px), rgba(33,28,23,.8) calc(100% - 13px), rgba(33,28,23,.3) calc(100% - 6px), transparent 100%);
    mask-image: linear-gradient(to bottom, #211C17 0, #211C17 calc(100% - 18px), rgba(33,28,23,.8) calc(100% - 13px), rgba(33,28,23,.3) calc(100% - 6px), transparent 100%);
  }
}

/* Mobile menu: soft panel entrance and staggered navigation. */
@media (max-width: 1010px) {
  :is(.home-brief, .page-editorial) .mobile-menu[open] {
    animation: gallop-menu-panel .58s cubic-bezier(.22,1,.36,1) both;
  }
  :is(.home-brief, .page-editorial) .mobile-menu[open]::backdrop {
    animation: gallop-menu-backdrop .45s ease-out both;
  }
  :is(.home-brief, .page-editorial) .mobile-menu[open] .mobile-menu-top,
  :is(.home-brief, .page-editorial) .mobile-menu[open] nav > a,
  :is(.home-brief, .page-editorial) .mobile-menu[open] > .pill-btn,
  :is(.home-brief, .page-editorial) .mobile-menu[open] > .mobile-social {
    animation: gallop-menu-item .5s cubic-bezier(.22,1,.36,1) both;
    animation-delay: .1s;
  }
  :is(.home-brief, .page-editorial) .mobile-menu[open] nav > a:nth-child(1) { animation-delay: .14s; }
  :is(.home-brief, .page-editorial) .mobile-menu[open] nav > a:nth-child(2) { animation-delay: .19s; }
  :is(.home-brief, .page-editorial) .mobile-menu[open] nav > a:nth-child(3) { animation-delay: .24s; }
  :is(.home-brief, .page-editorial) .mobile-menu[open] nav > a:nth-child(4) { animation-delay: .29s; }
  :is(.home-brief, .page-editorial) .mobile-menu[open] nav > a:nth-child(5) { animation-delay: .34s; }
  :is(.home-brief, .page-editorial) .mobile-menu[open] > .pill-btn { animation-delay: .39s; }
  :is(.home-brief, .page-editorial) .mobile-menu[open] > .mobile-social { animation-delay: .44s; }
  :is(.home-brief, .page-editorial) .mobile-menu[open] [data-close-menu] {
    animation: gallop-menu-close .58s cubic-bezier(.22,1,.36,1) both;
  }
  :is(.home-brief, .page-editorial) .home-menu-toggle span {
    transition: transform .35s cubic-bezier(.22,1,.36,1);
    transform-origin: center;
  }
  :is(.home-brief, .page-editorial) .home-menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }
  :is(.home-brief, .page-editorial) .home-menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }
}
@keyframes gallop-menu-panel {
  from { opacity: 0; transform: translateX(32px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes gallop-menu-backdrop {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes gallop-menu-item {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gallop-menu-close {
  from { transform: rotate(-65deg) scale(.85); }
  to { transform: rotate(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  :is(.home-brief, .page-editorial) .mobile-menu[open],
  :is(.home-brief, .page-editorial) .mobile-menu[open]::backdrop,
  :is(.home-brief, .page-editorial) .mobile-menu[open] .mobile-menu-top,
  :is(.home-brief, .page-editorial) .mobile-menu[open] nav > a,
  :is(.home-brief, .page-editorial) .mobile-menu[open] > .pill-btn,
  :is(.home-brief, .page-editorial) .mobile-menu[open] > .mobile-social,
  :is(.home-brief, .page-editorial) .mobile-menu[open] [data-close-menu] {
    animation: none;
  }
  :is(.home-brief, .page-editorial) .home-menu-toggle span { transition: none; }
}

/* Touch opening focuses the close button automatically: keep only its original circle. */
@media (hover: none) and (pointer: coarse) {
  :is(.home-brief, .page-editorial) .mobile-menu [data-close-menu]:is(:focus, :focus-visible, :hover, :active) {
    outline: none;
    box-shadow: none;
    background: transparent;
    color: #211C17;
  }
  /* Preserve a clear keyboard indicator without the extra gold ring. */
  :is(.home-brief, .page-editorial) .mobile-menu [data-close-menu]:focus-visible {
    border-color: #211C17;
    border-width: 2px;
  }
}

/* A short central line continues across the two sections and flows on its own. */
.home-brief .premium-scroll-cue {
  left: calc(50% - 20px);
  bottom: 0;
  height: 30px;
}
.home-brief .premium-scroll-cue span,
.home-brief .premium-story-bridge::before {
  width: 1px;
  height: 30px;
  opacity: 1;
  background-color: rgba(169,121,60,.3);
  background-image: linear-gradient(to bottom, transparent, #A9793C 50%, transparent);
  background-size: 1px 14px;
  background-repeat: no-repeat;
}
.home-brief .premium-scroll-cue span {
  animation: gallop-flow-hero 2.6s ease-in-out infinite;
}
.home-brief .premium-scroll-cue span::after { display: none; }
.home-brief .premium-story-bridge::before {
  top: 0;
  left: 50%;
  z-index: 2;
  animation: gallop-flow-story 2.6s ease-in-out infinite;
}
@keyframes gallop-flow-hero {
  0% { background-position: center -14px; }
  75%, 100% { background-position: center 74px; }
}
@keyframes gallop-flow-story {
  0% { background-position: center -44px; }
  75%, 100% { background-position: center 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-brief .premium-scroll-cue span,
  .home-brief .premium-story-bridge::before {
    animation: none;
    background-image: none;
  }
}

/* Original gold emblem in the opened mobile navigation. */
@media (max-width: 1010px) {
  :is(.home-brief, .page-editorial) .mobile-menu-top > span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: #211C17;
  }
  :is(.home-brief, .page-editorial) .mobile-menu-top > span::before {
    content: "";
    display: block;
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    background: url('assets/images/gallop-emblem.png') center / contain no-repeat;
  }
}
@media (max-width: 360px) {
  :is(.home-brief, .page-editorial) .mobile-menu-top > span { gap: 10px; }
  :is(.home-brief, .page-editorial) .mobile-menu-top > span::before {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }
}


/* Facebook + Instagram: keep both icons on one horizontal row on the homepage. */
.gallop-header-socials{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;white-space:nowrap}
.gallop-header-socials .premium-social{width:34px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#f7f1e6;transition:color .2s ease,opacity .2s ease}
.gallop-header-socials .premium-social svg{width:19px;height:19px;display:block}
.gallop-header-socials .premium-social:hover{color:#d5b879}
.gallop-header-socials .premium-social:focus-visible{outline:2px solid #d5b879;outline-offset:2px;border-radius:4px}
@media(max-width:1010px){.gallop-header-socials{display:none}}
@media(prefers-reduced-motion:reduce){.gallop-header-socials .premium-social{transition:none}}
