:root{--ink:#254855;--muted:#58717c;--cream:#f6f8f5;--blue:#e8f0f2;--peach:#f6ede3;--copper:#aa7554;--line:#d6e1e4}
.hero{grid-template-columns:47% 53%;min-height:630px;background:#eef4f3}
.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(41px,4.3vw,64px);letter-spacing:-.04em}
.hero-image img{object-position:35% center}
.paths{padding-block:105px}.paths-head{grid-template-columns:30% 1fr}.paths h2,.housing h2{font-family:Georgia,serif;font-weight:500}
.path-grid article{background:#eaf2f2;border-top:0;border-radius:14px}.path-grid article+article{background:#f8eee5;border-top:0}
.path-grid h3{margin-top:12px}.path-grid p{max-width:36ch}
.housing{grid-template-columns:52% 48%;background:#fbf8f3}.housing-image img{object-position:51% center}
.contact-section{background:#fff}
@media(max-width:850px){.hero{display:flex;flex-direction:column}.paths-head{display:block}.housing{display:flex;flex-direction:column}}
@media(max-width:600px){.hero h1{font-size:clamp(38px,9.6vw,51px)}.hero-image img{object-position:31% center}.path-grid{grid-template-columns:minmax(0,1fr)}.path-grid article{min-width:0}.personal-contact>a{font-size:18px}}
