/* A quieter type scale, with body text kept comfortably readable. */
body{font-size:16px;line-height:1.65}
h2,.section-heading h2,.district-sidebar h2,.houses-heading h2,.purchase-heading h2{font-size:clamp(30px,2.5vw,40px);line-height:1.18;letter-spacing:-.035em}
.section-copy p,.district-text{font-size:clamp(16px,1.05vw,18px);line-height:1.75}
.section-copy{max-width:580px}.district-text{max-width:780px;min-height:148px}
.compact-brand .compact-brand-heading{font-size:30px}.first-caption{font-size:18px;max-width:100%}
.first-edge{height:100%}.first-screen{margin-bottom:32px}
.feature-card.photo-feature{justify-content:flex-end;min-height:460px}
.feature-card.photo-feature:after{background:linear-gradient(180deg,transparent 35%,#0b160d40 58%,#0b160de8 100%)}
.feature-card.photo-feature h3{font:500 22px/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 12px;max-width:95%}
.feature-card.photo-feature p{font-size:15px;line-height:1.65;max-width:450px;color:#ffffffde}
.feature-card.photo-feature .text-link{font-size:13px;margin-top:14px}
.feature-chips li{font-size:12px}.feature-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.adv-card h3{font-size:18px;line-height:1.4}
.house-name{font-size:clamp(30px,2.3vw,36px)}.house-price{font-size:16px}.house-description{font-size:15px;line-height:1.75}
.purchase-card h3{font-size:clamp(24px,2vw,30px)}.purchase-card p{font-size:16px;line-height:1.7}
.contact-address{font-size:clamp(23px,1.8vw,29px);line-height:1.55}.contact-coordinates{font-size:clamp(23px,2vw,30px)}
.footer-question h2{font-size:clamp(26px,2vw,32px)}.contact-dialog h2{font-size:36px}.contact-dialog p{font-size:16px}
.interior-style-picker{display:inline-flex;gap:5px;padding:5px;border:1px solid #dce1d5;border-radius:18px;background:#eceee8;max-width:100%;margin-top:0;flex-shrink:0}
.interior-style{background:transparent;padding:13px 22px;min-height:48px;border-radius:13px;font:500 14px/1.35 var(--sans);transition:background .3s var(--ease),box-shadow .3s var(--ease),color .3s;color:#737b6c}
.interior-style:hover{color:#33452c;background:#ffffff70}.interior-style.active{background:#fff;color:#33452c;box-shadow:0 3px 14px #24311908}
.interior-toolbar{margin-top:0}.interior-caption{font-size:14px}
@media(min-width:1900px){.feature-card.photo-feature{min-height:500px}}
@media(max-width:950px){.district-text{min-height:0}.feature-card.photo-feature{min-height:410px}.feature-card.photo-feature h3{font-size:21px}.contact-address{font-size:25px}}
@media(max-width:700px){.interior-style-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:16px;gap:3px}.interior-style{padding:10px 7px;min-height:54px;font-size:13px}.section-copy p,.district-text{font-size:16px}.first-screen{margin-bottom:20px}.feature-card.photo-feature{padding:24px;min-height:390px}.feature-card.photo-feature h3{font-size:20px}.feature-card.photo-feature p{font-size:15px}.adv-card h3{font-size:16px}.house-name{font-size:32px}.purchase-card p{font-size:16px}.contact-address{font-size:23px}.contact-dialog h2{font-size:32px}}
@media(max-width:380px){.interior-style{padding-inline:3px}}
