:root {
  --green: #0b3328;
  --green-2: #154b3b;
  --cream: #f5f1e8;
  --gold: #c7a65b;
  --gold-pale: #dfca94;
  --ink: #14201b;
  --white: #fffdf8;
  --line: rgba(20, 32, 27, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px clamp(22px, 5vw, 76px);
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.24);
}
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; font-size: .8rem; font-weight: 700; letter-spacing: .22em; }
.brand-mark { color: var(--gold-pale); font-family: Georgia, serif; font-size: 1.35rem; letter-spacing: 0; }
nav { display: flex; gap: clamp(18px, 3vw, 42px); }
nav a { position: relative; text-decoration: none; font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: var(--gold); transition: right .25s ease; }
nav a:hover::after, nav a:focus-visible::after { right: 0; }

.hero { min-height: 100svh; position: relative; overflow: hidden; display: flex; align-items: end; color: var(--white); }
.hero-image { position: absolute; inset: 0; background: url("estate.jpeg") center 48% / cover no-repeat; transform: scale(1.01); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,22,16,.84) 0%, rgba(4,22,16,.44) 48%, rgba(4,22,16,.04) 76%), linear-gradient(0deg, rgba(3,20,14,.66), transparent 45%); }
.hero-copy { position: relative; z-index: 2; width: min(780px, 88vw); margin: 0 0 clamp(64px, 10vh, 110px) clamp(22px, 8vw, 124px); }
.eyebrow { margin: 0 0 22px; color: var(--gold-pale); font-size: .72rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.eyebrow.dark { color: #806721; }
h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; line-height: .98; }
h1 { font-size: clamp(3.35rem, 7.7vw, 7.4rem); text-wrap: balance; }
h1 em { color: var(--gold-pale); font-weight: 400; }
.hero-lead { max-width: 600px; margin: 30px 0 26px; font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: rgba(255,255,255,.86); }
.hero-lead strong { color: white; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 22px; border: 1px solid var(--gold-pale); background: var(--gold-pale); color: var(--green); text-decoration: none; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background-color .2s ease, color .2s ease; }
.cta-button:hover, .cta-button:focus-visible { background: transparent; color: white; }
.cta-button:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.text-link { display: inline-flex; gap: 12px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid var(--gold); text-decoration: none; font-size: .86rem; letter-spacing: .08em; }
.hero-seal { position: absolute; z-index: 2; right: clamp(22px, 6vw, 90px); bottom: clamp(48px, 8vh, 92px); width: 128px; aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 1px solid rgba(223,202,148,.8); border-radius: 50%; color: var(--gold-pale); backdrop-filter: blur(5px); background: rgba(10,40,30,.22); }
.hero-seal strong { display: block; font: 400 3.2rem/.88 Georgia, serif; }
.hero-seal span { display: block; font-size: .62rem; font-weight: 700; letter-spacing: .25em; }

.section-number { padding-top: 4px; font-size: .72rem; letter-spacing: .2em; color: #806721; }
.section-number.light { color: var(--gold-pale); }
.intro { display: grid; grid-template-columns: .25fr 1fr 1.05fr; gap: clamp(24px, 6vw, 90px); padding: clamp(90px, 13vw, 180px) clamp(22px, 8vw, 124px); }
.intro h2, .estate-gallery h2, .awards h2 { font-size: clamp(3rem, 6vw, 6.2rem); color: var(--green); }
.intro-copy { max-width: 590px; padding-top: 40px; font-size: 1.08rem; color: #43514a; }
.intro-copy > p { margin: 0 0 42px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid var(--line); padding-top: 22px; }
.facts strong { display: block; color: var(--green); font: 400 1.55rem Georgia, serif; }
.facts span { display: block; margin-top: 6px; font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }

.quality-proof { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(48px, 9vw, 140px); padding: clamp(85px, 12vw, 170px) clamp(22px, 8vw, 124px); background: #061f18; color: white; }
.quality-statement { align-self: center; }
.quality-statement h2 { color: white; font-size: clamp(3.1rem, 6.3vw, 6.6rem); }
.quality-statement h2 em { color: var(--gold-pale); font-weight: 400; }
.quality-statement blockquote { margin: 48px 0 22px; padding-left: 22px; border-left: 1px solid var(--gold); color: var(--gold-pale); font: italic 400 clamp(1.35rem, 2.2vw, 2rem)/1.28 Georgia, serif; }
.quality-statement > p:last-child { max-width: 560px; margin: 0; color: rgba(255,255,255,.64); }
.quality-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-self: center; }
.quality-facts article { min-height: 430px; padding: clamp(28px, 4vw, 52px); background: var(--cream); color: var(--ink); }
.quality-facts article > p:first-child { margin: 0; color: #806721; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.acidity-card > strong { display: block; margin: 75px 0 25px; color: var(--green); font: 400 clamp(4.5rem, 8vw, 8.5rem)/.75 Georgia, serif; letter-spacing: -.07em; white-space: nowrap; }
.acidity-card > strong span { color: var(--gold); font-size: .37em; vertical-align: top; }
.quality-facts h3 { margin: 0 0 14px; color: var(--green); font: 400 clamp(1.3rem, 2vw, 1.75rem) Georgia, serif; }
.quality-facts article > p:last-child { margin: 0; color: #5b6761; font-size: .92rem; }
.numbered-card > strong { display: block; margin: 80px 0 30px; color: var(--green); font: 400 clamp(2.3rem, 4.2vw, 4.2rem)/.92 Georgia, serif; letter-spacing: -.04em; }
.numbered-card > strong em { color: #806721; font-weight: 400; }
.quality-note { grid-column: 1 / -1; margin: 12px 0 0; color: rgba(255,255,255,.46); font-size: .75rem; }
.quality-sources { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.quality-sources a { width: fit-content; color: var(--gold-pale); font-size: .78rem; text-underline-offset: 4px; }

.estate-gallery { padding: 0 clamp(22px, 5vw, 76px) clamp(90px, 12vw, 170px); }
.quality-proof + .estate-gallery { padding-top: clamp(90px, 12vw, 170px); }
.estate-gallery-heading { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(36px, 8vw, 130px); align-items: end; max-width: 1280px; margin: 0 auto 62px; }
.estate-gallery-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -12px; }
.estate-gallery-heading h2 em { color: #806721; font-weight: 400; }
.estate-gallery-heading > p:last-child { max-width: 520px; margin: 0 0 8px; color: #526059; font-size: 1.05rem; }
.estate-grid { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: repeat(2, minmax(310px, 1fr)); gap: 16px; max-width: 1440px; margin: 0 auto; }
.estate-grid figure, .mill-grid figure { margin: 0; overflow: hidden; background: #e8e1d4; }
.estate-grid .estate-landscape { grid-row: 1 / 3; }
.estate-grid img, .mill-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.estate-grid figure:hover img, .mill-grid figure:hover img { transform: scale(1.025); }
.estate-grid figure { position: relative; min-height: 310px; }
.estate-grid figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 14px; padding: 28px 24px 20px; color: white; background: linear-gradient(0deg, rgba(4,24,17,.78), transparent); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.estate-grid figcaption span { color: var(--gold-pale); }
.mill-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1440px; margin: 16px auto 0; }
.mill-grid figure { position: relative; aspect-ratio: 1.22 / 1; }
.mill-grid figcaption { position: absolute; inset: auto 14px 14px; width: fit-content; padding: 8px 12px; background: rgba(6,31,24,.84); color: white; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.official-photo-note { max-width: 1440px; margin: 14px auto 0; color: #77817c; font-size: .75rem; }

.harvest-story { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 850px; background: var(--green); color: var(--white); }
.harvest-photo { margin: 0; min-height: 720px; overflow: hidden; }
.harvest-photo img { width: 100%; height: 100%; object-fit: cover; }
.story-copy { padding: clamp(70px, 8vw, 120px); align-self: center; }
.story-copy h2 { max-width: 600px; font-size: clamp(3rem, 5.3vw, 5.8rem); color: var(--white); }
.story-copy > p:not(.eyebrow) { max-width: 620px; margin: 32px 0 44px; color: rgba(255,255,255,.7); font-size: 1.05rem; }
.process-list { list-style: none; margin: 0; padding: 0; }
.process-list li { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.15); }
.process-list li > span { color: var(--gold-pale); font-size: .72rem; letter-spacing: .15em; }
.process-list strong, .process-list small { display: block; }
.process-list strong { font-size: .97rem; }
.process-list small { margin-top: 2px; color: rgba(255,255,255,.56); font-size: .82rem; }

.three-hours { display: grid; grid-template-columns: 1fr auto auto auto 1fr; align-items: center; gap: clamp(16px, 3vw, 46px); padding: 55px clamp(22px, 5vw, 76px); background: var(--gold); color: #08261e; overflow: hidden; }
.three-hours p { margin: 0; font-size: .7rem; font-weight: 700; letter-spacing: .2em; white-space: nowrap; }
.three-hours strong { font: 400 clamp(2.1rem, 4.4vw, 4.8rem)/1 Georgia, serif; white-space: nowrap; }
.three-hours strong span { font: 700 .7rem/1 Arial, sans-serif; letter-spacing: .12em; vertical-align: middle; }
.three-rule { height: 1px; min-width: 40px; background: rgba(8,38,30,.35); }

.awards { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 10vw, 150px); padding: clamp(90px, 13vw, 180px) clamp(22px, 8vw, 124px); }
.awards-heading .eyebrow { margin-top: 34px; }
.award-total { display: grid; grid-template-columns: auto 1fr; gap: clamp(26px, 4vw, 55px); align-items: end; align-self: end; padding: 35px 0 8px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.award-total > strong { color: var(--green); font: 400 clamp(5.5rem, 11vw, 10rem)/.78 Georgia, serif; letter-spacing: -.07em; }
.award-total > strong span { color: var(--gold); font-size: .38em; vertical-align: top; }
.award-total h3 { margin: 0 0 12px; color: var(--green); font: 400 clamp(1.35rem, 2.3vw, 2rem)/1.1 Georgia, serif; }
.award-total p { max-width: 520px; margin: 0 0 30px; color: #58645e; font-size: .95rem; }

.award-showcase { padding: clamp(80px, 10vw, 140px) clamp(22px, 6vw, 92px); background: var(--green); color: white; }
.award-year-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; max-width: 1400px; margin: 0 auto 54px; }
.award-year-heading .eyebrow { margin-bottom: 10px; }
.award-year-heading h2 { margin: 0; color: white; font-size: clamp(4rem, 8vw, 8rem); }
.award-year-heading > p { max-width: 330px; margin: 0 0 14px; color: rgba(255,255,255,.6); text-align: right; }
.award-logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 1400px; margin: 0 auto; }
.award-logo-grid figure { display: flex; flex-direction: column; margin: 0; padding: clamp(16px, 2vw, 26px); min-width: 0; border: 1px solid rgba(223,202,148,.26); background: #15483a; color: white; }
.award-logo-grid img { width: 100%; aspect-ratio: 1; object-fit: contain; border: 1px solid rgba(223,202,148,.16); background: #fff9ec; }
.award-logo-grid figcaption { display: flex; flex-direction: column; gap: 2px; min-height: 58px; padding-top: 16px; border-top: 1px solid rgba(223,202,148,.22); text-align: center; }
.award-logo-grid figcaption strong { color: white; font: 400 clamp(1rem, 1.6vw, 1.3rem) Georgia, serif; }
.award-logo-grid figcaption span { color: var(--gold-pale); font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.organic-proof { display: grid; grid-template-columns: 200px 1fr; gap: clamp(28px, 5vw, 70px); align-items: center; max-width: 1400px; margin: 12px auto 0; padding: clamp(24px, 4vw, 46px); border: 1px solid rgba(223,202,148,.28); background: #0f3d31; }
.organic-proof img { width: 200px; aspect-ratio: 1; object-fit: contain; box-sizing: border-box; padding: 8px; border-radius: 50%; border: 1px solid rgba(223,202,148,.32); background: white; box-shadow: 0 16px 34px rgba(0,0,0,.18); }
.organic-proof .eyebrow { margin-bottom: 8px; }
.organic-proof h3 { margin: 0; color: white; font: 400 clamp(2rem, 4vw, 4rem)/1 Georgia, serif; }
.organic-proof p:last-child { max-width: 680px; margin: 18px 0 0; color: rgba(255,255,255,.66); }
.award-archive { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(34px, 7vw, 100px); align-items: center; max-width: 1400px; margin: clamp(70px, 10vw, 130px) auto 0; padding: clamp(36px, 6vw, 85px); background: var(--cream); color: var(--ink); }
.award-archive h2 { margin: 0; color: var(--green); font-size: clamp(2.8rem, 5vw, 5.4rem); }
.award-archive-copy > p:last-child { max-width: 480px; margin: 28px 0 0; color: #5b6861; }
.award-archive figure { margin: 0; }
.award-archive img { width: 100%; }
.award-source { max-width: 1400px; margin: 18px auto 0; color: rgba(255,255,255,.48); font-size: .75rem; }
.award-source a { color: var(--gold-pale); text-underline-offset: 3px; }

.brand-story { padding: clamp(90px, 13vw, 180px) clamp(22px, 8vw, 124px); background: var(--cream); }
.brand-story-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 8vw, 120px); align-items: end; max-width: 1400px; margin: 0 auto clamp(54px, 7vw, 90px); }
.brand-story-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -22px; }
.brand-story-intro h2 { color: var(--green); font-size: clamp(3.4rem, 7vw, 7.2rem); }
.brand-story-intro h2 em { color: #806721; font-weight: 400; }
.brand-story-intro > p:last-child { max-width: 620px; margin: 0 0 9px; color: #4f5d56; font-size: 1.08rem; }
.brand-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 1400px; margin: 0 auto; }
.brand-story-grid article { min-height: 340px; padding: clamp(28px, 4.5vw, 60px); border: 1px solid var(--line); background: #fffdf8; }
.brand-story-grid .story-stat { grid-column: 1 / -1; display: grid; grid-template-columns: .72fr 1fr; column-gap: clamp(35px, 8vw, 120px); align-items: end; background: var(--green); color: white; }
.story-stat > span { grid-row: 1 / 3; align-self: center; color: var(--gold-pale); font: 400 clamp(4.5rem, 10vw, 10rem)/.78 Georgia, serif; letter-spacing: -.07em; }
.brand-story-grid h3 { margin: 0; color: var(--green); font: 400 clamp(1.65rem, 3vw, 3rem)/1.08 Georgia, serif; }
.brand-story-grid p { margin: 25px 0 0; color: #5a6760; }
.brand-story-grid .story-stat h3 { color: white; }
.brand-story-grid .story-stat p { color: rgba(255,255,255,.66); }
.story-kicker { margin: 0 0 40px !important; color: #806721 !important; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.brand-story-grid .story-age { grid-column: 1 / -1; display: grid; grid-template-columns: .35fr .85fr 1fr; gap: clamp(25px, 5vw, 75px); align-items: center; min-height: 270px; }
.story-age .story-kicker, .story-age p:last-child { margin: 0 !important; }
.brand-story-grid .story-highlight { grid-column: 1 / -1; min-height: 410px; padding-right: clamp(28px, 18vw, 280px); background: #dfca94; }
.story-highlight h3 { max-width: 800px; font-size: clamp(2.2rem, 4.8vw, 5.3rem); }
.story-highlight p:last-child { max-width: 820px; color: #3c4a43; }
.story-sources { max-width: 1400px; margin: 20px auto 0; color: #748078; font-size: .76rem; }
.story-sources a { color: #6f591d; text-underline-offset: 3px; }

.closing { position: relative; min-height: 80svh; display: flex; align-items: center; overflow: hidden; color: white; }
.closing > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.closing-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,27,20,.88) 0%, rgba(5,27,20,.62) 44%, rgba(5,27,20,.06) 72%); }
.closing-copy { position: relative; z-index: 2; max-width: 740px; margin-left: clamp(22px, 8vw, 124px); padding: 80px 0; }
.closing-copy h2 { font-size: clamp(3.2rem, 6.8vw, 6.8rem); }
.closing-copy .closing-lead { max-width: 520px; margin: 30px 0; color: rgba(255,255,255,.75); font-size: 1.05rem; }

footer { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 55px clamp(22px, 5vw, 76px); background: #061f18; color: rgba(255,255,255,.56); }
.footer-brand span, .footer-brand strong { display: block; }
.footer-brand span { color: var(--gold); font: 400 1.6rem Georgia, serif; }
.footer-brand strong { color: white; font-size: .78rem; letter-spacing: .24em; }
footer p { margin: 0; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
footer a { color: var(--gold-pale); text-decoration: none; font-size: .78rem; }
.footer-links { display: flex; align-items: center; gap: 24px; }

@media (max-width: 850px) {
  nav { display: none; }
  .hero { min-height: 820px; }
  .hero-image { background-position: 58% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(4,22,16,.94) 0%, rgba(4,22,16,.35) 70%, rgba(4,22,16,.28)); }
  .hero-copy { margin: 0 22px 58px; width: auto; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-seal { top: 110px; right: 22px; bottom: auto; width: 98px; }
  .intro { grid-template-columns: 1fr; gap: 24px; }
  .intro-copy { padding-top: 0; }
  .quality-proof { grid-template-columns: 1fr; }
  .estate-gallery-heading { grid-template-columns: 1fr; gap: 24px; }
  .estate-gallery-heading .eyebrow { grid-column: auto; margin-bottom: 0; }
  .estate-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .estate-grid .estate-landscape { grid-row: auto; }
  .estate-grid figure, .estate-grid .estate-landscape { min-height: 480px; }
  .mill-grid { grid-template-columns: 1fr; }
  .mill-grid figure { aspect-ratio: 1.5 / 1; }
  .harvest-story { grid-template-columns: 1fr; }
  .harvest-photo { min-height: 540px; }
  .story-copy { padding: 70px 22px; }
  .three-hours { grid-template-columns: 1fr; gap: 10px; text-align: center; }
  .three-rule { width: 120px; margin: 0 auto; }
  .awards { grid-template-columns: 1fr; }
  .award-total { grid-template-columns: 1fr; }
  .award-total p { margin-bottom: 26px; }
  .award-year-heading { align-items: start; flex-direction: column; gap: 16px; }
  .award-year-heading > p { text-align: left; }
  .award-logo-grid { grid-template-columns: repeat(3, 1fr); }
  .organic-proof { grid-template-columns: 160px 1fr; }
  .organic-proof img { width: 160px; }
  .award-archive { grid-template-columns: 1fr; }
  .brand-story-intro { grid-template-columns: 1fr; gap: 25px; }
  .brand-story-intro .eyebrow { grid-column: auto; margin-bottom: 0; }
  .brand-story-grid .story-stat { grid-template-columns: 1fr; }
  .story-stat > span { grid-row: auto; margin-bottom: 42px; }
  .brand-story-grid .story-age { grid-template-columns: 1fr; gap: 22px; }
  .story-age .story-kicker { margin-bottom: 12px !important; }
  .closing { min-height: 720px; align-items: end; }
  .closing-overlay { background: linear-gradient(0deg, rgba(5,27,20,.94) 0%, rgba(5,27,20,.35) 75%); }
  .closing-copy { margin: 0 22px; }
  footer { align-items: start; flex-direction: column; }
  .footer-links { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 520px) {
  h1 { font-size: 3.2rem; }
  .hero-seal { top: 106px; }
  .facts { grid-template-columns: 1fr; }
  .facts > div { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
  .quality-facts { grid-template-columns: 1fr; }
  .quality-facts article { min-height: 380px; }
  .quality-note, .quality-sources { grid-column: auto; }
  .acidity-card > strong { margin-top: 62px; }
  .numbered-card > strong { margin-top: 65px; }
  .estate-grid figure, .estate-grid .estate-landscape { min-height: 390px; }
  .harvest-photo { min-height: 470px; }
  .award-logo-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .award-logo-grid figure { padding: 13px; }
  .award-logo-grid figcaption { min-height: 60px; }
  .organic-proof { grid-template-columns: 1fr; text-align: center; }
  .organic-proof img { width: 150px; margin: 0 auto; }
  .brand-story-grid { grid-template-columns: 1fr; }
  .brand-story-grid .story-stat, .brand-story-grid .story-age, .brand-story-grid .story-highlight { grid-column: auto; }
  .brand-story-grid .story-age { grid-template-columns: 1fr; gap: 22px; }
  .story-age .story-kicker { margin-bottom: 12px !important; }
  .brand-story-grid article { min-height: auto; }
  .brand-story-grid .story-highlight { padding-right: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
