/* Editorial case studies: shared rhythm, a distinct visual palette per project. */
html:has(.editorial-case){scroll-behavior:auto}
.editorial-case{--ec-paper:#f4f2ec;--ec-ink:#1d2c37;--ec-accent:#195d85;--ec-field:#bddcea;--ec-field-ink:#15374d;padding-top:102px;background:var(--ec-paper);color:var(--ec-ink)}
.ec-acniben{--ec-paper:#fffbed;--ec-ink:#272719;--ec-accent:#876100;--ec-field:#ffe064;--ec-field-ink:#332b12}
.ec-sinails{--ec-paper:#f8f2ee;--ec-ink:#392728;--ec-accent:#a22e35;--ec-field:#ab2936;--ec-field-ink:#fff6ef}
.ec-love{--ec-paper:#f1ede7;--ec-ink:#392e2a;--ec-accent:#943532;--ec-field:#e2d1c3;--ec-field-ink:#493a30}
.ec-onshindo{--ec-paper:#f4eeee;--ec-ink:#302329;--ec-accent:#92325b;--ec-field:#29292c;--ec-field-ink:#f7c6de}
.editorial-case figure{margin:0;min-width:0}.editorial-case figure img{display:block;width:100%;height:auto}.editorial-case figcaption{font-size:13px;line-height:1.4;margin-top:13px}.editorial-case .eyebrow{color:var(--ec-accent)}
.ec-intro{padding-top:38px;padding-bottom:65px}.ec-intro .back-link{margin-bottom:65px}.ec-kicker{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px}.ec-kicker p{margin:0;font-size:13px}.ec-kicker p:last-child{text-align:right;max-width:420px}.ec-intro h1{font-size:clamp(65px,8.5vw,145px);line-height:1.03;max-width:1400px}.ec-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-top:40px}.ec-intro-bottom .text-link{justify-self:start}.ec-intro-bottom p{font-size:23px;max-width:620px}
.ec-hero{display:grid;gap:18px;padding:0 var(--pad) 24px}.ec-hero-2{grid-template-columns:1fr 1fr}.ec-hero-3{grid-template-columns:repeat(3,1fr)}.ec-hero img{aspect-ratio:1;object-fit:cover}.ec-acniben .ec-hero img{aspect-ratio:4/5}.ec-proteos .ec-hero img{aspect-ratio:3/2}.ec-sinails .ec-hero img{aspect-ratio:1;object-fit:contain;background:#ece5df}.ec-sinails .ec-hero figure:last-child img{object-fit:cover;object-position:center 48%}
.ec-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:110px;padding-bottom:95px}.ec-story h2{font-size:clamp(45px,5.3vw,90px);margin-top:27px}.ec-story .lead{font-size:clamp(24px,2.3vw,34px);margin-bottom:26px}.ec-story>div:last-child>p:last-child{line-height:1.55;max-width:640px}
.ec-concept{background:var(--ec-field);color:var(--ec-field-ink)}.ec-concept>.eyebrow{color:inherit}.ec-concept-top{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin:35px 0 55px}.ec-concept h2{font-size:clamp(53px,6.8vw,118px)}.ec-concept-top>p{font-size:21px;line-height:1.5;max-width:590px}.ec-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:35px;border-top:1px solid currentColor}.ec-principles article>span{font-size:12px}.ec-principles h3{font-weight:400;font-size:28px;margin:12px 0}.ec-principles p{font-size:17px;max-width:290px}
.ec-visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:50px;padding-bottom:30px;background:var(--ec-field);color:var(--ec-field-ink)}.ec-visual-pair img{aspect-ratio:4/3;object-fit:cover}.ec-proteos .ec-visual-pair{align-items:center}.ec-proteos .ec-visual-pair figure:first-child{max-width:78%;margin:0 auto}.ec-proteos .ec-visual-pair figure:first-child img{aspect-ratio:2/3}.ec-acniben .ec-visual-pair img,.ec-onshindo .ec-visual-pair img,.ec-love .ec-visual-pair img{aspect-ratio:1}.ec-sinails .ec-visual-pair img{aspect-ratio:16/9}
.ec-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:0;padding-bottom:90px}.ec-process article{border-top:1px solid #71696060;padding-top:20px}.ec-process h3{font-size:25px;font-weight:400;margin:15px 0 12px}.ec-process p{font-size:17px;max-width:330px}
.ec-media,.ec-gallery-block{background:#161714;color:#f7f7f2}.ec-media .eyebrow,.ec-gallery-block .eyebrow{color:#ed8bca}.ec-media-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.ec-media-heading h2{font-size:clamp(45px,5.8vw,100px);margin-top:25px}.ec-media-heading>p{font-size:21px;max-width:530px}.ec-film video{display:block;width:100%;height:auto;object-fit:contain;background:#111}.ec-film-wide video{aspect-ratio:2.12}.ec-film-landscape video{aspect-ratio:16/9}.ec-film-square{max-width:780px;margin-left:auto!important;margin-right:auto!important}.ec-film-square video{aspect-ratio:1}.ec-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ec-film-portrait video{aspect-ratio:9/16}.ec-film figcaption{color:#c9cdc3}.ec-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:65px;padding-bottom:65px}.ec-gallery img{aspect-ratio:3/2;object-fit:contain}.ec-gallery-block .ec-gallery{padding:0}.ec-love .ec-gallery-block .ec-gallery{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense}.ec-love .ec-gallery-block .ec-gallery img{aspect-ratio:1;object-fit:cover}.ec-love .ec-gallery-block .ec-gallery figure:first-child{grid-column:span 2}.ec-love .ec-gallery-block .ec-gallery figure:first-child img{aspect-ratio:2.05}.ec-onshindo .ec-gallery{padding-left:14%;padding-right:14%;background:#e8e5e1}.ec-onshindo .ec-gallery img{aspect-ratio:1024/1820}.ec-full-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ec-full-photos img{aspect-ratio:1;object-fit:contain}.ec-love .ec-principles{grid-template-columns:repeat(4,1fr);gap:28px}
.ec-context{background:#e3edf0;border-top:1px solid #8c9caa50}.ec-context h2{font-size:clamp(35px,4.1vw,68px);margin:25px 0}.ec-context>p:last-child{max-width:850px;font-size:21px}.ec-related{display:flex;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px;border-top:1px solid #71696060}.ec-related>p{font-size:18px}.ec-closing{background:var(--ec-field);color:var(--ec-field-ink)}.ec-closing .eyebrow{color:inherit}.ec-closing h2{font-size:clamp(47px,6.5vw,112px);margin:35px 0}.ec-closing>p:not(.eyebrow){font-size:23px;max-width:760px}.ec-closing .text-link{margin-top:30px}.editorial-case .credits{background:var(--ec-paper);color:var(--ec-ink)}
@media(max-width:1000px){.ec-kicker{display:block}.ec-kicker p:last-child{text-align:left;margin-top:12px;max-width:none}.ec-concept-top{grid-template-columns:1fr 1fr}.ec-intro h1{font-size:9vw}}
@media(max-width:700px){.editorial-case{padding-top:91px}.ec-intro{padding-top:28px;padding-bottom:42px}.ec-intro .back-link{margin-bottom:38px}.ec-kicker{margin-bottom:25px}.ec-kicker p{font-size:11px}.ec-intro h1{font-size:clamp(42px,11.5vw,78px)}.ec-intro-bottom{display:flex;flex-direction:column-reverse;align-items:start;gap:25px;margin-top:25px}.ec-intro-bottom p{font-size:19px}.ec-hero{gap:10px;padding:0 15px 15px}.ec-hero-3{grid-template-columns:1fr 1fr}.ec-hero-3 figure:first-child{grid-column:1/-1}.ec-hero-3 figure:first-child img{aspect-ratio:4/3;object-position:center 35%}.ec-hero figcaption{font-size:11px;margin-top:9px}.ec-proteos .ec-hero-2{grid-template-columns:1fr}.ec-proteos .ec-hero img{aspect-ratio:3/2}.ec-story{display:block;padding-top:65px;padding-bottom:55px}.ec-story h2{font-size:43px;margin:22px 0 30px}.ec-story .lead{font-size:25px}.ec-concept{padding-top:60px;padding-bottom:50px}.ec-concept-top{display:block;margin:28px 0 35px}.ec-concept h2{font-size:50px}.ec-concept-top>p{font-size:19px;margin-top:30px}.ec-principles,.ec-love .ec-principles{display:block;padding-top:8px}.ec-principles article{display:grid;grid-template-columns:28px 1fr;gap:0 12px;margin-top:24px}.ec-principles article>span{padding-top:5px}.ec-principles h3{font-size:25px;margin:0 0 10px}.ec-principles p{grid-column:2;font-size:16px;max-width:none}.ec-visual-pair{padding-top:20px;padding-bottom:35px;gap:12px}.ec-visual-pair figcaption{font-size:11px}.ec-proteos .ec-visual-pair figure:first-child{max-width:100%}.ec-process{display:block;padding-top:0;padding-bottom:55px}.ec-process article+article{margin-top:25px}.ec-process h3{font-size:23px;margin:10px 0}.ec-process p{font-size:16px}.ec-media-heading{display:block;margin-bottom:30px}.ec-media-heading h2{font-size:44px;margin:22px 0 25px}.ec-media-heading>p{font-size:19px}.ec-reels{display:block}.ec-reels .ec-film{max-width:340px;margin:auto}.ec-reels .ec-film+.ec-film{margin-top:40px}.ec-gallery{gap:14px;padding-top:40px;padding-bottom:40px}.ec-gallery figcaption{font-size:11px}.ec-gallery img{aspect-ratio:1}.ec-gallery-block .ec-gallery,.ec-love .ec-gallery-block .ec-gallery{grid-template-columns:1fr 1fr;padding:0}.ec-love .ec-gallery-block .ec-gallery figure:first-child{grid-column:1/-1}.ec-onshindo .ec-gallery{padding-left:var(--pad);padding-right:var(--pad)}.ec-full-photos{grid-template-columns:1fr;gap:30px}.ec-context h2{font-size:38px}.ec-context>p:last-child{font-size:19px}.ec-related{display:block}.ec-related>p{font-size:17px;margin-bottom:20px}.ec-closing h2{font-size:44px;margin:28px 0}.ec-closing>p:not(.eyebrow){font-size:20px}}

/* Final campaign photography: preserve the supplied portrait compositions. */
.ec-featured-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}.ec-featured-films>.ec-film:first-child{grid-column:1/-1}.ec-featured-films>.ec-film{width:100%;margin:0!important}.ec-featured-films .ec-film-portrait{max-width:300px;justify-self:center}@media(max-width:700px){.ec-featured-films{grid-template-columns:1fr;gap:34px}.ec-featured-films .ec-film-portrait{max-width:280px}}
.ec-acniben .ec-hero img,.ec-sinails .ec-hero img,.ec-acniben .ec-visual-pair img,.ec-sinails .ec-visual-pair img,.ec-acniben .ec-gallery img,.ec-sinails .ec-gallery img{aspect-ratio:2/3;object-fit:contain}
.ec-acniben .ec-gallery figure:last-child{grid-column:1/-1;width:calc((100% - 25px)/2);justify-self:center}
@media(max-width:700px){.ec-acniben .ec-gallery figure:last-child{width:calc((100% - 14px)/2)}}

/* The square product photograph must not be cropped into a wide banner. */
.ec-love .ec-gallery-block .ec-gallery figure:first-child{grid-column:auto}
.ec-love .ec-gallery-block .ec-gallery figure:first-child img{aspect-ratio:1;object-fit:contain}
