/* Interior photography and proportion audit — v13 */
body .page-hero{min-height:360px;isolation:isolate;overflow:hidden;background:#1b2b34}
body .page-hero>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
body .page-hero>.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,28,.78),rgba(7,19,28,.28));z-index:-1}
body .page-hero>.wrap{padding-block:48px;position:relative;z-index:1}
body .page-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;max-width:900px;margin-bottom:18px}
body .page-hero p{max-width:660px;line-height:1.75}
body[class*="page-"] .split,body[class*="page-"] .split.reverse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr;gap:clamp(28px,5vw,68px);align-items:center;padding-block:60px}
body[class*="page-"] .split>*{min-width:0;direction:ltr;margin-left:0}
body[class*="page-"] .split h2{font-size:clamp(32px,3.4vw,46px);line-height:1.13}
body[class*="page-"] .split p{font-size:16px;line-height:1.85}
body .editorial-image{width:100%;overflow:hidden;background:#e8eae5}
body .editorial-image img.interior-photo{display:block;width:100%;height:350px;object-fit:cover}
body img.interior-photo{display:block;width:100%;height:300px;object-fit:cover;margin-block:24px}
body .editorial-image img.interior-photo{margin:0}
body .form-aside img.interior-photo{height:240px;margin-block:24px}
body .legal img.interior-photo{height:290px}
body .port-intro{grid-template-columns:88px minmax(0,1fr);gap:28px;padding-block:44px;align-items:start}
body .port-intro .emblem.large{width:88px;max-width:100%;margin:0}
body .port-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin-bottom:14px}
body .port-intro p{max-width:790px;font-size:16px;margin-bottom:0}
body[class*="page-port-of-"] .process,body[class*="page-port-of-"] .knowledge-section{padding-block:48px}
body[class*="page-port-of-"] .process h2,body[class*="page-port-of-"] .knowledge-section h2{font-size:clamp(30px,3.3vw,44px);max-width:760px}
body .contact-team .interior-photo{height:220px;margin:24px 0 0}
body .page-utility{flex-wrap:wrap;gap:14px 28px}
@media(max-width:750px){
 body .page-hero{min-height:330px}
 body .page-hero>.wrap{padding-block:36px}
 body .page-hero h1{font-size:clamp(36px,9vw,48px)}
 body[class*="page-"] .split,body[class*="page-"] .split.reverse{display:flex;flex-direction:column;gap:26px;padding-block:38px;align-items:stretch}
 body[class*="page-"] .split.reverse .editorial-image{order:0}
 body .editorial-image img.interior-photo{height:260px}
 body .port-intro{grid-template-columns:64px minmax(0,1fr);gap:18px;padding-block:32px}
 body .port-intro .emblem.large{width:64px}
 body .port-intro h2{font-size:31px}
 body .port-intro p{font-size:15px}
 body img.interior-photo,body .legal img.interior-photo{height:240px}
 body .page-utility{padding-block:18px}
}

/* Keep footer details readable without increasing its overall density. */
.footer-link-group>a,.footer-identity>a:not(:first-child){font-size:13px}
.footer-identity address,.footer-referral p{font-size:12px}
.footer-subscribe .consent{font-size:12px!important}
.footer-legal{font-size:11px}
@media(max-width:750px){.footer-identity{display:block}.footer-identity>a:first-child{margin-bottom:18px}.footer-identity>a:not(:first-child),.footer-identity address{font-size:12px}.footer-link-group>a{font-size:13px}.footer-legal{flex-wrap:wrap}}
