:root{--forest:#173c2d;--forest-deep:#0d291f;--olive:#6f7d48;--sage:#c9d2b5;--cream:#f4efe3;--paper:#fbf8f0;--ink:#17241d;--muted:#5e695f;--line:#d9dccf;--sun:#d9a84e;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}
img,video{display:block;width:100%;height:auto}
a{color:inherit}
.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-150%);padding:10px 14px;border-radius:6px;background:var(--white);color:var(--forest)}
.skip-link:focus{transform:none}
.site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;max-width:1480px;margin:auto;padding:24px clamp(22px,5vw,76px)}
.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--serif);font-size:20px;line-height:1.05}
.brand small{display:block;margin-top:5px;color:var(--muted);font:700 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--forest);border-radius:50%;font:700 12px/1 var(--sans);letter-spacing:.08em}
nav{display:flex;align-items:center;gap:30px}
nav a{font-size:13px;font-weight:700;text-decoration:none}
nav a:not(.access-link):hover{text-decoration:underline;text-underline-offset:5px}
.access-link{padding:10px 18px;border:1px solid var(--forest);border-radius:999px;transition:.2s ease}
.access-link:hover{background:var(--forest);color:var(--white)}
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(35px,6vw,96px);align-items:center;max-width:1480px;margin:auto;padding:clamp(45px,7vw,105px) clamp(22px,5vw,76px) clamp(80px,10vw,150px)}
.eyebrow{margin:0 0 23px;color:var(--olive);font-size:11px;font-weight:800;letter-spacing:.24em}
.eyebrow-light{color:#cbd7b7}
h1,h2{margin:0;font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em}
h1{max-width:780px;font-size:clamp(52px,6.2vw,96px)}
h1 em{color:var(--olive);font-weight:400}
h2{font-size:clamp(42px,5vw,74px)}
.hero-lead{max-width:630px;margin:34px 0 0;color:var(--muted);font-size:clamp(17px,1.6vw,21px);line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border:1px solid var(--forest);border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--forest);color:var(--white)}
.button-primary:hover{background:var(--forest-deep)}
.hero-image{position:relative;margin:0;padding:0 0 28px 28px}
.hero-image:before{position:absolute;z-index:-1;inset:38px 28px 0 0;border-radius:48% 48% 12px 12px;background:var(--sage);content:""}
.hero-photo{overflow:hidden;aspect-ratio:4/5;border-radius:48% 48% 10px 10px}
.hero-image img{height:100%;object-fit:cover;object-position:52% 40%;transform:scale(1.62);transform-origin:52% 28%}
.hero-image figcaption{max-width:340px;margin:16px 0 0 auto;color:var(--muted);font-family:var(--serif);font-size:15px;font-style:italic}
.intro{padding:clamp(82px,10vw,150px) clamp(22px,7vw,110px);background:var(--cream)}
.section-heading,.then-now{max-width:1280px;margin-right:auto;margin-left:auto}
.section-heading{display:grid;grid-template-columns:.62fr 1.38fr;gap:45px;align-items:start}
.section-heading .eyebrow{padding-top:13px}
.history-copy .lead{max-width:850px;margin:42px 0 0;color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2.3vw,31px);line-height:1.45}
.then-now{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;align-items:end;margin-top:70px}
.photo{margin:0}
.photo img{object-fit:cover}
.photo-old img{aspect-ratio:4/3}
.photo-now img{aspect-ratio:16/9}
.photo figcaption{margin-top:13px;color:var(--muted);font-size:13px}
.seasons{display:grid;grid-template-columns:minmax(320px,610px) minmax(260px,430px) minmax(190px,300px);gap:clamp(22px,2.4vw,42px);align-items:center;justify-content:center;padding:clamp(85px,11vw,165px) clamp(22px,6vw,92px);overflow:hidden;background:var(--forest);color:var(--white)}
.seasons-copy{max-width:610px;padding-right:clamp(0px,2vw,28px)}
.seasons-copy p:not(.eyebrow){max-width:560px;margin:32px 0 0;color:#d9e0d4;font-size:18px}
.season-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.season-notes span{padding:7px 13px;border:1px solid #ffffff40;border-radius:999px;color:#e6ebdf;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.harvest-photo,.olive-photo{margin:0}
.harvest-photo{transform:translateY(35px)}
.harvest-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:180px 180px 8px 8px}
.harvest-photo figcaption{margin-top:15px;color:#bac7b6;font:italic 14px/1.5 var(--serif)}
.olive-photo{transform:translateY(-45px)}
.olive-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:8px 8px 160px 160px}
.family{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,8vw,125px);align-items:center;max-width:1380px;margin:auto;padding:clamp(90px,12vw,180px) clamp(22px,6vw,92px)}
.family figure{position:relative;margin:0;padding:25px 0 0 25px}
.family figure:before{position:absolute;z-index:-1;inset:0 25px 25px 0;background:var(--sage);content:""}
.family img{aspect-ratio:4/3;object-fit:cover}
.family-copy p:not(.eyebrow){max-width:550px;margin:30px 0 0;color:var(--muted);font-size:18px}
.field-film{display:grid;grid-template-columns:minmax(300px,460px) minmax(560px,940px);gap:clamp(40px,5vw,82px);align-items:center;justify-content:center;padding:clamp(85px,11vw,165px) clamp(22px,7vw,110px);background:var(--cream)}
.film-copy{align-self:center}
.film-copy h2{font-size:clamp(40px,4.4vw,68px)}
.film-copy p:not(.eyebrow){max-width:480px;margin:26px 0 0;color:var(--muted)}
.field-film video{aspect-ratio:16/9;background:var(--forest-deep);object-fit:cover;border-radius:20px}
.film-credit{margin:12px 0 0;text-align:right;color:var(--muted);font-size:12px}.film-credit a{color:inherit;text-underline-offset:3px}
footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px clamp(22px,6vw,92px);background:#071c15;color:var(--white)}
.brand-footer small{color:#9caf9e}
.brand-footer .brand-mark{border-color:#718a79}
footer p{color:#9caf9e;font:italic 14px var(--serif)}
footer>a:last-child{font-size:13px;font-weight:800;text-underline-offset:4px}
@media(max-width:980px){nav a:not(.access-link){display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{max-width:820px}.hero-image{max-width:720px;margin-left:auto}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{padding-top:0}.seasons{grid-template-columns:1fr 1fr}.seasons-copy{grid-column:1/-1;padding:0 0 35px}.olive-photo{transform:none}.family{grid-template-columns:1fr}.family figure{max-width:820px}.field-film{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{padding-top:18px;padding-bottom:18px}.brand{font-size:17px}.brand-mark{width:38px;height:38px}.access-link{padding:9px 13px}.hero{padding-top:28px}.hero h1{font-size:clamp(45px,14.5vw,66px)}.hero-image{padding:0 0 18px 14px}.hero-image:before{inset:22px 14px 0 0}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.history-copy .lead{margin-top:28px}.then-now{grid-template-columns:1fr;margin-top:48px}.seasons{grid-template-columns:1fr 1fr;align-items:start}.seasons-copy{grid-column:1/-1}.harvest-photo{transform:translateY(25px)}.olive-photo{transform:translateY(-8px)}.harvest-photo figcaption{font-size:12px}.family figure{padding:14px 0 0 14px}.family figure:before{inset:0 14px 14px 0}.field-film video{border-radius:12px}footer{flex-direction:column;align-items:flex-start}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
