.page-intro-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:34px;padding-bottom:48px}
.page-intro-layout .page-hero{padding:0;margin:0 0 30px;max-width:none}
.page-intro-layout .page-hero h1{font-size:clamp(46px,4vw,62px);line-height:1.08;margin-bottom:22px}
.page-intro-layout .page-lead{margin-bottom:0}
.page-intro-layout .adopt-copy,.page-intro-layout .foster-copy,.page-intro-layout .contact-info{padding:0;max-width:none}
.page-intro-layout .adopt-copy h2,.page-intro-layout .foster-copy h2{font-size:38px;line-height:1.12;margin-bottom:22px}
.page-intro-layout .intro-photo{min-width:0}
.page-intro-layout .intro-photo>div,.page-intro-layout .intro-photo>figure{margin:0;width:100%}
.page-intro-layout .intro-photo img{display:block;width:100%;height:clamp(480px,65vh,670px);object-fit:cover;object-position:center}
.page-intro-layout .contact-item{padding-top:0;margin-bottom:26px;padding-bottom:22px}
.page-intro-layout .contact-email{font-size:clamp(20px,2vw,28px);overflow-wrap:anywhere}
@media(max-width:900px){.page-intro-layout{gap:30px}.page-intro-layout .page-hero h1{font-size:44px}.page-intro-layout .adopt-copy h2,.page-intro-layout .foster-copy h2{font-size:34px}}
@media(max-width:700px){.page-intro-layout{grid-template-columns:1fr;padding-top:25px;padding-bottom:34px;gap:24px}.page-intro-layout .page-hero{margin-bottom:26px}.page-intro-layout .page-hero h1{font-size:44px}.page-intro-layout .intro-photo{max-width:470px;width:100%;justify-self:center}.page-intro-layout .intro-photo img{height:auto;max-height:560px;object-fit:contain}.page-intro-layout .contact-email{font-size:22px}}