@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{--ink:#16181a;--paper:#f4f2ee;--orange:#ef7a1a;--grey:#6b6e70;--rule:#d6d2ca}
*{box-sizing:border-box;margin:0}
body{font-family:Barlow,sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.5}
h1,h2,.name{font-family:"Barlow Condensed",sans-serif;font-weight:700}

.hero{position:relative;height:min(640px,78vh);min-height:420px;overflow:hidden;background:#2b2d2f}
.hero video{width:100%;height:100%;object-fit:cover;display:block}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 45%,rgba(0,0,0,.75) 100%)}
.top{position:absolute;top:28px;left:56px;right:56px;display:flex;justify-content:space-between;gap:16px;color:#fff;align-items:baseline}
.name{font-size:24px;letter-spacing:.02em}
.place{font-weight:500;font-size:16px;opacity:.85}
.hero h1{position:absolute;left:56px;right:56px;bottom:56px;color:#fff;font-size:84px;line-height:.95;max-width:900px}
.hero h1 em{font-style:normal;color:var(--orange)}

.wrap{max-width:1168px;margin:0 auto;padding:72px 56px}
.lede{font-size:24px;max-width:760px;line-height:1.45}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:64px;align-items:start}
h2{font-size:36px;margin-bottom:20px}
ul{list-style:none;padding:0}
li{padding:14px 0;border-top:1px solid var(--rule);font-size:20px}
li:last-child{border-bottom:1px solid var(--rule)}
figure{margin:0}
figure img{width:100%;height:auto;display:block}
figcaption{font-size:15px;color:var(--grey);margin-top:8px}

.band{display:block;width:100%;height:auto}

footer{background:var(--ink);color:#e9e6e0}
.foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}
footer h2{color:#fff}
dl{display:grid;grid-template-columns:120px 1fr;row-gap:10px;font-size:17px}
dt{color:#9a9da0}
.official{margin-top:28px;font-size:17px}
footer a{color:var(--orange)}

.mapbox{margin:0}
.map{width:100%;height:auto;display:block}
.map .t{fill:#2e3236;stroke:#464b50;stroke-width:.7}
.map .rove{fill:var(--orange);stroke:var(--orange)}
.map .dot{fill:#9a9da0}
.map .town{font:500 20px Barlow,sans-serif;fill:#9a9da0}
.map .here{font:700 30px "Barlow Condensed",sans-serif;fill:#fff}
.map .tractor > g{transform:scale(1.7)}
@media (prefers-reduced-motion:reduce){.map .tractor{display:none}}

@media (max-width:760px){
  body{font-size:17px}
  .top{top:18px;left:20px;right:20px;flex-direction:column;gap:2px}
  .name{font-size:20px}
  .place{font-size:14px}
  .hero h1{left:20px;right:20px;bottom:28px;font-size:48px}
  .wrap{padding:40px 20px}
  .lede{font-size:20px}
  .grid{grid-template-columns:1fr;gap:40px;margin-top:40px}
  h2{font-size:30px}
  li{font-size:18px}
  .foot{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}
  .map .town{font-size:28px}
  .map .dot{r:5px}
  .map .here{font-size:40px}
  .map .tractor > g{transform:scale(2.2)}
  .map .minor{display:none}
  dl{grid-template-columns:1fr;row-gap:0}
  dd{margin:0 0 12px}
}
