/* Four approved design adjustments; header and card sizes stay unchanged. */
.section{padding-top:72px;padding-bottom:72px}
.section.space-before{padding-top:48px}.section.space-after{padding-bottom:48px}
.section.has-fullbleed{padding-bottom:0}
.section.has-fullbleed+.section{padding-top:72px}
.section.related-capability{padding-top:48px;padding-bottom:48px}
.section .notice:last-child{margin-bottom:0}
.intro .divider{margin-top:40px}
.full-bleed-photo{width:100%;margin:48px 0 0}
.full-bleed-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:50% 52%}
.full-bleed-photo figcaption{width:min(1200px,calc(100% - 96px));margin:16px auto 0;padding-bottom:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;color:var(--muted)}
.visual-story{align-items:start}
.portrait-inspection{align-items:stretch}
.portrait-inspection .inspection-figure{display:flex;flex-direction:column;margin:0;height:100%;min-height:0}
.portrait-image-frame{position:relative;flex:1;min-height:520px}
.portrait-inspection .portrait-image-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.portrait-inspection .inspection-figure figcaption{flex:none;margin-top:15px}
@media(max-width:1100px){.full-bleed-photo figcaption{width:calc(100% - 64px)}}
@media(max-width:900px){
 .portrait-inspection{grid-template-columns:1fr}
 .portrait-inspection .inspection-figure{height:auto}
 .portrait-image-frame{min-height:0;aspect-ratio:2/3;flex:none}
}
body[data-page="oil-spill-response"] .inner-hero .hero-art{object-position:47% center}
@media(max-width:760px){
 .section{padding-top:52px;padding-bottom:52px}
 .section.space-before{padding-top:34px}.section.space-after{padding-bottom:34px}
 .section.has-fullbleed{padding-bottom:0}.section.has-fullbleed+.section{padding-top:52px}
 .section.related-capability{padding-top:34px;padding-bottom:34px}
 .full-bleed-photo{margin-top:32px}.full-bleed-photo>img{aspect-ratio:3/2;object-position:center}
 .full-bleed-photo figcaption{width:calc(100% - 40px);padding-bottom:16px;flex-direction:column;gap:5px}
 .portrait-inspection .inspection-figure{height:auto}
 .portrait-image-frame{min-height:0;aspect-ratio:2/3;flex:none}
}
