/* F&S R72 — state menu front layer + dominant services heading + tighter hero transition.
   Premium homepage only. No change to service tiles, WebP icons, glass/stone
   materials, hero content, site navigation, or existing state-selector semantics. */

/* The state popup must be above the note/links that follow the form.
   Elevate the form's stacking context, not just its own popup. */
html[data-theme] .fs11-hero-copy > form#fs13-name-search {
  position:relative !important;
  z-index:70 !important;
  overflow:visible !important;
}
html[data-theme] #fs13-name-search .fs13-name-fields,
html[data-theme] #fs13-name-search .fs13-state-label {
  position:relative !important;
  z-index:71 !important;
  overflow:visible !important;
}
html[data-theme] #fs13-name-search .fs14-select-panel {
  z-index:1000 !important;
  isolation:isolate;
  box-shadow:0 24px 55px rgba(13,22,19,.36),0 4px 13px rgba(13,22,19,.18) !important;
}
html[data-theme="dark"] #fs13-name-search .fs14-select-panel {
  box-shadow:0 24px 55px rgba(0,0,0,.62),0 4px 13px rgba(0,0,0,.38) !important;
}
html[data-theme] .fs11-stage:has(#fs14-state-options:not([hidden])) {
  z-index:4 !important;
}
html[data-theme] .fs11-hero-copy:has(#fs14-state-options:not([hidden])) {
  overflow:visible !important;
}

/* Section two: double the desktop heading size from 42px to 84px.
   Still an H2 semantically; its visual prominence is the requested change. */
html[data-theme] .fs38-services-section .fs38-services-head {
  max-width:1180px !important;
}
html[data-theme] .fs38-services-section #fs11ServicesHeading {
  font-size:84px !important;
  line-height:1.04 !important;
  max-width:1180px !important;
  letter-spacing:-.048em !important;
  text-wrap:balance;
}

/* The marble/columns boundary stays in the exact same place.
   Only remove excess whitespace above the service heading. */
html[data-theme] .fs11-main > .fs38-services-section {
  padding-top:44px !important;
}
@media(max-width:1100px) {
  html[data-theme] .fs38-services-section #fs11ServicesHeading {
    font-size:clamp(54px,7vw,76px) !important;
  }
}
@media(max-width:700px) {
  html[data-theme] .fs38-services-section #fs11ServicesHeading {
    font-size:clamp(39px,9.3vw,57px) !important;
    line-height:1.08 !important;
  }
  html[data-theme] .fs11-main > .fs38-services-section {
    padding-top:32px !important;
  }
}
