@font-face{font-display:swap;font-family:"DCS Text";src:url("/assets/0791bbc355ad7a82.woff2") format("woff2");font-weight:100 900;font-display:swap;}@font-face{font-display:swap;font-family:"DCS Display";src:url("/assets/ded2a6afdc049bf0.woff2") format("woff2");font-weight:100 900;font-display:swap;}@font-face{font-display:swap;font-family:"DCS Italic";src:url("/assets/b7c424e6cb79badd.bin") format("opentype");font-weight:100 900;font-display:swap;}
:root{--cream:#f4efe7;--coral:#f15a3b;--ink:#101010}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--cream);background:var(--ink);font-family:'DCS Text',Arial,sans-serif;font-weight:700;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}p{font-weight:700;line-height:1.35;letter-spacing:-.025em}h1,h2,h3{font-family:'DCS Display',Arial,sans-serif;font-weight:700;letter-spacing:-.045em;margin:0;line-height:.98}h1{font-size:clamp(65px,7.6vw,120px)}h2{font-size:clamp(44px,5.7vw,88px)}em{font-family:'DCS Italic',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.04em;color:var(--coral)}small{font-family:'DCS Text',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.wrap{padding-left:5%;padding-right:5%}.section{padding-top:100px;padding-bottom:100px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:#101010f7;backdrop-filter:blur(10px);border-bottom:1px solid #f4efe72a}.brand{display:flex;align-items:center;gap:13px}.brand img{width:66px;height:auto;background:none}.brand span{font-family:'DCS Display',Arial,sans-serif;font-size:21px;line-height:.92;letter-spacing:-.03em}.menu-toggle{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;padding:9px 0 9px 20px;min-width:60px;font-size:12px;letter-spacing:.12em}.menu-icon{width:28px;height:24px;position:relative}.menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0;width:28px;height:3px;background:var(--cream);transition:transform .25s,top .25s}.menu-icon:before{top:5px}.menu-icon:after{top:16px}.menu-toggle[aria-expanded=true] .menu-icon:before{top:11px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{top:11px;transform:rotate(-45deg)}.scroll-line{position:absolute;left:0;bottom:-1px;height:2px;background:var(--coral);width:0}.hero{position:relative;padding-top:70px;padding-bottom:100px;display:grid;grid-template-columns:1.3fr 1fr;gap:55px;overflow:hidden}.textured:before{content:'';position:absolute;inset:-40%;background:repeating-radial-gradient(ellipse at 10% 0%,transparent 0px,#7777770b 4px,transparent 10px,transparent 19px);transform:rotate(-18deg);pointer-events:none;mask-image:linear-gradient(#000,transparent)}.hero-copy,.art{position:relative}.hero h1 em{display:inline-block;font-size:1.12em;line-height:1.05}.hero p{font-size:21px;margin:40px 0 0;max-width:570px}.art{min-width:0;align-self:center;padding:20px 12px}.art-panel{background:var(--coral);aspect-ratio:.85;position:relative;transform:rotate(4deg);box-shadow:14px 18px #0008;overflow:hidden}.art-panel:before{content:'';position:absolute;inset:6%;border:1px solid #10101066}.art-word{position:absolute;top:11%;left:11%;font-family:'DCS Display';font-size:clamp(35px,4.5vw,65px);line-height:.96;letter-spacing:-.055em;color:var(--ink)}.arrow{position:absolute;width:48%;aspect-ratio:1;bottom:9%;right:9%;transform:rotate(-32deg);animation:point 8s ease-in-out infinite}.arrow:before{content:'';position:absolute;width:100%;height:17%;top:41%;background:var(--ink)}.arrow:after{content:'';position:absolute;width:58%;height:58%;top:12%;right:7%;border-top:32px solid var(--ink);border-right:32px solid var(--ink);transform:rotate(45deg)}.art-tag{position:absolute;bottom:14%;left:-12px;background:var(--cream);color:var(--ink);padding:19px 23px;transform:rotate(-6deg);font-size:11px}.art-tag strong{display:block;font-size:19px;margin-top:5px}.method{position:relative;background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:100px 30%;padding:70px 10%;min-height:380px}.method-item:nth-of-type(even){text-align:right}.method-item strong{font-family:'DCS Display';font-size:75px;line-height:1}.method-item span{display:block;font-size:10px;letter-spacing:.06em;margin-top:10px}.seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%}.seal img{width:95px;filter:brightness(.15)}.service{border-bottom:1px solid #f4efe74d}.service:first-child{border-top:1px solid #f4efe74d}.service summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 5%;cursor:pointer;list-style:none;position:relative;transition:background .25s}.service summary::-webkit-details-marker{display:none}.service summary span{font-family:'DCS Display';font-size:clamp(36px,5.5vw,84px);line-height:1.03;letter-spacing:-.045em}.service summary small{font-size:14px}.service summary:hover,.service[open] summary{background:var(--coral);color:var(--ink)}.service-copy{padding:0 5% 35px;background:var(--coral);color:var(--ink)}.service-copy p{max-width:640px;margin:0 0 20px;font-size:20px}.line-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;font-weight:700}.line-link:hover{color:var(--coral)}.service-copy .line-link:hover{color:var(--ink)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.editorial-note{font-size:14px;margin-top:20px}.editorial-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 5% 20px;scrollbar-color:var(--coral) #242424}.editorial-card{flex:0 0 42%;scroll-snap-align:center}.editorial-card img{width:100%;aspect-ratio:1.15;object-fit:cover}.editorial-card small{display:block;margin-top:20px;font-size:9px}.editorial-card h3{font-size:28px;margin:13px 0}.manifesto{padding-top:60px;padding-bottom:110px;text-align:center;background:radial-gradient(ellipse at 20% 45%,#f15a3b0c,transparent 65%)}.manifesto p{font-family:'DCS Display';font-size:clamp(40px,6.7vw,100px);font-weight:700;line-height:1.04;letter-spacing:-.055em;margin:0 0 40px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #f4efe73a}.portrait img{width:100%;aspect-ratio:.85;object-fit:cover}.studio-copy h2{font-size:clamp(40px,4.8vw,70px);margin-top:25px}.studio-copy p{font-size:19px}.signature{width:260px;max-width:80%;height:auto;margin-top:35px;filter:brightness(0) invert(94%) sepia(8%) saturate(160%)}.triage{background:var(--cream);color:var(--ink)}.triage h2{margin-top:25px}.triage-options{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:50px}.triage article{border-top:1px solid #10101070;padding-top:25px}.triage h3{font-size:35px;margin:25px 0}.triage p{font-size:19px;max-width:520px}.footer{padding-top:75px;padding-bottom:25px;overflow:hidden}.footer-word{font-family:'DCS Display';font-size:clamp(60px,12.5vw,200px);white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--cream);letter-spacing:-.055em;line-height:1.1;margin-bottom:50px}.footer-row{display:flex;justify-content:space-between;gap:40px}.footer nav{display:flex;flex-direction:column;gap:15px}.footer nav a{font-size:13px}.footer nav small{margin-right:15px;color:var(--coral)}.footer-sign{width:230px;align-self:start;filter:brightness(0) invert(94%)}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #f4efe744;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aaa}.menu-panel{position:fixed;inset:112px 0 0;background:#101010;z-index:90;overflow:auto;padding:6vh 8%}.menu-panel[hidden]{display:none}.menu-panel nav{max-width:900px;margin:auto}.menu-panel nav a{display:flex;gap:30px;align-items:center;border-bottom:1px solid #f4efe72c;font-size:clamp(28px,4vw,55px);padding:18px 0;text-transform:uppercase}.menu-panel small{font-size:11px;color:var(--coral)}.menu-panel a:hover{color:var(--coral)}.menu-panel .menu-sign{width:220px;margin:35px auto;filter:brightness(0) invert(94%)}body.menu-open{overflow:hidden}.transition{position:fixed;inset:0;background:#101010;z-index:1000;display:grid;place-items:center;visibility:hidden;pointer-events:none}.transition.active{visibility:visible;pointer-events:auto}.transition-seal{width:170px;height:170px;position:relative;display:grid;place-items:center}.transition-seal img{width:80px}.transition-seal svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--cream);animation:spin 9s linear infinite}.page-intro{padding-top:70px;padding-bottom:60px}.page-intro h1{margin-top:30px}.project-list{margin-top:50px}.project-list article{border-top:1px solid #f4efe744;padding:35px 0}.project-list h3{font-size:36px;margin-top:25px}.project-list p{font-size:20px;max-width:720px}.contact-page{min-height:70vh}.contact-page h1{margin:30px 0}.contact-page p{font-size:22px;max-width:620px}.contact-note{display:block;margin-top:25px;color:#aaa}main:focus{outline:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes point{50%{transform:rotate(-47deg)}}@media(min-width:1600px){.wrap{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:760px){.site-header{height:100px}.brand img{width:48px}.brand span{font-size:18px}.menu-toggle{font-size:10px;gap:4px}.menu-icon{transform:scale(.9)}.hero{display:block;padding-top:53px;padding-bottom:55px}.hero h1{font-size:clamp(36px,10.6vw,76px);line-height:1.01;letter-spacing:-.045em}.hero h1 em{font-size:1.2em;line-height:1.1}.hero p{font-size:16px;line-height:1.25;margin-top:35px;letter-spacing:-.035em}.art{margin:34px auto 0;padding:10px 10px 25px;width:96%}.art-panel{aspect-ratio:.95;transform:rotate(3deg)}.art-word{font-size:clamp(38px,10.5vw,75px)}.art-tag{left:-5px;padding:14px 16px;font-size:9px;bottom:14%}.art-tag strong{font-size:16px}.arrow:after{border-width:26px}.method{padding:40px 7%;min-height:330px;gap:100px 28%}.method-item strong{font-size:49px}.method-item span{font-size:8px;line-height:1.4}.seal{width:105px;height:105px}.seal img{width:67px}.service summary{padding:30px 5%;min-height:132px;display:block}.service summary span{font-size:clamp(29px,8.7vw,54px);line-height:1.02;display:block}.service summary small{display:block;margin-top:23px;font-size:12px}.service-copy p{font-size:16px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:40px}.section-title{display:block}.section-title .line-link{margin-top:18px;font-size:12px}.editorial-note{font-size:12px;line-height:1.4}.editorial-card{flex-basis:82%}.editorial-track{gap:15px}.editorial-card h3{font-size:26px}.manifesto{padding-top:40px;padding-bottom:65px}.manifesto p{font-size:clamp(35px,10.5vw,60px)}.studio{display:block}.portrait{margin-bottom:40px}.portrait img{aspect-ratio:1}.studio-copy h2{font-size:43px}.studio-copy p{font-size:17px;line-height:1.4}.signature{width:220px}.triage-options{grid-template-columns:1fr;gap:40px}.triage h3{font-size:30px;margin:22px 0}.triage p{font-size:17px;line-height:1.4}.footer{padding-top:45px}.footer-word{font-size:16vw;margin-bottom:35px}.footer-row{flex-direction:column}.footer-sign{width:190px}.footer-bottom{font-size:9px;flex-wrap:wrap}.menu-panel{top:100px;padding:7vh 7%}.menu-panel nav a{font-size:22px;padding:18px 0}.menu-panel .menu-sign{width:190px}.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1,.contact-page h1{font-size:45px}.project-list h3{font-size:31px}.project-list p,.contact-page p{font-size:17px}.contact-page{min-height:65vh}.transition-seal{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Motion layer: layout and copy unchanged. */
@media(prefers-reduced-motion:no-preference){
.textured:before{animation:ambient 18s ease-in-out infinite alternate}
.art-panel{animation:poster-float 7s ease-in-out infinite}
.art-tag{animation:tag-float 6s ease-in-out infinite}
.arrow{animation:point 4.5s ease-in-out infinite}
.editorial-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
.editorial-card:hover img{transform:scale(.975);filter:brightness(1.12)}
.service summary span{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.service summary:hover span{transform:translateX(12px)}
.line-link{position:relative;transition:color .25s}
.signature,.menu-sign,.footer-sign{clip-path:inset(0)}
}
@keyframes ambient{from{transform:rotate(-18deg) translate3d(-2%,0,0)}to{transform:rotate(-13deg) translate3d(3%,2%,0)}}
@keyframes poster-float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-12px) rotate(2deg)}}
@keyframes tag-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(7px) rotate(-3deg)}}

