:root{
  --bg:#EEF1EA; --ink:#14231B; --green:#1F4D3A; --saffron:#E8B923; --line:#cfd6cb;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4.5rem}
body{margin:0;background:var(--bg);color:var(--ink);font:1.05rem/1.7 var(--serif)}

.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;
  gap:.6rem 1.5rem;flex-wrap:wrap;padding:.8rem clamp(1rem,4vw,3rem);
  background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--sans)}
.brand{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}
nav{display:flex;gap:1.3rem;flex-wrap:wrap}
nav a{color:var(--ink);text-decoration:none;font-size:.95rem}
nav a:hover{text-decoration:underline;text-decoration-color:var(--saffron);
  text-decoration-thickness:3px;text-underline-offset:6px}
a:focus-visible{outline:3px solid var(--green);outline-offset:3px}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;
  padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,3rem)}
h1{font-size:clamp(2.6rem,8vw,6.5rem);line-height:.98;margin:0 0 1.2rem;
  letter-spacing:-.02em;color:var(--green)}
.hero p{max-width:34ch;font-size:1.25rem;margin:0}

figure{margin:0;aspect-ratio:4/5;background:var(--green);overflow:hidden}
figure img{width:100%;height:100%;object-fit:cover;display:block}

.band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;
  padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--line)}
.band:nth-of-type(even) figure{order:2}
h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:0 0 1rem;color:var(--green)}
.txt{max-width:60ch}
.txt p{margin:0 0 1em}

footer{padding:3rem clamp(1rem,4vw,3rem);background:var(--green);color:var(--bg);font-family:var(--sans)}
footer p{margin:0 0 .3rem}
footer a{color:var(--saffron);font-size:1.3rem}

@media(max-width:760px){
  .hero,.band{grid-template-columns:1fr}
  .band:nth-of-type(even) figure{order:0}
  figure{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
