/* Give the journal its own space, keeping the hero photographs clear. */
.site-header{position:sticky;top:0;background:rgba(24,35,29,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.journal-announcement{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:6px 32px;padding:25px 5vw 27px;background:#e5e6d6;color:#24352b;border-bottom:1px solid #c7cbb5;transition:background .2s}
.announcement-kicker{grid-column:1;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.announcement-message{grid-column:1;font:clamp(24px,2.6vw,38px)/1.15 var(--serif);letter-spacing:-.025em}
.announcement-message em{font-style:normal;color:#6b7558}
.announcement-offer{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.7;padding-left:30px;border-left:1px solid #24352b26}
.announcement-action{grid-column:3;grid-row:1/3;display:flex;align-items:center;gap:25px;border-bottom:1px solid #7b856c;padding:12px 0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.announcement-action>span{font-size:20px;font-weight:400}
.journal-announcement:hover{background:#edeede}
.journal-announcement:focus-visible{outline:3px solid #b66d50;outline-offset:-5px}
.hero{min-height:600px;height:calc(100svh - 240px);max-height:980px}
.hero-content{padding-top:0}
@media(max-width:1100px){.journal-announcement{gap:7px 20px}.announcement-message{font-size:27px}.announcement-offer{font-size:11px;padding-left:20px}}
@media(max-width:1000px){.site-header{position:sticky}.journal-announcement{grid-template-columns:1fr auto;padding:20px 6vw;gap:7px 16px}.announcement-kicker{grid-column:1/-1}.announcement-message{grid-column:1/-1;font-size:30px}.announcement-offer{grid-column:1;grid-row:3;border:0;padding:0;font-size:10px;margin-top:4px}.announcement-action{grid-column:2;grid-row:3;font-size:9px;gap:12px}.hero{min-height:600px;height:calc(100svh - 270px);align-items:center}.hero-content{padding:55px 6vw}.hero-actions{gap:18px}.hero-note{display:none}}
@media(max-width:520px){.journal-announcement{padding:17px 6vw}.announcement-message{font-size:27px}.announcement-message em{display:block}.announcement-offer{grid-column:1/-1;grid-row:3;font-size:11px}.announcement-action{grid-column:1;grid-row:4;justify-self:start;padding:6px 0;margin-top:3px}.hero{min-height:550px;height:70svh}.hero-content h1{font-size:clamp(52px,14vw,72px)}.hero-copy{font-size:15px}.hero-content{padding:45px 6vw}.hero-actions .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journal-announcement{transition:none}}
