/* Shared inner-page visual language. It mirrors the homepage hero, card, and spacing system. */
.page-hero{padding:42px 0 72px;background:#fff;border-bottom:1px solid var(--line)}
.page-hero .breadcrumb{margin-bottom:28px}
.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:470px}
.page-hero-copy{padding:22px 0 28px}
.page-hero-copy .eyebrow{margin-bottom:18px}
.page-hero-copy h1{font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:1.15;letter-spacing:-.055em;max-width:600px}
.page-hero-copy .lead{font-size:19px;line-height:1.7;margin-top:25px;max-width:560px}
.page-hero-copy .hero-ctas{margin-top:30px}
.page-hero-visual{position:relative;background:#eeedef;border-radius:100px 18px 18px 18px;overflow:hidden;min-height:470px;align-self:stretch}
.page-hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.page-hero-visual .image-caption{position:absolute;bottom:0;left:0;right:0}
.page-hero-copy .text-link{color:var(--ink)}
.page-hero-copy .text-link:hover{color:var(--accent)}
@media(max-width:800px){.page-hero{padding:28px 0 55px}.page-hero-grid{gap:30px;min-height:0}.page-hero-visual{min-height:420px}.page-hero-copy h1{font-size:41px}.page-hero-copy .lead{font-size:17px}.page-hero-copy .hero-ctas{margin-top:23px}}
@media(max-width:580px){.page-hero{padding:25px 0 42px}.page-hero .breadcrumb{margin-bottom:18px}.page-hero-grid{grid-template-columns:1fr;gap:25px}.page-hero-copy{padding:8px 0 0}.page-hero-copy h1{font-size:43px}.page-hero-copy .lead{font-size:18px;margin-top:18px}.page-hero-visual{min-height:350px;height:350px;border-radius:65px 14px 14px 14px}.page-hero-copy .hero-ctas{gap:20px;flex-wrap:wrap}}
