:root{--black:#161014;--cream:#f4eee9;--pink:#ef176c;--red:#b91536}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}.header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;gap:25px;padding:23px 3.5%;color:white;border-bottom:1px solid #ffffff55}.logo{font:800 29px Manrope;white-space:nowrap;letter-spacing:-3px}.logo span,.footer-brand span{color:var(--pink)}.logo small{display:block;font:500 7px 'DM Sans';letter-spacing:2px}.header nav{display:flex;gap:22px;margin-left:auto;align-items:center}.header nav a{font-size:10px;letter-spacing:1.1px;font-weight:700;white-space:nowrap}.header nav a:hover{color:#ff6c9d}.langs{display:flex;gap:6px;align-items:center;white-space:nowrap}.langs button{border:0;background:none;color:#fff8;font-size:11px;font-weight:700;padding:4px}.langs button.active{color:#fff;border-bottom:2px solid var(--pink)}#menuBtn{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:100svh;min-height:670px;position:relative;background:#211c21;color:#fff;overflow:hidden}.hero-image{position:absolute;height:100%;object-position:center 42%;filter:brightness(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#160c14aa 0%,#160c1433 55%,#160c1422 100%),linear-gradient(0deg,#160c14b0,transparent 45%)}.hero-copy{position:absolute;left:5%;right:5%;bottom:8%}.eyebrow,.section-index{font-size:11px;font-weight:700;letter-spacing:2px}.hero h1{font:800 clamp(70px,11.7vw,190px)/.85 Manrope;letter-spacing:-.095em;margin:30px 0 45px}.hero h1 em{font:italic 600 .98em 'Playfair Display';letter-spacing:-.06em}.hero-star{color:var(--pink);font-size:.4em;vertical-align:top;margin-left:3vw}.hero-foot{display:flex;align-items:end;justify-content:space-between}.hero-foot p{font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.8}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;padding:18px 26px;font-weight:800;font-size:11px;letter-spacing:1px;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.pill.light{background:var(--cream);color:var(--black)}.pill.pink{background:var(--pink);color:white}.vertical-note{position:absolute;right:2%;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px}.ticker{background:var(--pink);color:white;overflow:hidden;white-space:nowrap;font:800 clamp(18px,3vw,40px) Manrope;padding:13px 0;letter-spacing:-1px}.ticker div{width:max-content;animation:move 28s linear infinite}@keyframes move{to{transform:translateX(-40%)}}.section{padding:115px 6%}.manifest{display:grid;grid-template-columns:22% 78%;background:var(--cream)}h2{font:800 clamp(48px,7vw,110px)/1.01 Manrope;letter-spacing:-.07em;margin:0}h2 i{font-family:'Playfair Display';font-weight:500}h2 b{color:var(--pink)}.manifest-bottom{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-top:55px}.manifest-bottom p{max-width:600px;font-size:20px;line-height:1.6}.asterisk{font-size:130px;line-height:1;color:var(--pink)}.work{background:#1a1418;color:var(--cream)}.section-heading{margin-bottom:50px}.section-heading h2{margin-top:35px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-card{position:relative;min-height:480px;overflow:hidden;background:#33212a}.work-card.large{min-height:650px}.work-card img{height:100%;position:absolute;inset:0;transition:transform .6s}.work-card:hover img,.story:hover img{transform:scale(1.04)}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b070bc9,transparent 70%)}.work-caption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px}.work-caption span,.solid-card>span,.story span{font-size:10px;font-weight:800;letter-spacing:1.6px}.work-caption h3{font:800 clamp(27px,4vw,57px) Manrope;letter-spacing:-.06em;margin:12px 0}.work-caption p{max-width:500px;line-height:1.5}.solid-card{padding:35px;background:var(--pink);display:flex;flex-direction:column;justify-content:end}.solid-card:after{display:none}.solid-number{font:800 clamp(110px,18vw,280px)/.9 Manrope;letter-spacing:-.13em;margin-bottom:auto}.solid-number span{font-size:.4em}.solid-card h3{font:800 37px/1.1 Manrope;letter-spacing:-2px}.solid-card p{line-height:1.5}.work-card.wide{grid-column:1/-1;height:510px}.wide img{object-position:center 38%}.text-link{display:inline-block;border-bottom:1px solid var(--pink);margin-top:42px;padding-bottom:10px;font-size:12px;letter-spacing:1.5px;font-weight:800}.services{background:var(--cream)}.services h2{margin:45px 0 60px}.service-list{border-top:1px solid #222}.service-list>div{display:grid;grid-template-columns:7% 36% 1fr 25px;align-items:center;gap:10px;border-bottom:1px solid #2225;padding:29px 0}.service-list span{font-size:12px}.service-list h3{font:800 clamp(18px,2.7vw,37px) Manrope;letter-spacing:-1.5px;margin:0}.service-list p{max-width:360px;line-height:1.5;font-size:14px}.service-list b{color:var(--pink);font-size:28px}.services>.pill{margin-top:40px}.film-band{height:750px;background:#180d15;color:white;position:relative;display:flex;align-items:center;padding:6%}.film-band>img{position:absolute;inset:0;height:100%;filter:brightness(.37);object-position:center 43%}.film-band>div{position:relative;max-width:950px}.film-band h2{margin:30px 0}.film-band h2 i{color:#ff4c94}.film-band p{font-size:17px;max-width:480px;line-height:1.6}.about{display:grid;grid-template-columns:47% 1fr;gap:8%;background:#e7d9d5;align-items:center}.about-img img{height:750px;object-position:center}.about-text h2{margin:38px 0}.about-text>p{font-size:16px;line-height:1.8;max-width:600px}.about-quote{margin-top:45px;border-left:4px solid var(--pink);padding-left:24px;font:italic 24px/1.4 'Playfair Display'}.journal{background:var(--cream)}.journal .section-heading>p{font-size:20px;max-width:650px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story{display:block;overflow:hidden}.story img{height:370px;transition:transform .6s}.story span{display:block;margin-top:20px;color:var(--red)}.story h3{font:800 clamp(22px,2.7vw,39px)/1.1 Manrope;letter-spacing:-1.8px;min-height:90px}.story small{border-bottom:1px solid var(--pink);padding-bottom:8px;font-weight:800;letter-spacing:1px}.journal-foot{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px;border-top:1px solid #2225;padding-top:30px}.journal-foot>p{font-size:14px;line-height:1.6;max-width:370px}.journal-foot label{font-weight:800;font-size:12px;letter-spacing:1px}.inline-input{display:flex;border-bottom:1px solid;margin:15px 0}.inline-input input{flex:1;border:0;background:none;padding:13px 0;outline:none}.inline-input button{background:none;border:0;font-size:30px}.journal-foot small{font-size:11px;color:#555}.submit{background:var(--pink);color:white}.submit-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;margin:40px 0 60px}.submit-head p{font-size:20px;line-height:1.6}.submit h2 i{color:#2a0716}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.form-grid label,.contact form label{display:flex;flex-direction:column;gap:10px}.form-grid label span,.contact form label span{font-size:11px;font-weight:800;letter-spacing:1px}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select{width:100%;padding:14px;background:#ffffff12;color:white;border:1px solid #ffffff8a;border-radius:0;outline:none}.form-grid select option{color:black}.form-grid input::placeholder{color:#fffb}.form-grid .full{grid-column:1/-1}.form-grid .check{display:flex;flex-direction:row;align-items:start;font-size:12px;line-height:1.5;max-width:850px}.check input{margin-top:3px}.form-actions{display:flex;align-items:center;gap:30px}.form-actions p{font-size:12px}.contact{background:#21151d;color:white}.contact h2{margin:35px 0 65px}.contact h2 i{color:#ff4c94}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-grid>div>span{font-size:12px;letter-spacing:1.5px}.contact-grid>div>a{display:block;font:800 clamp(22px,3vw,40px) Manrope;letter-spacing:-1.5px;margin-top:25px;overflow-wrap:anywhere}.contact-grid p{margin-top:35px;color:#ddd}.contact form{display:grid;gap:25px}.contact form input,.contact form textarea{background:transparent;color:white;border:0;border-bottom:1px solid #aaa;padding:14px 0;outline:none}.contact form .pill{justify-self:start}footer{background:#120d11;color:#fff;padding:55px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:10px;line-height:2;letter-spacing:1px}.footer-brand{font:800 55px Manrope;letter-spacing:-5px}footer>div:last-child{display:flex;flex-direction:column;align-items:end}dialog{width:min(900px,92vw);max-height:90vh;padding:50px;border:0;background:var(--cream);color:var(--black)}dialog::backdrop{background:#080408df}dialog>button{position:absolute;right:20px;top:15px;border:0;background:none;font-size:25px}dialog img{height:390px;margin:20px 0}dialog h2{font-size:clamp(35px,5vw,65px)}dialog p{font-size:17px;line-height:1.7}#toast{position:fixed;bottom:20px;right:20px;background:#191119;color:white;padding:18px 25px;z-index:100;display:none;max-width:380px;font-size:13px}
@media(max-width:1050px){.header nav{gap:12px}.header nav a{font-size:9px}.section{padding:85px 5%}.about-img img{height:610px}}@media(max-width:780px){.header{padding:18px 5%}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#21151d;padding:25px;flex-direction:column;align-items:start}.header nav.open{display:flex}.langs{margin-left:auto}#menuBtn{display:block}.hero{min-height:640px}.hero-image{object-position:57% center}.hero h1{font-size:clamp(51px,12vw,95px);letter-spacing:-.085em}.hero-copy{bottom:9%}.hero-foot{gap:15px;align-items:start;flex-direction:column}.hero-foot p{font-size:10px}.vertical-note{display:none}.manifest{display:block}.manifest h2{margin-top:45px}.manifest-bottom{align-items:start}.manifest-bottom p{font-size:16px}.asterisk{font-size:60px}.work-grid,.journal-grid,.about,.journal-foot,.submit-head,.contact-grid{grid-template-columns:1fr}.work-card,.work-card.large{min-height:470px}.work-card.wide{height:460px}.solid-number{font-size:150px}.service-list>div{grid-template-columns:30px 1fr 20px;gap:8px}.service-list p{grid-column:2;grid-row:2;margin:0}.service-list b{grid-column:3;grid-row:1}.film-band{height:620px}.about-img img{height:600px}.journal-grid{gap:45px}.story img{height:390px}.story h3{min-height:0}.submit-head p{font-size:17px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1!important}.form-actions{flex-direction:column;align-items:start}.contact-grid{gap:45px}footer{grid-template-columns:1fr}footer>div:last-child{align-items:start}dialog{padding:35px 20px}}
/* Keep the complete photographs visible, with copy outside the image. */
.hero{height:auto;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:115px 5% 45px;gap:4%;overflow:visible}
.hero-image{position:relative;grid-column:2;grid-row:1;width:100%;height:auto;max-height:calc(100svh - 160px);object-fit:contain;object-position:center;filter:none}
.hero-shade{display:none}.hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;min-width:0}.hero h1{font-size:clamp(44px,6vw,100px);letter-spacing:-.07em}.hero-star{margin-left:0}.hero-foot{align-items:start;flex-direction:column;gap:20px}.vertical-note{display:none}
.work-grid{align-items:start}.work-card,.work-card.large,.work-card.wide{min-height:0;height:auto}.work-card img{position:relative;inset:auto;height:auto;max-height:72svh;object-fit:contain;transform:none!important}.work-card:after{display:none}.work-caption{position:relative;inset:auto;padding:25px 30px}.work-card.wide{grid-column:auto}.solid-card{min-height:480px}.work-card.wide img{object-position:center}
.film-band{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:70px 6%}.film-band>img{position:relative;inset:auto;height:auto;max-height:78svh;object-fit:contain;filter:none}.film-band h2{font-size:clamp(38px,5vw,78px)}
.about-img img{height:auto;max-height:82svh;object-fit:contain}.story img{height:auto;aspect-ratio:3/4;max-height:65svh;object-fit:contain;transform:none!important;background:#e7d9d5}dialog img{height:auto;max-height:60svh;object-fit:contain}
@media(max-width:780px){.hero{display:flex;flex-direction:column;min-height:0;padding:95px 5% 45px;gap:30px}.hero-image{width:100%;height:auto;max-height:60svh;object-position:center}.hero-copy{width:100%}.hero h1{font-size:clamp(40px,10vw,78px);margin:22px 0 30px}.hero-foot{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.work-card,.work-card.large,.work-card.wide{min-height:0;height:auto}.solid-card{min-height:420px}.work-card img{max-height:65svh}.film-band{grid-template-columns:1fr;padding:55px 5%;gap:30px}.film-band>img{max-height:65svh}.about-img img{height:auto;max-height:75svh}.story img{height:auto;max-height:65svh;aspect-ratio:auto}}
/* Full-bleed cover; preserve the upper part of the portrait. */
.hero{display:block;height:100svh;min-height:600px;padding:0;overflow:hidden;position:relative}
.hero-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 12%;filter:brightness(.9)}
.hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,12,20,.9),transparent 72%),linear-gradient(90deg,rgba(22,12,20,.25),transparent 65%)}
.hero-copy{position:absolute;left:5%;right:5%;bottom:6%;width:auto}.hero h1{font-size:clamp(58px,8.5vw,138px);line-height:.9;margin:22px 0 25px}.hero-foot{flex-direction:row;align-items:end;gap:20px}.hero-foot p{font-size:11px;margin:0}.hero-star{margin-left:15px}
@media(max-width:780px){.hero{display:block;height:100svh;min-height:640px;padding:0}.hero-image{height:100%;max-height:none;object-fit:cover;object-position:50% 0%;width:100%}.hero-copy{left:5%;right:5%;bottom:5%;width:auto}.hero h1{font-size:clamp(46px,11.5vw,88px);margin:20px 0 25px}.hero-foot{flex-direction:column;align-items:start;gap:16px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-foot p{font-size:10px}}
.header{position:fixed;background:rgba(22,16,20,.94);backdrop-filter:blur(12px)}html{scroll-padding-top:105px}h1,h2,h3,.hero h1 em,h2 i,.about-quote{font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:500!important;letter-spacing:-.035em!important}h2{font-size:clamp(32px,4vw,60px);line-height:1.12}.hero h1{font-size:clamp(36px,4.5vw,68px);line-height:1.1}.hero h1 em{font-size:1em}.hero-star{display:none}.hero-image{width:58%;left:42%;object-position:50% 35%}.hero{background:#171719}.hero-copy{right:auto;width:39%;bottom:20%;left:5%}.hero-shade{background:linear-gradient(90deg,#171719 35%,transparent 65%)}.hero-foot{flex-direction:column;align-items:start}.creative-sequence{padding:65px 6%;border-bottom:1px solid #17141733}.creative-sequence>span{font-size:11px;letter-spacing:2px}.creative-sequence h2{margin-top:25px}.creative-sequence p{max-width:650px;line-height:1.7}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:35px}.case-grid p{line-height:1.8}.case-grid iframe{width:100%;aspect-ratio:16/9;border:0}.film-case{background:#e7d9d5}.film-case h2{margin-top:25px}.work-caption h3,.solid-card h3,.story h3{letter-spacing:-.025em}.about-quote{font-size:21px}
@media(max-width:780px){.hero-image{width:100%;left:0;height:65%;top:75px;object-position:center 32%}.hero-shade{background:linear-gradient(0deg,#171719 12%,transparent 75%)}.hero-copy{width:90%;bottom:5%;}.hero h1{font-size:38px}.hero .eyebrow{display:none}.hero-foot p{font-size:9px}.case-grid{grid-template-columns:1fr}.hero{min-height:800px}.hero-foot{gap:12px}}

@font-face{font-family:Portfolio;src:url('assets/montserrat.ttf')}body,h1,h2,h3,.hero h1 em,h2 i,.about-quote{font-family:Portfolio,'DM Sans',sans-serif!important}
/* Director portrait: complete frame and clear separation from the headline. */
.hero-image{left:45%;width:55%;height:100%;object-fit:contain;object-position:center;background:#14251b;filter:none}.hero{background:#14251b}.hero-shade{background:linear-gradient(90deg,#14251b 35%,transparent 60%)}.hero-copy{width:38%;z-index:2}.hero h1{font-size:clamp(34px,4vw,60px)}
@media(max-width:780px){.hero{height:auto;min-height:100svh;display:flex;flex-direction:column;padding-top:80px}.hero-image{position:relative;inset:auto;width:100%;height:58svh;max-height:none;object-fit:contain}.hero-shade{display:none}.hero-copy{position:relative;inset:auto;width:90%;padding:25px 0 40px;margin:auto}.hero h1{font-size:34px}.hero-foot{flex-direction:column}}
/* Seamless editorial cover in the brand palette. */
.hero{background:radial-gradient(ellipse at 78% 65%,#4a3943 0%,#262429 43%,#1c1b20 78%);min-height:760px;height:100svh;isolation:isolate}.hero-image{background:transparent;left:auto;right:3%;top:7%;width:58%;height:93%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 18px #e5006525);z-index:1}.hero-shade{display:none}.hero-copy{left:7%;width:41%;bottom:24%;z-index:2}.hero h1{font-size:clamp(40px,4.5vw,72px);font-weight:500!important;letter-spacing:-.045em!important;line-height:1.08;max-width:520px;margin:28px 0 35px}.hero .eyebrow{color:#f389b4;font-size:10px;letter-spacing:2.2px}.hero .pill{background:#e50065;color:white;border-radius:3px;padding:17px 24px}.hero-foot{align-items:start;gap:30px}.hero-foot p{line-height:1.95;color:#e0d8dd;font-weight:500}.header{background:rgba(28,27,32,.92)}
@media(max-width:780px){.hero{height:auto;min-height:100svh;display:flex;flex-direction:column;padding:100px 6% 0;overflow:hidden}.hero-copy{position:relative;left:auto;bottom:auto;width:100%;margin:0;padding:0;order:0}.hero h1{font-size:clamp(34px,9vw,48px);margin:18px 0 20px;max-width:90%}.hero .eyebrow{display:block;font-size:8px}.hero-foot{gap:16px}.hero-foot p{font-size:9px}.hero-image{position:relative;inset:auto;width:100%;height:60svh;min-height:430px;max-height:none;margin-top:0;order:1;object-fit:contain;object-position:center bottom}.hero .pill{font-size:10px;padding:13px 18px}}
@media(min-width:781px){.hero-image{top:13%;height:87%}}.logo span{color:#e50065!important}
/* Portrait-led editorial cover. */
.hero{height:100svh;min-height:720px;display:block;padding:0;background:#262426;color:#f4f0ed;overflow:hidden}.hero-image{position:absolute;left:auto;right:0;top:0;width:64%;height:100%;max-height:none;object-fit:cover;object-position:50% 32%;filter:none;mask-image:linear-gradient(90deg,transparent 0%,#000 23%);z-index:0}.hero-shade{display:none}.hero-copy{position:absolute;left:7%;right:auto;bottom:17%;width:40%;margin:0;padding:0;z-index:2}.hero .eyebrow{font-size:9px;letter-spacing:2px;color:#c1b7bd;margin-bottom:55px}.hero h1{font-size:clamp(48px,5.7vw,86px);line-height:1.04;font-weight:400!important;letter-spacing:-.065em!important;margin:0 0 34px;max-width:540px}.hero-foot{border-top:1px solid #a698a04d;padding-top:25px;display:flex;flex-direction:column;gap:32px;align-items:start;max-width:330px}.hero-foot p{font-size:11px;line-height:1.8;letter-spacing:1.8px;font-weight:400;color:#dfd4da}.hero .pill{border-radius:0;background:transparent;border:0;border-bottom:1px solid #e50065;color:#f4f0ed;padding:0 0 10px;font-size:10px;letter-spacing:1.5px}.hero:after{content:'CREATIVE DIRECTION / SELECTED WORK';position:absolute;bottom:35px;left:7%;font-size:8px;letter-spacing:2px;color:#9a9096}.header{background:rgba(38,36,38,.8);border-bottom:1px solid #ffffff20}.logo{font-size:23px!important;letter-spacing:-1px}.logo small{font-size:6px}
@media(max-width:780px){.hero{height:100svh;min-height:760px}.hero-image{top:65px;right:0;width:100%;height:67%;object-position:50% 25%;mask-image:linear-gradient(0deg,transparent 0%,#000 28%)}.hero-copy{left:7%;bottom:8%;width:86%;padding:0}.hero .eyebrow{margin-bottom:17px;font-size:8px}.hero h1{font-size:46px;max-width:350px;margin-bottom:20px}.hero-foot{max-width:none;flex-direction:row;align-items:end;justify-content:space-between;padding-top:17px;gap:15px}.hero-foot p{font-size:8px;letter-spacing:1px}.hero .pill{font-size:8px;max-width:140px}.hero:after{bottom:20px;font-size:7px}}
.service-list>div{display:block;padding:0}.service-list details{width:100%}.service-list summary{display:flex;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list summary span:first-child{font-size:clamp(20px,2.4vw,34px);letter-spacing:-.035em}.service-list summary span:last-child{font-size:28px;color:#e50065}.service-list details p{max-width:700px;font-size:16px;line-height:1.8}.service-list details a{margin:10px 0 30px}.approach-enquiry{grid-column:2;margin-top:35px;border-top:1px solid #17141744;padding-top:25px}.approach-enquiry h3{font-size:26px}.quick-enquiry{display:grid;gap:20px;max-width:650px}.quick-enquiry label{display:grid;gap:8px;font-size:11px;letter-spacing:1px}.quick-enquiry input,.quick-enquiry textarea{padding:12px;background:transparent;border:1px solid #17141766;color:inherit;width:100%}.quick-enquiry textarea{min-height:110px}.quick-enquiry .consent-inline{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.6}.consent-inline input{width:auto}.quick-enquiry button{justify-self:start}form small{line-height:1.6;opacity:.75}.approach-enquiry>p{line-height:1.7}@media(max-width:780px){.approach-enquiry{grid-column:auto}.service-list summary{padding:24px 0}}

.edit-rail{position:fixed;right:0;top:0;bottom:0;width:285px;overflow-y:auto;background:#eee9e5;color:#252226;border-left:1px solid #25222625;padding:30px 22px;z-index:25}.rail-heading{font-size:30px;letter-spacing:-1px;border-bottom:1px solid #252226;padding-bottom:22px}.rail-heading span{display:block;font-size:7px;letter-spacing:1.5px;margin-top:10px}.rail-story{display:block;padding:25px 0;border-bottom:1px solid #25222630}.rail-story img{height:180px;object-fit:cover;object-position:50% 25%}.rail-story small{display:block;font-size:8px;letter-spacing:1px;color:#b3124e;margin-top:18px}.rail-story h3{font-size:18px;line-height:1.4;margin:12px 0}.rail-story>span{font-size:9px;border-bottom:1px solid #b3124e;padding-bottom:5px}.with-edit-rail{padding-right:285px}.with-edit-rail>.header{width:calc(100% - 285px);gap:16px}.with-edit-rail .header nav{gap:12px}.with-edit-rail .header nav a{font-size:8px}.with-edit-rail .hero h1{font-size:clamp(40px,4.5vw,68px)}@media(max-width:1150px){.with-edit-rail>.header nav{display:none}.with-edit-rail #menuBtn{display:block}.with-edit-rail>.header nav.open{display:flex;position:absolute;top:75px;left:0;right:0;background:#262426;padding:25px;flex-direction:column;align-items:start}.with-edit-rail .langs{margin-left:auto}}@media(max-width:900px){.with-edit-rail{padding-right:0}.with-edit-rail>.header{width:100%}.edit-rail{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px;overflow:visible;padding:35px 6%;border-left:0}.rail-heading{grid-column:1/-1}.with-edit-rail .edit-rail{position:relative}.rail-story{padding-top:0}.rail-story img{height:220px}.with-edit-rail{display:flex;flex-direction:column}.with-edit-rail main{order:0}.with-edit-rail .edit-rail{order:1}.with-edit-rail footer{order:2}}@media(max-width:480px){.edit-rail{grid-template-columns:1fr}.rail-story img{height:auto;max-height:300px;object-fit:contain}}

.six-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}.direction-tile{border:1px solid #17141740;padding:0 22px;align-self:start;background:#f8f4f0}.direction-tile summary{cursor:pointer;display:flex;gap:18px;align-items:baseline;list-style:none;padding:25px 0;line-height:1.35}.direction-tile summary::-webkit-details-marker{display:none}.direction-tile summary:after{content:'+';color:#e50065;margin-left:auto}.direction-tile[open] summary:after{content:'−'}.direction-tile summary small{font-size:10px;color:#c91835}.direction-tile summary span{font-size:22px;letter-spacing:-.035em}.direction-tile ul{margin:0;padding:0 0 0 18px}.direction-tile li{line-height:1.7;margin:12px 0;font-size:13px}.direction-tile .text-link{margin:20px 0 25px;font-size:10px}.case-preview>a{display:block}.case-preview img{width:100%;height:420px;object-fit:contain;background:#292328}.case-preview .work-caption{padding:26px}.case-preview .work-caption>span:last-child{display:block;color:#f389b4;margin-top:20px}.direction-tile summary:focus-visible{outline:2px solid #e50065;outline-offset:3px}@media(max-width:780px){.six-directions{grid-template-columns:1fr}.case-preview img{height:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Seamless red-carpet cover */
.hero{background:#262326;min-height:760px}.hero-image{width:70%;height:100%;top:0;right:0;object-fit:contain;object-position:right center;background:transparent;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 12%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 12%,#000 30%)}.hero-copy{left:6%;width:37%;bottom:20%}.with-edit-rail .hero h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.055em!important}.hero .eyebrow{margin-bottom:34px}.hero-foot{gap:25px}.hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#262326 25%,transparent 58%);pointer-events:none;z-index:1}
@media(max-width:780px){.hero{min-height:850px;height:110svh;max-height:1100px}.hero-image{top:65px;right:0;width:100%;height:70%;object-fit:contain;object-position:center top;mask-image:linear-gradient(0deg,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 22%)}.hero-shade{background:linear-gradient(0deg,#262326 22%,transparent 60%)}.hero-copy{left:7%;width:86%;bottom:7%}.with-edit-rail .hero h1{font-size:42px;max-width:340px}.hero .eyebrow{margin-bottom:16px}.hero-foot{gap:16px}}

/* One continuous photographic cover, with clear space below navigation. */
.hero{background:#242124;height:100svh;min-height:760px}.hero-image{inset:86px 0 0;width:100%;height:calc(100% - 86px);object-fit:cover;object-position:74% 50%;mask-image:none;-webkit-mask-image:none;z-index:0}.hero-shade{display:block;inset:86px 0 0;background:linear-gradient(90deg,rgba(25,22,25,.32),transparent 64%);z-index:1}.hero-copy{width:40%;left:6%;bottom:23%;z-index:2}.hero .eyebrow{color:#ded6db}.hero:after{color:#c8bec4}
@media(max-width:780px){.hero{height:100svh;min-height:850px}.hero-image{inset:75px 0 auto;height:65%;width:100%;object-fit:cover;object-position:74% top}.hero-shade{inset:75px 0 0;background:linear-gradient(0deg,#242124 8%,rgba(36,33,36,.95) 23%,transparent 60%)}.hero-copy{width:86%;left:7%;bottom:7%}.with-edit-rail .hero h1{font-size:42px}.hero .eyebrow{margin-bottom:16px}}
