:root{--paper:#f1efe7;--ink:#171917;--red:#d83e2f;--line:#c8c8be;--muted:#62655e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}button,a,summary{touch-action:manipulation}.wrap{max-width:1600px;margin:auto;padding-left:5%;padding-right:5%}.nav{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--line)}.monogram{font-size:30px;font-weight:800;letter-spacing:-3px}.monogram span{font-size:11px;vertical-align:top;letter-spacing:0}.edition{font-size:11px;line-height:1.6;letter-spacing:1.3px;margin-right:auto;margin-left:38px}.edition span{font-size:9px;color:var(--muted)}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:var(--red)}.nav-contact{border-bottom:1px solid;padding:10px 0}.nav-contact span{padding-left:20px}.hero-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;padding-top:29px}.hero h1{font-weight:800;font-size:clamp(70px,14.7vw,220px);letter-spacing:-.075em;line-height:1.05;white-space:nowrap;margin-left:-.055em;padding:12px 0 28px}.red{color:var(--red)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.6px;font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:7px}h2{font-size:clamp(38px,4.5vw,70px);line-height:1.02;font-weight:500;letter-spacing:-.05em}h2 em,h3 em,.portrait-tag em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2 em{letter-spacing:-.055em}.intro h2{font-size:clamp(32px,3.65vw,56px);margin:23px 0}.lead{font-size:17px;line-height:1.65;max-width:420px;color:#4e514b}.hero-links{display:flex;gap:24px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 23px;background:var(--ink);color:var(--paper);font-size:12px;transition:background .2s,transform .2s}.button:hover{background:var(--red);transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid;padding:8px 0;display:inline-block}.hero-note{border-top:1px solid var(--line);margin-top:45px;padding-top:18px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.hero-note span{font-size:8px;letter-spacing:1px;line-height:1.6}.hero-note p{font-size:11px;line-height:1.6;color:var(--muted)}.portrait{position:relative;align-self:stretch}.portrait img{width:100%;height:100%;max-height:540px;object-fit:cover;object-position:50% 35%}.portrait figcaption{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;padding-top:12px}.portrait-tag{position:absolute;bottom:55px;left:-35px;background:var(--red);color:var(--paper);width:145px;height:145px;display:flex;flex-direction:column;justify-content:center;padding:23px;font-size:22px;transform:rotate(-7deg);line-height:1.05}.ticker{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:25px 0;margin-top:67px;font-size:12px;letter-spacing:1.3px}.ticker b{color:var(--red);font-size:24px}.section{padding-top:105px;padding-bottom:105px}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-bottom:65px}.section-head .eyebrow{padding-top:8px}.section-head>p{font-size:13px;color:var(--muted);line-height:1.7;padding-top:9px}.results{background:var(--ink);color:var(--paper);margin-top:80px}.results .section-head>p{color:#afb2a9}.roas{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:30px 0 65px;border-bottom:1px solid #4b4e47}.roas-number{font-size:clamp(120px,23vw,350px);line-height:.8;font-weight:600;letter-spacing:-.09em;color:var(--red)}.roas-number>span{font-size:.55em;vertical-align:top;line-height:1.3}.roas-number .fine{color:var(--paper);font-size:11px;letter-spacing:2px;margin-top:30px;line-height:1.5}.roas h3{font-size:40px;font-weight:400;letter-spacing:-1.7px;line-height:1.06;margin:18px 0}.roas p,.secondary-results p{font-size:13px;line-height:1.7;color:#b8bcb2;max-width:460px}.ratio{margin:27px 0 17px}.ratio-row{display:grid;grid-template-columns:110px 1fr 22px;gap:12px;align-items:center;margin:10px 0;font-size:10px}.ratio i{display:block;height:12px;background:var(--red)}.ratio i.spend{width:5.882%;background:var(--paper)}.fine{font-size:10px!important;line-height:1.6!important;color:var(--muted)}.roas .fine,.lab .fine{color:#9fa398}.secondary-results{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-top:65px}.satisfaction{display:flex;gap:35px;align-items:center}.circle-chart{width:200px;height:200px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--red) 0 93%,#454940 93% 100%);padding:9px;transform:rotate(-90deg)}.circle-chart>div{height:100%;background:var(--ink);border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(90deg)}.circle-chart strong{font-size:58px;letter-spacing:-5px;font-weight:400}.circle-chart strong span{font-size:25px;letter-spacing:-2px}.circle-chart div>span{font-size:7px;letter-spacing:.5px}.secondary-results h3{font-size:27px;letter-spacing:-1px;font-weight:400;line-height:1.13;margin:16px 0}.cost{border-left:1px solid #4b4e47;padding-left:45px}.cost-number{font-size:82px;line-height:1.2;letter-spacing:-6px;color:var(--red)}.cost-number span{font-size:44px}.cost-chart{margin:15px 0 20px}.cost-chart>div{display:grid;grid-template-columns:45px 1fr 25px;align-items:center;gap:12px;font-size:10px;margin:9px 0}.cost-chart i{background:var(--red);height:9px}.cost-chart>div:first-child i{background:#73776c}.cost .fine{margin-top:10px}.evidence-note{margin-top:55px;border-top:1px solid #4b4e47;padding-top:18px;font-size:9px;line-height:1.6;color:#9fa398;letter-spacing:.25px}.story{display:grid;grid-template-columns:.35fr 1.7fr 1fr;gap:7%;border-top:1px solid var(--ink);padding:42px 0 50px}.story-num{font-family:Georgia,serif;font-style:italic;font-size:44px;color:var(--red)}.story h3{font-size:34px;line-height:1.08;letter-spacing:-1.4px;font-weight:400;margin:20px 0}.story p{font-size:14px;line-height:1.7;color:var(--muted)}details{margin-top:25px;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:12px;padding:12px 0;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{padding:10px 0 20px}.story-aside{background:#e7e5db;min-height:255px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.story-aside>span,.story-aside small{font-size:8px;letter-spacing:1px;line-height:1.6}.touchpoints span{display:block;border:1px solid var(--ink);border-radius:100%;text-align:center;font-size:13px;padding:20px;margin-top:-8px}.touchpoints span:nth-child(2){background:var(--red);color:var(--paper);border-color:var(--red)}.story-aside strong{font-size:27px;line-height:1.3;font-weight:400;letter-spacing:-1px}.story-aside strong i{float:right;font-style:normal;color:var(--red)}.brands{background:#e5e3d9}.brand-intro{text-align:center;max-width:700px;margin:auto}.brand-intro h2{margin:20px 0}.brand-intro p{font-size:14px;color:var(--muted)}.logo-wall{margin:50px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c7bb;border:1px solid #c8c7bb}.logo-wall figure{background:#f8f7f1;min-height:145px;display:flex;align-items:center;justify-content:center;padding:28px}.logo-wall img{max-width:175px;max-height:80px;object-fit:contain}.logo-wall .square{max-width:75px}.logo-wall .dark-logo{background:#252d2f}.logo-wall .dark-logo img{max-width:220px;max-height:110px}.logo-caption{gap:15px}.logo-caption img{width:50px}.logo-caption figcaption{font-size:17px;font-weight:600;color:#17636a}.logo-caption small{font-size:9px;font-weight:400}.brands .fine{text-align:center}.timeline{border-top:1px solid var(--ink);margin-bottom:25px}.timeline>div{display:grid;grid-template-columns:1fr 1.8fr 1.6fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.timeline span{font-size:11px;color:var(--red);letter-spacing:.7px}.timeline h3{font-size:21px;letter-spacing:-.5px;font-weight:400}.timeline p{font-size:12px;color:var(--muted)}.lab{background:#232720;color:var(--paper)}.lab-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.lab h2{margin:24px 0 30px}.lab .lead{color:#b9bdb1}.status{display:inline-block;font-size:8px;letter-spacing:1.4px;border:1px solid #747b6c;border-radius:20px;padding:10px 15px;margin-top:30px}.lab-work article{border-top:1px solid #5b6353;padding:24px 0 35px}.lab-work article>span{font-size:9px;letter-spacing:1.3px;color:#bdc5b1}.lab-work h3{font-size:29px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:20px 0}.lab-work p{font-size:13px;line-height:1.7;color:#b9bdb1}.contact{padding-top:100px}.contact h2{font-size:clamp(65px,11vw,165px);letter-spacing:-.065em;line-height:.96;margin:35px 0 50px;position:relative}.contact h2>.red{position:absolute;right:5%;top:0;font-family:Arial;font-size:1.3em;font-weight:400}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px 0 65px;border-top:1px solid var(--ink)}.contact-bottom p{font-size:12px;color:var(--muted);line-height:1.6}.contact-bottom>div{display:flex;flex-direction:column;gap:15px;font-size:13px}.email{font-size:19px;letter-spacing:-.5px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0;font-size:8px;letter-spacing:1px}.skip{position:fixed;z-index:10;top:-60px;left:20px;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:1050px){.hero-grid{gap:5%}.hero-note{margin-top:25px}.hero-links{gap:15px}.button{padding:16px 17px;gap:15px}.hero-note{grid-template-columns:1fr}.hero-note span{display:none}.satisfaction{flex-direction:column;align-items:flex-start}.secondary-results{gap:8%}.story{grid-template-columns:.2fr 1.7fr 1fr;gap:4%}.story-aside{padding:20px}.contact-bottom{flex-wrap:wrap}.section-head{grid-template-columns:1fr 2fr}.section-head>p{display:none}.roas h3{font-size:33px}}
@media(max-width:650px){.wrap{padding-left:6%;padding-right:6%}.nav{height:76px}.edition{margin-left:20px;font-size:8px;letter-spacing:.7px}.edition span{font-size:7px}.monogram{font-size:27px}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:11px}.nav-contact span{padding-left:7px}.hero-meta{font-size:7px;letter-spacing:.65px;padding-top:24px}.hero-meta>span:last-child{display:none}.hero h1{font-size:16vw;padding:17px 0 26px;letter-spacing:-.075em}.hero-grid{grid-template-columns:1fr;gap:32px}.intro h2{font-size:38px;margin:19px 0}.lead{font-size:15px;line-height:1.6}.hero-links{margin-top:25px;gap:23px}.button{font-size:11px}.hero-note{display:none}.portrait{margin-left:15px}.portrait img{height:auto;aspect-ratio:1/1;object-fit:cover}.portrait-tag{width:100px;height:100px;left:-15px;bottom:40px;padding:16px;font-size:17px}.portrait figcaption{font-size:6px;letter-spacing:.5px}.ticker{margin-top:37px;padding:18px 0;gap:11px;flex-wrap:wrap;justify-content:center;font-size:8px;letter-spacing:.6px}.ticker b{font-size:13px}.section{padding-top:65px;padding-bottom:65px}.results{margin-top:45px}.section-head{display:block;margin-bottom:40px}.section-head h2{margin-top:22px;font-size:43px}.roas{grid-template-columns:1fr;gap:42px;padding:15px 0 40px}.roas-number{font-size:54vw}.roas-number .fine{font-size:9px;margin-top:20px}.roas h3{font-size:33px}.roas p,.secondary-results p{font-size:13px}.secondary-results{display:block;padding-top:40px}.satisfaction{flex-direction:row;gap:22px;align-items:center}.circle-chart{width:140px;height:140px;padding:7px}.circle-chart strong{font-size:44px;letter-spacing:-3px}.circle-chart div>span{font-size:5px}.satisfaction .eyebrow{font-size:8px;letter-spacing:.5px}.secondary-results h3{font-size:22px}.satisfaction p{font-size:11px;line-height:1.6}.cost{padding:35px 0 0;border-left:0;border-top:1px solid #4b4e47;margin-top:35px}.cost h3{font-size:28px}.cost-number{font-size:85px}.evidence-note{font-size:8px;margin-top:35px}.story{grid-template-columns:30px 1fr;gap:18px;padding:30px 0}.story-num{font-size:30px}.story h3{font-size:28px;margin:17px 0}.story .eyebrow{font-size:8px;letter-spacing:.65px}.story p{font-size:13px}.story-aside{grid-column:2;min-height:230px;margin-top:10px}.touchpoints{max-width:210px;margin:25px auto;width:100%}.journey strong{margin:25px 0}.brand-intro h2{font-size:38px}.brand-intro p{font-size:12px}.logo-wall{grid-template-columns:repeat(2,1fr);margin-top:33px}.logo-wall figure{min-height:105px;padding:18px}.logo-wall img{max-width:110px;max-height:55px}.logo-wall .square{max-width:55px}.logo-wall .dark-logo img{max-width:135px;max-height:70px}.logo-wall figure:last-child{grid-column:1/-1}.logo-caption{gap:7px}.logo-caption img{width:35px}.logo-caption figcaption{font-size:12px}.logo-caption small{font-size:7px}.brands .fine{font-size:8px!important}.timeline>div{grid-template-columns:85px 1fr;gap:7px 15px;padding:22px 0}.timeline span{font-size:9px;grid-row:1/3;align-self:start;padding-top:3px}.timeline h3{font-size:19px}.timeline p{grid-column:2;font-size:11px;line-height:1.5}.trajectory>.text-link{font-size:10px}.lab-grid{display:block}.lab h2{font-size:40px}.lab-work{margin-top:45px}.lab-work h3{font-size:29px}.contact{padding-top:65px}.contact h2{font-size:18vw;margin:30px 0 38px}.contact h2>.red{font-size:1em;right:0}.contact-bottom{display:block;padding:30px 0 40px}.contact-bottom>div{margin:25px 0}.email{font-size:18px}.contact-bottom p{font-size:12px}footer{flex-wrap:wrap;font-size:7px;gap:16px}footer span:nth-child(2){display:none}}
/* Data labels stay readable; metadata remains visually secondary. */
.ratio-row,.cost-chart>div{font-size:11px}.roas-story .fine,.cost .fine{font-size:11px!important}.evidence-note{font-size:11px;max-width:900px}.circle-chart div>span{font-size:8px;text-align:center;max-width:120px;line-height:1.4}.timeline span{font-size:11px}@media(max-width:650px){.evidence-note{font-size:10px}.circle-chart div>span{font-size:7px;max-width:90px}.satisfaction p{font-size:12px}.satisfaction{gap:18px}.timeline span{font-size:10px}}
.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-wall figure{min-width:0}.logo-wall img{width:100%}.logo-wall .square{width:75px}.logo-caption img{width:50px;flex-shrink:0}@media(max-width:650px){.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall .square{width:55px}.logo-caption img{width:35px}}
.logo-wall img{max-width:min(175px,100%)}.logo-wall .dark-logo img{max-width:min(220px,100%)}
@media(max-width:650px){.contact-bottom>.button{margin-top:25px}}
/* Approved portrait: preserve the full square image without content cropping. */
.portrait img{height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
.faq-list{max-width:940px;margin-left:auto}.faq-list details{margin-top:0;border-top:1px solid var(--line);border-bottom:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:20px;letter-spacing:-.4px;padding:25px 0;gap:20px;align-items:center;min-height:65px}.faq-list p{max-width:690px;font-size:15px;line-height:1.7;color:var(--muted);padding-bottom:28px}.logo-wall img{height:auto}@media(max-width:650px){.faq-list summary{font-size:17px;line-height:1.35;padding:20px 0}.faq-list p{font-size:14px}.questions .section-head{margin-bottom:30px}}

.portrait-tag{font-size:15px;line-height:1.25;letter-spacing:.3px}.portrait-tag em{font-size:19px;letter-spacing:0}.intro h2{font-size:clamp(30px,3.4vw,52px)}@media(max-width:650px){.intro h2{font-size:34px}.portrait-tag{font-size:11px}.portrait-tag em{font-size:14px}.ticker{justify-content:space-between;gap:12px;line-height:1.6}}
