:root{--wine:#730537;--wine2:#8f174c;--deep:#2b0719;--ink:#282326;--muted:#6a6064;--cream:#fbf5ed;--paper:#fffaf4;--line:#dfd2c8;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;padding:10px 14px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:50;height:84px;padding:0 clamp(20px,5vw,76px);display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:28px;background:rgba(251,245,237,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand img,.footer-logo{width:125px;height:56px;object-fit:contain}.header nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2vw,30px);font-size:14px;font-weight:700}.header nav>a,.header summary{padding:12px 0;cursor:pointer;list-style:none}.header details{position:relative}.header summary::-webkit-details-marker{display:none}.header summary:after{content:'⌄';margin-left:6px;color:var(--wine)}.drop{position:absolute;top:48px;left:50%;transform:translateX(-50%);width:220px;display:grid;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(43,7,25,.14)}.drop a{padding:9px 12px;border-radius:6px}.drop a:hover,.drop a:focus{background:var(--cream);color:var(--wine)}.menu-btn{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;background:var(--wine);color:#fff;padding:14px 22px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(115,5,55,.18);transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px);background:var(--wine2)}.btn.light{background:#fff;color:var(--wine)}.eyebrow{margin:0 0 20px;color:var(--wine);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.lead{font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:var(--muted)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.04}h1{font-size:clamp(46px,6vw,88px);margin:0}h2{font-size:clamp(34px,4vw,62px);margin:0 0 24px}h3{line-height:1.25}.page-hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(38px,7vw,100px);padding:clamp(64px,8vw,120px) clamp(22px,7vw,105px);background:radial-gradient(circle at 92% 10%,rgba(115,5,55,.1),transparent 38%)}.page-hero>div:first-child{max-width:900px}.page-hero h1 em{font-style:italic;color:var(--wine)}.page-hero .lead{max-width:720px;margin:28px 0 0}.page-hero-img{position:relative;height:min(68vh,670px);min-height:480px}.page-hero-img:before{content:'';position:absolute;inset:25px -24px -25px 38px;background:var(--deep);border-radius:48% 6px 6px}.page-hero-img img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:48% 6px 6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff;padding:42px clamp(22px,7vw,105px)}.stats div{padding:8px 28px;border-left:1px solid rgba(255,255,255,.2)}.stats strong{display:block;font-family:var(--serif);font-size:clamp(34px,4vw,58px);line-height:1}.stats span{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:#dbc9d2;text-transform:uppercase;letter-spacing:.08em}.section{padding:clamp(76px,9vw,140px) clamp(22px,7vw,105px)}.section-head{max-width:820px;margin-bottom:52px}.section-head>p:last-child{color:var(--muted)}.split-intro,.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,9vw,140px)}.split-intro>div:last-child,.story>div:last-child{max-width:760px}.text-link{display:inline-block;color:var(--wine);font-weight:800;border-bottom:1px solid #bea8b1;padding:8px 0;margin-top:10px}.pathways{display:grid;grid-template-columns:1fr 1fr;margin:0 clamp(22px,4vw,65px)}.pathways article{padding:clamp(48px,6vw,84px);min-height:520px;background:var(--deep);color:#fff;display:flex;flex-direction:column;align-items:flex-start}.pathways article+article{background:#efe4da;color:var(--ink)}.pathways h2{font-size:clamp(36px,4vw,58px)}.pathways p,.pathways li{max-width:620px;color:inherit}.pathways ul{margin:20px 0 32px;padding-left:20px}.pathways .btn{margin-top:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-bottom:42px}.service-grid article{padding:34px 28px 36px 0;border-bottom:1px solid var(--line);margin-right:32px;min-height:285px}.service-grid h3{font-family:var(--serif);font-size:28px;font-weight:500}.service-grid p{color:var(--muted)}.service-grid a{font-size:13px;font-weight:800;color:var(--wine)}.num{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--wine);border-radius:50%;font-size:11px;font-weight:900;color:var(--wine)}.burgundy{background:var(--wine);color:#fff}.burgundy .eyebrow{color:#e6c6d5}.burgundy .num{border-color:#e6c6d5;color:#fff}.program-chips{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}.program-chips a{display:flex;justify-content:space-between;gap:15px;padding:28px 14px 28px 0;border-bottom:1px solid rgba(255,255,255,.3);margin-right:28px;font-family:var(--serif);font-size:23px}.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.why ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.why li{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.why li span{color:var(--muted)}.logo-section{background:#f2e9e1}.logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.logo-card{height:148px;background:#fff;border:1px solid #e7ddd5;display:grid;place-items:center;padding:20px}.logo-card img{width:100%;height:100%;object-fit:contain}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:12px}.gallery button{border:0;padding:0;overflow:hidden;background:#ddd;cursor:zoom-in}.gallery button:first-child{grid-row:1/3}.gallery button img{width:100%;height:100%;object-fit:cover;transition:.35s transform}.gallery button:hover img{transform:scale(1.035)}.final-cta{margin:0 clamp(18px,4vw,60px) clamp(18px,4vw,60px);padding:clamp(65px,9vw,120px);background:var(--deep);color:#fff;text-align:center}.final-cta .eyebrow{color:#e6c6d5}.final-cta h2{max-width:900px;margin-left:auto;margin-right:auto}.final-cta p:not(.eyebrow){max-width:650px;margin:0 auto 30px;color:#dac8d1}.story blockquote{font-family:var(--serif);font-size:28px;color:var(--wine);margin:42px 0 0;padding-left:24px;border-left:3px solid var(--wine)}.profile-lead{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.profile-lead>img{width:100%;max-height:700px;object-fit:cover}.credentials{columns:2;padding-left:18px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process article{padding:36px;border:1px solid currentColor}.process h3{font-family:var(--serif);font-size:28px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-grid article{background:#fff;padding:18px 18px 30px}.team-grid img,.initial{width:100%;height:390px;object-fit:cover;object-position:center top}.initial{display:grid;place-items:center;background:var(--deep);color:#fff;font-family:var(--serif);font-size:74px}.team-grid h3{font-family:var(--serif);font-size:26px}.role{color:var(--wine);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.verify{display:inline-block;font:700 9px var(--sans);letter-spacing:.03em;text-transform:uppercase;background:#f0e3ca;color:#6e531c;padding:5px 7px;vertical-align:middle}.safe-note{color:var(--muted);font-size:13px;margin-top:30px}.value-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-row span{font-family:var(--serif);font-size:24px;padding:28px 20px;border-right:1px solid var(--line)}.detail-list>article{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:70px 0;border-top:1px solid var(--line)}.detail-list article>div:first-child{position:sticky;top:115px;align-self:start}.detail-list h2{font-size:clamp(34px,3.5vw,54px);margin-top:20px}.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-cols h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin-top:22px}.training-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.training-grid article{background:#fff;padding:36px;scroll-margin-top:100px}.training-grid h2{font-size:34px;margin:22px 0 14px}.training-grid>article>p{color:var(--muted)}.training-grid dl{margin:24px 0}.training-grid dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);margin-top:12px}.training-grid dd{margin:3px 0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:start}.contact-grid form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-head,.full{grid-column:1/-1}.contact-grid label{display:grid;gap:7px;font-size:12px;font-weight:800}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;border-radius:4px}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{outline:3px solid rgba(115,5,55,.16);border-color:var(--wine)}.check{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start}.check input{width:18px}.honeypot{position:absolute;left:-9999px}.form-actions{display:flex;align-items:center;gap:18px}.form-actions p{font-size:13px}.contact-panel{background:var(--deep);color:#fff;padding:44px;display:grid;gap:20px;position:sticky;top:110px}.contact-panel h2{font-size:38px}.contact-panel a{font-size:18px}.contact-panel hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.2)}.contact-panel p:last-child{font-size:13px;color:#d7c3cc}.simple-page{min-height:calc(100vh - 84px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw;max-width:1100px}.simple-page .lead{max-width:720px}.simple-page .actions{display:flex;gap:24px;align-items:center}.legal{max-width:900px;margin:0 auto;padding:90px 22px 130px}.legal h2{font-size:34px;margin-top:50px}.legal p{color:var(--muted)}footer{background:#1d0712;color:#fff;padding:75px clamp(22px,7vw,105px) 28px}.footer-top{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:50px}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-top p{color:#cbb8c1}.footer-top h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#ddbbc9}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:65px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);font-size:11px;color:#bba7b0}.sticky-cta{position:fixed;right:18px;bottom:18px;z-index:35;background:var(--wine);color:#fff;border-radius:999px;padding:13px 17px;font-size:12px;font-weight:900;box-shadow:0 12px 35px rgba(43,7,25,.25)}dialog{border:0;background:rgba(20,2,10,.94);width:100vw;height:100vh;max-width:none;max-height:none;padding:5vw;margin:0}dialog::backdrop{background:rgba(20,2,10,.8)}dialog img{width:100%;height:100%;object-fit:contain}dialog button{position:absolute;right:22px;top:15px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}
@media(max-width:1024px){.header{grid-template-columns:130px 1fr auto}.header nav{gap:14px;font-size:12px}.page-hero{grid-template-columns:1fr;min-height:auto}.page-hero-img{height:550px}.service-grid{grid-template-columns:repeat(2,1fr)}.logo-wall{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-panel{position:static}.footer-top{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}.detail-list>article{grid-template-columns:1fr}.detail-list article>div:first-child{position:static}}
@media(max-width:780px){html{scroll-padding-top:74px}.header{height:72px;padding:0 18px;grid-template-columns:1fr auto auto}.brand img{width:104px}.menu-btn{display:block}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:16px 20px 24px;align-items:stretch}.header nav.open{display:grid}.header nav details{border-bottom:1px solid var(--line)}.header nav>a,.header summary{padding:12px}.drop{position:static;transform:none;width:auto;box-shadow:none;border:0;background:transparent}.header-cta{font-size:10px;padding:9px 11px}.page-hero{padding:55px 20px 75px;gap:45px}.page-hero h1{font-size:clamp(43px,11vw,62px)}.page-hero-img{height:430px;min-height:0}.page-hero-img:before{inset:18px -12px -18px 25px}.stats{grid-template-columns:1fr 1fr;padding:25px 20px}.stats div{padding:20px 14px}.split-intro,.story,.profile-lead{grid-template-columns:1fr}.pathways{grid-template-columns:1fr;margin:0 14px}.pathways article{min-height:480px}.service-grid,.program-chips,.process,.training-grid{grid-template-columns:1fr}.service-grid article{margin-right:0}.program-chips a{margin-right:0}.logo-wall{grid-template-columns:repeat(2,1fr)}.logo-card{height:120px;padding:15px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}.gallery button:first-child{grid-column:1/3;grid-row:auto}.why li{grid-template-columns:1fr;gap:4px}.credentials{columns:1}.team-grid{grid-template-columns:1fr}.team-grid img,.initial{height:420px}.value-row{grid-template-columns:1fr 1fr}.detail-cols{grid-template-columns:1fr}.contact-grid form{grid-template-columns:1fr}.form-head,.full{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.sticky-cta{bottom:12px;right:12px}.final-cta{margin:0 12px 12px;padding:65px 20px}}
@media(max-width:390px){.header-cta{display:none}.header{grid-template-columns:1fr auto}.page-hero{padding-left:18px;padding-right:18px}.section{padding-left:18px;padding-right:18px}.page-hero-img{height:360px}.stats{grid-template-columns:1fr}.logo-card{height:105px}.team-grid img,.initial{height:360px}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery button:first-child{grid-column:auto}.gallery button{height:230px}.value-row{grid-template-columns:1fr}.footer-top{gap:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.slider-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-slider{position:relative;height:min(68vh,670px);min-height:480px}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(.985);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.slide.active{opacity:1;transform:scale(1);pointer-events:auto}.slide:before{content:'';position:absolute;inset:26px -22px -26px 38px;background:var(--deep);border-radius:48% 8px 8px;z-index:-1}.slide img{width:100%;height:100%;object-fit:cover;border-radius:48% 8px 8px}.slide figcaption{position:absolute;left:-28px;bottom:34px;background:#fff;border-left:4px solid var(--wine);padding:14px 18px;font-size:12px;font-weight:800;box-shadow:0 16px 45px rgba(43,7,25,.18)}.slider-controls{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;z-index:4}.slider-controls>button{width:38px;height:38px;border:0;border-radius:50%;background:var(--wine);color:#fff;cursor:pointer}.slider-dots{display:flex;gap:6px;background:rgba(255,255,255,.9);padding:10px 12px;border-radius:999px}.slider-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#c7b5bd;padding:0}.slider-dots button.active{background:var(--wine);transform:scale(1.35)}.arpita-blend{isolation:isolate}.arpita-blend .hero-primary{object-position:center top;box-shadow:-22px 24px 0 rgba(115,5,55,.08)}.arpita-blend .hero-ghost{position:absolute;left:-16%;bottom:-9%;width:48%;height:58%;object-fit:cover;object-position:38% top;border:8px solid var(--cream);border-radius:50% 50% 8px 8px;mix-blend-mode:multiply;filter:saturate(.65) contrast(1.05);z-index:3;box-shadow:0 22px 55px rgba(43,7,25,.2)}.team-grid article{min-height:auto}.team-grid article>p:not(.role){display:none}.photo-needed .initial{background:linear-gradient(145deg,var(--deep),var(--wine));font-family:var(--sans);font-size:14px;text-transform:uppercase;letter-spacing:.16em;text-align:center}.portfolio-ribbon{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:10px;padding:10px clamp(22px,4vw,64px);background:var(--deep)}.portfolio-ribbon img{width:100%;height:330px;object-fit:cover}.gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:240px 240px 240px}.gallery button:first-child{grid-row:auto}.gallery button:nth-child(2),.gallery button:nth-child(8){grid-column:span 2}
@media(max-width:780px){.slider-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-slider{height:430px;min-height:0}.slide:before{inset:18px -12px -18px 25px}.slide figcaption{left:10px;bottom:18px}.arpita-blend .hero-ghost{left:-5%;bottom:-7%;width:46%;height:48%;border-width:5px}.portfolio-ribbon{grid-template-columns:1fr 1fr;padding:8px}.portfolio-ribbon img{height:190px}.portfolio-ribbon img:first-child{grid-column:1/3;height:250px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:none}.gallery button,.gallery button:first-child{height:210px;grid-column:auto}.gallery button:nth-child(2),.gallery button:nth-child(8){grid-column:span 2}}
@media(max-width:390px){.hero-slider{height:360px}.slider-controls{right:8px;bottom:8px}.portfolio-ribbon img{height:160px}.portfolio-ribbon img:first-child{height:210px}}

/* Locked full-width editorial hero system */
.editorial-hero{position:relative;min-height:660px;height:clamp(620px,calc(100vh - 84px),720px);display:flex;align-items:center;overflow:hidden;background:var(--cream);isolation:isolate}.editorial-content{position:relative;z-index:4;width:47%;max-width:760px;padding:64px 0 64px clamp(24px,7vw,105px)}.editorial-content h1{font-size:clamp(48px,5.2vw,78px);line-height:1.01;max-width:760px}.editorial-content .lead{max-width:650px;margin:25px 0 0;color:#62585c}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:30px}.btn.outline{background:transparent;color:var(--wine);border:1px solid var(--wine);box-shadow:none}.btn.outline:hover{background:var(--wine);color:#fff}.editorial-media{position:absolute;z-index:1;inset:0 0 0 auto;width:60%;height:100%;overflow:hidden}.editorial-media .slides,.editorial-media .slide{position:absolute;inset:0}.editorial-media .slide{margin:0;opacity:0;transform:scale(1.018);transition:opacity 1.1s ease,transform 8s ease;pointer-events:none}.editorial-media .slide.active{opacity:1;transform:scale(1);pointer-events:auto}.editorial-media .slide:before{display:none!important}.editorial-media .slide img{width:100%;height:100%;object-fit:cover;border:0!important;border-radius:0!important}.media-blend{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--cream) 0%,rgba(251,245,237,.96) 10%,rgba(251,245,237,.72) 25%,rgba(115,5,55,.22) 45%,rgba(115,5,55,.05) 65%,transparent 82%)}.editorial-controls{position:absolute;z-index:5;left:42%;bottom:34px;display:flex;align-items:center;gap:13px;color:#fff;text-shadow:0 1px 10px rgba(43,7,25,.55)}.slider-index{min-width:48px;font-size:11px;font-weight:900;letter-spacing:.12em}.slider-progress{display:block;width:94px;height:1px;background:rgba(255,255,255,.45);overflow:hidden}.slider-progress span{display:block;width:100%;height:100%;background:#fff;transform-origin:left;animation:heroProgress 7s linear}.editorial-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(52,5,28,.48);color:#fff;cursor:pointer;backdrop-filter:blur(5px)}.editorial-controls button:hover,.editorial-controls button:focus-visible{background:var(--wine);outline:2px solid #fff;outline-offset:2px}.contact-editorial{min-height:600px;height:640px}@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1024px){.editorial-content{width:50%;padding-left:48px}.editorial-content h1{font-size:clamp(44px,5.8vw,62px)}.editorial-media{width:58%}.media-blend{background:linear-gradient(90deg,var(--cream) 0%,rgba(251,245,237,.95) 14%,rgba(251,245,237,.58) 36%,rgba(115,5,55,.14) 62%,transparent 88%)}}
@media(max-width:820px){.editorial-hero,.contact-editorial{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0}.editorial-content{width:100%;max-width:none;padding:58px 28px 42px}.editorial-content h1{font-size:clamp(40px,7.2vw,54px);max-width:680px;line-height:1.05}.editorial-content .lead{max-width:650px}.editorial-media{position:relative;width:100%;height:390px;inset:auto}.media-blend{background:linear-gradient(180deg,var(--cream) 0%,rgba(251,245,237,.76) 13%,rgba(115,5,55,.12) 42%,transparent 68%)}.editorial-controls{left:auto;right:24px;bottom:22px}.hero-actions{flex-wrap:wrap}.training-editorial .editorial-media{height:430px}}
@media(max-width:480px){.editorial-content{padding:46px 20px 34px}.editorial-content h1{font-size:clamp(38px,10.7vw,46px);line-height:1.04}.editorial-content .lead{font-size:16px;line-height:1.58}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%;min-height:48px}.editorial-media,.training-editorial .editorial-media{height:350px}.media-blend{background:linear-gradient(180deg,var(--cream) 0%,rgba(251,245,237,.68) 14%,rgba(115,5,55,.10) 42%,transparent 68%)}.editorial-controls{right:16px;bottom:14px}.slider-progress{width:62px}.editorial-controls button{width:40px;height:40px}.about-editorial .editorial-media{height:390px}.about-editorial .slide img{object-position:58% top!important}.contact-editorial .editorial-media{height:320px}}
@media(prefers-reduced-motion:reduce){.editorial-media .slide{transition:none;transform:none}.slider-progress span{animation:none}}

/* V4: clean editorial split — no white flare or overexposed centre */
.editorial-hero{background:var(--cream)}
.editorial-content{width:48%;padding-right:clamp(34px,4vw,72px);background:var(--cream)}
.editorial-content:after{content:"";position:absolute;z-index:-1;top:0;right:-44px;width:90px;height:100%;background:var(--cream);clip-path:polygon(0 0,52% 0,100% 100%,0 100%)}
.editorial-media{width:54%;background:#3b0921}
.editorial-media:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(67,4,33,.34) 0%,rgba(67,4,33,.12) 16%,transparent 38%)}
.media-blend{display:none}
.editorial-controls{left:38px}
.about-editorial .slide img{object-position:60% 24%!important}

@media(max-width:1024px){
  .editorial-content{width:50%;padding-right:46px}
  .editorial-media{width:52%}
  .editorial-content:after{right:-34px;width:70px}
}
@media(max-width:820px){
  .editorial-content{width:100%;padding-right:28px}
  .editorial-content:after{display:none}
  .editorial-media{width:100%;border-top:6px solid var(--wine)}
  .editorial-media:after{background:linear-gradient(180deg,rgba(67,4,33,.28) 0%,rgba(67,4,33,.08) 25%,transparent 52%)}
  .editorial-controls{left:auto}
}

/* V11 targeted polish: moving client showcase + mobile-safe credibility and metrics */
.logo-section{overflow:hidden}
.logo-marquee{position:relative;width:100%;overflow:hidden;padding:14px 0 26px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.logo-marquee:before,.logo-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:9%;pointer-events:none}
.logo-marquee:before{left:0;background:linear-gradient(90deg,#f2e9e1,transparent)}
.logo-marquee:after{right:0;background:linear-gradient(-90deg,#f2e9e1,transparent)}
.logo-wall{display:flex!important;width:max-content!important;gap:22px!important;animation:logo-flow 34s linear infinite!important;will-change:transform}
.logo-wall-copy{display:contents}
.logo-card{flex:0 0 clamp(210px,18vw,290px)!important;height:154px!important;min-height:154px!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.logo-card:nth-child(3n+2){transform:translateY(10px)!important}
.logo-card:nth-child(3n){transform:translateY(-6px)!important}
.logo-card:hover,.logo-card:focus-within{transform:translateY(-5px) scale(1.025)!important;border-color:#b98a9f!important;box-shadow:0 18px 38px rgba(43,7,25,.14)!important}
.logo-marquee:hover .logo-wall,.logo-marquee:focus-within .logo-wall{animation-play-state:paused!important}
@keyframes logo-flow{to{transform:translateX(calc(-50% - 11px))}}

@media(max-width:820px){
 .editorial-content .hero-credibility{width:auto;max-width:100%;padding-right:0;white-space:normal;overflow-wrap:normal}
 .impact-stats{overflow:visible;grid-template-columns:1fr 1fr;gap:0;padding:12px 14px}
 .impact-stats>div{min-width:0;padding:14px;border-left:0;border-top:1px solid #d8cec7}
 .impact-stats>div:nth-child(-n+2){border-top:0}
 .impact-stats>div:nth-child(even){border-left:1px solid #d8cec7}
 .logo-card{flex-basis:220px!important;height:126px!important;min-height:126px!important}
}
@media(max-width:480px){
 .editorial-content .hero-credibility{font-size:17px;line-height:1.25;padding-left:52px;min-height:44px}
 .impact-stats{grid-template-columns:1fr;width:calc(100% - 28px);padding:8px 18px}
 .impact-stats>div{grid-template-columns:46px minmax(0,1fr);padding:15px 6px;border-top:1px solid #d8cec7!important;border-left:0!important}
 .impact-stats>div:first-child{border-top:0!important}
 .impact-stats strong{font-size:25px}
 .impact-stats div>span:last-child{font-size:12px}
 .logo-marquee{margin-left:-18px;width:calc(100% + 36px)}
 .logo-card{flex-basis:190px!important;height:112px!important;min-height:112px!important;padding:16px!important}
}
@media(prefers-reduced-motion:reduce){
 .logo-wall{animation:none!important;flex-wrap:wrap;width:100%!important;justify-content:center}
 .logo-wall-copy{display:none}
}

/* V10 homepage: full-bleed AI slider with a clean burgundy content card */
@media(min-width:821px){
 .home-editorial{height:740px;min-height:700px;background:#23171c}
 .home-editorial .editorial-media{inset:0!important;width:100%!important;height:100%;z-index:0}
 .home-editorial .editorial-media .slide img{object-fit:cover;object-position:center center!important}
 .home-editorial .editorial-content{position:absolute;z-index:3;left:clamp(34px,5vw,82px);top:34px;bottom:34px;width:min(540px,39vw);height:auto;display:flex;justify-content:center;padding:44px 44px 104px;background:rgba(101,0,47,.97);border:1px solid rgba(214,173,85,.72);border-radius:24px;box-shadow:0 24px 60px rgba(25,4,14,.3);transform:none;overflow:hidden}
 .home-editorial .editorial-content:before,.home-editorial .editorial-content:after{display:none!important}
 .home-editorial .editorial-content h1{font-size:clamp(44px,3.45vw,56px);max-width:450px}
 .home-editorial .editorial-content .lead{font-size:17px;max-width:440px}
 .home-editorial .hero-actions{margin-bottom:0}
 .home-editorial .editorial-controls{z-index:4;left:calc(clamp(34px,5vw,82px) + 44px);right:auto;bottom:116px;width:min(430px,30vw);padding:0;color:#fff}
 .home-editorial .slider-progress{background:rgba(255,255,255,.3)}
 .home-editorial .slider-prev,.home-editorial .slider-next{border-color:rgba(255,255,255,.72);color:#fff}
}
@media(max-width:1024px) and (min-width:821px){
 .home-editorial .editorial-content{left:28px;width:46vw;padding:36px 32px 102px}
 .home-editorial .editorial-content h1{font-size:43px}
 .home-editorial .editorial-controls{left:60px;width:38vw}
}
@media(max-width:820px){
 .home-editorial{padding-top:300px;background:#65002f}
 .home-editorial .editorial-media{height:300px;background:#eee}
 .home-editorial .editorial-media .slide img{object-fit:cover;object-position:68% center!important}
 .home-editorial .editorial-content{position:relative;width:100%;min-height:560px;padding:48px 20px 88px;background:#65002f;border:0;border-radius:0;box-shadow:none}
 .home-editorial .editorial-content:before,.home-editorial .editorial-content:after{display:none!important}
 .home-editorial .editorial-controls{left:20px;right:20px;bottom:20px}
}
@media(max-width:480px){.editorial-content{padding-right:20px}}

/* V5 approved cinematic full-bleed hero system */
.editorial-hero{position:relative;display:flex;align-items:center;height:clamp(650px,calc(100vh - 82px),740px);min-height:650px;background:#65002f;color:#fff;overflow:hidden;isolation:isolate}
.editorial-media{position:absolute;z-index:1;inset:0;width:100%;height:100%;background:#65002f;border:0}
.editorial-media .slide img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-desktop);filter:saturate(.92) contrast(1.02)}
.editorial-media:after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:28%;background:linear-gradient(0deg,rgba(31,0,15,.48),transparent);pointer-events:none}
.media-blend{display:block;position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(101,0,47,var(--hero-overlay)) 0%,rgba(101,0,47,.94) 31%,rgba(101,0,47,.78) 48%,rgba(101,0,47,.38) 64%,rgba(101,0,47,.08) 79%,transparent 92%);pointer-events:none}
.editorial-content{position:relative;z-index:5;width:min(52%,780px);max-width:none;padding:68px 30px 68px clamp(24px,7vw,105px);background:transparent;color:#fff}
.editorial-content:after{display:none}
.editorial-content .eyebrow{color:#f5cddd}
.editorial-content h1{max-width:720px;margin-top:22px;color:#fff;font-size:clamp(52px,4.4vw,68px);line-height:1.045;text-wrap:balance;text-shadow:0 2px 20px rgba(42,0,20,.16)}
.editorial-content .lead{max-width:570px;margin-top:24px;color:rgba(255,255,255,.9);font-size:clamp(18px,1.45vw,22px);line-height:1.55}
.hero-credibility{max-width:560px;margin:18px 0 0;padding-left:14px;border-left:2px solid #d79aad;color:#f4dfe7;font-size:14px;line-height:1.5}
.editorial-hero .hero-actions{margin-top:28px}
.editorial-hero .hero-actions .btn{background:#fbf6f0;color:#65002f;border-color:#fbf6f0;box-shadow:0 12px 30px rgba(31,0,15,.22)}
.editorial-hero .hero-actions .btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.75);box-shadow:none}
.editorial-hero .hero-actions .btn:hover,.editorial-hero .hero-actions .btn:focus-visible{background:#fff;color:#65002f}
.editorial-controls{z-index:6;left:auto;right:clamp(24px,5vw,72px);bottom:32px}
.contact-editorial{height:clamp(500px,62vh,560px);min-height:500px}
.contact-editorial .editorial-content h1{font-size:clamp(48px,4vw,62px)}
.stats{position:relative;z-index:2}

@media(max-width:1024px){
  .editorial-hero{height:620px;min-height:620px}
  .editorial-media{width:100%}
  .editorial-media .slide img{object-position:var(--hero-tablet)}
  .media-blend{background:linear-gradient(90deg,rgba(101,0,47,var(--hero-overlay)) 0%,rgba(101,0,47,.94) 38%,rgba(101,0,47,.68) 59%,rgba(101,0,47,.18) 82%,transparent 100%)}
  .editorial-content{width:58%;padding:54px 32px 54px 48px}
  .editorial-content h1{font-size:clamp(46px,5.4vw,58px)}
  .contact-editorial{height:520px;min-height:520px}
}
@media(max-width:820px){
  .editorial-hero,.contact-editorial{display:flex;height:min(780px,calc(100svh - 70px));min-height:680px;align-items:flex-end;background:#65002f}
  .editorial-media{position:absolute;inset:0;width:100%;height:100%;border:0}
  .editorial-media .slide img{object-position:var(--hero-mobile)}
  .editorial-media:after{height:58%;background:linear-gradient(0deg,rgba(45,0,21,.82),rgba(65,0,31,.42) 62%,transparent)}
  .media-blend{background:linear-gradient(0deg,rgba(101,0,47,.98) 0%,rgba(101,0,47,.91) 38%,rgba(101,0,47,.44) 68%,rgba(101,0,47,.08) 100%)}
  .editorial-content{width:100%;padding:44px 28px 88px}
  .editorial-content h1{max-width:660px;font-size:clamp(40px,7vw,52px);line-height:1.06}
  .editorial-content .lead{max-width:620px;font-size:17px}
  .editorial-controls{right:24px;bottom:22px}
  .contact-editorial .editorial-content{padding-bottom:44px}
}
@media(max-width:480px){
  .editorial-hero,.contact-editorial{height:min(790px,calc(100svh - 66px));min-height:690px}
  .editorial-content{padding:34px 20px 84px}
  .editorial-content h1,.contact-editorial .editorial-content h1{font-size:clamp(38px,10.4vw,46px);line-height:1.055;margin-top:15px}
  .editorial-content .lead{font-size:16px;line-height:1.5;margin-top:18px}
  .hero-credibility{font-size:12px;margin-top:13px}
  .editorial-hero .hero-actions{margin-top:20px;gap:9px}
  .editorial-controls{right:16px;bottom:14px}
  .contact-editorial .editorial-content{padding-bottom:28px}
  .contact-editorial{min-height:720px}
}

/* V7 locked architectural hero and Learning in Action system */
.editorial-hero{background:#65002f}
.editorial-media .slide img{filter:none!important;opacity:1;object-position:var(--hero-desktop);background:#eee}
.editorial-media:after,.media-blend{display:none!important}
.editorial-content{position:relative;width:45%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:58px 48px 82px clamp(24px,7vw,105px);background:#65002f;color:#fff}
.editorial-content:before{content:"";display:block;position:absolute;z-index:-1;inset:0 -26% 0 0;background:#65002f;border-radius:0 58% 58% 0/0 50% 50% 0;box-shadow:18px 0 36px rgba(35,0,16,.16)}
.editorial-content:after{content:"";display:block;position:absolute;z-index:-1;top:0;right:-26.5%;width:27%;height:100%;background:transparent!important;border-right:2px solid #d6ad55;border-radius:0 100% 100% 0/0 50% 50% 0;pointer-events:none}
.editorial-content h1{font-size:clamp(48px,3.9vw,62px);line-height:1.04;max-width:660px}
.editorial-content .lead{font-size:clamp(17px,1.25vw,20px);max-width:520px}
.editorial-content .hero-credibility{display:flex;align-items:center;width:max-content;max-width:390px;margin-top:24px;padding:10px 18px 10px 58px;border:0;color:#fff;font-family:Georgia,serif;font-size:22px;line-height:1.15;position:relative}
.editorial-content .hero-credibility:before{content:"★";position:absolute;left:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6ad55;border-radius:50%;color:#d6ad55;font-family:Arial,sans-serif;font-size:20px}
.home-editorial .editorial-content h1{max-width:620px}
.editorial-controls{left:clamp(24px,7vw,105px);right:auto;bottom:28px}
.contact-editorial .editorial-content{padding-bottom:58px}

.impact-stats{position:relative;z-index:10;width:min(800px,56vw);margin:-64px clamp(24px,5vw,72px) 0 auto;padding:20px 28px;background:#fbf6f0;border-radius:16px;box-shadow:0 18px 40px rgba(41,24,31,.22);display:grid;grid-template-columns:repeat(3,1fr);color:#292929}
.impact-stats>div{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:14px;padding:2px 22px;border-left:1px solid #d8cec7}
.impact-stats>div:first-child{border-left:0}
.impact-stats .stat-icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6ad55;border-radius:50%;color:#b4872e;font-size:22px}
.impact-stats strong{font-family:Georgia,serif;font-size:26px;color:#7a003d;line-height:1}
.impact-stats div>span:last-child{font-size:13px;line-height:1.25;color:#292929}

.learning-showcase{position:relative;padding:38px 0 80px;background:#fbf6f0;overflow:hidden;text-align:center}
.learning-showcase .section-head{max-width:760px;margin:0 auto;padding:0 24px}
.learning-showcase .section-head h2{font-size:clamp(34px,3vw,48px);margin:8px 0 10px}
.learning-showcase .section-head>p:last-child{font-size:16px;color:#5e5558}
.learning-carousel{max-width:1440px;margin:26px auto 0;outline:none}
.learning-stage{position:relative;height:360px;perspective:1100px}
.learning-card{position:absolute;left:50%;top:16px;width:360px;padding:8px;background:#fffaf5;border:1px solid #8a1548;border-radius:18px;box-shadow:0 18px 28px rgba(52,25,36,.15);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s,z-index .01s;transform-origin:center bottom;overflow:hidden}
.learning-card button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.learning-card img{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px;filter:none!important}
.learning-card>div{display:flex;align-items:center;gap:12px;padding:13px 12px 9px;text-align:left;font-size:16px}
.card-icon{color:#7a003d;font-size:23px}
.learning-card[data-pos="0"]{z-index:5;transform:translateX(-50%) translateZ(80px) scale(1.08)}
.learning-card[data-pos="-1"]{z-index:4;transform:translateX(calc(-50% - 330px)) rotateY(8deg) rotateZ(-1.8deg) scale(.88)}
.learning-card[data-pos="1"]{z-index:4;transform:translateX(calc(-50% + 330px)) rotateY(-8deg) rotateZ(1.8deg) scale(.88)}
.learning-card[data-pos="-2"]{z-index:3;opacity:.94;transform:translateX(calc(-50% - 600px)) rotateY(13deg) rotateZ(-3deg) scale(.72)}
.learning-card[data-pos="2"]{z-index:3;opacity:.94;transform:translateX(calc(-50% + 600px)) rotateY(-13deg) rotateZ(3deg) scale(.72)}
.learning-nav{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:12px}
.learning-nav>button{width:44px;height:44px;border:0;border-radius:50%;background:#7a003d;color:#fff;font-size:22px;cursor:pointer}
.learning-dots{display:flex;gap:10px}
.learning-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#d9d1ca;cursor:pointer}
.learning-dots button.active{background:#7a003d}
.gallery-cta{display:inline-flex;margin-top:18px;color:#7a003d!important;border-color:#7a003d!important}

@media(max-width:1024px){
 .editorial-content{width:52%;padding-left:48px}
 .editorial-content:before{right:-20%}
 .editorial-content:after{right:-20.5%;width:21%}
 .editorial-content h1{font-size:clamp(43px,5vw,54px)}
 .impact-stats{width:min(850px,90vw);margin:-46px auto 0}
 .learning-card[data-pos="-2"]{transform:translateX(calc(-50% - 520px)) rotateY(12deg) scale(.7)}
 .learning-card[data-pos="2"]{transform:translateX(calc(-50% + 520px)) rotateY(-12deg) scale(.7)}
}
@media(max-width:820px){
 .editorial-hero,.contact-editorial{display:block;height:auto;min-height:0;padding-top:285px;background:#65002f;overflow:hidden}
 .editorial-media{height:360px;background:#eee}
 .editorial-media .slide img{object-position:var(--hero-mobile)}
 .editorial-content{position:relative;width:100%;height:auto;min-height:560px;display:block;padding:100px 28px 82px;background:#65002f}
 .editorial-content:before{inset:-92px -15% auto -10%;height:180px;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(9deg);background:#65002f;box-shadow:none}
 .editorial-content:after{display:block;top:-95px;left:-12%;right:auto;width:125%;height:180px;border:0;border-top:2px solid #d6ad55;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(9deg)}
 .editorial-content h1{font-size:clamp(40px,7vw,50px);line-height:1.07}
 .editorial-controls{left:28px;bottom:22px}
 .impact-stats{width:calc(100% - 32px);margin:0 auto;padding:18px 14px;overflow-x:auto;grid-template-columns:repeat(3,minmax(210px,1fr));scroll-snap-type:x mandatory}
 .impact-stats>div{scroll-snap-align:start}
 .learning-stage{height:390px}
 .learning-card{width:min(76vw,390px)}
 .learning-card img{height:270px}
 .learning-card[data-pos="0"]{transform:translateX(-50%) scale(1)}
 .learning-card[data-pos="-1"]{transform:translateX(calc(-50% - 82vw)) rotateY(5deg) scale(.88)}
 .learning-card[data-pos="1"]{transform:translateX(calc(-50% + 82vw)) rotateY(-5deg) scale(.88)}
 .learning-card[data-pos="-2"],.learning-card[data-pos="2"]{opacity:0;pointer-events:none}
}
@media(max-width:480px){
 .floating-cta,.sticky-cta{display:none!important}
 .editorial-hero,.contact-editorial{padding-top:250px}
 .editorial-media{height:310px}
 .editorial-content{min-height:575px;padding:78px 20px 80px}
 .editorial-content:before,.editorial-content:after{top:-72px;height:145px}
 .editorial-content h1,.contact-editorial .editorial-content h1{font-size:clamp(39px,10.4vw,46px);line-height:1.06}
 .editorial-content .lead{font-size:16px}
 .editorial-content .hero-credibility{font-size:20px;margin-top:20px}
 .editorial-controls{left:20px;right:20px;justify-content:flex-start}
 .impact-stats{width:calc(100% - 28px);margin:30px auto 0}
 .learning-showcase{padding-top:44px}
 .learning-stage{height:360px}
 .learning-card{width:76vw}
 .learning-card img{height:230px}
 .learning-card[data-pos="-1"]{transform:translateX(calc(-50% - 78vw)) scale(.86)}
 .learning-card[data-pos="1"]{transform:translateX(calc(-50% + 78vw)) scale(.86)}
}
@media(prefers-reduced-motion:reduce){.learning-card{transition:none}}

/* V8 strict repair: controlled hero curve, safe portrait crop, contained logos */
.editorial-content{width:44%}
.editorial-content:before{right:-14%;border-radius:0 78% 78% 0/0 50% 50% 0}
.editorial-content:after{right:-14.4%;width:15%;border-radius:0 100% 100% 0/0 50% 50% 0}
.home-editorial .editorial-content:before{right:-20%}
.home-editorial .editorial-content:after{right:-20.4%;width:21%}
.editorial-hero:not(.home-editorial) .editorial-media{left:42%;right:0;width:58%}
.about-editorial .editorial-media{background:#e7efe0}
.about-editorial .editorial-media .slide img{object-fit:contain!important;object-position:center center!important;padding:34px 42px 0}
.contact-editorial .editorial-media .slide img{object-fit:cover!important;object-position:var(--hero-desktop)!important}
.contact-editorial{height:550px;min-height:500px}
.contact-editorial .editorial-content{padding-top:42px;padding-bottom:42px}

.logo-wall{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.logo-card{position:relative!important;height:168px!important;min-height:168px!important;padding:24px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fffdf9!important;border:1px solid #dbcfc7!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(43,7,25,.07)!important;transform:none!important}
.logo-card img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:86%!important;max-height:78%!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.logo-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(43,7,25,.11)!important}

@media(max-width:1024px){
 .editorial-content{width:45%}
 .editorial-content:before{right:-13%}
 .editorial-content:after{right:-13.4%;width:14%}
 .editorial-hero:not(.home-editorial) .editorial-media{left:43%;width:57%}
 .about-editorial .editorial-media .slide img{padding:28px 26px 0}
 .logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .logo-card{height:148px!important;min-height:148px!important;padding:22px!important}
}
@media(max-width:820px){
 .editorial-hero:not(.home-editorial) .editorial-media{left:0;width:100%;height:330px}
 .about-editorial .editorial-media{background:#e7efe0}
 .about-editorial .editorial-media .slide img{object-fit:contain!important;object-position:center top!important;padding:18px 20px 0}
 .contact-editorial .editorial-media .slide img{object-position:var(--hero-mobile)!important}
 .editorial-content{width:100%}
 .editorial-content:before{right:-15%;border-radius:50% 50% 0 0/100% 100% 0 0}
 .editorial-content:after{right:auto;width:125%}
 .logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .logo-card{height:128px!important;min-height:128px!important;padding:18px!important}
}
@media(max-width:390px){
 .about-editorial .editorial-media .slide img{padding:14px 12px 0}
 .logo-card{height:116px!important;min-height:116px!important;padding:15px!important}
 .logo-card img{max-width:88%!important;max-height:80%!important}
}

/* V9 locked curve correction: narrow architectural sweep, never a semicircle */
@media(min-width:821px){
 .editorial-content{width:39%;z-index:2}
 .editorial-content:after{display:block;z-index:-2;top:0;right:-6.9vw;width:7vw;height:100%;border:0;border-radius:0;transform:none;background:#d6ad55!important;clip-path:polygon(0 0,10% 0,92% 54%,24% 100%,0 100%)}
 .editorial-content:before{display:block;z-index:-1;inset:0 -6.55vw 0 0;border:0;border-radius:0;transform:none;box-shadow:none;background:#65002f;clip-path:polygon(0 0,calc(100% - 6.5vw) 0,100% 54%,calc(100% - 5.4vw) 100%,0 100%)}
 .home-editorial .editorial-content:before{right:-6.55vw}
 .home-editorial .editorial-content:after{right:-6.9vw;width:7vw}
 .editorial-hero:not(.home-editorial) .editorial-media{left:39%;width:61%}
 .home-editorial .hero-actions{margin-bottom:52px}
 .home-editorial .editorial-controls{bottom:18px}
}
@media(min-width:821px) and (max-width:1024px){
 .editorial-content{width:42%}
 .editorial-content:after{right:-5.4vw;width:5.5vw;clip-path:polygon(0 0,12% 0,94% 55%,28% 100%,0 100%)}
 .editorial-content:before{right:-5.05vw;clip-path:polygon(0 0,calc(100% - 5vw) 0,100% 55%,calc(100% - 4vw) 100%,0 100%)}
 .home-editorial .editorial-content:before{right:-5.05vw}
 .home-editorial .editorial-content:after{right:-5.4vw;width:5.5vw}
 .editorial-hero:not(.home-editorial) .editorial-media{left:42%;width:58%}
}
@media(max-width:820px){
 .editorial-content{padding-top:54px}
 .editorial-content:before{z-index:-1;top:-58px;left:0;right:0;width:100%;height:60px;border:0;border-radius:0;transform:none;clip-path:polygon(0 42%,18% 24%,50% 0,82% 24%,100% 42%,100% 100%,0 100%);background:#65002f}
 .editorial-content:after{z-index:-2;top:-61px;left:0;right:0;width:100%;height:62px;border:0;border-radius:0;transform:none;clip-path:polygon(0 42%,18% 24%,50% 0,82% 24%,100% 42%,100% 100%,0 100%);background:#d6ad55!important}
}

/* V12 logo showcase precedence repair */
.logo-section .logo-marquee{display:block!important;min-height:200px}
.logo-section .logo-wall{display:flex!important;grid-template-columns:none!important;width:max-content!important;max-width:none!important;align-items:center!important;flex-wrap:nowrap!important;gap:22px!important}
.logo-section .logo-wall-copy{display:contents!important}
.logo-section .logo-card{flex:0 0 clamp(210px,18vw,290px)!important;width:clamp(210px,18vw,290px)!important;margin:0!important}
@media(max-width:820px){
 .logo-section .logo-marquee{min-height:160px}
 .logo-section .logo-card{flex-basis:220px!important;width:220px!important}
}
@media(max-width:480px){
 .logo-section .logo-marquee{min-height:145px}
 .logo-section .logo-card{flex-basis:190px!important;width:190px!important}
}
@media(prefers-reduced-motion:reduce){
 .logo-section .logo-wall{width:100%!important;max-width:100%!important;flex-wrap:wrap!important}
 .logo-section .logo-wall-copy{display:none!important}
}
