/* About Us page — matches the current Senior Living Nearby homepage visual system */
.sln-about-page{overflow-x:hidden;background:#fff;color:#687b94}
.sln-about-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fcff 0%,#edf8fc 100%);padding:62px 0 92px}
.sln-about-hero:before{content:'';position:absolute;left:-10%;top:-18%;width:58%;height:135%;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(219,241,249,.9));clip-path:ellipse(88% 70% at 24% 48%)}
.sln-about-hero:after{content:'';position:absolute;left:-8%;right:-8%;bottom:-88px;height:160px;background:#fff;border-radius:50% 50% 0 0 / 52% 52% 0 0;transform:rotate(-1deg)}
.sln-about-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.sln-about-breadcrumb{font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:#7d90a7;margin-bottom:14px}.sln-about-breadcrumb a{color:#1386c7}
.sln-about-hero h1{font-family:'Rufina',Georgia,serif;color:#153b70;font-size:55px;line-height:1.02;letter-spacing:-1.6px;margin:0 0 18px;font-weight:700;max-width:620px}
.sln-about-hero p{font-family:'Poppins',sans-serif;color:#607690;font-size:17px;line-height:1.62;max-width:610px;margin:0}
.sln-about-hero-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 24px 54px rgba(21,61,107,.12)}
.sln-about-hero-photo img{width:100%;height:355px;object-fit:cover;object-position:center}
.sln-about-photo-badge{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.95);border:1px solid #dcebf2;border-radius:14px;padding:13px 16px;box-shadow:0 10px 24px rgba(21,61,107,.09);font-family:'Poppins',sans-serif;color:#153b70;font-size:12px;font-weight:700}
.sln-about-main{padding:54px 0 44px;background:#fff}
.sln-about-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}
.sln-about-image{border-radius:22px;overflow:hidden;box-shadow:0 20px 46px rgba(21,61,107,.10)}
.sln-about-image img{width:100%;height:400px;object-fit:cover}
.sln-about-copy .eyebrow{font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#21b5c7;font-size:11px;font-weight:700;margin-bottom:8px}
.sln-about-copy h2,.sln-about-section h2{font-family:'Rufina',Georgia,serif;color:#153b70;font-size:35px;line-height:1.12;margin:0 0 14px;font-weight:700}
.sln-about-copy p,.sln-about-section p{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.72;color:#687b94;margin:0 0 15px}
.sln-about-checks{display:grid;gap:11px;margin-top:20px}
.sln-about-checks span{display:flex;align-items:flex-start;gap:10px;font-family:'Poppins',sans-serif;font-size:14px;color:#516b88}.sln-about-checks i{font-style:normal;width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;background:#22b7c8;color:#fff;font-size:11px;font-weight:700;margin-top:1px}
.sln-about-values{padding:62px 0;background:linear-gradient(180deg,#eff9fd,#e9f6fb);position:relative}
.sln-about-values:before{content:'';position:absolute;left:-6%;right:-6%;top:-55px;height:92px;background:#fff;border-radius:0 0 50% 50%/0 0 100% 100%}
.sln-about-values .sln-home-container{position:relative;z-index:2}
.sln-about-section-head{text-align:center;max-width:740px;margin:0 auto 30px}
.sln-about-section-head h2{font-family:'Rufina',Georgia,serif;color:#153b70;font-size:38px;line-height:1.1;margin:0 0 8px}
.sln-about-section-head p{font-family:'Poppins',sans-serif;color:#71839b;font-size:14px;line-height:1.55;margin:0}
.sln-about-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sln-about-card{background:#fff;border:1px solid #e3edf3;border-radius:16px;padding:27px 24px;box-shadow:0 10px 28px rgba(25,62,97,.05)}
.sln-about-card-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;font-size:23px}.sln-about-card:nth-child(1) .sln-about-card-icon{background:#def3ff;color:#328fe2}.sln-about-card:nth-child(2) .sln-about-card-icon{background:#def9ed;color:#1fa368}.sln-about-card:nth-child(3) .sln-about-card-icon{background:#ece9ff;color:#715fe6}
.sln-about-card h3{font-family:'Rufina',Georgia,serif;color:#153b70;font-size:22px;line-height:1.15;margin:0 0 9px}
.sln-about-card p{font-family:'Poppins',sans-serif;color:#71839b;font-size:13px;line-height:1.58;margin:0}
.sln-about-details{padding:58px 0 72px}
.sln-about-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sln-about-detail-card{border:1px solid #e4edf2;border-radius:18px;padding:30px;background:#fff;box-shadow:0 10px 28px rgba(21,61,107,.045)}
.sln-about-detail-card h2{font-family:'Rufina',Georgia,serif;color:#153b70;font-size:27px;line-height:1.15;margin:0 0 12px}
.sln-about-detail-card p{font-family:'Poppins',sans-serif;color:#6d8097;font-size:14px;line-height:1.65;margin:0}
.sln-about-cta{margin-top:34px;background:linear-gradient(100deg,#1bb2c3,#21bdcd);border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;box-shadow:0 16px 34px rgba(28,180,198,.18)}
.sln-about-cta h2{font-family:'Rufina',Georgia,serif;color:#fff;font-size:28px;margin:0 0 5px}.sln-about-cta p{font-family:'Poppins',sans-serif;color:rgba(255,255,255,.92);font-size:13px;margin:0}.sln-about-cta a{flex:0 0 auto;background:#fff;color:#153b70;font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;padding:13px 20px;border-radius:24px}
@media(max-width:900px){.sln-about-hero-grid,.sln-about-intro,.sln-about-details-grid{grid-template-columns:1fr}.sln-about-hero{padding:44px 0 76px}.sln-about-hero h1{font-size:44px}.sln-about-card-grid{grid-template-columns:1fr}.sln-about-image img{height:330px}.sln-about-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.sln-about-hero h1{font-size:38px}.sln-about-hero p{font-size:15px}.sln-about-hero-photo img{height:260px}.sln-about-copy h2,.sln-about-section-head h2{font-size:30px}.sln-about-cta{padding:24px}.sln-about-cta h2{font-size:25px}}

/* Fix overlap between the About intro and the following curved section */
.sln-about-main{
  position:relative;
  z-index:3;
  padding-bottom:96px;
}
.sln-about-values{
  position:relative;
  z-index:1;
}
.sln-about-values:before{
  top:-42px;
  height:70px;
  z-index:0;
}
.sln-about-values .sln-home-container{
  position:relative;
  z-index:2;
}
@media(max-width:900px){
  .sln-about-main{padding-bottom:78px}
}
