
/* Full-image hero, retaining the editorial typography and light navigation. */
.editorial .header{border-bottom:0}
.editorial-photo-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:clamp(700px,80svh,980px);padding:0;color:var(--paper)}
.editorial-backdrop{position:absolute;inset:0;z-index:-2}
.editorial-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.editorial-photo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,31,42,.6),transparent 25%,transparent 70%,rgba(3,31,42,.65)),linear-gradient(90deg,rgba(3,31,42,.9),rgba(3,31,42,.78) 30%,rgba(3,31,42,.25) 65%,rgba(3,31,42,.03))}
.editorial-photo-hero .hero-label{margin-bottom:0;padding-block:28px;gap:20px}
.editorial-photo-copy{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:45px 90px}
.editorial-photo-hero h1{font-size:clamp(72px,7.5vw,132px);max-width:10ch;margin:0}
.editorial-photo-hero .hero-summary{padding:0;margin-top:42px;max-width:37ch}
.editorial-photo-hero .hero-summary>p{font-size:20px;max-width:34ch;margin-bottom:34px}
.editorial-photo-hero .button{background:var(--paper);color:var(--ink)}
.editorial-photo-hero .button:hover{background:var(--mint)}
.editorial-photo-hero .hero-note{display:flex;margin-top:0;padding-block:22px;border-color:#ffffff55}
.editorial-backdrop figcaption{position:absolute;bottom:76px;right:var(--edge);font-size:10px;color:var(--paper);text-shadow:0 1px 4px #001c28}
@media(max-width:600px){
.editorial-photo-hero{min-height:760px}
.editorial-photo-hero .hero-label{padding-block:20px;flex-wrap:wrap;gap:8px}
.editorial-photo-hero .edition{display:block;font-size:9px}
.editorial-photo-copy{padding-block:28px 170px;justify-content:flex-start}
.editorial-photo-hero h1{font-size:clamp(54px,13.5vw,82px)}
.editorial-photo-hero .hero-summary{margin-top:30px}
.editorial-photo-hero .hero-summary>p{font-size:17px;margin-bottom:28px}
.editorial-photo-hero .hero-note{font-size:10px;gap:14px;padding-block:18px}
.editorial-photo-hero .hero-note span:first-child{max-width:26ch}
.editorial-backdrop figcaption{font-size:8px;bottom:80px}
.editorial-photo-hero:before{background:linear-gradient(180deg,rgba(3,31,42,.94),rgba(3,31,42,.83) 47%,rgba(3,31,42,.15) 80%,rgba(3,31,42,.7))}
}

/* Group the service introduction like the refined blue direction. */
.editorial .services .section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 7%;align-items:end}
.editorial .services .section-heading .eyebrow{grid-column:1/-1;margin:0}
.editorial .services .section-heading p{grid-column:2;max-width:35ch;margin:0}
.editorial .services .section-heading h2 br{display:none}
@media(max-width:600px){.editorial .services .section-heading{display:block}.editorial .services .section-heading .eyebrow{margin-bottom:18px}.editorial .services .section-heading p{margin-top:20px}}

/* Full-width review viewport; readable inset heading and source. */
.reviews>.wrap{width:100%;max-width:none;padding-inline:0}.reviews .review-heading,.reviews .review-note{width:84%;max-width:1600px;margin-inline:auto}.reviews .review-viewport{width:100%;max-width:none}@media(max-width:600px){.reviews .review-heading,.reviews .review-note{width:calc(100% - 44px)}}