/* Original supplied logo videos; no added rings. */
.seal{border:0;border-radius:0;width:180px;height:180px;mix-blend-mode:multiply}
.seal video,.transition-seal video{display:block;width:100%;height:100%;object-fit:contain}
.transition{background:#100f0d}.transition-seal{width:min(70vw,420px);height:auto;aspect-ratio:1}
.portrait img{object-fit:cover;object-position:center;aspect-ratio:auto}
.footer-word{overflow:hidden;width:100%;white-space:nowrap}.footer-track{display:flex;width:max-content;animation:footer-marquee 24s linear infinite}.footer-track span{flex:none}
.method-item strong{display:inline-block;font-variant-numeric:tabular-nums}
@keyframes footer-marquee{to{transform:translateX(-50%)}}
@media(max-width:760px){.seal{width:130px;height:130px}.transition-seal{width:80vw}.portrait img{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.footer-track{animation:none}.footer-word{white-space:normal;font-size:10vw}.footer-track{width:auto}.footer-track span{white-space:normal}.footer-track span+span{display:none}}

/* Transparent original animation and one-piece arrow. */
.seal{mix-blend-mode:normal;background:transparent}.seal picture,.seal img{display:block;width:100%;height:100%;filter:none;background:transparent;object-fit:contain}
.arrow:before,.arrow:after{content:none;display:none}.arrow svg{display:block;width:100%;height:100%;color:var(--ink);overflow:visible}
.portrait{background:transparent}.portrait img{background:transparent}

/* Complete editorial interface, shared by all pages. */
.hero{overflow:visible}.hero-copy{min-width:0}.hero h1{overflow:visible;padding-right:.08em}.hero-dot{display:inline-block;margin-left:.065em;letter-spacing:0}.hero h1 em{padding-left:.10em;margin-left:-.05em;padding-right:.13em;padding-bottom:.14em;overflow:visible}.italic-dot{margin-left:.025em}.hero-copy p{margin-top:30px}
.intro-copy{font-size:21px;line-height:1.4;max-width:700px;margin-top:30px}
.complete{font-weight:700}.complete>section,.complete>article>section{padding:90px 0;border-top:1px solid #f4efe730}.complete .wrap,.complete .wrap-v2{padding-left:5%;padding-right:5%;max-width:none}.complete .kicker,.complete .v2-label,.complete .path-code,.complete .article-meta,.complete .article-byline{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px;color:var(--coral)}
.complete h1{font-size:clamp(48px,6.9vw,108px);line-height:1.02;letter-spacing:-.04em;max-width:1200px;overflow:visible;padding-bottom:.12em;overflow-wrap:normal}.complete h1 em{padding-right:.08em}.complete h2{font-size:clamp(36px,4.5vw,70px);line-height:1.04;max-width:1000px;margin:0 0 32px;letter-spacing:-.035em}.complete h3{font-size:clamp(25px,2.4vw,38px);line-height:1.06;margin:20px 0}.complete p,.complete li{font-size:clamp(17px,1.4vw,21px);line-height:1.45;font-weight:700;letter-spacing:-.018em}.complete p{margin:0 0 24px}.complete li{margin-bottom:12px}.complete ul,.complete ol{padding-left:1.2em}.complete b,.complete strong{font-weight:700}.complete a:not(.button):not(.related-grid-v3 a):not(.obs-row-v3){text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:5px}.complete img{width:100%;height:auto;object-fit:cover}.complete .signature-v3{width:240px;filter:brightness(0) invert(94%)}
.complete .two-col,.complete .inner-hero-grid,.complete .about-hero-grid,.complete .anti-grid,.complete .cta-grid,.complete .contact-v3-grid,.complete .method-v2-head,.complete .case-v2-grid,.complete .about-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.complete .inner-hero-grid>div:first-child{grid-column:1/-1}.complete .inner-hero-grid .hero-side{grid-column:2;margin-top:12px}.complete .large-copy p:first-child{margin-top:0}.complete .about-hero-grid{grid-template-columns:1.35fr .65fr}.complete .about-hero-grid h1 span{display:block}.complete .about-hero-grid h1 .long-word{font-size:.68em}.complete .about-hero-grid .portrait{padding-top:15px}.complete .contact-v3-grid{grid-template-columns:1.2fr .8fr;gap:8%}.complete .contact-v3 h1{font-size:clamp(44px,5vw,80px)}
.complete .statement-strip,.complete .coral-slab{background:var(--coral);color:var(--ink)}.complete .statement-strip em,.complete .coral-slab em,.complete .statement-strip .kicker,.complete .coral-slab .kicker{color:var(--ink)}.complete .statement-strip h2{max-width:1100px;margin-bottom:0}.complete .coral-slab a{text-decoration-color:var(--ink)!important}
.complete .path-grid,.complete .process-grid,.complete .project-grid,.complete .related-grid-v3,.complete .paid-triage-grid,.complete .paid-steps,.complete .method-v2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.complete .process-grid,.complete .paid-steps,.complete .method-v2-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.complete .project-grid,.complete .paid-triage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complete .path-grid>article,.complete .process-grid>article,.complete .paid-triage-grid>article,.complete .method-v2-step{border-top:1px solid #f4efe760;padding-top:25px}.complete .path-grid article>strong{display:block;color:var(--coral);font-size:30px;margin-top:30px}.complete .process-grid article>span,.complete .method-v2-step .n{font-family:'DCS Display';font-size:52px;color:var(--coral)}.complete .fineprint{font-size:14px;max-width:900px;margin:35px 0 0;opacity:.85}.complete .project-v3{padding:80px 0;border-bottom:1px solid #f4efe740}.complete .project-v3.coral{background:var(--cream);color:var(--ink)}.complete .project-v3.coral em,.complete .project-v3.coral .kicker{color:var(--coral)}.complete .project-head{display:flex;align-items:center;gap:30px;margin-bottom:30px}.complete .project-num{font-family:'DCS Display';font-size:80px;color:var(--coral)}.complete .project-head .kicker{margin:0}.complete blockquote{font-family:'DCS Display';font-size:clamp(28px,3vw,48px);line-height:1.15;border-left:4px solid var(--coral);padding-left:25px;margin:50px 0 0;max-width:900px}
.complete .faq-list-v3 details{border-top:1px solid #f4efe750;padding:26px 0}.complete .faq-list-v3 summary{font-family:'DCS Display';font-size:clamp(23px,2.4vw,35px);line-height:1.15;cursor:pointer;list-style:none;padding-right:40px;position:relative}.complete .faq-list-v3 summary:after{content:'+';position:absolute;right:0;color:var(--coral)}.complete .faq-list-v3 details[open] summary:after{content:'−'}.complete .faq-list-v3 details p{max-width:850px;margin:25px 0 5px}
.complete .button,.complete .v2-btn{display:inline-block;padding:15px 0;border:0;border-bottom:3px solid var(--coral);background:transparent;color:inherit;font-size:17px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.3}.complete .button:hover{color:var(--coral)}.complete .button:disabled{opacity:.6;cursor:wait}.complete .text-button{background:none;border:0;border-bottom:1px solid var(--cream);padding:10px 0;color:inherit;font-size:14px;cursor:pointer}.complete .full{width:100%}.complete .v2-link{display:inline-block;margin:20px 0}.complete .cta-panel,.complete .final-v2{background:var(--cream);color:var(--ink)}.complete .cta-panel em{color:var(--coral)}.complete .contact-direct{display:flex;flex-direction:column;gap:18px;margin:35px 0;overflow-wrap:anywhere}.complete form{display:flex;flex-direction:column;gap:14px}.complete form label{font-size:14px;margin-top:12px}.complete form input:not([type=hidden]):not([type=checkbox]),.complete textarea,.complete select{width:100%;border:0;border-bottom:1px solid #f4efe780;background:#f4efe70b;color:var(--cream);font:700 17px 'DCS Text',Arial;padding:15px;border-radius:0}.complete textarea{min-height:110px;resize:vertical}.complete input:focus,.complete textarea:focus{outline:2px solid var(--coral);outline-offset:3px}.complete .form-status,.complete .triage-privacy{font-size:13px;line-height:1.45}.complete [name=botcheck]{display:none!important}.complete .form-panel{border-top:2px solid var(--coral);padding-top:20px}
.complete .related-grid-v3>a{display:block;text-decoration:none!important}.complete .related-cover-v3{display:block;overflow:hidden;margin-bottom:25px}.complete .related-cover-v3 img{aspect-ratio:16/9;transition:transform .5s}.complete .related-grid-v3>a:hover img{transform:scale(1.04)}.complete .related-card-body-v3>span{font-size:11px;color:var(--coral)}.complete .related-card-body-v3 h3{font-size:27px}.complete .obs-intro-v3{max-width:700px;margin-left:auto}.complete .obs-index-head{display:flex;justify-content:space-between;margin-bottom:30px}.complete .obs-row-v3{display:grid;grid-template-columns:60px 160px 1fr 32px;gap:28px;align-items:center;border-top:1px solid #f4efe750;padding:30px 0;text-decoration:none}.complete .obs-row-v3 h2{font-size:clamp(24px,2.8vw,40px);margin:10px 0}.complete .obs-row-v3 .obs-thumb-v3{grid-column:2}.complete .obs-row-v3 img{aspect-ratio:16/10}.complete .obs-row-v3 .num{font-family:'DCS Display';font-size:32px;color:var(--coral)}
.complete.article-page>article{padding-bottom:30px}.complete .article-hero-v3{padding:75px 5% 55px}.complete .article-hero-v3>.wrap{padding:0}.complete .article-hero-v3 h1{font-size:clamp(42px,6vw,92px);max-width:1250px}.complete .article-hero-v3 p{max-width:760px;margin-top:25px}.complete .article-cover-v3{display:block;padding:0 5%;margin:0 0 60px}.complete .article-cover-v3 img{width:100%;max-height:650px;object-fit:cover}.complete .article-layout{max-width:880px;margin:auto;padding:0 5%}.complete .article-layout .wrap{padding:0}.complete .article-body-v3 h2{font-size:clamp(30px,3vw,46px);margin-top:55px}.complete .article-body-v3 h3{margin-top:40px}.complete .article-body-v3 p,.complete .article-body-v3 li{font-size:20px;line-height:1.55}.complete .obs-sources{margin:60px 0;padding-top:25px;border-top:1px solid #f4efe750}.complete .obs-sources li,.complete .obs-sources p{font-size:14px;overflow-wrap:anywhere}.complete .obs-endmark{color:var(--coral);font-size:60px;margin:45px 0}.complete .article-end{margin-top:50px;background:var(--cream);color:var(--ink);padding:40px}.complete .obs-video-frame{position:relative;aspect-ratio:16/9}.complete iframe{width:100%;height:100%;border:0}.complete .article-byline{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.complete .reading-progress{height:2px;background:#f4efe730}.complete .reading-progress span{display:block;height:2px;background:var(--coral);width:0}
.complete .triage-v3{padding-left:5%;padding-right:5%;min-height:70vh}.complete .triage-shell{max-width:1000px;margin:auto}.complete .triage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.complete .triage-top .brand-v3{display:none}.complete .triage-counter{font-size:12px;color:var(--coral)}.complete .triage-screen{display:none}.complete .triage-screen.active{display:block}.complete .triage-screen h1{font-size:clamp(50px,6vw,90px)}.complete .question h2{font-size:clamp(30px,3.7vw,56px)}.complete .options{display:grid;grid-template-columns:1fr;gap:0;margin:40px 0}.complete .options button{display:block;text-align:left;border:0;border-top:1px solid #f4efe750;background:transparent;color:var(--cream);font:700 clamp(17px,1.5vw,22px) 'DCS Text',Arial;padding:22px 28px 22px 0;cursor:pointer;transition:color .2s,padding .2s}.complete .options button:hover,.complete .options button:focus-visible{color:var(--coral);padding-left:16px}.complete .triage-note{font-size:14px;margin-top:25px}.complete .result-lede{max-width:800px}.complete .result-sheet,.complete .result-secondary,.complete .triage-lead{border-top:1px solid #f4efe750;padding:30px 0;margin-top:30px}.complete .triage-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.complete .result-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.complete .paid-triage-head{display:grid;grid-template-columns:1fr 230px;gap:8%}.complete .paid-triage-head h2{font-size:clamp(35px,4vw,62px)}.complete .paid-triage-price{border-top:3px solid var(--coral);padding-top:22px}.complete .paid-triage-price strong{display:block;font-family:'DCS Display';font-size:75px;color:var(--coral);margin:25px 0}.complete .paid-triage-price span,.complete .paid-triage-price small{font-size:13px}.complete .paid-head-proof{display:flex;flex-direction:column;gap:10px;font-size:13px;margin:30px 0}.complete .paid-head-credit{font-size:15px}.complete .paid-triage-process,.complete .paid-triage-cta{border-top:1px solid #f4efe750;padding-top:40px;margin-top:60px}.complete .paid-steps b{font-family:'DCS Display';font-size:50px;color:var(--coral)}.complete .paid-triage-cta{display:grid;grid-template-columns:1fr auto;gap:7%;align-items:center}.complete .paid-triage-cta h3{max-width:800px}.complete .paid-triage-cta p{font-size:16px}
.complete .symptoms-v2 .wrap-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.complete .symptom-v2{border-top:1px solid var(--coral);padding-top:25px}.complete .symptom-v2 h2{font-size:clamp(30px,3vw,46px);margin-top:20px}.complete .symptom-v2 .area{display:block;color:var(--coral);font-size:13px;margin-top:20px}.complete .markets-v2>.wrap-v2{display:grid;grid-template-columns:1fr 1fr;gap:7%}.complete .market-v2{border-top:1px solid #f4efe750;padding-top:30px}.complete .market-v2 h2{font-size:clamp(34px,3.4vw,52px);margin-top:25px}.complete .learning{border-top:1px solid var(--coral);padding-top:20px;margin-top:20px}.complete .ghost-dc{display:none}.complete .audience-links a{display:flex;justify-content:space-between;gap:20px;font-family:'DCS Display';font-size:clamp(28px,4vw,60px);text-decoration:none!important;border-top:1px solid #f4efe750;padding:28px 0}.complete .audience-links a span{font-size:14px;color:var(--coral);padding-top:7px}
.complete [hidden]{display:none!important}.complete .reveal{opacity:1;transform:none}.complete .on{opacity:1}.menu-panel nav a{font-size:clamp(24px,3.3vw,48px);padding:15px 0}.complete .kicker:empty{display:none}
@media(max-width:900px){.complete .two-col,.complete .about-hero-grid,.complete .contact-v3-grid,.complete .anti-grid,.complete .cta-grid,.complete .method-v2-head,.complete .case-v2-grid{grid-template-columns:1fr;gap:35px}.complete .inner-hero-grid{display:block}.complete .inner-hero-grid .hero-side{margin-top:25px}.complete .process-grid,.complete .method-v2-steps,.complete .paid-steps{grid-template-columns:1fr 1fr}.complete .path-grid,.complete .related-grid-v3{grid-template-columns:1fr 1fr}.complete .about-hero-grid .portrait{max-width:500px}.complete .paid-triage-head{grid-template-columns:1fr 180px}.complete .obs-row-v3{grid-template-columns:38px 100px 1fr;gap:15px}.complete .obs-row-v3>.arr{display:none}}
@media(max-width:600px){.complete>section,.complete>article>section{padding:55px 0}.complete h1{font-size:clamp(39px,10.4vw,62px)}.complete h2{font-size:36px}.complete .kicker,.complete .v2-label{font-size:10px;margin-bottom:23px}.complete .path-grid,.complete .related-grid-v3,.complete .project-grid,.complete .paid-triage-grid,.complete .triage-lead-grid,.complete .paid-triage-head,.complete .paid-triage-cta,.complete .markets-v2>.wrap-v2,.complete .symptoms-v2 .wrap-v2{grid-template-columns:1fr;gap:30px}.complete .process-grid,.complete .method-v2-steps,.complete .paid-steps{gap:25px}.complete .process-grid h3{font-size:25px}.complete .process-grid p,.complete .method-v2-steps p{font-size:16px}.complete .obs-row-v3{grid-template-columns:35px 1fr}.complete .obs-row-v3 .obs-thumb-v3{grid-column:2;max-width:240px}.complete .obs-row-v3>div:not(.num){grid-column:2}.complete .obs-row-v3 h2{font-size:28px}.complete .article-hero-v3{padding-top:50px}.complete .article-hero-v3 h1{font-size:42px}.complete .article-layout{padding:0 6%}.complete .article-body-v3 p,.complete .article-body-v3 li{font-size:18px}.complete .article-end{padding:25px}.complete .project-v3{padding:55px 0}.complete .project-num{font-size:60px}.complete .paid-triage-price{max-width:240px;margin-top:15px}.complete .result-actions{align-items:start;flex-direction:column;gap:20px}.complete .about-hero-grid h1 .long-word{font-size:.69em}.complete .contact-v3 h1{font-size:43px}.hero h1 em{padding-left:.12em;margin-left:-.03em}.hero{padding-bottom:60px}.intro-copy{font-size:18px}.complete .project-grid{margin-top:30px}.complete .project-grid p{margin-bottom:0}.complete .path-grid>article{padding-top:20px}.complete .paid-triage-cta .button{justify-self:start}.complete .article-cover-v3{margin-bottom:30px}.complete .signature-v3{width:210px}}

/* Usability refinements for the private review. */
html{scroll-padding-top:130px}p{line-height:1.5}.hero-copy .primary-cta{margin-top:24px}.review-note{padding:12px 5%;font:13px/1.45 Arial,sans-serif;background:#f4efe7;color:#101010}.skip-link{position:fixed;top:-100px;left:10px;z-index:200;background:#f4efe7;color:#101010;padding:12px}.skip-link:focus{top:10px}.quick-nav{display:flex;gap:22px;font-size:14px}.quick-nav a:hover{color:var(--coral)}.menu-open main,.menu-open footer{visibility:hidden}input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media(max-width:900px){.quick-nav{display:none}}@media(max-width:480px){.complete h1{overflow-wrap:anywhere}.complete p,.complete li{line-height:1.5}}

.hero-copy .primary-cta{display:inline-block;background:var(--coral);color:var(--ink);padding:15px 22px;font-size:16px;line-height:1.3}.hero-copy .primary-cta:hover{background:var(--cream)}

/* Portfolio: editorial project index, in the supplied visual system. */
.portfolio-intro-copy{max-width:740px;margin-top:32px}.complete .portfolio-context{font-size:16px;color:#bfbab2}.portfolio-filter{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #f4efe73a;padding-top:28px}.portfolio-filter button{background:none;border:1px solid #f4efe755;border-radius:0;padding:10px 17px;cursor:pointer;font-size:13px}.portfolio-filter button[aria-pressed=true],.portfolio-filter button:hover{background:var(--coral);border-color:var(--coral);color:var(--ink)}.complete .portfolio-count{font-size:12px;color:#bfbab2;margin:25px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-card{display:flex;flex-direction:column;border:1px solid #f4efe744;padding:36px;min-width:0;background:#151513;scroll-margin-top:140px}.portfolio-card[hidden]{display:none!important}.portfolio-card:nth-child(4n+2){background:var(--cream);color:var(--ink);border-color:var(--cream)}.portfolio-card:nth-child(4n+3){background:var(--coral);color:var(--ink);border-color:var(--coral)}.portfolio-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.portfolio-index{font-family:'DCS Display',sans-serif;font-size:42px;line-height:1;color:var(--coral)}.portfolio-card:nth-child(4n+3) .portfolio-index{color:var(--ink)}.portfolio-meta{font-size:11px;letter-spacing:.06em;text-align:right;text-transform:uppercase}.complete .portfolio-card h2{font-size:clamp(32px,3.4vw,52px);margin-bottom:25px;overflow-wrap:break-word}.complete .portfolio-card h3{font-size:21px;line-height:1.2;margin:0 0 18px;letter-spacing:-.02em}.complete .portfolio-card p{font-size:16px;line-height:1.55;letter-spacing:-.01em;margin-bottom:26px}.portfolio-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:auto}.complete .portfolio-links .line-link{font-size:13px;text-decoration:none;border-bottom:1px solid currentColor}.portfolio-card:nth-child(4n+3) a:hover,.portfolio-card:nth-child(4n+2) a:hover{color:var(--ink)}.complete .portfolio-footnote{font-size:13px;color:#bfbab2;max-width:760px;margin:35px 0 0}.portfolio-home-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.portfolio-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.complete .portfolio-home-grid h2{font-size:33px}.portfolio-home-grid .portfolio-card{padding:28px}.sport-reel-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.sport-reel-grid p{max-width:580px}.sport-reel{margin:0;max-width:310px;justify-self:center}.sport-reel video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#0d0d0d;border:1px solid #f4efe73a}.sport-reel figcaption{font-size:11px;line-height:1.5;margin-top:13px;color:#bfbab2}.menu-panel .menu-context{display:flex;flex-wrap:wrap;gap:12px 28px;padding:14px 0 16px 44px}.menu-panel .menu-context a{font-size:15px;text-transform:none;border:0;padding:5px 0;color:#bfbab2}.menu-panel .menu-context a:hover{color:var(--coral)}.menu-panel{padding-top:3vh}.menu-panel nav>a{padding:13px 0;font-size:clamp(26px,3.3vw,45px)}.dc-motion{display:block;width:100%;height:100%;object-fit:contain}.footer-track{animation-duration:35s}
@media(max-width:900px){.portfolio-home-grid{grid-template-columns:1fr}.complete .portfolio-home-grid h2{font-size:38px}}
@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{padding:26px}.portfolio-card-top{margin-bottom:26px}.portfolio-home-head{display:block}.portfolio-home-head .line-link{margin-top:5px}.sport-reel-grid{grid-template-columns:1fr;gap:35px}.sport-reel{width:100%;max-width:290px}.menu-panel .menu-context{padding-left:32px}.menu-panel .menu-context a{font-size:13px}.menu-panel nav>a{font-size:23px;padding:12px 0}}

.complete>section.portfolio-intro{padding-top:60px;padding-bottom:55px}.complete>section.portfolio-section{padding-top:45px}.portfolio-intro .portfolio-intro-copy{margin-top:24px}

/* Restore the preview artwork and responsive intrinsic image proportions. */
.portrait,.about-hero-grid .portrait{overflow:visible!important;align-self:center}.portrait img,.complete .portrait img{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}.editorial-track{align-items:flex-start}.editorial-card{display:block;min-width:0}.editorial-card img{display:block;width:100%;height:auto!important;aspect-ratio:16/9!important;object-fit:cover}.seal{background:transparent!important;mix-blend-mode:normal}.seal picture,.seal img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;filter:none}
/* The vertical film becomes a large, borderless part of the page. */
.complete>section.sport-reel-section{padding:0!important;background:#080906;overflow:clip}.sport-reel-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;padding:0 5%!important;align-items:start}.sport-reel-grid>div{position:sticky;top:150px;padding:140px 9% 120px 0}.complete .sport-reel-grid h2{font-size:clamp(44px,4.8vw,76px);line-height:1.05}.sport-reel{width:100%;max-width:none;margin:0;justify-self:stretch}.sport-reel video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:9/16;border:0;background:#080906;object-fit:contain}.film-toggle{display:block;background:none;border:0;border-bottom:1px solid #f4efe755;padding:9px 0;margin-top:40px;font-size:12px;cursor:pointer}.film-toggle:hover{color:var(--coral)}
@media(max-width:760px){.sport-reel-grid{display:flex;flex-direction:column;padding:0!important}.sport-reel-grid>div{position:static;padding:55px 5% 25px}.sport-reel{width:100%;max-width:none}.sport-reel video{width:100%}.film-toggle{margin-top:20px}.portrait img{height:auto!important}}

/* Image-led Portfolio, following the reference's large photographic projects. */
.portfolio-grid{gap:65px 28px}.portfolio-card,.portfolio-card:nth-child(n){padding:0;border:0;background:transparent!important;color:var(--cream)!important;min-height:0;display:block}.portfolio-visual{display:block;overflow:hidden;background:#20201c;aspect-ratio:4/3;position:relative;text-decoration:none!important}.portfolio-visual img,.complete .portfolio-visual img{display:block;width:100%;height:100%!important;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.portfolio-visual:hover img{transform:scale(1.035)}.portfolio-visual.is-logo{background:var(--cream);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.portfolio-visual.is-logo img,.complete .portfolio-visual.is-logo img{width:auto;max-width:65%;max-height:100px;height:auto!important;aspect-ratio:auto;object-fit:contain}.portfolio-body{padding:25px 0 0}.portfolio-card-top{margin-bottom:15px;justify-content:flex-start;gap:15px}.portfolio-index{font-size:14px!important;color:var(--coral)!important}.portfolio-meta{font-size:10px}.complete .portfolio-card h2{font-size:clamp(30px,3vw,46px);margin-bottom:16px}.complete .portfolio-card h3{font-size:18px;line-height:1.3;margin-bottom:12px}.complete .portfolio-card p{font-size:15px;line-height:1.5;color:#bbb7af;max-width:560px}.portfolio-links{gap:10px 22px}.portfolio-card a:hover{color:var(--coral)!important}.portfolio-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portfolio-home-grid .portfolio-card{padding:0!important}.complete .portfolio-home-grid h2{font-size:29px}.portfolio-home-grid .portfolio-visual{aspect-ratio:4/3}.portfolio-home-grid .portfolio-card h3,.portfolio-home-grid .portfolio-card p{display:none}.complete>section.portfolio-film{padding:90px 5%;background:var(--cream);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:5%}.portfolio-film-intro{align-self:center}.portfolio-film .kicker{color:var(--ink)}.facebook-film{position:relative;width:100%;aspect-ratio:16/9;background:#111}.facebook-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.complete .embed-source{grid-column:2;font-size:12px;margin:0;color:var(--ink)}
@media(max-width:900px){.portfolio-home-grid{grid-template-columns:1fr 1fr}.portfolio-home-grid .portfolio-card:last-child{grid-column:1/-1}.portfolio-home-grid .portfolio-card:last-child .portfolio-visual{aspect-ratio:16/9}}
@media(max-width:760px){.portfolio-grid,.portfolio-home-grid{grid-template-columns:1fr;gap:42px}.portfolio-home-grid .portfolio-card:last-child{grid-column:auto}.portfolio-home-grid .portfolio-card:last-child .portfolio-visual{aspect-ratio:4/3}.complete>section.portfolio-film{display:block;padding:60px 5%}.facebook-film{margin-top:30px}.complete .embed-source{margin-top:15px}}

#roma-dj-future-awards .portfolio-visual img,#campioni-del-lazio .portfolio-visual img,#diritti-dei-pazienti .portfolio-visual img,#miryam-pieralisi .portfolio-visual img{object-fit:contain!important;background:#1b1c19}#italia-news-online .portfolio-visual img,#wining .portfolio-visual img{object-position:top;object-fit:cover}#diritti-dei-pazienti .portfolio-visual{background:#fff}#diritti-dei-pazienti .portfolio-visual img{background:#fff}

.facebook-film>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:brightness(.55)}.facebook-play{position:absolute;inset:0;width:100%;height:100%;border:0;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;background:transparent;color:#fff;cursor:pointer;font-size:16px}.facebook-play span{display:grid;place-items:center;width:80px;height:80px;border:1px solid #fff9;border-radius:50%;font-size:27px;padding-left:5px;background:#10101099}.facebook-play:hover span{background:var(--coral);border-color:var(--coral)}

.youtube-visual{position:relative}.youtube-play{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(transparent 45%,#000a);border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;cursor:pointer}.youtube-play-icon{display:grid;place-items:center;width:74px;height:74px;border:1px solid #fff9;border-radius:50%;background:#10101099;padding-left:5px;font-size:26px;transition:background .2s,transform .2s}.youtube-play-label{font-size:12px;letter-spacing:.04em;text-shadow:0 1px 5px #000}.youtube-play:hover .youtube-play-icon{background:var(--coral);border-color:var(--coral);transform:scale(1.06)}.youtube-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.complete .portfolio-video-caption{font-size:11px;letter-spacing:.04em;color:var(--coral);margin:17px 0 0}.video-anchor{display:block;scroll-margin-top:140px}#the-gud .portfolio-visual img,#vintave-bistrot .portfolio-visual img{object-fit:contain!important;background:#080808}#the-gud .portfolio-visual,#vintave-bistrot .portfolio-visual{background:#080808}

#diritti-dei-pazienti .portfolio-visual{background:#fff}#diritti-dei-pazienti .portfolio-visual img{width:100%;height:100%!important;max-width:none;max-height:none;object-fit:contain!important;background:#fff}.youtube-native-preview{background:#080808}.page-transition{background:#000;opacity:0}.page-transition.active,.dcs-arriving .page-transition{visibility:visible;pointer-events:auto;opacity:1}.page-transition .transition-seal{width:min(70vw,420px);aspect-ratio:1}.page-transition video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
