/* Compact About and plain-language services. */
body[data-page="services"],body[data-page="about"]{--pad:clamp(24px,5vw,88px)}
body[data-page="about"] .about-layout{max-width:1160px;display:grid;grid-template-columns:minmax(0,400px) minmax(0,560px);gap:clamp(36px,7vw,96px);align-items:center;justify-content:center;padding-top:clamp(42px,7vw,82px);padding-bottom:clamp(60px,8vw,104px)}
body[data-page="about"] .about-photos{position:relative;width:100%;max-width:400px;aspect-ratio:3/4;overflow:hidden;background:#d8ddd7}
body[data-page="about"] .about-photo,body[data-page="about"] .about-climbing{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:0;background:#d8ddd7;opacity:0;transition:opacity .5s ease}
body[data-page="about"] .about-photos .is-active{opacity:1}
body[data-page="about"] .about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:saturate(.82);display:block}
body[data-page="about"] .about-climbing img{width:100%;height:100%;object-fit:cover;object-position:43% center;filter:saturate(.82);display:block}
body[data-page="about"] .about-copy .eyebrow{font-size:.8rem;letter-spacing:.11em;color:var(--muted);margin-bottom:18px}
body[data-page="about"] .about-copy h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.95;letter-spacing:-.06em}
body[data-page="about"] .about-degree{font-size:1rem;color:var(--muted);margin-top:14px}
body[data-page="about"] .about-lead{font-size:1.1rem;line-height:1.65;margin-top:28px;max-width:540px}
body[data-page="about"] .about-lead+.about-lead{margin-top:14px}
.about-linkedin{display:inline-flex;align-items:center;gap:28px;margin-top:30px;padding:13px 0;border-bottom:1px solid var(--ink);font-size:1rem;transition:gap .2s ease}
.about-linkedin:hover{gap:36px}
.services-simple{max-width:1260px;padding-top:clamp(52px,7vw,90px);padding-bottom:clamp(72px,9vw,118px)}
.services-simple>header{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;margin-bottom:clamp(50px,7vw,88px)}
.services-simple>header .eyebrow{font-size:.8rem;letter-spacing:.11em;color:var(--muted);margin-top:10px}
.services-simple>header h1{font-size:clamp(3.2rem,6vw,6.8rem);line-height:.94;letter-spacing:-.065em}
.services-simple .prices{max-width:none;padding:0}
.care-group{display:grid;grid-template-columns:1fr 2fr;gap:clamp(30px,6vw,86px);padding:34px 0 52px;border-top:1px solid var(--line)}
.care-group-heading{display:flex;gap:18px;align-items:baseline}.care-group-heading .eyebrow{font-size:.75rem;color:var(--muted)}.care-group-heading h2{font-size:clamp(1.65rem,2.4vw,2.4rem);letter-spacing:-.035em;line-height:1.1}
.care-rows{min-width:0}.services-simple .price-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:22px;align-items:center;padding:18px 0;border-top:1px solid var(--line);background:none}.services-simple .price-row:first-child{border-top:0;padding-top:0}.services-simple .price-row h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.services-simple .price-row p{font-size:.95rem;line-height:1.5;color:var(--muted);margin-top:5px}.services-simple .price-row strong{font-size:1.45rem;font-weight:500;white-space:nowrap}.services-simple .price-row>span{font-size:1.15rem}.services-simple .note{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:0}
@media(max-width:700px){body[data-page="about"] .about-layout{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:64px;justify-items:start}body[data-page="about"] .about-photos{grid-row:1;max-width:360px}body[data-page="about"] .about-copy{grid-row:2}body[data-page="about"] .about-copy h1{font-size:3.2rem}body[data-page="about"] .about-lead{font-size:1rem;margin-top:22px}.services-simple>header{grid-template-columns:1fr;gap:15px;margin-bottom:46px}.services-simple>header h1{font-size:3.4rem}.care-group{grid-template-columns:1fr;gap:25px;padding:28px 0 38px}.services-simple .price-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:12px}.services-simple .price-row h3{font-size:1.15rem}.services-simple .price-row p{font-size:.9rem}.services-simple .price-row strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.about-linkedin,body[data-page="about"] .about-photos .photo{transition:none}}
