:root{--ink:#253d4a;--muted:#566c76;--cream:#f5f8f7;--blue:#edf3f1;--peach:#f5e9db;--copper:#a4783e;--line:#d8e2df}
.site-name{font-size:clamp(15px,1.55vw,22px)}
.hero{grid-template-columns:55% 45%;background:#eaf1ef;min-height:600px}
.hero-copy{order:2;padding-left:clamp(32px,5.4vw,88px)}
.hero-image{order:1}
.hero-image img{object-position:58% center}
.hero h1{font-family:Georgia,serif;font-size:clamp(39px,4.1vw,62px);font-weight:500;letter-spacing:-.045em}
.paths{padding-top:110px;padding-bottom:110px}
.paths-head{grid-template-columns:40% 1fr}
.paths h2,.housing h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}
.path-grid article{border-top:0;border-left:5px solid #53747d;border-radius:0 16px 16px 0}
.path-grid article+article{border-left-color:#a4783e}
.housing{grid-template-columns:47% 53%;background:#fff8ef}
.housing-copy{order:1}.housing-image{order:2}
.housing-image img{object-position:56% center}
.contact-section{background:#fff}
@media(max-width:850px){.hero{display:flex;flex-direction:column}.hero-copy{order:1}.hero-image{order:2}.housing{display:flex;flex-direction:column}.housing-copy{order:2}.housing-image{order:1}.paths-head{display:block}}
@media(max-width:600px){.site-name{font-size:clamp(11px,3.3vw,15px);letter-spacing:-.055em}.brand{width:64px}.menu-button{padding:8px}.hero h1{font-size:clamp(34px,8.7vw,46px)}.hero-image img{object-position:61% center}.housing-image img{object-position:54% center}.path-grid h3{font-size:29px}.footer-name span{font-size:15px;overflow-wrap:normal}}
