/* Editorial photography and complete content layer. */
.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.region-card{margin:0;min-width:0}
.region-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.region-card figcaption{font-size:clamp(19px,2vw,27px);font-weight:600;margin-top:20px;letter-spacing:-.03em}
@media(max-width:900px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.region-grid{gap:24px 14px}.region-card figcaption{font-size:18px}.region-card img{border-radius:10px}}
.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sector-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #eee7e7;border-radius:16px;overflow:hidden}
.sector-photo{overflow:hidden;aspect-ratio:1.3;background:#f7f7f7}
.sector-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sector-card:hover .sector-photo img{transform:scale(1.045)}
.sector-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}
.sector-card h3{font-size:24px;letter-spacing:-.025em;margin:0 0 12px;line-height:1.15}
.sector-card p{font-size:15px;color:#686368;line-height:1.7;margin:0 0 20px}
.sector-card-copy>span{margin-top:auto;font-size:13px;color:#af1f23}
.sectors-section{scroll-margin-top:85px;background:#fff}
.sector-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.sector-deliverables{padding-left:22px;line-height:1.9;font-size:18px;color:#5f595b}
.related-reading .image-story>img{height:330px}
@media(max-width:1000px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sector-grid{gap:12px}.sector-card-copy{padding:16px}.sector-card h3{font-size:19px}.sector-card p{font-size:13px}.sector-card-copy>span{font-size:12px}.sector-related{grid-template-columns:1fr}.related-reading .image-story>img{height:240px}}
@media(max-width:350px){.sector-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sector-photo img{transition:none}.sector-card:hover .sector-photo img{transform:none}}
.proof-row[data-countup-group] b{font-size:clamp(38px,4.5vw,68px);font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap;margin-bottom:14px}
.proof-row[data-countup-group] b span{font:inherit;color:inherit}
.proof-row[data-countup-group]>div>span{display:block;font-size:15px;color:#231f20}
.proof-row[data-countup-group] small{display:block;font-size:12px;line-height:1.7;color:#777;margin-top:8px}
@media(max-width:760px){.proof-row[data-countup-group]{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-row[data-countup-group]>div{padding:24px 16px}.proof-row[data-countup-group]>div:nth-child(2){border-right:0}.proof-row[data-countup-group]>div:nth-child(-n+2){border-bottom:1px solid #bbb}}
@media(max-width:380px){.proof-row[data-countup-group]{grid-template-columns:1fr}.proof-row[data-countup-group]>div{border-right:0;border-bottom:1px solid #bbb}.proof-row[data-countup-group]>div:last-child{border-bottom:0}}
h1,h2,h3,.mega-footer h3{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.content-section{padding:85px 4vw;max-width:1920px;margin:auto}
.eyebrow-red{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#af1f23;line-height:1.5}
.editorial-hero{padding:100px 6vw 65px;background:#fff;max-width:1500px}
.editorial-hero h1{font-size:clamp(43px,7vw,100px);line-height:1.02;letter-spacing:-.055em;margin:26px 0;font-weight:600;overflow-wrap:break-word}
.editorial-hero>p{font-size:clamp(17px,1.8vw,24px);line-height:1.6;max-width:850px;color:#686368}
.editorial-section-head{margin-bottom:40px}.editorial-section-head h2,.image-story h2,.brief-checklist h2{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:18px 0}.editorial-section-head p{color:#686368;line-height:1.6}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.editorial-card{min-width:0;background:#fff;border-bottom:1px solid #e6e1e2;padding-bottom:25px}
.editorial-card>a{display:block}.editorial-card img{width:100%;height:260px;object-fit:cover;border-radius:15px;display:block}.editorial-card a>div{padding-top:24px}.editorial-card h3{font-size:27px;line-height:1.16;letter-spacing:-.03em;margin:12px 0}.editorial-card p{line-height:1.65;color:#686368}.editorial-card .text-link{font-size:14px;margin-top:10px}
.image-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.image-story>img{width:100%;height:480px;object-fit:cover;border-radius:20px}.image-story p{line-height:1.8;color:#686368;font-size:18px}.image-story small{display:block;color:#777;font-size:11px;margin-top:25px}
.wide-photo{margin:0 4vw 50px}.wide-photo>img{display:block;width:100%;max-height:600px;object-fit:cover;aspect-ratio:2.2;border-radius:20px}.wide-photo figcaption,.photo-note{font-size:12px;color:#786f73;line-height:1.6;margin-top:14px}.photo-note a{text-decoration:underline}.photo-note{margin-top:30px}
.article-body{max-width:860px;padding:45px 30px 85px;margin:auto}.article-body section{margin:40px 0}.article-body h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}.article-body p{font-size:18px;line-height:1.85;color:#5f595b}.article-body p a{text-decoration:underline}.article-takeaway,.brief-checklist{padding:36px;background:#fcf3f3;border-radius:18px}.article-takeaway{margin-top:60px}.brief-checklist{max-width:1000px;margin:auto}.brief-checklist p{line-height:1.75;color:#686368;font-size:18px}
.service-jump{display:flex;gap:10px;flex-wrap:wrap;padding:0 6vw 20px}.service-jump a{border:1px solid #e1d9dc;border-radius:30px;padding:11px 17px;font-size:13px}.service-jump a:hover{background:#fcf3f3}
.service-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 35px}.service-editorial{min-width:0;scroll-margin-top:95px}.service-editorial>img{display:block;width:100%;height:300px;object-fit:cover;border-radius:16px}.service-editorial>div{padding:25px 4px}.service-editorial h2{font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:15px 0}.service-editorial p{line-height:1.75;color:#686368}.service-editorial ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding-left:20px;font-size:14px;line-height:1.5;margin:25px 0}.service-editorial li::marker{color:#af1f23}.service-editorial .text-link{font-size:14px}
.photo-case>img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:18px;margin-bottom:23px}.photo-case>p{font-size:16px;line-height:1.7}.photo-case details{border-top:1px solid #e3dddf;padding:17px 0;margin-top:20px;line-height:1.7}.photo-case summary{cursor:pointer;font-size:15px}.photo-case details p{color:#686368}.photo-case .text-link{font-size:14px}
.home-service-card>.service-thumb{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:22px}.home-service-card h3{margin-top:22px}.home-service-card{min-width:0}
.location-photo{position:relative;isolation:isolate;background:#fff!important;display:block;padding:0;overflow:hidden;border-radius:20px}.location-photo:before{display:none}.location-photo>img{display:block;width:100%;height:400px;object-fit:cover}.location-photo>div{background:#fff;color:#231f20;padding:28px}.location-photo h2{font-size:clamp(25px,4vw,38px)}
.credits-list{list-style:none;padding:0;display:grid;gap:30px}.credits-list li{display:flex;gap:20px;align-items:center}.credits-list img{width:130px;height:90px;object-fit:cover;border-radius:8px}.credits-list small{overflow-wrap:anywhere;color:#777}.credits-list a{display:inline-block;margin:8px 0;color:#af1f23}
.mega-footer{margin-top:0}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>div{display:block}.mega-footer a{overflow-wrap:anywhere}
.is-hidden{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #af1f23;outline-offset:5px}
@media(max-width:1000px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-story{gap:35px}.image-story>img{height:380px}.service-editorial h2{font-size:29px}}
@media(max-width:700px){.content-section{padding:55px 6vw}.editorial-hero{padding:65px 6vw 35px}.editorial-grid,.service-editorial-grid,.image-story{grid-template-columns:1fr}.editorial-card img{height:240px}.service-editorial>img{height:240px}.image-story>img{height:300px}.wide-photo>img{aspect-ratio:1.4}.article-body{padding:25px 6vw 55px}.article-body p{font-size:17px}.article-body h2{font-size:26px}.article-takeaway,.brief-checklist{padding:25px}.credits-list li{align-items:flex-start}.credits-list img{width:90px;height:75px}.service-editorial ul{grid-template-columns:1fr}.location-photo>img{height:280px}.mega-footer .footer-brand p{display:block}}
