@font-face{font-family:Erode;src:url(/fonts/erode-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Erode;src:url(/fonts/erode-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ground: #e6e6e2;--paper: #fafafa;--cell: #eeeeeb;--ink: #1b1a18;--muted: #55534d;--olive: #3d4a2a;--olive-press: #2d371f;--olive-ink: #f3f4f1;--olive-soft: #c9cfb8;--lake: #b6dcd6;--trail: #f3f2ee;--serif: "Erode", "Iowan Old Style", Georgia, serif;--sans: "Switzer", "Helvetica Neue", Arial, sans-serif;--step-small: .875rem;--step-body: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--step-head: clamp(2.25rem, 1.2rem + 4vw, 5.25rem);--step-sub: clamp(1.75rem, 1.2rem + 1.4vw, 2.625rem);--step-name: clamp(2.75rem, 9.4vw, 9.75rem);--m: clamp(12px, 1.6vw, 24px);--pad: clamp(20px, 4vw, 64px);--gap-section: clamp(104px, 12vw, 192px);--bar-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--olive);outline-offset:3px}::selection{background:var(--olive);color:var(--olive-ink)}html{scrollbar-color:var(--muted) var(--ground)}.skip{position:absolute;left:var(--m);top:-100px;z-index:60;background:var(--ink);color:var(--paper);padding:12px 16px}.skip:focus{top:var(--m)}.wrap{padding-inline:var(--pad)}.title{font-family:var(--serif);font-weight:300;font-size:var(--step-head);line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.ref{font-size:var(--step-small);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--olive);color:var(--olive-ink);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .22s var(--ease),transform .22s var(--ease)}.btn:hover{background:var(--olive-press)}.btn:active{transform:scale(.97)}.btn--small{min-height:44px;padding:0 20px;font-size:var(--step-small)}.btn--block{display:flex;width:100%}.bar{position:sticky;top:0;z-index:40;height:var(--bar-h);display:flex;align-items:center;gap:32px;padding-inline:var(--pad);background:var(--ground)}.bar__name{font-family:var(--serif);font-size:var(--step-body);text-transform:uppercase;text-decoration:none;letter-spacing:.01em;margin-right:auto}.bar__links{display:flex;gap:8px}.bar__links a{display:block;padding:10px 12px;font-size:var(--step-small);text-decoration:none;transition:background-color .2s var(--ease)}.bar__links a:hover{background:var(--cell)}.sheet{background:var(--ground);padding:0 var(--m) var(--m)}.sheet__paper{background:var(--paper);min-height:calc(100svh - var(--bar-h) - var(--m));display:grid;grid-template-rows:auto 1fr auto;padding:clamp(28px,4vw,56px) var(--pad) var(--m)}.sheet__name{font-family:var(--serif);font-weight:300;font-size:var(--step-name);line-height:.92;letter-spacing:-.005em;text-transform:uppercase;text-align:center;white-space:nowrap}.plan{position:relative;align-self:center;width:min(100%,calc((100svh - 340px)*1.98));justify-self:center;margin-block:-1svh -2.5svh}.plan--v{display:none}.plan--v .plan__over{aspect-ratio:1212 / 2400}.plan__img{width:100%}.plan__over{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:2400 / 1212;overflow:visible}.plan__trail{fill:none;stroke:var(--trail);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.plan__pin{fill:var(--ink);stroke:var(--paper);stroke-width:3}.plan__label{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%)}.plan__label a{position:absolute;left:50%;transform:translate(-50%);display:block;white-space:nowrap;padding:6px 10px;background:var(--paper);font-size:var(--step-small);text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}.plan__label a:hover{background:var(--ink);color:var(--paper)}.plan__label:before{content:"";position:absolute;left:-1px;width:2px;background:var(--ink)}.plan__label--up a{bottom:58px}.plan__label--up:before{bottom:8px;height:50px}.plan__label--down a{top:58px}.plan__label--down:before{top:8px;height:50px}.block{display:grid;grid-template-columns:2.4fr 1fr 1fr minmax(200px,1.1fr);gap:4px}.block__lead{align-self:center;padding-right:24px;max-width:42ch;line-height:1.45}.block__cell{background:var(--cell);padding:12px 16px;font-size:var(--step-body);line-height:1.3}.block__k{display:block;font-size:var(--step-small);color:var(--muted);margin-bottom:2px}.block__cta{display:flex;align-items:center;justify-content:center;background:var(--olive);color:var(--olive-ink);font-weight:500;text-decoration:none;transition:background-color .22s var(--ease)}.block__cta:hover{background:var(--olive-press)}.land{padding-top:var(--gap-section)}.land__top{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:end}.land__top .title{grid-column:1 / span 7}.land__note{grid-column:9 / span 4;max-width:38ch}.land__mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,clamp(180px,19vw,300px));gap:16px;margin-top:72px}.m{overflow:hidden;background:var(--cell)}.m img{width:100%;height:100%;object-fit:cover}.m--a{grid-column:1 / 4;grid-row:1 / 3}.m--b{grid-column:4 / 7;grid-row:1}.m--c{grid-column:7 / 10;grid-row:1}.m--d{grid-column:4 / 10;grid-row:2}.m--e{grid-column:10 / 13;grid-row:1 / 3}.m--c img{object-position:50% 60%}.land__cap{margin-top:16px;max-width:70ch;font-size:var(--step-small);color:var(--muted)}.land__quote{margin-top:clamp(72px,8vw,128px);text-align:center}.land__quote p{max-width:44ch;margin-inline:auto;font-size:var(--step-lead);line-height:1.4}.route{padding-top:var(--gap-section)}.route__head{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:end}.route__head .title{grid-column:1 / span 7}.route__intro{grid-column:9 / span 4;max-width:38ch}.route__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;margin-top:72px;align-items:start}.route__stage{grid-column:1 / span 7;position:sticky;top:calc(var(--bar-h) + 16px);display:grid;gap:16px}.route__plan{position:relative}.route__plan img{width:100%}.route__plan svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route__base{fill:none;stroke:var(--trail);stroke-width:4;stroke-opacity:.45;stroke-linecap:round}.route__ink{fill:none;stroke:var(--trail);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw, 0)}.route__pin{fill:var(--paper);stroke:var(--ink);stroke-width:3;transform-box:fill-box;transform-origin:center;transition:transform .4s var(--ease),fill .4s var(--ease)}.route__pin.is-on{fill:var(--ink);transform:scale(1.5)}.route__strip{display:flex;gap:8px;height:clamp(180px,26svh,280px)}.route__frame{flex:1 1 0;min-width:0;max-width:clamp(90px,13svh,140px);overflow:hidden}.js .route__frame{flex-grow:0;flex-basis:0;margin-right:-8px;transition:flex-grow .9s var(--ease),margin .9s var(--ease)}.js .route__frame.is-on{flex-grow:1;margin-right:0}.route__frame img{width:100%;height:100%;object-fit:cover}.js .route__frame img{opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform .9s var(--ease)}.js .route__frame.is-on img{opacity:1;transform:none}.route__stops{grid-column:9 / span 4}.stop{min-height:78svh;padding-block:32px 64px}.stop__name{font-family:var(--serif);font-weight:300;font-size:var(--step-sub);line-height:1.02;text-transform:uppercase}.stop__short{margin-top:10px;font-size:var(--step-lead);line-height:1.3;color:var(--olive)}.stop__text{margin-top:20px}.stop__more{margin-top:14px;color:var(--muted)}.stop__refs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.stop__refs figure{aspect-ratio:1;overflow:hidden;background:var(--cell)}.stop__refs img{width:100%;height:100%;object-fit:cover}.js .stop__main{display:none}.stop .ref{margin-top:10px}.js .stop__name{color:var(--muted);transition:color .5s var(--ease)}.js .stop.is-on .stop__name{color:var(--ink)}.stop__plan{display:none;position:relative;margin-top:24px}.stop__plan svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fs{padding-top:var(--gap-section)}.fs__head{text-align:center}.fs__text{max-width:56ch;margin:28px auto 0}.fs__elements{display:flex;justify-content:space-between;gap:16px;margin-top:64px;font-family:var(--serif);font-weight:300;font-size:var(--step-sub);line-height:1;text-transform:uppercase}.fs__row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 1fr;gap:16px;margin-top:56px}.fs__row figure{aspect-ratio:3 / 4;overflow:hidden;background:var(--cell)}.fs__row figure:nth-child(2),.fs__row figure:nth-child(3){aspect-ratio:4 / 5;margin-top:48px}.fs__row img{width:100%;height:100%;object-fit:cover}.ref--right{text-align:right;margin-top:12px}.exp{padding-top:var(--gap-section)}.exp__head{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:end;margin-bottom:72px}.exp__head .title{grid-column:1 / span 7}.exp__intro{grid-column:9 / span 4;max-width:34ch}.exp__row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}.note__photo{aspect-ratio:1 / 2;overflow:hidden;background:var(--cell)}.note__photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.note:hover .note__photo img{transform:scale(1.04)}.note:nth-child(2n){margin-top:64px}.note__name{margin-top:18px;font-family:var(--serif);font-weight:300;font-size:var(--step-lead);line-height:1.1;text-transform:uppercase}.note__text{margin-top:10px;max-width:30ch}.bio{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;margin-top:var(--gap-section)}.bio__photo{position:relative;overflow:hidden;background:var(--cell)}.bio__photo img{width:100%;height:100%;object-fit:cover}.bio__text{padding:clamp(48px,7vw,120px) var(--pad);align-self:center}.bio__lead{margin-top:24px;font-size:var(--step-lead);line-height:1.35;max-width:32ch}.bio__text .ref{margin-top:20px}.bio__list{margin-top:40px;display:grid;gap:18px;max-width:44ch}.bio__list li{padding-left:28px;position:relative}.bio__list li:before{content:"";position:absolute;left:0;top:.68em;width:12px;height:3px;background:var(--olive)}.farm{background:var(--olive);color:var(--olive-ink);padding-block:var(--gap-section)}.farm__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:center}.farm__photo{grid-column:1 / span 6;aspect-ratio:1;overflow:hidden}.farm__photo img{width:100%;height:100%;object-fit:cover}.farm__text{grid-column:8 / span 5;display:grid;gap:20px}.farm__lead{font-size:var(--step-lead);line-height:1.35}.farm__second{width:55%;aspect-ratio:4 / 3;overflow:hidden;margin-top:12px}.farm__second img{width:100%;height:100%;object-fit:cover}.ref--light{color:var(--olive-soft)}.visit{position:relative;min-height:100svh}.visit__photo{position:absolute;inset:0;overflow:hidden}.visit__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.visit__card{position:relative;z-index:2;width:420px;margin:0 var(--pad) 0 auto;top:64px;margin-bottom:128px;background:var(--paper);padding:32px 32px 0;display:grid;gap:16px}.visit__title{font-family:var(--serif);font-weight:300;font-size:var(--step-sub);line-height:1;text-transform:uppercase}.visit__times{display:grid;gap:6px}.visit__times div{display:flex;justify-content:space-between;gap:16px}.visit__times dd{font-variant-numeric:tabular-nums;font-weight:500}.visit__note{font-size:var(--step-small);color:var(--muted)}.visit__card .btn{margin-inline:-32px;width:calc(100% + 64px);min-height:56px}.foot{background:var(--ink);color:var(--paper);padding:var(--gap-section) var(--pad) 28px;display:grid;gap:56px}.foot__mail{font-family:var(--serif);font-weight:300;font-size:var(--step-name);line-height:.95;letter-spacing:-.01em;text-decoration:none;transition:color .25s var(--ease)}.foot__mail span{display:block}.foot__mail:hover{color:var(--lake)}.foot__block{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.foot__block p{background:#2a2925;padding:14px 18px;line-height:1.35}.foot__block .block__k{color:#b9b6ad}.foot__meta{display:flex;justify-content:space-between;gap:32px;font-size:var(--step-small);color:#b9b6ad}.foot__meta p:first-child{max-width:70ch}.js .reveal{opacity:0;translate:0 24px;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:var(--d, 0ms)}.js .reveal.is-in{opacity:1;translate:0 0}@media(prefers-reduced-motion:no-preference){.js .plan__trail{animation:draw 1.8s .2s var(--ease) both}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.js .plan__pin{animation:pin .5s var(--ease) both;animation-delay:calc(.5s + var(--n, 0) * .14s)}@keyframes pin{0%{opacity:0}to{opacity:1}}.js .plan__label{animation:lab .7s var(--ease) both;animation-delay:calc(.6s + var(--n, 0) * .14s)}@keyframes lab{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.js .sheet__name{animation:rise 1.1s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.visit__photo img{animation:drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes drift{0%{transform:scale(1.1) translateY(-3%)}to{transform:scale(1.1) translateY(3%)}}}}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;translate:none;transition:none}.js .route__frame img,.js .stop{transition:none}}@media(max-width:1080px){.land__top .title,.route__head .title,.exp__head .title{grid-column:1 / -1}.land__note,.route__intro,.exp__intro{grid-column:1 / -1;margin-top:24px}.route__stage{display:none}.stop__plan{display:block}.exp__row{grid-template-columns:repeat(3,1fr)}.note:nth-child(2n){margin-top:0}.block{grid-template-columns:1fr 1fr minmax(180px,1fr)}.block__lead{grid-column:1 / -1;padding:8px 0 12px}.route__stops{grid-column:1 / -1}.js .stop__main{display:block}.stop__refs{grid-template-columns:1fr 1fr 1fr}.stop{min-height:0;padding-block:40px}.sheet__paper{min-height:0}.plan{margin-block:24px}.farm__photo{grid-column:1 / -1;aspect-ratio:4 / 3}.farm__text{grid-column:1 / -1;margin-top:40px}.foot__block{grid-template-columns:1fr 1fr}.plan__label a{font-size:.8125rem;padding:4px 8px}}@media(max-width:760px){:root{--bar-h: 56px}.bar{gap:12px}.bar nav{display:none}.bar__name{font-size:1.0625rem}.sheet__paper{padding-top:32px;min-height:0}.sheet__name{font-size:15.4vw;white-space:normal;line-height:.9}.plan--h{display:none}.plan--v{display:block;width:min(100%,calc((100svh - 330px) / 1.98));justify-self:center;margin-block:8px 16px}.plan--v .plan__label{transform:translateY(-50%)}.plan--v .plan__label:before{top:-1px;height:2px;width:34px;bottom:auto}.plan--v .plan__label a{top:auto;bottom:auto;transform:translateY(-50%);font-size:var(--step-small)}.plan--v .plan__label--left:before{left:8px}.plan--v .plan__label--left a{left:42px}.plan--v .plan__label--right:before{left:-42px}.plan--v .plan__label--right a{left:auto;right:42px}.block{grid-template-columns:1fr 1fr;margin-top:8px}.block__cta{grid-column:1 / -1;min-height:52px}.title{font-size:8.4vw}.land__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:44vw;gap:8px;margin-top:40px}.m--a,.m--e{grid-column:auto;grid-row:span 2}.m--b,.m--c{grid-column:auto;grid-row:auto}.m--d{grid-column:1 / -1;grid-row:auto}.route__grid{margin-top:40px}.stop__refs{grid-template-columns:1fr 1fr}.stop__main{grid-column:1 / -1}.stop__main{aspect-ratio:4 / 3!important}.fs__elements{flex-wrap:wrap;justify-content:center;gap:12px 20px}.fs__row{grid-template-columns:1fr 1fr;gap:8px;padding-inline:8px}.fs__row figure:nth-child(2),.fs__row figure:nth-child(3){margin-top:0;aspect-ratio:3 / 4}.ref--right{text-align:left}.exp__row{grid-template-columns:1fr 1fr;gap:24px 12px}.note__photo{aspect-ratio:3 / 4}.note:last-child{grid-column:1 / -1}.note:last-child .note__photo{aspect-ratio:4 / 3}.bio{grid-template-columns:1fr;min-height:0}.bio__photo{aspect-ratio:4 / 5}.visit{min-height:0;display:grid}.visit__photo{position:relative;height:62svh}.visit__card{width:auto;margin:-72px var(--m) 0;top:0;padding:24px 20px 0}.visit__card .btn{margin-inline:-20px;width:calc(100% + 40px)}.foot{gap:40px}.foot__mail{font-size:15.4vw}.foot__mail span+span{font-size:.56em}.foot__block{grid-template-columns:1fr}.foot__meta{flex-direction:column;gap:12px}}
