@import url("/fonts/savoy/fonts.css");
/* immo-vdt - Typographie Savoy, 2026-10-22 */
:root{
 --savoy-sans:"Savoy Cabin",Arial,sans-serif;
 --savoy-ui:"Savoy Source Sans 3",Arial,sans-serif;
 --savoy-serif:"Savoy EB Garamond",Georgia,serif;
 --savoy-reading:"Savoy Source Serif 4",Georgia,serif;
}
body{font-family:var(--savoy-sans);font-size:16px;line-height:1.63;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--savoy-serif);font-weight:500;letter-spacing:-.012em}
.hero h1{font-family:var(--savoy-serif);font-weight:500;letter-spacing:-.025em;font-size:clamp(46px,4.8vw,65px);line-height:1.06}
.detail-page h1,.profile-hero h1,.local-hero h1,.region-hero h1,.townhero h1{font-family:var(--savoy-serif);font-weight:500;letter-spacing:-.018em}
.detail-page h1{font-size:clamp(41px,4.5vw,61px);line-height:1.04}
.sectiontop h2{font-size:clamp(36px,4vw,49px);line-height:1.1}
.grouphead h3{font-size:27px}
.details h4,.property h4,.logo{font-family:var(--savoy-sans)}
.navlinks,.nav-mobile,.mobile-links,.breadcrumbs,.eyebrow,.kicker,.small,.property-facts,.property-price,.property-charges,.property-address,.property .details>a,.button,.detail-primary,.detail-secondary,.detail-highlights,.form-switch,.form-ctas,.immo-form label,footer,.footer,.property-building figcaption,.building-feature figcaption,.photo-credit,.local-home-links a span{font-family:var(--savoy-ui)}
.hero p,.sectiontop p,.details p,.form-lead,.detail-card p{font-family:var(--savoy-sans)}
.profile-tagline{font-family:var(--savoy-serif)}
.town-story>p,.profile-article>p{font-family:var(--savoy-reading);font-size:1.04rem;line-height:1.82}
button,input,textarea,select{font-family:var(--savoy-ui)}
h1,h2,h3{text-wrap:balance}
@media(max-width:760px){
 .hero h1{font-size:clamp(42px,10vw,50px);line-height:1.07}
 .detail-page h1{font-size:clamp(39px,9.3vw,49px);line-height:1.07}
 .sectiontop h2{font-size:clamp(34px,8.8vw,41px)}
 .grouphead h3{font-size:24px}
 .town-story>p,.profile-article>p{font-family:var(--savoy-reading);font-size:1rem;line-height:1.68}
}
