/* B3 identity remains exact. Photography supplies variety in scale, light and colour. */
.visual-link{display:block;overflow:hidden}.visual-link img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.visual-link:hover img{transform:scale(1.025)}
.editorial-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;background:#172535;color:var(--paper)}
.hero-scene{position:absolute;inset:0;z-index:-2}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.editorial-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,24,38,.83),rgba(12,24,38,.38) 43%,rgba(12,24,38,.04) 74%),linear-gradient(0deg,rgba(12,24,38,.42),transparent 35%)}
.hero-content{padding-block:76px 35px}.editorial-hero .eyebrow{color:#E7E1F0}.editorial-hero h1{font-size:clamp(58px,6vw,90px);margin:34px 0 23px;line-height:1.04;letter-spacing:-.05em}.hero-description{font-size:20px;line-height:1.7;color:#F0F1F3}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.hero-link{font-size:14px;border-bottom:1px solid #ffffff85;padding-block:12px}.hero-link:hover{border-color:white}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:115px;font-size:12px;line-height:1.65;letter-spacing:.045em;color:#E5E7ED}.hero-note{letter-spacing:.15em;font-size:11px}
.welcome-editorial{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:96px 100px}.welcome-editorial h2{font-size:42px;margin:23px 0}.welcome-prose{color:var(--muted);font-size:16px;line-height:1.85}.welcome-prose .welcome-lead{font-size:25px;line-height:1.45;color:var(--ink);letter-spacing:-.025em;margin-bottom:28px}.welcome-prose p+p{margin-top:20px}
.services-editorial{padding-block:65px 96px;border-top:1px solid var(--line)}.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:45px}.editorial-heading h2{margin-top:20px;font-size:42px}.editorial-heading>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:370px;padding-bottom:4px}
.service-composition{display:grid;grid-template-columns:1.28fr 1fr;gap:38px}.service-feature>.visual-link{height:430px}.feature-copy{padding:30px 0 26px}.service-composition h3,.service-support-grid h3{font-size:28px;line-height:1.2;margin:13px 0 13px}.service-composition p,.service-support-grid p{font-size:16px;line-height:1.75;color:var(--muted);max-width:510px}.service-composition .text-link,.service-support-grid .text-link{margin-top:14px}.service-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:34px}.service-side-card{display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:30px}.service-side-card>.visual-link{height:100%;min-height:260px}.service-side-card:first-child img{object-position:38% center}.service-side-card:last-child img{object-position:80% center}.service-side-card h3{font-size:25px}.service-side-card p{font-size:15px}.service-side-card .ordinal{font-size:11px}.service-side-card .text-link{font-size:13px}
.service-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;border-top:1px solid var(--line);margin-top:16px;padding-top:36px}.service-support-card{display:grid;grid-template-columns:30% 1fr;gap:25px}.service-support-card>.visual-link{height:245px}.service-support-card h3{font-size:25px}.service-support-card p{font-size:15px}.service-support-card .text-link{font-size:13px}
.approach-story{background:var(--pale);padding-block:80px}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.approach-visual h2{font-size:36px;line-height:1.25;margin:21px 0 35px}.approach-visual figure img{width:100%;aspect-ratio:6/5;object-fit:cover;object-position:42% center}.approach-visual figcaption,.detail-story figcaption{font-size:12px;color:var(--muted);margin-top:14px}.approach-panel{background:var(--purple);padding:43px 42px;color:var(--paper);align-self:stretch}.approach-panel>.eyebrow{color:#DED7E9;margin-bottom:15px}.approach-principle{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #ffffff30}.approach-principle:last-child{border:0;padding-bottom:0}.approach-principle>span{font-size:11px;letter-spacing:.1em;opacity:.75;padding-top:5px}.approach-principle h3{font-size:21px;line-height:1.3;margin-bottom:9px;letter-spacing:-.015em}.approach-principle p{font-size:14px;line-height:1.7;color:#E9E5EF}
.detail-story{display:grid;grid-template-columns:.72fr 1fr .74fr;gap:40px;align-items:center;padding-block:105px}.detail-story-image img{width:100%;height:385px;object-fit:cover}.detail-story-copy h2{font-size:33px;line-height:1.25;margin:22px 0}.detail-story-copy p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.detail-story-copy .text-link{margin-top:24px}.detail-story-secondary{align-self:end;padding-bottom:16px}.detail-story-secondary img{width:100%;aspect-ratio:1/1;object-fit:cover}.faq-section{padding-top:65px;border-top:1px solid var(--line)}
.image-disclosure{font-size:11px;color:var(--muted);line-height:1.6;padding-bottom:22px}.footer-top{padding-bottom:34px}
/* Interior pages share the editorial hierarchy without imposing one repeated crop. */
.service-editorial-list{border:0}.service-editorial-row{padding-block:60px;gap:70px}.service-editorial-row:first-child{background:var(--pale);padding:40px;margin-bottom:5px;border:0}.service-editorial-row:first-child .service-row-image img{aspect-ratio:5/4}.service-visual-2 .service-row-image img{aspect-ratio:3/2}.service-visual-3 .service-row-image img{aspect-ratio:16/10}.service-visual-4 .service-row-image{width:75%;margin:auto}.service-visual-4 .service-row-image img{aspect-ratio:4/5}.service-visual-5 .service-row-image img{aspect-ratio:4/3}
.service-montage{display:grid;grid-template-columns:1.6fr .65fr;gap:24px;margin:38px 0 50px;align-items:end}.service-montage img{width:100%;object-fit:cover}.montage-main img{height:420px}.montage-detail img{height:300px}.service-detail[data-service-id="4"] .montage-main img{object-position:center 48%}.service-detail[data-service-id="4"] .service-montage{grid-template-columns:1fr 1fr}.service-detail[data-service-id="2"] .montage-main img{object-position:38% center}.service-detail[data-service-id="5"] .montage-main img{object-position:center 50%}
.about-photo-pair{position:relative;padding-right:40px;padding-bottom:70px}.about-photo-pair>img{aspect-ratio:5/4;object-fit:cover}.about-photo-pair figure{position:absolute;right:0;bottom:0;width:34%;border:8px solid var(--paper)}.about-photo-pair figure img{aspect-ratio:4/5;object-fit:cover}.sales-intro-copy{grid-template-columns:1fr 1.15fr}.sales-intro-copy>img{aspect-ratio:16/10}.contact-visual{width:85%;margin-left:auto}.contact-visual img{aspect-ratio:4/5;max-height:540px;object-fit:cover}.join-rich>img{aspect-ratio:4/5;max-height:600px;object-fit:cover;object-position:38% center}.join-rich h1,.contact-hero h1{font-size:clamp(42px,5vw,64px)}
@media(min-width:1600px){.editorial-hero{min-height:760px}.hero-bottom{margin-top:165px}}
@media(max-width:1190px){.service-composition{gap:28px;grid-template-columns:1.15fr 1fr}.service-feature>.visual-link{height:390px}.service-side-card{grid-template-columns:1fr;gap:18px;padding-bottom:23px}.service-side-card>.visual-link{height:195px;min-height:0}.service-side-card p{display:none}.service-side-card h3{font-size:24px;margin-block:9px}.service-side-card .text-link{margin-top:4px}.service-side-stack{gap:27px}.service-support-grid{margin-top:32px}.service-support-card{grid-template-columns:28% 1fr;gap:20px}.service-support-card>.visual-link{height:240px}.service-support-card h3{font-size:23px}.approach-grid{gap:38px}.approach-panel{padding:34px 30px}.approach-visual h2{font-size:32px}.approach-visual figure img{aspect-ratio:4/5}.detail-story{grid-template-columns:.7fr 1fr;gap:44px}.detail-story-secondary{display:none}.detail-story-copy h2{font-size:35px}.welcome-editorial{gap:9%}.service-editorial-row{gap:48px}.service-editorial-row:first-child{padding:30px}.montage-main img{height:380px}.montage-detail img{height:280px}}
@media(max-width:920px){.editorial-hero{min-height:600px}.hero-bottom{margin-top:90px}.welcome-editorial{padding-block:72px;gap:42px}.welcome-editorial h2,.editorial-heading h2{font-size:35px}.welcome-prose .welcome-lead{font-size:22px}.editorial-heading{gap:45px}.editorial-heading>p{max-width:290px;font-size:16px}.service-support-card{grid-template-columns:1fr;gap:23px}.service-support-card>.visual-link{height:230px}.service-support-card:first-child img{object-position:center 48%}.approach-grid{grid-template-columns:1fr 1fr;gap:28px}.approach-panel{padding:30px 25px}.approach-principle{padding-block:20px;grid-template-columns:20px 1fr;gap:10px}.approach-principle h3{font-size:19px}.approach-principle p{font-size:14px}.approach-visual h2{font-size:29px}.approach-visual figure img{aspect-ratio:3/5}.service-montage{gap:18px}.montage-main img{height:320px}.montage-detail img{height:240px}.service-editorial-row:first-child{padding:25px}.contact-visual{width:100%}.hero-scene img{object-position:60% center}}
@media(max-width:650px){.editorial-hero{min-height:665px;align-items:flex-start}.hero-content{padding-block:48px 27px}.editorial-hero::after{background:linear-gradient(180deg,rgba(10,25,40,.73),rgba(10,25,40,.48) 46%,rgba(10,25,40,.08) 70%,rgba(10,25,40,.68))}.hero-scene img{object-position:65% center}.editorial-hero h1{font-size:57px;margin:25px 0 19px}.hero-description{font-size:17px;line-height:1.7}.hero-actions{gap:24px;margin-top:29px}.hero-link{font-size:13px}.hero-bottom{margin-top:234px;align-items:flex-end;font-size:11px}.hero-note{font-size:9px;max-width:120px;text-align:right;line-height:1.8}.welcome-editorial{grid-template-columns:1fr;gap:35px;padding-block:56px}.welcome-editorial h2{font-size:34px;margin-block:20px}.welcome-prose .welcome-lead{font-size:23px;margin-bottom:21px}.welcome-prose{font-size:16px}.services-editorial{padding-block:43px 56px}.editorial-heading{display:block;margin-bottom:29px}.editorial-heading h2{font-size:33px;margin:18px 0 22px}.editorial-heading>p{max-width:none;font-size:16px}.service-composition{grid-template-columns:1fr;gap:27px}.service-feature>.visual-link{height:auto;aspect-ratio:5/4}.feature-copy{padding-block:24px 28px;border-bottom:1px solid var(--line)}.service-composition h3{font-size:28px;margin-block:12px}.service-composition p{font-size:16px}.service-side-stack{gap:31px}.service-side-card{grid-template-columns:1fr;gap:22px;padding-bottom:29px}.service-side-card>.visual-link{height:auto;aspect-ratio:16/10}.service-side-card p{display:block;font-size:16px}.service-side-card .ordinal{font-size:12px}.service-side-card .text-link{margin-top:12px;font-size:14px}.service-support-grid{grid-template-columns:1fr;gap:28px;border:0;margin-top:30px;padding:0}.service-support-card{grid-template-columns:30% 1fr;gap:20px}.service-support-card>.visual-link{height:220px}.service-support-card h3{font-size:22px;line-height:1.2;margin-block:10px}.service-support-card p{font-size:14px;line-height:1.7}.service-support-card .ordinal{font-size:10px}.service-support-card .text-link{font-size:13px;margin-top:5px}.approach-story{padding-block:47px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-visual h2{font-size:30px;margin-block:18px 27px}.approach-visual figure img{aspect-ratio:5/4;object-position:40% center}.approach-panel{padding:29px 24px}.approach-principle{padding-block:21px;grid-template-columns:22px 1fr;gap:13px}.approach-principle h3{font-size:21px}.approach-principle p{font-size:15px}.detail-story{grid-template-columns:1fr;gap:30px;padding-block:56px}.detail-story-image{width:78%}.detail-story-image img{height:auto;aspect-ratio:4/5}.detail-story-copy h2{font-size:32px;margin-block:19px}.detail-story-secondary{display:block;width:70%;justify-self:end;margin-top:7px;padding:0}.detail-story-secondary img{aspect-ratio:4/3}.faq-section{padding-top:43px;padding-bottom:55px}.image-disclosure{font-size:11px;padding-bottom:21px}.service-editorial-row,.service-editorial-row:first-child{padding:30px 0;background:transparent;gap:24px;border-bottom:1px solid var(--line)}.service-editorial-row:first-child{padding-top:0}.service-editorial-row:first-child .service-row-image img{aspect-ratio:5/4}.service-visual-4 .service-row-image{width:78%;margin-left:0}.service-visual-4 .service-row-image img{aspect-ratio:4/5}.service-montage,.service-detail[data-service-id="4"] .service-montage{grid-template-columns:1fr;gap:14px;margin-block:26px 34px}.montage-main img{height:auto;aspect-ratio:5/4}.montage-detail{width:57%;justify-self:end}.montage-detail img{height:auto;aspect-ratio:4/3}.service-detail[data-service-id="4"] .montage-main img{aspect-ratio:4/5}.about-photo-pair{padding-right:35px;padding-bottom:60px}.about-photo-pair figure{width:34%;border-width:6px}.sales-intro-copy{grid-template-columns:1fr}.contact-visual{width:85%;margin-right:0}.contact-visual img{aspect-ratio:4/5;max-height:none}.join-rich>img{aspect-ratio:5/4;max-height:none}.join-rich h1,.contact-hero h1{font-size:44px}}
