/* Hospital hero v3 — denser, balanced composition and smooth line-by-line pop reveal. */
:root{--refined-ease:cubic-bezier(.18,1,.26,1);--refined-blue:#093624;--refined-orange:#7E9088}
.find-hospital{background:#FFFFFF!important}
.find-hospital::before{
  background:radial-gradient(circle,rgba(255,255,255,.38),transparent 72%)!important;
  opacity:.5!important
}
.find-hospital::after{
  background:radial-gradient(circle,rgba(255,255,255,.28),transparent 72%)!important;
  opacity:.38!important
}
.contact{background:#FFFFFF!important}
#home.hero-minimal{
  position:relative;isolation:isolate;display:block;text-align:left;overflow:hidden;
  width:100%;min-height:clamp(480px,64svh,640px);
  padding:clamp(50px,5.3vw,78px) 5.5% clamp(65px,6vw,90px);
  background:#FFFFFF;
}
#home .hero-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#home .hero-orbit{display:block;position:absolute;border:1px solid #FFFFFF;border-radius:50%;opacity:.72}
#home .orbit-one{
  width:32vw;height:32vw;min-width:285px;min-height:285px;
  top:-23vw;right:-9vw;
  box-shadow:0 0 0 43px #FFFFFF19,0 0 0 81px #FFFFFF12
}
#home .orbit-two{
  width:26vw;height:26vw;min-width:260px;min-height:260px;
  bottom:-22vw;left:-12vw;
  box-shadow:0 0 0 56px #FFFFFF18,0 0 0 101px #FFFFFF12
}
#home .orbit-three{
  width:12px;height:12px;top:19%;right:19%;background:#7E9088;border:0;
  box-shadow:0 0 0 6px #7E908814
}
#home .hero-grid{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.84fr);
  align-items:center;gap:clamp(38px,5vw,96px);
  max-width:1470px;margin:0 auto;width:100%;
}
#home .hero-copy{padding:0;margin:0;max-width:none;width:100%;min-width:0}
#home .eyebrow{
  display:flex;justify-content:flex-start;align-items:center;gap:10px;
  color:#093624;font-size:11px;font-weight:800;letter-spacing:1.75px;
  margin:0 0 clamp(22px,2.8vw,34px);
}
#home h1{
  font-size:clamp(52px,5.65vw,89px);
  line-height:1.045;letter-spacing:-.055em;font-weight:750;
  max-width:820px;margin:0;color:#093624;
}
#home h1 .hero-line{
  display:block;overflow:visible;
  padding:0 0 .09em;margin:0;white-space:nowrap;
}
#home h1 .hero-line>span{
  display:inline-block;opacity:1;transform:none;
}
#home h1 em{font-style:normal;text-decoration:none;color:#093624;position:relative;font-weight:750}
#home h1 em::after{
  content:"";height:4px;position:absolute;bottom:-7px;left:2%;right:1%;border-radius:6px;
  background:#7E9088;transform:scaleX(1);transform-origin:left;
}
#home .hero-side{
  min-width:0;max-width:450px;
  border-left:3px solid #093624;
  padding:clamp(11px,2vw,23px) 0 clamp(11px,2vw,23px) clamp(23px,3vw,44px);
  align-self:center;
}
#home .hero-side-label{
  font-size:10px;letter-spacing:1.8px;font-weight:800;color:#093624;
  margin:0 0 17px;
}
#home .intro{font-size:clamp(15px,1.14vw,17px);line-height:1.75;max-width:390px;color:#205B42;margin:0}
#home .actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;align-items:center}
#home .actions .button{
  min-height:49px;padding:13px 18px;border-radius:9px;font-size:13px;gap:17px;
  background:#7E9088;color:#093624;white-space:nowrap;
}
#home .textlink{font-size:13px;font-weight:800;color:#093624;white-space:nowrap}
#home .hero-foot{
  margin:27px 0 0;padding:12px 0 0;border-top:1px solid #FFFFFF;
  display:flex;align-items:center;gap:10px;
}
#home .hero-foot .round{flex:0 0 33px;width:33px;height:33px;font-size:19px}
#home .hero-foot p{text-align:left;font-size:12px;font-weight:700;line-height:1.5;margin:0}
#home .hero-foot small{font-size:11px;font-weight:400;line-height:1.5;margin-top:3px}
#home .hero-scroll-cue{
  position:absolute;right:5.5%;left:auto;bottom:18px;transform:none;
  display:flex;align-items:center;gap:9px;letter-spacing:1.55px;
  font-size:10px;font-weight:800;color:#205B42;white-space:nowrap;
}
#home .hero-scroll-arrow{font-size:19px;color:#093624}
@media(prefers-reduced-motion:no-preference){
  #home.hero-motion-ready .hero-line>span{
    transition:transform 1.02s var(--refined-ease),opacity .88s ease,filter 1.02s ease;
    will-change:transform,opacity;
  }
  #home.hero-motion-ready .hero-line:nth-child(2)>span{transition-delay:.13s}
  #home.hero-motion-ready .hero-line:nth-child(3)>span{transition-delay:.25s}
  #home.hero-motion-ready:not(.hero-inview) .hero-line>span{
    opacity:0;transform:translate3d(0,42px,0) scale(.945);
    filter:blur(3px);
  }
  #home.hero-inview .hero-line>span{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
  #home.hero-motion-ready .hero-copy .eyebrow,
  #home.hero-motion-ready .hero-side>*{
    transition:opacity .8s ease,transform 1.0s var(--refined-ease);
  }
  #home.hero-motion-ready:not(.hero-inview) .hero-copy .eyebrow,
  #home.hero-motion-ready:not(.hero-inview) .hero-side>*{
    opacity:0;transform:translate3d(0,18px,0);
  }
  #home.hero-inview .hero-copy .eyebrow,
  #home.hero-inview .hero-side>*{opacity:1;transform:translate3d(0,0,0)}
  #home.hero-motion-ready .hero-side .intro{transition-delay:.28s}
  #home.hero-motion-ready .hero-side .actions{transition-delay:.38s}
  #home.hero-motion-ready .hero-side .hero-foot{transition-delay:.5s}
  #home.hero-motion-ready h1 em::after{transition:transform .75s var(--refined-ease) .75s}
  #home.hero-motion-ready:not(.hero-inview) h1 em::after{transform:scaleX(0)}
  #home .hero-scroll-cue{transition:color .25s ease}
  #home .hero-scroll-cue:hover{color:#093624}
  .facility-slide{transition-duration:.82s!important}
  .care-card,.doctor-card,.purpose-card,.specialist-entry{backface-visibility:hidden}
}
/* Stack sooner so the heading never crowds or clips the actions. */
@media(max-width:1100px){
  #home.hero-minimal{padding:48px 5% 62px;min-height:480px}
  #home .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(305px,.85fr);gap:28px}
  #home h1{font-size:clamp(47px,5.6vw,72px)}
  #home .hero-side{padding-left:22px}
  #home .actions{gap:12px}
}
@media(max-width:850px){
  #home.hero-minimal{min-height:0;padding:43px 6% 63px}
  #home .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  #home .hero-copy{max-width:700px}
  #home h1{font-size:clamp(49px,7.7vw,73px)}
  #home .eyebrow{margin-bottom:19px}
  #home .hero-side{
    border-left:0;border-top:3px solid #093624;
    padding:22px 0 0;max-width:700px;
  }
  #home .intro{max-width:650px}
  #home .actions{margin-top:21px}
  #home .hero-foot{max-width:570px}
  #home .hero-scroll-cue{bottom:15px;right:6%}
}
@media(max-width:520px){
  #home.hero-minimal{padding:34px 6% 56px}
  #home .eyebrow{font-size:10px;letter-spacing:1.15px;margin-bottom:18px}
  #home h1{font-size:clamp(39px,9.5vw,56px);letter-spacing:-.055em;line-height:1.075}
  #home .hero-grid{gap:16px}
  #home .hero-side{padding-top:18px}
  #home .hero-side-label{margin-bottom:8px}
  #home .intro{font-size:14px;line-height:1.7}
  #home .actions{margin-top:20px;gap:13px}
  #home .actions .button{min-height:45px;font-size:12px}
  #home .hero-foot{margin-top:19px;padding-top:11px}
  #home .hero-scroll-cue{font-size:9px}
  #home .orbit-one{top:-225px;right:-175px}
  #home .orbit-two{bottom:-210px;left:-170px}
}
@media(max-width:360px){#home h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){
  #home .hero-line>span,#home .hero-side>*,#home .hero-copy .eyebrow{
    opacity:1!important;transform:none!important;filter:none!important;transition:none!important;
  }
  #home h1 em::after{transform:scaleX(1)!important}
}
