/* =========================================================
   v2.5.24 — typography system
   Anton = page/section titles
   Bodoni Moda = editorial/card subheads
   Avenir stack = body/UI
   Little Ophelia/Allura = handwritten accents only
   ========================================================= */
:root{
  --title-font:'Anton','Arial Narrow',Arial,sans-serif;
  --display:'Bodoni Moda','Times New Roman',serif;
  --body:Avenir,'Avenir Next','Helvetica Neue',Arial,sans-serif;
  --script:'Little Ophelia','Allura','Brush Script MT',cursive;
  --type-page:calc(clamp(58px,5.8vw,88px) + 2px);
  --type-section:calc(clamp(40px,4.1vw,60px) + 2px);
  --type-card:calc(clamp(22px,2vw,30px) + 2px);
}

body,button,input,select,textarea{font-family:var(--body)}

/* Page titles */
.mg-rhea-hero h1,
.mg-page-hero h1,
.mg-services-hero h1,
.mg-contact-intro h1,
.mg-contact-v2-hero h1,
.mg-room-hero h1,
.mg-404 h1,
.mg-section-heading>h1{
  font-family:var(--title-font)!important;
  font-size:var(--type-page);
  font-weight:400!important;
  line-height:.92;
  letter-spacing:.005em!important;
}

/* Section titles */
.mg-lockup h2,
.mg-page-intro h2,
.mg-section-heading h2,
.mg-arch-section-heading h2,
.mg-about-intro h2,
.mg-two-column h2,
.mg-story-detail h2,
.mg-room-copy h2,
.mg-services-intro h2,
.mg-services-v2-intro h2,
.mg-service-feature-copy h2,
.mg-services-v2-content h2,
.mg-services-closing h2,
.mg-contact-details h2,
.mg-contact-v2-section-head h2,
.mg-amt-copy h2,
.mg-amt-closing h2,
.mg-area-intro h2,
.mg-book-page h2,
.mg-rhea-book-form>.mg-lockup h2,
.mg-group-cta h2,
.mg-prose>h2{
  font-family:var(--title-font)!important;
  font-size:var(--type-section);
  font-weight:400!important;
  line-height:.96;
  letter-spacing:.005em!important;
}

/* Card/editorial subheads intentionally remain the softer Bodoni voice. */
.mg-room-card h3,
.mg-rhea-room-caption h3,
.mg-values-grid h3,
.mg-amenity-cards h3,
.mg-amt-card h3,
.mg-area-card h3,
.mg-opening-title,
.mg-inquiry-bar-heading strong{
  font-family:var(--display)!important;
}

/* Handwritten accent is never used for utility labels or body copy. */
.mg-script,.mg-kicker{font-family:var(--script)!important}

@media(max-width:760px){
  :root{--type-page:calc(clamp(46px,13vw,62px) + 2px);--type-section:calc(clamp(34px,10vw,46px) + 2px);--type-card:26px}
}

/* Homepage hero is intentionally one scale larger than inner-page H1s. */
.mg-rhea-hero.mg-home-hero-v3 h1{font-size:calc(clamp(70px,7.2vw,108px) + 2px)!important;line-height:.88!important}
@media(max-width:760px){.mg-rhea-hero.mg-home-hero-v3 h1{font-size:calc(clamp(52px,16vw,72px) + 2px)!important}}
