/* Inner pages: photographs lead; captions and service copy stay secondary. */
.image-page{--page-gutter:clamp(24px,4.5vw,86px);--page-space:clamp(60px,7.5vw,120px);color:#173944}
.image-page :where(section,div,figure,a){min-width:0}
.image-page :where(h1,h2,p,a,strong,figcaption){overflow-wrap:anywhere}
.image-page figure{margin:0}
.image-page picture,.image-page picture img{display:block;width:100%;height:100%}
.image-page picture img{object-fit:cover}
.image-page figcaption{display:flex;align-items:center;min-height:44px;padding:12px 0;color:#5e6c6c;font-size:11px;line-height:1.6;letter-spacing:.035em}
.image-page .image-kicker{margin:0 0 13px;color:#60706e;font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.image-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:43px var(--page-gutter) 36px}
.image-page h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(37px,4vw,62px);line-height:1.07;font-weight:400;letter-spacing:-.025em;margin:0;max-width:900px;text-wrap:balance}
.image-page .image-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #86938d;font-size:12px;line-height:1.6;flex-shrink:0}
.image-page .image-link .icon,.image-page .image-card .icon,.image-page .contact-method .icon{width:18px;height:18px;flex:0 0 auto}
.image-cover>picture{height:clamp(480px,68svh,880px)}
.image-cover>picture img{object-position:center 60%}
.image-cover>figcaption{margin-inline:var(--page-gutter)}
.image-cover-bath>picture img{object-position:center 55%}
.image-summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,150px);padding:var(--page-space) var(--page-gutter);align-items:start}
.image-page h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(30px,3.3vw,50px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0;text-wrap:balance}
.image-summary>div{max-width:540px}
.image-summary p{margin:0;color:#536360;font-size:15px;line-height:1.85}
.image-summary .image-link{margin-top:22px}
.image-scope{display:flex;flex-wrap:wrap;gap:9px 22px;list-style:none;padding:0;margin:25px 0 0;color:#65746f;font-size:11px;line-height:1.7}
.image-scope li{border-top:1px solid #cdd2ce;padding-top:10px}
.image-diptych,.image-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-inline:var(--page-gutter)}
.image-diptych figure:first-child{margin-top:95px}
.image-diptych picture{height:auto;aspect-ratio:4/5}
.image-diptych figure:last-child picture{aspect-ratio:1/1}
.image-feature{padding-inline:var(--page-gutter)}
.image-feature>picture{height:auto;aspect-ratio:16/9;max-height:850px}
.image-feature>picture img{object-position:center 63%}
.image-feature-company{width:76%;margin-inline:auto!important}
.image-feature-company>picture{aspect-ratio:4/3}
.image-feature-company>picture img{object-position:center}
.image-related{padding:var(--page-space) var(--page-gutter) 0}
.image-related>.image-kicker{margin-bottom:23px}
.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.image-card{display:block}
.image-card>picture{height:auto;aspect-ratio:4/3;overflow:hidden}
.image-card>picture img{transition:transform .6s ease}
.image-card:hover>picture img{transform:scale(1.015)}
.image-card>span{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:15px 0;font-size:14px;line-height:1.6}
.image-end{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:var(--page-space) var(--page-gutter)}
.image-end h2{font-size:clamp(29px,3vw,43px)}
.image-contact{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(35px,6vw,110px);padding:8px var(--page-gutter) var(--page-space)}
.image-contact>figure>picture{height:clamp(510px,66svh,800px)}
.image-contact>figure>picture img{object-position:48% center}
.image-contact-details{padding-top:30px;align-self:center}
.image-contact .contact-lead{font-family:var(--font-display,Georgia,serif);font-size:clamp(25px,2.5vw,38px);line-height:1.15;margin:0 0 30px}
.image-contact .contact-methods{padding:0}
.image-contact .contact-method{display:block;padding:24px 0;border-top:1px solid #cdd2ce}
.image-contact .contact-method .image-kicker{margin-bottom:9px}
.image-contact .contact-method strong{display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:400;font-size:clamp(17px,1.5vw,23px);line-height:1.5;overflow-wrap:anywhere}
.image-contact .contact-method.address strong{display:block;font-size:16px;line-height:1.75}
.image-contact .contact-note{font-size:12px;line-height:1.85;color:#65746f;margin:12px 0 0;max-width:440px;overflow-wrap:anywhere}
.image-photo-grid{gap:35px 24px;padding-top:8px}
.image-photo-grid figure>picture{height:auto;aspect-ratio:4/3}
.image-photo-grid figure:nth-child(2){margin-top:85px}
.image-photo-grid figure:nth-child(3){margin-top:-85px}
.site-footer{flex-wrap:wrap;border-top:1px solid #cdd2ce;padding-inline:clamp(24px,4.5vw,86px);font-size:11px;line-height:1.7}
.footer-links{display:flex;flex-wrap:wrap;gap:14px 24px}
.site-footer>a{overflow-wrap:anywhere}
@media(min-width:1800px){.image-page{--page-gutter:max(86px,calc((100vw - 1740px)/2))}.image-feature-company{max-width:1500px}}
@media(max-width:980px){.image-title{align-items:flex-start}.image-title .image-link{margin-top:22px}.image-contact{grid-template-columns:1fr 1fr;gap:30px}.image-contact>figure>picture{height:610px}.image-contact .contact-method strong{font-size:17px}.image-feature-company{width:90%}}
@media(max-width:700px){
 .image-page{--page-gutter:max(24px,env(safe-area-inset-left,0px));--page-space:60px}
 .image-title{display:block;padding-top:30px;padding-bottom:26px}
 .image-page h1{font-size:clamp(35px,9.5vw,47px)}
 .image-title .image-link{margin-top:14px;padding-block:9px;font-size:11px}
 .image-cover>picture{height:56svh;min-height:350px;max-height:540px}
 .image-cover>picture img{object-position:center 58%}
 .image-cover-bath>picture img{object-position:49% 50%}
 .image-summary{grid-template-columns:1fr;gap:24px}
 .image-summary p{font-size:14px;line-height:1.85}
 .image-summary h2{max-width:300px}
 .image-scope{gap:12px 20px}
 .image-diptych,.image-pair,.image-photo-grid{grid-template-columns:1fr;gap:27px}
 .image-diptych figure:first-child,.image-photo-grid figure:nth-child(2),.image-photo-grid figure:nth-child(3){margin-top:0}
 .image-diptych picture{aspect-ratio:4/5}
 .image-feature>picture{aspect-ratio:4/5}
 .image-feature>picture img{object-position:55% center}
 .image-feature-company{width:100%}
 .image-feature-company>picture{aspect-ratio:1/1}
 .image-feature-company>picture img{object-position:75% center}
 .image-card>picture{aspect-ratio:4/3}
 .image-card>span{min-height:49px;font-size:13px}
 .image-end{align-items:flex-start;flex-direction:column;gap:20px}
 .image-end h2{max-width:320px}
 .image-contact{grid-template-columns:1fr;gap:20px;padding-top:0}
 .image-contact>figure>picture{height:380px;max-height:54svh;min-height:280px}
 .image-contact-details{padding-top:8px}
 .image-contact .contact-lead{font-size:29px;margin-bottom:25px}
 .image-contact .contact-method{padding:21px 0}
 .image-contact .contact-method strong{font-size:19px}
 .image-contact .contact-method strong.email{font-size:16px}
 .image-photo-grid{padding-top:0}
 .image-photo-grid figure>picture{aspect-ratio:4/5}
 .site-footer{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(prefers-reduced-motion:reduce){.image-card>picture img{transition:none}.image-card:hover>picture img{transform:none}}
