:root{--ink:#35473b;--muted:#647468;--cream:#f7f4e9;--blue:#edf2eb;--peach:#f7e9dc;--copper:#a66a43;--line:#dce4da}
.hero{grid-template-columns:43% 57%;background:#f7f4e9;min-height:640px}
.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(41px,4.25vw,64px);letter-spacing:-.044em}
.hero-image img{object-position:54% center}
.paths-head{grid-template-columns:34% 1fr}.paths h2,.housing h2{font-family:Georgia,serif;font-weight:500}
.path-grid article{border-top:5px solid #55705d;background:#f1f5ef}
.path-grid article+article{background:#f8eee4;border-color:#b67a54}
.housing{grid-template-columns:50% 50%;background:#fcfaf5}
.housing-image img{object-position:center}
.contact-section{max-width:none;padding-inline:max(calc((100vw - 1230px)/2),24px);background:#f8faf7}
.contact-layout{gap:70px}
@media(max-width:850px){.hero{display:flex;flex-direction:column}.hero-copy{order:1}.hero-image{order:2}.paths-head{display:block}.housing{display:flex;flex-direction:column}.housing-image{order:1}.housing-copy{order:2}}
@media(max-width:600px){.hero h1{font-size:clamp(37px,9.4vw,49px)}.hero-image img{object-position:53% center}.contact-section{padding-inline:20px}.path-grid{grid-template-columns:minmax(0,1fr)}.path-grid article{min-width:0}.path-grid h3{font-size:30px;hyphens:auto}.path-grid a{overflow-wrap:anywhere}}
