/* About page */
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:none;color:var(--primary)}

.ab-hero{padding:32px 0 44px;background:linear-gradient(180deg,var(--hero),var(--bg))}
.ab-hero .grid{display:grid;gap:28px;align-items:center}
.ab-hero h1{margin-bottom:16px}
.ab-hero .lead{margin-bottom:24px;max-width:52ch}
.ab-hero .cta,.ab-find .cta,.ab-cta .cta{display:flex;flex-wrap:wrap;gap:12px}
.ab-photo{margin:0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-l);background:var(--aqua-soft)}
.ab-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:560px){.ab-hero .cta .btn{width:100%}}
@media(min-width:900px){.ab-hero{padding:64px 0 72px}.ab-hero .grid{grid-template-columns:1fr 1.05fr;gap:56px}}

/* facts */
.ab-facts{padding:0 0 8px}
.fl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}
.fl>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px;box-shadow:var(--shadow)}
.fl dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:8px}
.fl dd{margin:0;font:600 clamp(17px,2vw,20px)/1.2 var(--serif);color:var(--navy)}
.fl small{display:block;margin-top:6px;font:400 12.5px/1.4 var(--sans);color:var(--muted)}
.fl>div:last-child{grid-column:1/-1}
@media(min-width:900px){.fl{grid-template-columns:repeat(5,1fr);gap:16px}.fl>div:last-child{grid-column:auto}}

/* three points */
.ab-tri .head{max-width:640px;margin-bottom:28px}
.tri{display:grid;gap:14px}
.tri article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;box-shadow:var(--shadow)}
.ti{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#F2F7FD,var(--aqua));margin-bottom:14px}
.ti svg{width:28px;height:28px;fill:none;stroke:var(--primary);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tri h3{margin-bottom:8px;font-size:18px}
.tri p{color:var(--muted);font-size:15px}
@media(min-width:800px){.tri{grid-template-columns:repeat(3,1fr);gap:18px}}

/* gallery blocks reuse .clinic/.cg from base.css */
.clinic.alt{background:var(--bg)}
.clinic .cg{margin-top:0}
/* the four-tile mosaic (big + tall + two small) fills two rows, so it must not grow a third */
.clinic .cg:has(.cg-i:nth-child(4):last-child){grid-auto-rows:170px}
@media(min-width:800px){.clinic .cg:has(.cg-i:nth-child(4):last-child){grid-auto-rows:230px}}
@media(min-width:1100px){.clinic .cg:has(.cg-i:nth-child(4):last-child){grid-auto-rows:270px}}

/* find us */
.ab-find{background:var(--surface)}
.ab-find .grid{display:grid;gap:28px;align-items:center}
.ab-find h2{margin-bottom:14px}
.ab-find .lead{margin-bottom:24px}
.ab-find .ab-photo{aspect-ratio:4/3}
@media(min-width:900px){.ab-find .grid{grid-template-columns:1fr 1.05fr;gap:56px}}

/* closing call to action */
.ab-cta{padding:0 0 72px}
.ab-cta .box{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--r-l);padding:36px 24px;box-shadow:var(--shadow-l)}
.ab-cta h2{color:#fff;margin-bottom:10px}
.ab-cta p{color:#D6E4F5;margin-bottom:22px;max-width:52ch}
.ab-cta .btn-primary{background:#fff;color:var(--navy)}
.ab-cta .btn-primary:hover{background:var(--aqua-soft)}
.ab-cta .btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.ab-cta .btn-ghost:hover{background:rgba(255,255,255,.12)}
@media(max-width:560px){.ab-cta .cta .btn{width:100%}}
@media(min-width:900px){.ab-cta{padding-bottom:96px}.ab-cta .box{padding:52px 56px}}

/* seo text */
.ab-text{background:var(--surface)}
.abt{display:grid;gap:18px}
.abt h2{max-width:14ch}
.abt p{font-size:16.5px;line-height:1.7;color:#22384f;max-width:68ch}
.abt p+p{margin-top:14px}
.abt a{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--aqua)}
.abt a:hover{border-color:var(--primary)}
@media(min-width:900px){.abt{grid-template-columns:.7fr 1.3fr;gap:56px}}
