/* AnaHealings Florida V3.7 · Home structure + cache-safe layout fix */

html,body{overflow-x:hidden}
.v2-home{width:100%;min-width:0}

/* Keep the Florida-first block outside the hero and give it a calm full-width rhythm. */
.v2-home>.v36-florida-first{display:block!important;clear:both!important;position:relative!important;width:min(1460px,calc(100% - 48px))!important;max-width:1460px!important;margin:34px auto 24px!important;padding:42px 36px 14px!important}
.v2-home>.v36-florida-first>h2{max-width:940px!important;margin:8px 0 28px!important}
.v2-home>.v36-florida-first .v36-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.v2-home>.v36-florida-first .v36-three a{min-width:0!important;min-height:170px!important;padding:26px!important;overflow-wrap:break-word!important;word-break:normal!important}

/* Desktop: exactly two hero columns. This overrides the older stacked/flex experiments. */
@media (min-width:1081px){
  .v2-home>.v2-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr)!important;
    align-items:stretch!important;
    gap:0!important;
    width:min(1540px,calc(100% - 48px))!important;
    max-width:1540px!important;
    min-height:0!important;
    margin:32px auto 0!important;
    padding:0!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:36px!important;
    background:#fffaf7!important;
    box-shadow:0 22px 58px rgba(97,76,72,.10)!important;
  }
  .v2-home>.v2-hero>.v2-hero-media{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    flex:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:650px!important;
    height:auto!important;
    aspect-ratio:auto!important;
    margin:0!important;
    border:0!important;
    border-radius:36px 0 0 36px!important;
    overflow:hidden!important;
    box-shadow:none!important;
    background:#f8eee7!important;
  }
  .v2-home>.v2-hero>.v2-hero-media>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    display:block!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    opacity:1!important;
    filter:none!important;
  }
  .v2-home>.v2-hero>.v2-hero-copy{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    flex:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:650px!important;
    margin:0!important;
    padding:clamp(48px,4.2vw,74px) clamp(40px,4vw,68px)!important;
    border:0!important;
    border-left:1px solid rgba(220,205,199,.58)!important;
    border-radius:0 36px 36px 0!important;
    background:linear-gradient(145deg,#fffaf7 0%,#fffdfb 74%,#f4fbfc 100%)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }
  .v2-home>.v2-hero>.v2-hero-copy h1{
    font-size:clamp(3.35rem,4.65vw,5.65rem)!important;
    line-height:.92!important;
    max-width:9.5ch!important;
    margin:0 0 18px!important;
  }
  .v2-home>.v2-hero>.v2-hero-copy .v2-script-accent{
    font-size:clamp(2rem,2.65vw,3.15rem)!important;
    line-height:1.03!important;
    max-width:15ch!important;
    margin:4px 0 22px!important;
  }
  .v2-home>.v2-hero>.v2-hero-copy .v2-hero-lead{
    max-width:34rem!important;
    margin:0 0 28px!important;
    font-size:clamp(1rem,1.12vw,1.18rem)!important;
    line-height:1.68!important;
  }
}

/* Tablet/mobile: image first, copy second, no horizontal overflow. */
@media (max-width:1080px){
  .v2-home>.v2-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:min(780px,calc(100% - 32px))!important;
    max-width:780px!important;
    margin:20px auto 0!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
    border-radius:30px!important;
    background:#fffaf7!important;
    box-shadow:0 18px 46px rgba(100,76,70,.09)!important;
  }
  .v2-home>.v2-hero>.v2-hero-media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1000/805!important;
    margin:0!important;
    border:0!important;
    border-radius:30px 30px 0 0!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .v2-home>.v2-hero>.v2-hero-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .v2-home>.v2-hero>.v2-hero-copy{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:44px 34px!important;
    border:0!important;
    border-top:1px solid rgba(220,205,199,.58)!important;
    border-radius:0 0 30px 30px!important;
    background:#fffaf7!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .v2-home>.v36-florida-first{width:min(780px,calc(100% - 32px))!important;padding:34px 24px 8px!important;margin-top:28px!important}
  .v2-home>.v36-florida-first .v36-three{grid-template-columns:1fr!important}
  .v2-home>.v36-florida-first .v36-three a{min-height:auto!important}
}

@media (max-width:680px){
  .v2-home>.v2-hero{width:calc(100% - 24px)!important;margin-top:12px!important;border-radius:24px!important}
  .v2-home>.v2-hero>.v2-hero-media{border-radius:24px 24px 0 0!important}
  .v2-home>.v2-hero>.v2-hero-copy{padding:32px 22px!important;border-radius:0 0 24px 24px!important}
  .v2-home>.v2-hero>.v2-hero-copy h1{font-size:clamp(2.8rem,13vw,4.35rem)!important;max-width:10ch!important}
  .v2-home>.v2-hero>.v2-hero-copy .v2-script-accent{font-size:clamp(1.85rem,9vw,2.7rem)!important;max-width:16ch!important}
  .v2-home>.v36-florida-first{width:calc(100% - 24px)!important;padding:28px 8px 4px!important;margin:22px auto 12px!important}
  .v2-home>.v36-florida-first>h2{font-size:clamp(2.25rem,11vw,3.35rem)!important}
  .v2-home>.v36-florida-first .v36-three a{border-radius:22px!important;padding:22px!important}
}
