/* Authentic field imagery and a quiet editorial rhythm, October 2026. */
.premium-site main>.page-hero{background:#f5f7fb}
.premium-site main>.editorial-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(36px,5vw,72px)}
.premium-site .editorial-hero .page-hero-copy{min-width:0}
.premium-site .editorial-hero h1{font-size:clamp(34px,3.5vw,52px);max-width:24ch;line-height:1.13}
.premium-site .editorial-hero .page-intro{max-width:55ch;font-size:17px;line-height:1.8}
.premium-site .editorial-lead-photo{margin:0;min-width:0;overflow:hidden;border-radius:4px;background:#eaf0f7}
.premium-site .editorial-lead-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
/* Long case studies read as a portfolio rather than a stack of boxes. */
.premium-site .page-content>.field-case{border:0;border-top:1px solid #d7e1ee;border-radius:0;box-shadow:none;background:transparent;padding:clamp(32px,4vw,58px) 0;margin-block:0;gap:clamp(28px,4.5vw,64px)}
.premium-site .field-case>div{min-width:0}
.premium-site .field-case h2{font-size:clamp(25px,2.2vw,32px);line-height:1.25;letter-spacing:-.025em}
.premium-site .field-case video{border-radius:6px;box-shadow:none}
.premium-site .field-case .case-photo{border-radius:6px;box-shadow:none}
.premium-site .service-film{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,72px);margin-inline:var(--ui-gutter);padding-block:clamp(32px,5vw,64px);border-top:1px solid #d7e1ee}
.premium-site .small-cta .button{background:#fff;color:#254675;border-color:#fff}
.premium-site .small-cta .button :is(.button-label,.button-icon){color:inherit}
.premium-site .small-cta .button:hover{background:#edf3fc;color:#172c48}
.premium-site .service-film-copy{min-width:0}
.premium-site .service-film h2{font-size:clamp(26px,2.4vw,34px);line-height:1.25;letter-spacing:-.025em;margin:16px 0}
.premium-site .service-film p{color:#52647c;line-height:1.8}
.premium-site .service-film .eyebrow{color:#365797;font-size:11px;letter-spacing:.12em}
.premium-site .service-film .text-link{display:inline-block;padding-block:12px;line-height:1.6;text-underline-offset:4px}
.premium-site .service-film figure{min-width:0;margin:0}
.premium-site .service-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101c29;border-radius:6px}
.premium-site .service-film figcaption{font-size:13px;line-height:1.65;color:#52647c;margin-top:12px}
@media(max-width:900px){
 .premium-site main>.editorial-hero,.premium-site .service-film{grid-template-columns:minmax(0,1fr);gap:28px}
 .premium-site .editorial-hero h1{max-width:30ch}
 .premium-site .editorial-lead-photo{max-width:680px;width:100%}
 .premium-site .editorial-lead-photo img{max-height:440px}
}
@media(max-width:600px){
 .premium-site .editorial-hero h1{font-size:32px;line-height:1.17}
 .premium-site .editorial-hero .page-intro{font-size:16px}
 .premium-site .editorial-lead-photo img{max-height:340px}
 .premium-site .page-content>.field-case{padding-block:32px}
 .premium-site .service-film{padding-block:32px}
}
