.place-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.place-copy{padding:10vw;align-self:center}.place-copy .eyebrow{color:var(--sun)}.place-copy h2{font-size:clamp(2.6rem,4.5vw,5rem);max-width:650px}.place-copy p{max-width:515px;font-size:1.05rem}.place-copy small{display:block;margin-top:2rem;font:500 .65rem var(--mono);letter-spacing:.05em;opacity:.72}.place-map{display:grid;place-items:center;padding:9vw 8vw;background:#9aa77c;min-height:600px}.place-map svg{display:block;width:min(100%,620px);overflow:visible}.map-frame{fill:#cbd2ac;stroke:var(--ink);stroke-width:2}.map-grid path{stroke:rgba(33,55,45,.22);stroke-width:1}.map-connector{stroke:var(--clay);stroke-width:2;stroke-dasharray:5 8;opacity:.8}.map-dot{fill:var(--ink)}.farm-dot{fill:var(--clay);stroke:var(--cream);stroke-width:4}.map-label{font:600 12px var(--mono);letter-spacing:.06em;fill:var(--ink)}.farm-label{fill:var(--clay);font-size:14px}.map-note{font:500 9px var(--mono);letter-spacing:.13em;fill:var(--ink)}
.story-body{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(3rem,9vw,11rem);padding:11vw 10vw}.story-statement h2{font-size:clamp(3.4rem,5.2vw,6.4rem);max-width:720px;margin:0}.story-detail{max-width:500px;padding-top:2rem}.story-detail>p{font-size:1.08rem;line-height:1.65}.story-detail .button{margin-top:1rem}.story-field-photo{margin:3.5rem 0 0}.story-field-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.story-field-photo figcaption{margin-top:.8rem;font:500 .63rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
.visit-strip{padding:7vw 10vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--sun)}.visit-strip h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:0}.visit-strip>div:last-child{align-self:end;max-width:440px}.visit-strip>div:last-child p{font-size:1.05rem}.visit-strip address{font:500 .75rem var(--mono);letter-spacing:.05em;line-height:1.65;font-style:normal;margin:1.5rem 0}
@media(max-width:760px){.place-section,.visit-strip,.story-body{grid-template-columns:1fr}.place-copy{padding:5rem 1.5rem}.place-map{padding:4rem 1.5rem;min-height:390px}.visit-strip{padding:4rem 1.5rem;gap:2rem}.story-body{padding:5rem 1.5rem;gap:2.5rem}.story-detail{padding:0}.story-statement h2{font-size:clamp(3rem,14vw,4.4rem)}.story-field-photo{margin-top:2.5rem}}
