/* MIKHAIL SEO & TYPOGRAPHY REFINEMENT V1
   Visual sizing only: heading hierarchy and page content remain semantic. */

body {
  font-size: 14px !important;
  line-height: 1.65;
}

body h1 {
  font-size: clamp(38px, 4vw, 64px) !important;
  line-height: .98 !important;
}

body h2 {
  font-size: clamp(28px, 2.8vw, 44px) !important;
  line-height: 1.02 !important;
}

body h3 {
  font-size: clamp(17px, 1.35vw, 24px) !important;
  line-height: 1.12 !important;
}

body p,
body li,
body .lede,
body .page-hero p,
body .section-head p,
body .chapter p,
body .room p,
body .contact-card p,
body .boutique-copy p,
body .note-row p {
  font-size: clamp(13px, .18vw + 11px, 14px) !important;
  line-height: 1.7 !important;
}

/* Editorial statements stay intentionally distinct, but no longer dominate. */
body .maison-intro p,
body .quote p {
  font-size: clamp(22px, 2.3vw, 34px) !important;
  line-height: 1.25 !important;
}

body .maison-quote blockquote {
  font-size: clamp(34px, 4.4vw, 66px) !important;
  line-height: 1 !important;
}

body .v13-hero h1,
body .maison-hero h1,
body .hv-hero h1 {
  font-size: clamp(42px, 4.8vw, 68px) !important;
}

body .product-info h1,
body .page-hero h1 {
  font-size: clamp(36px, 3.8vw, 58px) !important;
}

body .card h3,
body .commerce-card h3,
body .v13-world h3 {
  font-size: clamp(16px, 1.15vw, 20px) !important;
}

@media (max-width: 600px) {
  body { font-size: 13px !important; }
  body h1 { font-size: clamp(34px, 10vw, 46px) !important; }
  body h2 { font-size: clamp(25px, 7.5vw, 34px) !important; }
  body h3 { font-size: clamp(16px, 5vw, 21px) !important; }
  body p,
  body li,
  body .lede,
  body .page-hero p,
  body .section-head p,
  body .chapter p,
  body .room p,
  body .contact-card p,
  body .boutique-copy p,
  body .note-row p {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
}
