@font-face{font-family:Lato;src:url('assets/lato-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('assets/lato-bold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('assets/libre-baskerville.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{--sans:Lato,Arial,sans-serif;--serif:'Libre Baskerville',Georgia,serif}
body{font-family:var(--sans);font-size:17px;line-height:1.7}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.25}
h3,.property-card h3,.card-copy h3,.service-item h3,.process-step h3{font-family:var(--sans);font-weight:700;letter-spacing:0;line-height:1.3}
.brand-hero h1{font-size:clamp(37px,3.6vw,54px);line-height:1.23;letter-spacing:-.025em}
h1 em,h2 em,h3 em,.brand-hero h1 em,.approach h2 em,.home-invest h2 em,.split-copy h2 em{font-style:normal}
.brand-hero h1 em:after{display:none}
.section-head h2,.approach-copy h2,.home-invest-copy h2,.home-process-top h2,.contact-strip h2{font-size:clamp(29px,2.8vw,40px);line-height:1.28}
.page-intro h1,.detail-heading h1{font-size:clamp(31px,3.4vw,46px);line-height:1.25}
.card-copy h3,.property-card h3{font-size:22px}
.card-price,.detail-price,.card-facts,.btn,nav,.field,.filter-meta{font-family:var(--sans)}
.card-price,.detail-price{font-weight:700}
.detail-aside h2,.residence-note h2{font-size:29px;line-height:1.3}
@media(max-width:680px){.brand-hero h1{font-size:37px}.section-head h2,.approach-copy h2,.home-invest-copy h2,.home-process-top h2,.contact-strip h2{font-size:29px}.page-intro h1,.detail-heading h1{font-size:31px}.card-copy h3,.property-card h3{font-size:22px}}
