/* Composition and readability fixes verified in the browser. */
.editorial-photo{aspect-ratio:16/9;height:auto!important;align-self:center}.editorial-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:saturate(.9)}.editorial-hero{min-height:0;padding-top:48px;padding-bottom:52px;gap:6%;grid-template-columns:1fr 1.08fr}.hero-editorial-image{width:100%}.editorial-chapter{gap:8%;padding-top:58px;padding-bottom:58px}.detailed-service{grid-template-columns:1fr 1.12fr;align-items:start}.detailed-service>.editorial-photo{position:sticky;top:30px;align-self:start}.detailed-service .chapter-copy h2{font-size:42px;margin-bottom:18px}.detailed-service .chapter-copy .large-copy{font-size:24px;margin-bottom:17px}.detailed-service .chapter-copy>p{line-height:1.8}.detailed-service .detail-list{margin:21px 0}.detailed-service .detail-list li{padding:10px 0}.detailed-service .service-result{margin:20px 0}.service-gallery .editorial-photo{height:auto;aspect-ratio:16/9}.service-gallery-copy>p:not(.eyebrow){font-size:15px}.section-heading>p,.chapter-copy>p,.footer-columns a{color:#616a55}.brand-header nav a{color:#555f49}.footer-columns a,.footer-columns p{font-size:13px}.cinematic-copy>p{font-size:16px;max-width:460px}.cinematic-copy h1{font-size:clamp(53px,5.7vw,82px)}.cinematic-hero{min-height:590px;height:min(680px,calc(100svh - 140px))}.cinematic-bottom{padding-top:18px}.service-motion>div{font-size:12px}.cinematic-top{font-size:11px}.cinematic-scene img{object-position:center;filter:saturate(.85)}.service-gallery-copy .eyebrow{font-size:10px}.chapter-copy .eyebrow{font-size:10px}.hero-description{font-size:16px;line-height:1.8}.closing-note>div:last-child p{font-size:15px}.detail-list.rich li{line-height:1.85}.scope-note>p:last-child{line-height:1.9}.header-enquiry,.brand-header nav{font-size:13px}.eyebrow{letter-spacing:.13em}.editorial-photo figcaption{font-size:11px}body{overflow-wrap:break-word}.brief-note{line-height:1.8!important}.contact-editorial form{min-width:0}.contact-editorial select{width:100%}.form-note{font-size:13px}.submit{font-size:14px}.faq-list details>p{font-size:15px}.questions-editorial summary{min-height:66px}.service-jump a{padding:8px 0}.service-jump{font-size:13px}.editorial-hero .hero-editorial-copy h1{font-size:clamp(48px,4.7vw,72px)}.cinematic-primary,.cinematic-secondary{font-size:14px}.image-caption{font-size:11px;color:var(--muted);margin:12px 0 0;letter-spacing:.04em}
@media(max-width:1000px){.editorial-hero .hero-editorial-copy h1{font-size:50px}.detailed-service .chapter-copy h2{font-size:36px}.editorial-chapter{gap:6%}.service-motion>div{font-size:10px}.header-enquiry{font-size:11px}.brand-header nav{font-size:12px}}
@media(max-width:600px){.editorial-hero{grid-template-columns:1fr;padding:34px 7% 35px;gap:26px}.editorial-hero .hero-editorial-copy h1{font-size:42px;line-height:1.07}.editorial-hero .hero-description{font-size:15px}.editorial-chapter,.detailed-service{grid-template-columns:1fr;gap:25px;padding:38px 7%}.detailed-service>.editorial-photo{position:static}.editorial-photo,.hero-editorial-image,.service-gallery .editorial-photo{aspect-ratio:16/9;height:auto!important}.editorial-photo img{object-fit:contain;height:auto}.detailed-service .chapter-copy h2{font-size:35px}.detailed-service .chapter-copy .large-copy{font-size:25px}.chapter-copy h2{font-size:37px}.chapter-copy>p{font-size:15px}.cinematic-hero{min-height:600px;height:auto;padding:25px 7% 20px}.cinematic-copy{padding:38px 0 32px}.cinematic-copy h1{font-size:42px;line-height:1.06}.cinematic-copy>p{font-size:15px;line-height:1.85}.cinematic-top{font-size:9px}.cinematic-primary,.cinematic-secondary{font-size:12px}.cinematic-primary{gap:23px}.service-motion>div{font-size:10px}.cinematic-bottom{gap:14px}.cinematic-actions{gap:15px}.hero-motion-control{justify-self:start}.footer-columns a,.footer-columns p{font-size:13px}.service-jump{font-size:11px}.service-gallery-copy>p:not(.eyebrow){font-size:15px}.form-note{font-size:12px}.footer-bottom>div a,.footer-bottom>div button{min-height:40px;display:inline-flex;align-items:center}.brand-header nav.open a{min-height:44px}.brief-grid{grid-template-columns:1fr 1fr}.brief-grid>div{min-width:0}.detail-list.rich strong{font-size:15px}.faq-list details>p{font-size:15px}}
/* Documentary photographs retain their original proportions. */
.editorial-photo,.service-gallery .editorial-photo,.hero-editorial-image{aspect-ratio:auto;height:auto!important;background:transparent}
.editorial-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;filter:none}
.editorial-hero{align-items:center}.hero-editorial-image{max-width:100%}
@media(max-width:600px){.editorial-photo,.hero-editorial-image,.service-gallery .editorial-photo{aspect-ratio:auto}.editorial-photo img{aspect-ratio:auto;height:auto}}

/* Keep service imagery aligned with its introduction. */
.detailed-service>.editorial-photo{position:static;align-self:start}

