/* Section headings share one scale; FAQ follows the closing banner. */
body.home-page.coastal-luxury #main {
  --home-section-eyebrow-size:11px;
  --home-section-title-size:clamp(40px,5.3vw,78px);
  --home-section-copy-size:16px;
  --home-section-heading-gap:20px;
  --home-section-copy-gap:24px;
  --home-display-title-size:clamp(58px,5.6vw,108px);
}
/* The four section introductions share type metrics and vertical spacing.
   Alignment, text widths, and surface colors remain local to each section. */
body.home-page.coastal-luxury #main :is(
  .stasis-order-simple-header,
  .stasis-carousel-heading,
  .stasis-product-explorer>header,
  .domain-explorer-heading
)>.eyebrow {
  display:block;
  margin-block:0 var(--home-section-heading-gap)!important;
  font-family:var(--stasis-sf)!important;
  font-size:var(--home-section-eyebrow-size)!important;
  font-weight:750!important;
  font-style:normal;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
body.home-page.coastal-luxury #main :is(
  .stasis-order-simple-header,
  .stasis-carousel-heading,
  .stasis-product-explorer>header,
  .domain-explorer-heading
)>h2 {
  margin-block:0!important;
}
body.home-page.coastal-luxury #main :is(
  .stasis-order-simple-header,
  .stasis-carousel-heading,
  .stasis-product-explorer>header,
  .domain-explorer-heading
)>p {
  margin-block:var(--home-section-copy-gap) 0!important;
  font-family:var(--stasis-sf)!important;
  font-size:var(--home-section-copy-size)!important;
  font-weight:400!important;
  font-style:normal;
  line-height:1.58!important;
  letter-spacing:normal!important;
}
body.home-page.coastal-luxury #main :is(
  .stasis-order-simple-header,
  .stasis-carousel-heading,
  .stasis-product-explorer>header,
  .domain-explorer-heading,
  .why-stasis-header
) h2 {
  font-size:var(--home-section-title-size)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  white-space:normal!important;
}
body.home-page.coastal-luxury #main :is(
  .stasis-order-simple-header,
  .stasis-product-explorer>header,
  .domain-explorer-heading,
  .why-stasis-header
) h2 em {
  font-size:1.06em!important;
  font-weight:400!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
body.home-page.coastal-luxury #main .why-stasis-header h2 em {
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  color:#89d8d3;
}
body.home-page.coastal-luxury #main .stasis-product-explorer>header h2 {
  flex-wrap:wrap;
  row-gap:0;
}
body.home-page.coastal-luxury #main .stasis-order-simple-header h2 span {
  white-space:normal;
}
body.home-page.coastal-luxury #main .domain-explorer-heading {
  width:min(1080px,100%);
}

/* Keep Questions, answered at the same scale and rhythm as Your research. */
body.home-page.coastal-luxury #main :is(.home-faq-intro,.home-final-batch-copy) h2 {
  font-family:var(--stasis-sf);
  font-size:var(--home-display-title-size)!important;
  font-weight:720;
  line-height:.86!important;
  letter-spacing:-.07em!important;
}
body.home-page.coastal-luxury #main :is(.home-faq-intro,.home-final-batch-copy) h2 em {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.04em!important;
  font-weight:400;
  line-height:.88!important;
  letter-spacing:-.055em!important;
}
@media(max-width:900px){
  body.home-page.coastal-luxury #main {
    --home-display-title-size:clamp(48px,9vw,72px);
  }
}
@media(max-width:560px){
  body.home-page.coastal-luxury #main {
    --home-display-title-size:clamp(44px,13vw,62px);
  }
}
