/* Home page type (client, 2026-10-28): every section title uses the hero's typeface, Libre Baskerville, the same way
   the hero does (first part bold, the accent part regular), at ONE uniform size smaller than the hero title
   (56px at 1900 vs the hero's 79px; 30px on a 430px phone vs 40px). Accent colours stay as each section had them;
   the old accent faces' size jumps, rotations and overlaps are reset so every title sits the same way.
   Card titles and footer column headings take the face too, at their existing sizes. Loaded last. */
body.gulf-hero-live{--sp-h2:clamp(34px,2.95vw,56px)}
@media(max-width:900px){body.gulf-hero-live{--sp-h2:clamp(28px,7vw,44px)}}

body.gulf-hero-live :is(#intro-h,#amc-t,#near-h,#beach-h,#guest-reviews-title,#gs-h,#close-h){
  font-family:"Libre Baskerville",Georgia,"Times New Roman",serif!important;
  font-size:var(--sp-h2)!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.14!important;
  letter-spacing:-.012em!important;
  -webkit-text-stroke:0!important;
  font-variation-settings:normal!important;
}
body.gulf-hero-live :is(#intro-h,#amc-t,#near-h,#beach-h,#guest-reviews-title,#gs-h,#close-h) :is(span,em){
  font-family:inherit!important;
  font-size:1em!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  font-weight:inherit;
  font-style:normal!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-top:0!important;
  transform:none!important;
  -webkit-text-stroke:0!important;
}
/* accent part regular, like "by the Gulf" */
body.gulf-hero-live :is(#intro-h,#amc-t,#near-h,#beach-h,#guest-reviews-title,#gs-h,#close-h) :is(em,.cc-intro__heading-script){font-weight:400!important}

/* card titles and footer column headings: same face, existing sizes */
body.gulf-hero-live :is(#resort-amenities h3,.lae h3,.fcs__h),
body.gulf-hero-live :is(#resort-amenities h3,.lae h3) a{
  font-family:"Libre Baskerville",Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:-.005em!important;
  font-variation-settings:normal!important;
}
