.section{padding:var(--space-8) 0}.section-header{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:var(--space-7)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.section-alt{background-color:#f1f5f9}.hero{padding:var(--space-8) 0 var(--space-7);text-align:center;background:linear-gradient(180deg, #f0f6ff 0%, var(--color-bg) 100%)}.hero-logo{width:100%;max-width:240px;height:auto;margin-inline:auto;margin-bottom:var(--space-6);animation:.8s both hero-fade-in}.hero-headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--space-4);animation:.8s .15s both hero-fade-up}.hero-headline .highlight{color:var(--color-primary)}.hero-subhead{max-width:640px;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-inline:auto;margin-bottom:var(--space-6);animation:.8s .3s both hero-fade-up}.hero-actions{gap:var(--space-3);margin-bottom:var(--space-7);flex-direction:column;align-items:center;animation:.8s .45s both hero-fade-up;display:flex}.hero-actions .btn{width:100%;max-width:320px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.hero-therapies{justify-content:center;gap:var(--space-3);flex-wrap:wrap;animation:.8s .6s both hero-fade-up;display:flex}.therapy-chip{align-items:center;gap:var(--space-2);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:flex}.therapy-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.therapy-chip-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.therapy-chip-icon svg{width:100%;height:100%}@keyframes hero-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.hero{padding:var(--space-8) 0}.hero-headline{font-size:var(--font-size-4xl)}.hero-subhead{font-size:var(--font-size-lg)}.hero-actions{flex-direction:row;justify-content:center}.hero-actions .btn{width:auto}.hero-logo{max-width:280px}}@media (width>=1024px){.hero{padding:5rem 0 var(--space-8)}.hero-headline{font-size:3rem}.hero-logo{max-width:320px}}.mission-cards{gap:var(--space-5);display:grid}.mission-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;transition:transform var(--transition-base), box-shadow var(--transition-base)}.mission-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.mission-card-icon{width:3rem;height:3rem;margin-inline:auto;margin-bottom:var(--space-4);background:var(--color-primary-light);border-radius:var(--radius);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.mission-card-icon svg{width:1.5rem;height:1.5rem}.mission-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.mission-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width>=640px){.mission-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mission-cards{grid-template-columns:repeat(3,1fr)}}.serve-cards{gap:var(--space-5);display:grid}.serve-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);align-items:flex-start;gap:var(--space-4);transition:transform var(--transition-base), box-shadow var(--transition-base);display:flex}.serve-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.serve-card-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:var(--radius);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.serve-card-icon svg{width:1.25rem;height:1.25rem}.serve-card-content h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.serve-card-content p{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width>=640px){.serve-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.serve-cards{grid-template-columns:repeat(3,1fr)}.serve-cards:after{content:"";display:none}.serve-cards{justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.serve-card{flex:0 0 calc(33.3333% - 1rem)}}.center-image-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-bottom:var(--space-3);overflow:hidden}.center-image-wrapper img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.center-caption{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.facility-layout{gap:var(--space-5);display:grid}.facility-floor-plan{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.room-box{background-color:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5) var(--space-4);text-align:center;align-items:center;gap:var(--space-2);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.room-box.active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.room-box:hover{border-color:var(--color-primary);cursor:pointer}.room-box:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.room-box-icon{background:var(--color-primary-light);border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.room-box-icon svg{width:1.25rem;height:1.25rem}.room-box-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.facility-detail{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.facility-detail-badge{align-items:center;gap:var(--space-2);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em;display:inline-flex}.facility-detail h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.facility-detail-desc{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}.benefits-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.04em}.benefits-list{gap:var(--space-3);flex-direction:column;display:flex}.benefit-item{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.benefit-check{background:linear-gradient(135deg, var(--color-accent), var(--color-secondary));border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;display:flex}.benefit-check svg{width:.75rem;height:.75rem}.facility-detail-shower{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}@media (width>=1024px){.facility-layout{grid-template-columns:1fr 1.2fr;align-items:start}}.impact-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.impact-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);text-align:center;transition:transform var(--transition-base), box-shadow var(--transition-base)}.impact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.impact-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin-bottom:var(--space-2);line-height:1}.impact-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}@media (width>=640px){.impact-grid{grid-template-columns:repeat(3,1fr)}.impact-number{font-size:var(--font-size-3xl)}}@media (width>=1024px){.impact-grid{grid-template-columns:repeat(6,1fr)}}.cta-band{background:linear-gradient(135deg, var(--color-primary) 0%, #1e40af 100%);color:#fff;padding:var(--space-8) 0;text-align:center}.cta-band h2{color:#fff;margin-bottom:var(--space-4)}.cta-band p{color:#ffffffe6;max-width:640px;margin-inline:auto;margin-bottom:var(--space-6);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.cta-band .btn-white{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-primary);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border-radius:var(--radius);transition:all var(--transition-fast);background-color:#fff;text-decoration:none;display:inline-flex}.cta-band .btn-white:hover{color:var(--color-primary);background-color:#f0f6ff;transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media (width>=640px){.cta-band p{font-size:var(--font-size-lg)}}.involved-actions{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.involved-actions .btn{width:100%;max-width:300px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}@media (width>=640px){.involved-actions{flex-direction:row;justify-content:center}.involved-actions .btn{width:auto}}
