/* Shared editorial typography; locally hosted fonts include Turkish characters. */
:root { --font-display: 'Cormorant Garamond', Georgia, serif; --font-head: 'Manrope', 'Segoe UI', sans-serif; --font-body: 'Manrope', 'Segoe UI', sans-serif; }
body { font-family: var(--font-body); }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.02em; }
.hero--showcase h1, html[data-theme="light"] .hero--showcase h1 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.035em; line-height: 1.02; }
.services-heading h2, .editorial-heading h2, .cta-band h2, .living-copy h2, .service-detail-copy h1, .quote-hero h1, .services-intro-hero h1 { letter-spacing: -.025em; font-weight: 500; }
.service-card-copy h3 { font-size: 28px; line-height: 1.05; }
.discovery-choices h3 { font-size: clamp(34px,3.4vw,48px); letter-spacing: -.025em; }
.discovery-result h4 { font-size: 28px; }
.nav-links, .btn, input, textarea, select, button, summary { font-family: var(--font-body); }
.eyebrow, .badge, .service-overview-kicker, .service-hero-tags, .footer-col h4 { font-family: var(--font-body); }
.nav-links { font-size: 12px; }
.discovery-drawing svg { max-height: 250px; }
.house-ground { opacity: .35; }
.house-wall { fill: var(--bg-soft); stroke-opacity: .65; }
.house-roof { fill: currentColor; fill-opacity: .16; stroke-opacity: .8; }
.house-details { stroke-opacity: .7; }
.plan-zone--2 { fill: currentColor; fill-opacity: .2; }
.plan-zone--0 { fill-opacity: .4; }
@media(max-width:700px) {
  .service-card-copy h3 { font-size: 26px; }
  .discovery-drawing svg { max-height: 200px; }
  .discovery-choices h3 { font-size: 36px; }
}
