.page-photo-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:65px}
.simple-page-hero.with-page-photo{padding-block:47px}
.simple-page-copy h1{font-size:clamp(38px,4vw,55px);max-width:730px;margin-bottom:23px}
.simple-page-copy>p:not(.kicker){font-size:20px;color:#4c5e69;max-width:720px}
.page-photo{height:355px;position:relative;margin:0;border-radius:90px 9px 9px 9px;overflow:hidden}
.page-photo>img{width:100%;height:100%;object-fit:cover}
.page-photo figcaption,.detail-photo figcaption{font-size:13px;line-height:1.5;position:absolute;bottom:9px;right:10px;background:#102f50de;color:#fff;padding:3px 8px;border-radius:3px}
.legacy-photo-hero{padding:49px 0;background:#f7f5ef}
.legacy-photo-hero .breadcrumb,.legacy-photo-hero .breadcrumb a,.legacy-photo-hero .breadcrumb span{color:#4c5e69;font-size:16px}
.legacy-photo-hero .breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.legacy-photo-hero .eyebrow{color:#ad4e13;font-size:15px;margin-bottom:15px}
.legacy-photo-hero .btn-row{margin-top:25px}
.photo-service-detail{padding:0;overflow:hidden}
.detail-photo{margin:0;position:relative;height:260px}
.service-detail .detail-photo>img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.detail-photo-copy{padding:27px 30px 12px}
.photo-service-detail p{max-width:none}
.improvement-card .service-photo{height:220px}
.imagery-disclosure{font-size:14px;color:#4c5e69;margin:0;padding-bottom:21px}
.simple-page-copy .button{margin-top:7px}
@media(max-width:1100px){.page-photo-grid{gap:35px}.page-photo{height:340px}}
@media(max-width:850px){.page-photo-grid{gap:28px;grid-template-columns:1.1fr .9fr}.simple-page-copy h1{font-size:40px}.simple-page-copy>p:not(.kicker){font-size:18px}.page-photo{height:340px;border-top-left-radius:65px}.legacy-photo-hero .btn-row{gap:12px}.legacy-photo-hero .btn{font-size:16px;padding:13px 17px}}
@media(max-width:600px){.page-photo-grid{grid-template-columns:1fr;gap:28px}.simple-page-hero.with-page-photo,.legacy-photo-hero{padding-block:33px}.page-photo{height:255px;border-radius:65px 8px 8px 8px}.simple-page-copy h1{font-size:39px}.simple-page-copy>p:not(.kicker){font-size:19px}.detail-photo{height:225px}.detail-photo-copy{padding:24px 24px 9px}.legacy-photo-hero .btn{font-size:18px;min-height:56px}.legacy-photo-hero .btn-row{flex-direction:column;align-items:stretch}.improvement-card .service-photo{height:220px}.imagery-disclosure{font-size:14px}}
