:root{
--black:#111111;--black-soft:#191919;--gold:#B8862E;--gold-2:#C99A45;--gold-light:#D4AF62;--white:#fff;--off:#F8F7F4;--text:#181818;--muted:#696969;--border:#E8E4DC;--green:#25D366;--container:1240px;--section:clamp(5.5rem,9vw,9.5rem);--serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--shadow:0 22px 80px rgba(0,0,0,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:930px}.section{padding:var(--section) 0}.section-small{padding:3.6rem 0}.section-pad-top{padding-top:8.5rem}.off-white{background:var(--off)}.dark{background:var(--black);color:var(--white)}em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(3.3rem,7vw,6.6rem);font-weight:600;margin-bottom:1.7rem}h2{font-size:clamp(2.55rem,4.8vw,5.1rem);font-weight:600;margin-bottom:1.4rem}h3{font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:600}.lead{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.55}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--gold);margin-bottom:1.25rem}.eyebrow.gold{color:var(--gold-light)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.55rem;background:var(--black);color:#fff;border:1px solid var(--black);font-weight:700;font-size:.86rem;transition:.25s ease;cursor:pointer}.btn:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.btn-small{min-height:42px;padding:0 1.05rem;font-size:.76rem}.btn-outline{background:transparent;color:var(--black)}.btn-light{background:#fff;color:#111;border-color:#fff}.btn-light:hover{background:var(--gold-light);border-color:var(--gold-light)}.text-link{display:inline-flex;gap:.55rem;align-items:center;font-size:.85rem;font-weight:800;border-bottom:1px solid #bbb;padding-bottom:.3rem}.text-link span{color:var(--gold);transition:.25s}.text-link:hover span{transform:translate(3px,-3px)}.text-link.light{border-color:#555}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.7rem 1rem;z-index:9999}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-transition{position:fixed;inset:0 0 auto 0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none}.page-transition.is-leaving{animation:transitionLine .28s ease forwards}@keyframes transitionLine{to{transform:scaleX(1)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.89);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--border);box-shadow:0 5px 30px rgba(0,0,0,.04)}.nav-wrap{height:88px;display:flex;align-items:center;gap:2rem}.brand{width:205px;flex:0 0 auto}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:1.35rem;align-items:center;margin-left:auto}.desktop-nav a{font-size:.76rem;font-weight:700;color:#4f4f4f;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}.desktop-nav a.is-active{color:#111}.nav-cta{margin-left:.25rem}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:5.5vw;align-items:center}.hero-copy{padding:3rem 0}.hero h1{max-width:860px}.hero-lead{font-size:clamp(1.15rem,1.65vw,1.45rem);max-width:680px;color:#535353}.hero-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.micro-copy{font-size:.78rem;color:#777;margin:1.7rem 0 0}.hero-video-wrap{position:relative;aspect-ratio:16/9;background:#efefed;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);isolation:isolate}.hero-video{display:block;width:100%;height:100%;object-fit:cover;background:#efefed}.hero-video-accent{position:absolute;inset:auto 0 0 auto;width:34%;height:3px;background:linear-gradient(90deg,transparent,var(--gold));pointer-events:none}.hero-video-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);pointer-events:none}
.scroll-cue{display:flex;align-items:center;gap:.8rem;font-size:.7rem;letter-spacing:.1em;color:#777;margin-top:1rem}.scroll-cue span{width:42px;height:1px;background:var(--gold);animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{width:70px}}
.client-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-kicker{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-kicker span{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:var(--gold)}.section-kicker p{margin:0;color:#666}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.client-logo{min-height:125px;padding:1.5rem;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.client-logo img{max-height:72px;max-width:82%;object-fit:contain}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.editorial-copy{max-width:680px}.editorial-copy p{color:#555}.editorial-copy blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,3vw,3.2rem);line-height:1.15;margin:2.5rem 0;color:#161616}.statement-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4.3rem 0;margin-top:6rem;display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.statement-band blockquote{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.05;margin:0}.statement-band p{font-weight:800;margin:0;color:var(--gold)}.section-heading{max-width:950px;margin-bottom:4.5rem}.section-heading.split{max-width:none;display:grid;grid-template-columns:1.2fr .6fr;gap:7vw;align-items:end}.section-heading.split p{color:#666}.service-stack{border-top:1px solid var(--border)}.service-row{display:grid;grid-template-columns:80px 1fr 260px;gap:3rem;padding:4.2rem 0;border-bottom:1px solid var(--border)}.service-num{font-family:var(--serif);font-size:2rem;color:var(--gold)}.service-main p{max-width:720px;color:#5d5d5d}.chip-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.chip-list span{font-size:.72rem;padding:.55rem .75rem;border:1px solid var(--border);background:#fff}.outcomes{border-left:1px solid var(--border);padding-left:2rem;display:flex;flex-direction:column;gap:.65rem}.outcomes b{font-size:.67rem;letter-spacing:.14em;color:var(--gold);margin-bottom:.6rem}.outcomes span{font-size:.86rem}.center-action{padding-top:3.3rem;text-align:center}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.dark p{color:#c6c6c6}.future-list{display:grid;grid-template-columns:1fr 1fr;margin-top:2.5rem;border-top:1px solid #333}.future-list span{padding:1rem 0;border-bottom:1px solid #333;font-size:.8rem}.process-layout{display:grid;grid-template-columns:.55fr 1fr;gap:9vw}.process-intro{position:sticky;top:140px;align-self:start}.process-intro p{font-size:1.2rem;color:#555}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:25px;top:24px;bottom:24px;width:1px;background:linear-gradient(var(--gold),#eee)}.timeline-item{position:relative;display:grid;grid-template-columns:55px 1fr;gap:2rem;padding:0 0 3.3rem}.timeline-item>span{width:50px;height:50px;border:1px solid var(--gold);background:#fff;display:grid;place-items:center;font-size:.72rem;color:var(--gold);z-index:1}.timeline-item h3{margin:.15rem 0 .65rem}.timeline-item p{color:#666;max-width:620px}.industries-list{border-top:1px solid var(--border)}.industry-row{display:grid;grid-template-columns:80px .8fr 1.2fr;gap:2.5rem;align-items:start;padding:2.5rem 0;border-bottom:1px solid var(--border)}.industry-row>span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.industry-row h3,.industry-row h2{font-size:1.65rem;margin:0}.industry-row p{color:#666;margin:0}.industries-list.full .industry-row{padding:3.2rem 0}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.why-title{position:sticky;top:140px;align-self:start}.principles{border-top:1px solid var(--border)}.principles article{display:grid;grid-template-columns:55px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--border)}.principles article>span{color:var(--gold);font-family:var(--serif);font-size:1.35rem}.principles h3{font-size:1.45rem;margin:0 0 .5rem}.principles p{color:#666;margin:0}.portfolio-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portfolio-tile{min-height:260px;border:1px solid var(--border);background:#fff;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:.3s}.portfolio-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d6c9b0}.portfolio-tile img{max-height:105px;max-width:80%;object-fit:contain}.portfolio-tile span{width:100%;display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:#555}.portfolio-tile span b{color:var(--gold)}.portfolio-logo-grid.large{grid-template-columns:repeat(4,1fr)}.md-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}.md-image{height:670px;overflow:hidden;background:#ddd}.md-image img{width:100%;height:100%;object-fit:cover;object-position:50% 17%}.md-copy p{max-width:720px;color:#555}.dark .md-copy p{color:#c8c8c8}.signature{display:flex;flex-direction:column;margin:2rem 0}.signature b{font-size:.95rem}.signature span{font-size:.75rem;color:#777}.dark .signature span{color:#aaa}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.1rem}.preview-grid{grid-template-columns:repeat(4,1fr)}.team-photo{aspect-ratio:4/5;overflow:hidden;background:#ddd}.team-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.team-card:hover .team-photo img{transform:scale(1.025)}.team-info{padding:1.2rem 0;border-bottom:1px solid var(--border)}.team-info h3{font-size:1.2rem;margin:0 0 .3rem}.team-info p{font-size:.8rem;font-weight:700;margin:0 0 .55rem}.team-info span{display:block;font-size:.68rem;color:#777;line-height:1.55}.leadership-grid{grid-template-columns:repeat(2,1fr)}.leadership-card .team-photo{aspect-ratio:16/12}.leadership-card .team-info h3{font-size:1.55rem}.cta-section{padding:6rem 0}.cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end}.cta-grid h2{margin:0}.cta-grid p{font-size:1.15rem}.cta-grid strong{display:block;margin:1rem 0 1.5rem}.site-footer{background:#0b0b0b;color:#bfbfbf;padding:5.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:4rem}.footer-brand p{max-width:350px}.footer-logo{background:#fff;padding:.8rem;width:240px;margin-bottom:1.4rem}.footer-logo img{width:100%}.footer-tagline{font-family:var(--serif);font-size:1.5rem;color:#fff}.footer-grid h3{font-size:.7rem;letter-spacing:.14em;color:var(--gold-light);margin-bottom:1.4rem}.footer-grid a,.footer-grid span{display:block;font-size:.76rem;margin:.65rem 0;transition:.2s}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #282828;margin-top:4rem;padding-top:1.5rem;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;font-size:.65rem;color:#777}.footer-bottom div{display:flex;gap:1.4rem}.footer-bottom>span:last-child{text-align:right}.floating-actions{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;flex-direction:column;align-items:center;gap:12px}.floating-action{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 35px rgba(0,0,0,.2);transition:transform .22s ease,box-shadow .22s ease;background:#111;color:#fff;line-height:0}.floating-action svg{display:block;width:26px;height:26px;flex:0 0 auto}.floating-call{background:var(--black);color:var(--gold-light);border:1px solid rgba(212,175,98,.65)}.floating-call svg{width:25px;height:25px}.floating-whatsapp{background:#25D366;color:#fff;border:1px solid rgba(255,255,255,.3)}.floating-whatsapp svg{width:29px;height:29px}.floating-action span{position:absolute;right:68px;top:50%;transform:translate(6px,-50%);background:#111;color:#fff;padding:.55rem .75rem;font-size:.68rem;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.floating-action span:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#111}.floating-action:hover,.floating-action:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.24)}.floating-action:hover span,.floating-action:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%)}.floating-action:focus-visible{outline:3px solid rgba(184,134,46,.32);outline-offset:3px}
.page-hero{padding:12.5rem 0 7rem;border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(3.4rem,6.3vw,6rem)}.page-hero p{font-size:clamp(1.1rem,1.7vw,1.45rem);color:#656565;max-width:760px}.page-hero.compact{padding-bottom:4rem}.why-exist{max-width:940px}.why-exist>p{max-width:800px}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.process-card{background:#fff;padding:2.2rem;min-height:250px}.process-card>span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.process-card h3{font-size:1.45rem;margin:2rem 0 .7rem}.process-card p{font-size:.85rem;color:#666}.solution-index{border-top:1px solid var(--border)}.solution-index-row{display:grid;grid-template-columns:180px 1fr 40px;gap:3rem;align-items:start;padding:2.7rem 0;border-bottom:1px solid var(--border);transition:.25s}.solution-index-row>span{font-size:.65rem;font-weight:800;letter-spacing:.11em;color:var(--gold)}.solution-index-row h2{font-size:2rem;margin:0 0 .7rem}.solution-index-row p{color:#666;max-width:720px;margin:0}.solution-index-row>b{color:var(--gold);font-size:1.4rem}.solution-index-row:hover{padding-left:.8rem;background:linear-gradient(90deg,#faf8f3,transparent)}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.insight-card{padding:2.8rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:270px}.insight-card>span{font-family:var(--serif);font-size:1.4rem;color:var(--gold)}.insight-card h2{font-size:1.75rem;margin:2rem 0 .8rem}.insight-card p{color:#666}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-details{position:sticky;top:140px;align-self:start}.contact-details h2{font-size:2.5rem}.contact-list{border-top:1px solid var(--border);margin-top:2.5rem}.contact-list a,.contact-list>div{display:flex;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--border)}.contact-list span{font-size:.7rem;color:#777}.contact-list b{font-size:.8rem}.form-panel{background:var(--off);padding:2.6rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-panel label{display:block;font-size:.72rem;font-weight:800;margin-bottom:1rem}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #dcd7ce;background:#fff;padding:.95rem 1rem;margin-top:.45rem;outline:none;transition:.2s}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,46,.1)}.form-panel textarea{resize:vertical}.honeypot{position:absolute;left:-9999px}.form-note{font-size:.67rem;color:#777;margin-top:1rem}.form-message{padding:1rem;margin-bottom:1.4rem;font-size:.8rem}.form-message.success{background:#eef8ef;color:#285c2b;border:1px solid #cde7cf}.form-message.error{background:#fff0f0;color:#8a2828;border:1px solid #f0caca}.legal-copy{max-width:820px}.legal-copy h2{font-size:1.65rem;margin-top:2.5rem}.legal-copy a{text-decoration:underline}.service-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.detail-list{border-top:1px solid var(--border)}.detail-list>div{display:grid;grid-template-columns:55px 1fr;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--border)}.detail-list span{font-family:var(--serif);color:var(--gold);font-size:1.25rem}.detail-list b{font-size:.95rem}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}.outcome-grid span{padding:2rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:700}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}

/* ===== Homepage animated mark: transparent, fully visible, no video background ===== */
.hero-mark-wrap{
    position:relative;
    width:min(100%,620px);
    aspect-ratio:1/1;
    justify-self:end;
    display:grid;
    place-items:center;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
    isolation:isolate;
}
.hero-mark{
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:transparent;
}
.hero-mark-glow{
    position:absolute;
    z-index:1;
    left:50%;
    bottom:16%;
    width:48%;
    height:10%;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(ellipse at center,rgba(184,134,46,.11),rgba(184,134,46,0) 72%);
    filter:blur(18px);
    pointer-events:none;
}

/* ===== Quick-contact controls: stay inside viewport on every page ===== */
.floating-actions{
    position:fixed !important;
    right:max(18px,env(safe-area-inset-right)) !important;
    bottom:max(18px,env(safe-area-inset-bottom)) !important;
    top:auto !important;
    left:auto !important;
    z-index:2147483000 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    width:60px;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    pointer-events:none;
}
.floating-action{
    position:relative !important;
    inset:auto !important;
    margin:0 !important;
    padding:0 !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    flex:0 0 58px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    line-height:1 !important;
    overflow:visible !important;
    pointer-events:auto;
    text-decoration:none !important;
}
.floating-action svg{
    display:block !important;
    margin:auto !important;
    flex:none !important;
}
.floating-call{
    background:#111 !important;
    color:#D4AF62 !important;
    border:1px solid rgba(212,175,98,.7) !important;
}
.floating-call svg{width:25px !important;height:25px !important;}
.floating-whatsapp{
    background:#25D366 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.5) !important;
}
.floating-whatsapp svg{width:30px !important;height:30px !important;}

/* ===== Editorial photography system ===== */
.hero-photo{
    position:relative;
    margin:0;
    width:min(100%,560px);
    aspect-ratio:4/5;
    justify-self:end;
    overflow:hidden;
    background:#171512;
    box-shadow:0 28px 90px rgba(17,17,17,.14);
}
.hero-photo:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg,rgba(17,17,17,0) 48%,rgba(17,17,17,.72) 100%);
    pointer-events:none;
}
.hero-photo:after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:4px;
    height:36%;
    background:var(--gold);
    z-index:2;
}
.hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.hero-photo:hover img{transform:scale(1.025)}
.hero-photo figcaption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    padding:1.6rem 1.7rem;
    color:#fff;
}
.hero-photo figcaption span,.editorial-photo figcaption span{
    display:block;
    margin-bottom:.4rem;
    font-size:.62rem;
    font-weight:800;
    letter-spacing:.16em;
    color:var(--gold-light);
}
.hero-photo figcaption strong{display:block;max-width:390px;font-size:.9rem;line-height:1.45}
.visual-story{padding-top:0}
.visual-story-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:5vw;
    align-items:center;
}
.editorial-photo{
    position:relative;
    margin:0;
    overflow:hidden;
    background:#171512;
    min-height:420px;
}
.editorial-photo img{
    width:100%;
    height:100%;
    min-height:420px;
    object-fit:cover;
    transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.editorial-photo:hover img{transform:scale(1.018)}
.visual-story-copy{padding:2rem 0}
.visual-story-copy h2{font-size:clamp(2.25rem,4vw,4.2rem)}
.visual-story-copy p{max-width:520px;color:#666;font-size:1.05rem}
.visual-banner{padding-top:0;padding-bottom:0}
.editorial-photo-wide{min-height:460px;aspect-ratio:16/7}
.editorial-photo-wide img{min-height:460px}
.editorial-photo-wide:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(17,17,17,.78),rgba(17,17,17,.15) 62%,rgba(17,17,17,0));
    pointer-events:none;
}
.editorial-photo-wide figcaption{
    position:absolute;
    left:0;
    bottom:0;
    z-index:2;
    color:#fff;
    padding:2rem 2.2rem;
}
.editorial-photo-wide figcaption strong{display:block;font-size:clamp(1.2rem,2.2vw,2rem);max-width:620px;line-height:1.15}
