/* Diamond typography: compact, consistent and readable on every page. */
body{font-family:"Segoe UI",Arial,sans-serif}
.heading h2,.motion-gallery .heading h2{font-size:clamp(2.45rem,4.15vw,4.7rem)!important;line-height:.94!important;letter-spacing:-.055em!important}
.heading p,.motion-gallery .heading p{font-size:15px!important;line-height:1.65!important}
.in-hero h1,.in-copy h2,.in-section h2{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:.96!important}
.in-hero h1{font-size:clamp(2.7rem,5.2vw,5rem)!important}.in-copy h2,.in-section h2{font-size:clamp(2rem,3.35vw,3.2rem)!important}
.in-copy p,.in-card p,.in-faq p,.in-footer,.in-links a{font-family:"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important}
.sl-title{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.05em!important}.sl-city h2,.sl-cta h2{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif!important;font-weight:800!important}
.sl-city-link{color:#fff;text-decoration:none}.sl-city-link:hover{color:var(--sl-cyan)}.sl-districts a{padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#e9e5ee;font-size:11px;text-decoration:none;transition:.2s}.sl-districts a:hover{border-color:var(--sl-pink);color:#fff;background:rgba(255,56,187,.14)}
@media(max-width:600px){.heading h2,.motion-gallery .heading h2{font-size:clamp(2rem,10.2vw,2.75rem)!important;line-height:.98!important}.heading p,.motion-gallery .heading p{font-size:13px!important}.in-hero h1{font-size:clamp(2.3rem,11.5vw,3.25rem)!important}.in-copy h2,.in-section h2{font-size:clamp(1.8rem,8vw,2.45rem)!important}.sl-title{font-size:clamp(2.25rem,11vw,3.35rem)!important}}
