.about-hero{background-image:linear-gradient(rgba(0,59,92,.7),rgba(0,59,92,.7)),url('/assets/story.jpg');background-size:cover;background-position:center;padding:100px 20px;text-align:center}.about-hero h1,.about-hero p{color:#fff}.about-hero p{font-size:22px;font-family:Lora,serif}.mission-section{padding:80px 20px;background-color:#fff;text-align:center}.text-only-container{max-width:1000px;margin:0 auto}.text-only-container p{padding-top:30px}.mission-section h2{padding-bottom:15px;text-align:center}.team-section{padding:80px 20px;background-color:var(--primary-color-alt)}.section-header,.team-section .section-header{text-align:center;margin-bottom:50px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;align-items:stretch;justify-items:center}.profile-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.05);overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease;max-width:500px}.profile-card img{aspect-ratio:.95;width:100%;object-fit:cover;object-position:center}.profile-info{padding:0 25px;padding-bottom:25px}.profile-info h3{padding-bottom:15px;text-align:center;font-size:24px}.profile-info .title{font-family:Montserrat,sans-serif;color:var(--primary-color);font-weight:700;margin-bottom:5px;font-size:16px;text-align:center}.profile-info .qualifications{font-family:Lora,serif;font-style:italic;color:var(--body-text-color);font-size:15px;margin-bottom:15px}.profile-info .bio{font-size:16px;line-height:1.6}.locations-section{padding:0 20px;padding-top:80px;background-color:#fff}.location-container{align-items:center;gap:40px;margin-top:30px}.location-container.reverse{flex-direction:row-reverse}.location-details,.location-image{flex:1;margin-bottom:30px}.location-image img{width:100%;height:100%;max-height:350px;object-fit:cover;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.location-details h3{padding-bottom:20px}.location-details p{margin-bottom:15px;font-size:18px;line-height:1.6}.location-details .address{font-weight:600;color:var(--header-color)}.location-map-container iframe{width:100%;height:120px;margin-top:20px;margin-bottom:20px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.location-details .phone{display:flex;align-items:center;gap:10px}.phone-icon{width:20px;height:20px}@media (max-width:768px){.location-container.reverse{flex-direction:column-reverse}.location-container{flex-direction:column-reverse}.location-map-container{padding:0}}