/* Full-width page photography with one consistent, readable brand overlay. */
.subhero.page-photo-hero{position:relative;isolation:isolate;display:flex;align-items:center;height:560px;min-height:560px;padding:56px 0;overflow:hidden;background:var(--navy)}
.subhero.page-photo-hero::after{display:none}
.page-photo-hero .page-hero-layout{position:relative;z-index:1;display:block}
.page-hero-copy{min-width:0;max-width:800px}
.page-photo-hero .page-hero-copy h1{font-size:clamp(40px,4.2vw,64px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:break-word;color:#fff}
.page-photo-hero .page-hero-copy>p:not(.eyebrow){max-width:650px;color:#e2edf2;font-size:18px}
.page-photo-hero .eyebrow{color:var(--mint)}
.page-photo-hero .breadcrumb{margin-top:28px;color:#e2edf2}
.page-photo-hero .breadcrumb a{color:inherit}
.page-hero-photo{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;pointer-events:none;background:var(--navy)}
.page-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,43,54,.96) 0%,rgba(21,43,54,.87) 40%,rgba(21,43,54,.74) 70%,rgba(21,43,54,.44) 100%)}
.page-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;user-select:none;-webkit-user-drag:none}
.service-page-list .service-page-card{grid-template-columns:clamp(190px,21vw,260px) minmax(0,1fr) auto;gap:32px;align-items:center}
.service-page-photo{position:relative;min-width:0;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:var(--paper)}
.service-page-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.service-page-photo .large-icon{position:absolute;bottom:12px;right:12px;width:42px;height:42px;background:#ffffffed;border:1px solid #ffffffb3;box-shadow:0 2px 10px #152b3612}
.service-page-photo .large-icon .icon{width:21px;height:21px}
.page-photo-inline{margin:0 0 28px;overflow:hidden;border-radius:12px;aspect-ratio:3/2}
.page-photo-inline img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
 .subhero.page-photo-hero{padding:48px 0}
 .page-hero-photo::after{background:linear-gradient(90deg,rgba(21,43,54,.9),rgba(21,43,54,.72))}
 .service-page-list .service-page-card{grid-template-columns:180px minmax(0,1fr);gap:18px 26px;align-items:start}
 .service-page-card .service-page-photo{grid-row:1/3}
 .service-page-list .service-page-card>.button{grid-column:2;justify-self:start}
}
@media(max-width:640px){
 .page-photo-hero .page-hero-copy h1{font-size:clamp(32px,8.4vw,42px)}
 .subhero.page-photo-hero{padding:40px 0}
 .page-photo-hero .page-hero-copy>p:not(.eyebrow){font-size:17px}
 .service-page-list .service-page-card{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:34px}
 .service-page-card .service-page-photo{grid-row:auto;width:100%}
 .service-page-list .service-page-card>.button{grid-column:1}
}
