.about-hero{background:linear-gradient(135deg,#87ceeb,#5fb3d1);padding:4rem 0;margin-bottom:4rem}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.about-hero-text h1{font-size:3rem;color:white;margin:0 0 1.5rem;font-weight:700;line-height:1.2}.about-hero-text p{font-size:1.125rem;color:white;line-height:1.8;margin:0}.about-hero-image{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}.about-hero-image img{width:100%;height:auto;display:block}.about-content{max-width:1200px;margin:0 auto;padding-bottom:4rem}.about-section{margin-bottom:5rem}.section-heading{font-size:2.25rem;margin:0 0 2rem;font-weight:700}.lead-text,.section-heading{color:var(--text-primary);text-align:center}.lead-text{font-size:1.25rem;line-height:1.8;max-width:800px;margin:0 auto}.intro-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);text-align:center;margin:0 0 3rem}.two-column-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.two-column-text .column p{font-size:1.0625rem;line-height:1.8;color:var(--text-primary);margin:0 0 1.5rem}.two-column-text .column p:last-child{margin-bottom:0}.highlight-section{background:linear-gradient(135deg,rgba(135,206,235,.1),rgba(95,179,209,.1));padding:3rem;border-radius:16px;border-left:4px solid var(--water-blue)}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.facility-card{background:white;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;text-align:center}.facility-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.facility-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--water-blue) 0,#1873cc 100%);border-radius:16px;color:white;margin-bottom:1.5rem}.facility-card h3{font-size:1.375rem;color:var(--text-primary);margin:0 0 1rem;font-weight:700}.facility-card p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.stat-card{background:white;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center;border-top:4px solid var(--water-blue)}.stat-number{font-size:3.5rem;font-weight:700;color:var(--water-blue);line-height:1;margin-bottom:.5rem}.stat-label{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.stat-card p{font-size:.9375rem;color:var(--text-secondary);margin:0}.weather-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:3rem;border-radius:16px}.weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin:2rem 0}.weather-stat{background:white;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}.weather-icon{font-size:3rem;margin-bottom:1rem}.weather-temp{font-size:2.5rem;font-weight:700;color:var(--water-blue);margin-bottom:.5rem}.weather-label{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.weather-note{text-align:center;font-size:1rem;color:var(--text-secondary);margin:2rem 0 0;font-style:italic}@media (max-width:1024px){.about-hero-grid{grid-template-columns:1fr;gap:2.5rem}.about-hero-text h1{font-size:2.5rem}.two-column-text{grid-template-columns:1fr;gap:2rem}.facilities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.about-hero{padding:3rem 0;margin-bottom:3rem}.about-hero-text h1{font-size:2rem}.about-hero-text p{font-size:1rem}.about-content{padding-bottom:3rem}.about-section{margin-bottom:3rem}.section-heading{font-size:1.75rem;margin-bottom:1.5rem}.lead-text{font-size:1.125rem}.intro-text{font-size:1rem;margin-bottom:2rem}.highlight-section{padding:2rem 1.5rem}.facilities-grid{grid-template-columns:1fr;gap:1.5rem}.facility-card{padding:1.5rem}.facility-icon{width:56px;height:56px}.facility-card h3{font-size:1.25rem}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.stat-number{font-size:3rem}.weather-section{padding:2rem 1.5rem}.weather-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.weather-stat{padding:1.5rem}.weather-temp{font-size:2rem}}