@charset "UTF-8";/* Rounded surfaces share the green motifs without changing photo motion. */

.hero-visual,.hero-side{border-radius:20px;overflow:hidden}
.hero-slide,.side-slide{border-radius:inherit;overflow:hidden}
.hero-content{border-radius:18px;border:1px solid #cbdcc7;box-shadow:0 12px 32px #174e3d12}
.care-grid .care-photo{border-radius:14px;overflow:hidden}
.news-content,.life-panel,.more-care,.expanded-guides,.map-panel{border-radius:18px;border:1px solid #cbdcc7;box-shadow:0 10px 28px #174e3d0d}
.map-panel{overflow:hidden}.map-help{border-radius:0 0 18px 18px}
.entrances{border-radius:18px}.entrances>a,.news-tabs>button,.care-detail,.life-links>a,.location-buttons>a,.support-button{border-radius:12px}
.support-buttons{grid-template-rows:auto}
.support-button:before{border-radius:inherit}
@media(max-width:700px){.support-buttons{grid-template-rows:none;grid-auto-rows:auto}.hero-visual,.hero-side{border-radius:16px}.hero-content,.news-content,.life-panel{border-radius:16px}}
.hero-slide,.side-slide{position:absolute;inset:0;opacity:0;translate:10px 0;transition:opacity .72s ease,translate .72s ease;pointer-events:none}
.hero-slide.is-active,.side-slide.is-active{opacity:1;translate:0 0}
.hero-slide img,.side-slide img{animation:none}
.hero-slide.is-active img,.side-slide.is-active img{animation:photo-breathe 3.6s ease-out both}
@keyframes photo-breathe{from{scale:1.035}to{scale:1}}
.hero-side--care .side-slide:nth-child(2) img{object-position:50% 40%}
.hero-side--care .side-slide:nth-child(3) img{object-position:50% 50%}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:260px auto 1fr auto;gap:0 30px;align-items:stretch}
.care-grid>.care-card:nth-child(n){display:grid;grid-row:span 4;grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;gap:0;padding:0;align-items:stretch}
.care-grid .care-card:nth-child(n) .care-photo{height:100%;width:100%;aspect-ratio:auto;margin:0;overflow:hidden}
.care-grid .care-card h3{margin:0;padding:22px 0 16px;font-weight:700}
.care-grid .care-card h3 a{height:100%;margin:0}
.care-grid .care-card>p{margin:0;padding:0 0 26px;line-height:1.9;font-size:19px}
.care-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:14px 20px;background:#e2ecdc;color:#174e3d;font:600 18px/1.8 var(--sans);transition:background .3s}
.care-detail svg{width:24px;height:24px;transition:translate .3s}
.care-detail:hover{background:#ccdfc5}.care-detail:hover svg{translate:5px 0}
.pediatric-photo img{object-position:50% 50%}
.motion-ready [data-reveal-mask].photo-pending{opacity:1;translate:0 12px}
[data-reveal-mask]:after{content:"";position:absolute;inset:0;background:#285e47;transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.motion-ready [data-reveal-mask].photo-pending:after{transform:scaleY(1)}
.departments-section{padding-top:48px;padding-bottom:60px}
.support-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.support-button{position:relative;isolation:isolate;display:flex;align-items:center;gap:23px;padding:27px;min-height:126px;background:#f6f8f1;color:#173d2b;overflow:hidden;transition:background .35s,box-shadow .35s}
.support-button:before{content:"";position:absolute;inset:0;background:#deecd6;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.support-button:hover:before{transform:scaleX(1)}
.support-icon{flex:0 0 46px;display:grid;place-items:center;transition:transform .35s}.support-icon svg{width:42px;height:42px}
.support-copy{flex:1;min-width:0}.support-copy strong{display:block;font:700 21px/1.8 var(--sans)}.support-copy>span{display:block;font:500 18px/1.8 var(--sans);margin-top:9px}
.support-arrow{flex:0 0 24px;width:24px;height:24px;transition:translate .35s}.support-button:hover .support-arrow{translate:5px 0}.support-button:hover .support-icon{transform:translateY(-3px)}
.staff-support{grid-column:1/-1;margin-top:10px;padding-top:26px;border-top:1px solid #ffffff66}.staff-support h3{font:700 22px/1.8 var(--sans);margin:0 0 20px;color:white}.staff-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.support-button--staff{background:#e5eedf}
.life-photo img{object-position:50% 55%}
@media(max-width:1000px){.care-grid{gap:0 22px;grid-template-rows:220px auto 1fr auto}.support-button{padding:24px 20px;gap:16px}}
@media(max-width:900px){.care-grid{grid-template-columns:1fr;grid-template-rows:none;gap:38px}.care-grid>.care-card:nth-child(n){display:block;grid-row:auto}.care-grid .care-card:nth-child(n) .care-photo{height:auto;aspect-ratio:1.5}.care-grid .care-card>p{font-size:18px}.care-detail{margin-top:0}.support-copy strong{font-size:20px}}
@media(max-width:700px){.support-buttons,.staff-support-grid{grid-template-columns:1fr;gap:18px}.support-button{min-height:120px;padding:24px 18px;gap:14px}.support-icon{flex-basis:36px}.support-icon svg{width:34px;height:34px}.support-arrow{flex-basis:20px;width:20px}.support-copy strong{font-size:20px}.departments-section{padding-top:35px;padding-bottom:38px}.care-grid .care-card:nth-child(n) .care-photo{aspect-ratio:1.4}.life-photo img{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.hero-slide,.side-slide{transition:none;translate:none}.hero-slide.is-active img,.side-slide.is-active img{animation:none;scale:1}[data-reveal-mask]:after{display:none}.support-button,.support-button:before,.support-icon,.support-arrow{transition:none}}
.motion-ready .support-button .support-icon{translate:0 8px;transition:translate .7s,transform .35s}.motion-ready .support-visible .support-icon{translate:0 0}.motion-ready .support-visible{animation:link-surface .8s ease both}@keyframes link-surface{from{background:#c9ddbe}to{background:#f6f8f1}}
.support-buttons>a.support-button,.staff-support-grid>a.support-button{min-height:106px;padding-block:14px}
.support-buttons>a .support-copy>span{margin-top:5px}
.all-guide>summary:after,.all-guide[open]>summary:after{content:"＋";display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff80;border-radius:10px;transition:transform .35s,background .25s}
.all-guide.guide-expanded>summary:after{transform:rotate(45deg);background:#ffffff1c}
.all-guide>summary:hover:after{background:#ffffff2b}
@media(prefers-reduced-motion:reduce){.all-guide>summary:after{transition:none}}/* Abstract contours give the green surface depth without covering photographs. */

.hero-plane{overflow:hidden;background:radial-gradient(ellipse at 86% 100%,#72977770,transparent 52%),linear-gradient(120deg,#174e3d,#2b7056 65%,#538367)}
.hero-plane:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 100% 120%,transparent 0 74px,#e1efcf26 75px 76px,transparent 77px 112px);mask-image:linear-gradient(110deg,transparent 25%,#000 75%)}
.hero-plane:after{content:"";position:absolute;right:3%;bottom:22px;width:260px;height:140px;pointer-events:none;background-image:radial-gradient(circle,#edf4d64d 1px,transparent 1.4px);background-size:15px 15px;mask-image:linear-gradient(135deg,transparent,#000)}
.hero-line:before,.hero-line:after{content:"";position:absolute;inset:22px -15px -22px 15px;border:1px solid #7f9d792b;border-radius:50%;pointer-events:none}
.hero-line:after{inset:48px -32px -48px 32px;border-color:#7f9d791c}
.hero{background-image:radial-gradient(ellipse at 6% 75%,#dce7d850,transparent 38%)}
@media(max-width:700px){.hero-plane:before{background-size:auto;opacity:.7}.hero-plane:after{width:130px;height:100px;background-size:12px 12px;right:5%;bottom:15px}.hero-line:after{display:none}}
/* Supplied transparent floral artwork: CSS crops only; the original stays intact. */
.hero-content:after{content:"";position:absolute;right:18px;bottom:14px;width:150px;height:155px;background:url("/assets/top/floral-original.png") -12px -77px / 490px 280px no-repeat;opacity:.72;pointer-events:none}
.hero-content>h1,.hero-content>.hero-message,.hero-content>.hero-bottom{position:relative;z-index:1}
.floral-air{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}
.petal{position:absolute;width:33px;height:30px;background-image:url("/assets/top/floral-original.png");background-size:560px 320px;background-repeat:no-repeat;opacity:.6;animation:petal-drift 10s ease-in-out infinite alternate;will-change:transform}
.petal--one{left:15%;top:20px;width:78px;height:60px;scale:.5;background-position:-193px -108px;rotate:-20deg;animation-delay:-3s}
.petal--two{left:45%;top:0;width:55px;height:36px;scale:.65;background-position:-263px -109px;rotate:25deg;animation-delay:-7s;animation-duration:13s}
.petal--three{right:5%;bottom:80px;width:64px;height:52px;scale:.55;background-position:-391px -210px;rotate:-35deg;animation-delay:-5s;animation-duration:12s}
.petal--four{right:15%;bottom:10px;width:84px;height:76px;scale:.45;background-position:-211px -213px;rotate:15deg;animation-delay:-1s;animation-duration:11s}
@keyframes petal-drift{0%{transform:translate3d(-8px,-10px,0) rotate(-12deg)}50%{transform:translate3d(10px,0,0) rotate(8deg)}100%{transform:translate3d(2px,18px,0) rotate(22deg)}}
@media(max-width:900px){.hero-content:after{width:105px;height:110px;background-size:350px 200px;background-position:-9px -55px;opacity:.55}}
@media(max-width:700px){.hero-content:after{width:64px;height:65px;right:10px;bottom:7px;background-size:210px 120px;background-position:-5px -33px}.petal--two,.petal--three{display:none}.petal--one{left:25%;top:5px}.petal--four{right:5%;bottom:5px}.petal{opacity:.5;animation-duration:14s}}
@media(prefers-reduced-motion:reduce){.petal{animation:none;will-change:auto}}
.hero-plane{background:radial-gradient(ellipse at 86% 100%,#d6dfbf70,transparent 56%),linear-gradient(120deg,#628873,#87a387 65%,#adc1a0)}
.hero-content:after{right:-38px;bottom:-23px;opacity:.85;rotate:-8deg;filter:drop-shadow(0 5px 7px #174e3d12)}
.petal--extra-5{left:5%;top:46px;animation-delay:-8s;animation-duration:12s;scale:.36}
.petal--extra-6{left:29%;top:3px;animation-delay:-2s;animation-duration:11s;scale:.5}
.petal--extra-7{left:auto;right:29%;top:auto;bottom:40px;animation-delay:-9s;animation-duration:14s;scale:.45}
.petal--extra-8{left:5%;right:auto;top:auto;bottom:65px;animation-delay:-4s;animation-duration:13s;scale:.35}
.petal--extra-9{left:59%;top:15px;animation-delay:-6s;animation-duration:15s;scale:.35}
.petal--extra-10{left:auto;right:2%;top:auto;bottom:220px;animation-delay:-10s;animation-duration:12s;scale:.5}
.petal--extra-11{left:auto;right:34%;top:auto;bottom:100px;animation-delay:-3s;animation-duration:11s;scale:.4}
.petal--extra-12{left:2%;right:auto;top:95px;bottom:auto;animation-delay:-7s;animation-duration:14s;scale:.32}
@media(max-width:900px){.hero-content:after{right:-25px;bottom:-18px}}
@media(max-width:700px){.hero-content:after{width:82px;height:85px;background-size:280px 160px;background-position:-7px -44px;right:-12px;bottom:-13px}.petal--extra-5,.petal--extra-7{display:block}.petal--extra-6,.petal--extra-8{display:block;left:3%;top:40px;bottom:auto;right:auto}.petal--extra-8{left:auto;right:4%;top:10px}.petal--extra-9,.petal--extra-10,.petal--extra-11,.petal--extra-12{display:none}.petal--extra-7{right:6%;bottom:70px}.petal--extra-5{left:4%;top:2px}}
