@font-face{font-family:Studio;src:local('Helvetica Neue');font-display:swap}
:root{--ink:#1b1c1c;--paper:#efeeea;--silver:#d7d9d9;--line:#c6c7c3;--muted:#5c605d;--wine:#562731;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Studio,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}button{border-radius:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.dark :focus-visible{outline-color:#e9d5d5}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(44px,6.4vw,94px);line-height:1.03;letter-spacing:-.065em}h2{font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.05em}h3{font-size:25px;letter-spacing:-.035em;line-height:1.2}p{max-width:64ch}p+p{margin-top:20px}.wrap{width:min(1440px,100%);margin:auto;padding-inline:clamp(22px,5vw,80px)}.section{padding-block:clamp(70px,8vw,130px)}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.text-large{font-size:clamp(21px,2.4vw,34px);line-height:1.3;letter-spacing:-.035em}.topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:44px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:10px;vertical-align:middle}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid currentColor;padding-block:10px;min-height:44px;font-size:13px}.text-link span{transition:transform .25s var(--ease)}.text-link:hover span{transform:translate(4px,-4px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:15px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:13px;transition:background .2s,color .2s}.button:hover{background:var(--wine);border-color:var(--wine)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:var(--paper)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}
.site-header{height:88px;position:relative;z-index:30;border-bottom:1px solid rgba(30,32,30,.22);background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{width:130px;display:block;mix-blend-mode:multiply}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:12px}.desktop-nav a{position:relative;padding-block:13px}.desktop-nav a::after{content:'';position:absolute;bottom:7px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{width:100%}.nav-contact{border:1px solid var(--ink);padding:10px 18px!important}.nav-contact::after{display:none}.menu-toggle{display:none;min-height:44px;background:transparent;border:0;font-size:13px;gap:15px;align-items:center}.menu-lines{width:22px;display:grid;gap:6px}.menu-lines i{height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:88px 0 0;background:var(--paper);padding:50px 24px;z-index:29}.mobile-nav a{display:flex;padding:17px 0;border-bottom:1px solid var(--line);font-size:36px;letter-spacing:-.04em;justify-content:space-between}.mobile-nav .eyebrow{margin-top:40px}
.home-hero{min-height:min(790px,calc(100svh - 88px));background:radial-gradient(ellipse at 28% 29%,#f0f1ef 0,transparent 47%),linear-gradient(119deg,#afb4b5 0%,#d5d8d7 25%,#f3f3ef 48%,#b8bec0 72%,#d6d9d9 100%);position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.hero-top{display:flex;justify-content:space-between;gap:24px;padding-top:35px;position:relative;z-index:2}.hero-wordmark{width:min(980px,82%);margin:auto;mix-blend-mode:multiply;position:relative;z-index:2;padding-block:45px}.hero-wordmark img{width:100%}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding-bottom:38px;position:relative;z-index:2}.hero-description{max-width:390px;font-size:19px;line-height:1.35;letter-spacing:-.025em}.hero-bottom .text-link{justify-self:end;min-width:220px}.hero-sculpture{position:absolute;right:-13%;bottom:-38%;width:72%;height:100%;z-index:-1;opacity:.44;transform:rotate(-21deg)}.hero-sculpture ellipse{fill:none;stroke:url(#chrome);stroke-width:20}.hero-caption{font-size:12px;color:#424846;display:flex;gap:15px}.home-hero h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.capabilities-strip{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:22px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.capabilities-strip span{display:flex;gap:20px;align-items:center}.capabilities-strip i{width:4px;height:4px;background:var(--ink);border-radius:50%}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.intro-grid .text-large{max-width:700px}.intro-grid .text-link{margin-top:30px}.service-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;padding-bottom:44px}.service-heading p{align-self:end;max-width:430px;font-size:14px}.service-row{border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr 35px;align-items:center;gap:15px;min-height:102px}.service-row summary::-webkit-details-marker{display:none}.service-row .number{font-size:11px;color:var(--muted)}.service-row h3{font-size:clamp(23px,2.7vw,40px)}.service-row .plus{font-size:28px;font-weight:300;justify-self:end;transition:transform .2s}.service-row[open] .plus{transform:rotate(45deg)}.service-row[open]{background:rgba(215,217,217,.25)}.service-body{padding:0 60px 34px 65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:15px}.service-body ul{margin:0;padding:0;list-style:none;font-size:13px}.service-body li{padding:7px 0;border-bottom:1px solid var(--line)}.service-body .text-link{margin-top:20px}.dark{background:var(--ink);color:var(--paper)}.dark .muted{color:#adb2ae}.dark .line{border-color:#4c514d}.work-together{display:grid;grid-template-columns:1fr 1fr;gap:100px}.work-together .text-large{margin-top:30px;max-width:540px}.work-together .text-link{margin-top:30px}.process-list{list-style:none;padding:0;margin:0}.process-list li{padding:23px 0;border-top:1px solid #515650;display:grid;grid-template-columns:35px 1fr;gap:20px}.process-list li:last-child{border-bottom:1px solid #515650}.process-list .eyebrow{padding-top:5px;color:#adb2ae}.process-list p{font-size:14px;color:#bcc0bc;margin-top:10px}.feature-project{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.project-visual{position:relative;overflow:hidden;aspect-ratio:1.25;background:#ddd7cd;min-width:0;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.project-visual .eyebrow{position:relative;z-index:2}.project-visual .visual-type{font-family:Georgia,serif;font-size:clamp(50px,6vw,90px);font-weight:400;letter-spacing:-.06em;line-height:.88;max-width:80%;position:relative;z-index:2}.visual-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid #938b7e;right:-21%;top:19%;border-radius:50%;transform:rotate(-25deg) scaleX(.55)}.visual-orbit::before,.visual-orbit::after{content:'';position:absolute;inset:22px;border:1px solid #938b7e;border-radius:50%}.visual-orbit::after{inset:44px}.project-visual .visual-foot{display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:11px;z-index:2}.project-title{font-size:clamp(35px,4vw,62px);line-height:1.07;letter-spacing:-.05em}.project-copy p{margin-top:25px;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tag{border:1px solid #a7aba5;padding:6px 10px;font-size:10px}.project-copy .text-link{margin-top:25px}.feature-project>a .project-visual{transition:background .3s}.feature-project>a:hover .project-visual{background:#cdc5b7}.contact-band{border-top:1px solid var(--line);padding-block:70px;display:flex;gap:40px;align-items:end;justify-content:space-between}.contact-band h2{max-width:720px}.contact-band .text-link{flex-shrink:0;min-width:180px}.footer{border-top:1px solid var(--line);padding-block:28px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;font-size:11px}.footer-main nav{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;padding-top:18px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:100%}.footer-email{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.footer-email:hover{text-decoration:underline;text-underline-offset:3px}.footer-sub{display:flex;justify-content:space-between;margin-top:32px;color:var(--muted);font-size:10px;gap:20px}.footer-main .brand{width:115px}.back-top{border:0;background:none;padding:0;min-height:36px;font-size:10px}
.page-hero{padding-block:75px 70px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:35px}.page-hero h1{max-width:1000px}.page-hero .page-description{font-size:18px;line-height:1.4;max-width:580px;margin-top:32px}.hero-meta{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:45px}.hero-meta p{max-width:600px}.about-statement{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.about-statement .prose{max-width:650px}.about-statement .prose p{font-size:20px;line-height:1.5}.signature{margin-top:35px;font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.principle{border-top:1px solid #515650;padding-top:22px}.principle h3{margin-top:30px}.principle p{margin-top:18px;font-size:14px;color:#bcc0bc}.studio-note{display:grid;grid-template-columns:1fr 1fr;gap:80px}.studio-art{background:linear-gradient(135deg,#bdc1c1,#e9eae7 43%,#9ba2a4);display:grid;place-items:center;aspect-ratio:1.25;padding:50px}.studio-art img{mix-blend-mode:multiply}.studio-note .prose{align-self:center}.studio-note .text-large{margin-bottom:24px}.service-guide{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-block:55px;border-bottom:1px solid var(--line)}.goal-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.goal-choice{border:1px solid var(--line);background:transparent;padding:15px;text-align:left;min-height:64px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:15px}.goal-choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.goal-feedback{font-size:13px;grid-column:1/-1;min-height:40px;margin-top:10px}.service-detail{padding-block:55px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;scroll-margin-top:30px}.service-detail.is-recommended{border-left:3px solid var(--wine);padding-left:22px}.service-detail h2{font-size:clamp(30px,3vw,46px);max-width:410px;margin-top:20px}.service-detail .lead{font-size:20px;line-height:1.4;max-width:650px}.service-detail .scope{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.service-detail h3{font-size:13px;letter-spacing:0}.scope ul{padding-left:18px;margin-top:14px;color:var(--muted);font-size:14px}.scope li{margin-bottom:8px}.service-detail .text-link{margin-top:20px}.service-notes{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-block:45px;border-bottom:1px solid var(--line)}.service-notes h2{font-size:clamp(28px,3vw,40px);margin-top:20px}.service-notes h3{font-size:15px}.service-notes p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:14px}.service-notes section+section{margin-top:28px}.services-hint{font-size:12px;color:var(--muted);margin-top:14px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;padding-block:22px;font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 40px 24px 0;color:var(--muted);font-size:14px}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:45px 0 32px;align-items:center}.filter-button{border:1px solid var(--line);background:transparent;min-height:44px;padding:11px 18px;font-size:12px}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{margin-left:auto;font-size:11px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.workstream-card{min-width:0}.workstream-card .project-visual{aspect-ratio:.9;padding:26px}.workstream-card .visual-type{font-size:clamp(36px,4vw,60px)}.workstream-card .card-copy{display:flex;justify-content:space-between;gap:15px;padding-top:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.card-copy h3{font-size:19px}.card-copy p{font-size:11px;margin-top:6px;color:var(--muted)}.card-copy>span{font-size:22px}.workstream-card:hover .card-copy>span{transform:translate(3px,-3px)}.tone-rose{background:#cfbcb9}.tone-rose .visual-orbit{border-color:#9b6e6e}.tone-charcoal{background:#303533;color:var(--paper)}.tone-charcoal .visual-orbit,.tone-charcoal .visual-orbit::before,.tone-charcoal .visual-orbit::after{border-color:#727f79}.tone-silver{background:linear-gradient(140deg,#adb4b4,#dcdedb 45%,#c0c6c7)}.project-note{margin-top:27px;font-size:12px;color:var(--muted);max-width:720px}.case-breadcrumb{display:inline-flex;gap:25px;align-items:center;min-height:44px;font-size:12px;margin-bottom:35px}.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.case-hero .project-visual{aspect-ratio:1.1}.case-hero h1{font-size:clamp(45px,5.5vw,80px)}.case-hero .page-description{font-size:18px;margin-top:25px}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:35px;border-bottom:1px solid var(--line)}.case-facts p{font-size:13px;margin-top:10px}.case-reader{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.chapter-nav{position:sticky;top:35px;align-self:start}.chapter-nav .eyebrow{margin-bottom:24px}.chapter-button{display:flex;gap:20px;text-align:left;justify-content:space-between;border:0;border-top:1px solid var(--line);background:transparent;width:100%;padding:20px 0;font-size:14px}.chapter-button:last-of-type{border-bottom:1px solid var(--line)}.chapter-button[aria-selected=true]{color:var(--wine)}.chapter-button[aria-selected=true] span{font-weight:bold}.chapter-panel h2{margin-bottom:30px}.chapter-panel .text-large{font-size:26px;margin-bottom:25px}.chapter-panel p+p{margin-top:20px}.chapter-panel ul{list-style:none;padding:0;margin-top:30px}.chapter-panel li{padding:15px 0;border-top:1px solid var(--line);font-size:14px}.chapter-panel li:last-child{border-bottom:1px solid var(--line)}.chapter-controls{display:flex;justify-content:space-between;gap:20px;margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.chapter-controls button{border:0;background:none;min-height:44px;font-size:12px;padding:0}.chapter-controls button:disabled{color:#a3a69f;cursor:default}.chapter-controls .chapter-counter{font-size:11px;align-self:center}.case-summary{margin-top:40px;padding:30px;background:#e0e1dc}.case-summary .eyebrow{margin-bottom:15px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-aside .text-large{font-size:27px}.contact-aside .contact-detail{margin-top:45px}.contact-detail .text-link{margin-top:12px}.contact-email{max-width:100%;overflow-wrap:anywhere}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field label,.field legend{font-size:12px}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid #898f89;padding:12px 0;min-height:48px;width:100%;border-radius:0;color:var(--ink);max-width:100%}.field textarea{min-height:100px;resize:vertical}.field.full,.form-services,.form-actions,.inquiry-output{grid-column:1/-1}.form-services{border:0;padding:0;margin:0}.form-services legend{font-size:12px;margin-bottom:14px}.check-options{display:flex;flex-wrap:wrap;gap:10px}.check-option{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px 13px;font-size:12px;cursor:pointer;min-height:44px}.check-option:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.check-option input{accent-color:var(--wine);width:14px;height:14px;margin:0}.form-actions{margin-top:5px}.form-actions p{font-size:11px;color:var(--muted);margin-top:14px;max-width:540px}.inquiry-output{border:1px solid var(--line);padding:25px;background:#e4e5df}.inquiry-output h3{font-size:24px;margin-bottom:15px}.inquiry-output textarea{width:100%;min-height:230px;background:var(--paper);border:1px solid #b5bab1;padding:18px;font-size:13px;resize:vertical;border-radius:0}.output-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.form-status{min-height:22px;font-size:12px;margin-top:14px}.inquiry-output p{font-size:12px;margin-top:13px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.case-results{border-bottom:1px solid var(--line)}.results-header{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end}.results-header>p{max-width:560px;font-size:15px}.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 32px}.result-item{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line);padding-top:24px}.result-item dt{font-size:13px;margin-top:17px}.result-item dd{margin:0}.result-number{order:-1;font-size:clamp(40px,4.8vw,70px);line-height:1.05;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.result-item .result-context{font-size:11px;color:var(--muted);margin-top:6px}.results-note{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.results-note p+p{margin-top:0}.case-results+.case-reader{padding-top:70px}
.results-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:42px}.results-tab{border:0;border-bottom:2px solid transparent;background:none;padding:18px 0;min-height:55px;font-size:15px;color:var(--muted)}.results-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.results-platform{padding-top:34px;scroll-margin-top:35px}.report-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.report-intro h3{margin-top:15px}.report-period{font-size:11px;color:var(--muted)}.platform-summary{font-size:14px;color:var(--muted);max-width:800px;margin-bottom:28px}.platform-summary strong{font-weight:500;color:var(--ink)}.progress-update{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e0e1dc;padding:35px;margin-block:34px}.progress-update h3{margin-top:18px}.progress-update .muted{font-size:14px;margin-top:18px;max-width:420px}.progress-total{font-size:clamp(50px,6vw,78px);line-height:1.1;letter-spacing:-.06em}.progress-total span{display:block;font-size:14px;letter-spacing:0;margin-top:10px}.progress-change{font-size:12px;margin-top:22px}.progress-update .report-period{margin-top:12px}.results-archive{border-top:1px solid var(--line);margin-top:34px}.results-archive summary{display:flex;justify-content:space-between;gap:25px;padding-block:24px;list-style:none;cursor:pointer;font-size:18px}.results-archive summary::-webkit-details-marker{display:none}.results-archive summary small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.archive-plus{font-size:24px;align-self:center;transition:transform .2s}.results-archive[open] .archive-plus{transform:rotate(45deg)}.results-archive .results-grid{margin-top:30px}.results-archive .platform-summary{margin-top:10px;margin-bottom:0}
@media(max-width:760px){.results-header{grid-template-columns:1fr;gap:24px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:36px}.result-number{font-size:clamp(40px,8vw,60px)}.results-note{display:block}.results-note p+p{margin-top:12px}.report-intro{display:block}.report-intro>.report-period{margin-top:16px}.progress-update{grid-template-columns:1fr;gap:30px;padding:25px}.results-tabs{margin-top:30px}.results-archive summary{font-size:17px}}
.baseline-note{margin-top:28px;padding:18px 22px;border-left:2px solid #a8aea8;background:#e5e6e0}.baseline-note>p+p{margin-top:12px;font-size:15px;max-width:750px}.baseline-note strong{font-weight:500}.account-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:35px 0 20px}.account-timeline li{min-width:0;border-top:1px solid var(--line);padding-top:22px}.account-timeline .eyebrow{font-size:9px;color:var(--muted);min-height:28px}.milestone-number{font-size:35px;line-height:1.1;letter-spacing:-.045em;margin-top:14px}.milestone-number+p{font-size:11px;color:var(--muted);margin-top:8px}.post-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin-bottom:30px}.post-result{border:1px solid var(--line);padding:24px;min-width:0}.post-result h4{margin:0;font-size:18px;font-weight:400;line-height:1.25;letter-spacing:-.025em}.post-result>.report-period{margin-top:12px}.post-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 0}.post-stat-pair dt{font-size:10px;color:var(--muted)}.post-stat-pair dd{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:8px 0 0}.results-archive+.results-note{margin-top:20px}
@media(max-width:760px){.account-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.account-timeline .eyebrow{min-height:0}.milestone-number{font-size:32px}.baseline-note{padding:18px}.post-result-grid{grid-template-columns:1fr}.post-result{padding:22px}}
.video-highlight>h4{margin-top:15px}.highlight-views{font-size:clamp(35px,3vw,48px);letter-spacing:-.05em;line-height:1.1;margin-top:24px}.highlight-views span{display:block;font-size:11px;color:var(--muted);letter-spacing:0;margin-top:8px}.video-highlight .post-stat-pair{margin-top:24px}.video-highlight>.report-period{margin-top:25px}.tiktok-standouts{margin-top:30px}
@media(min-width:1600px){.home-hero{min-height:800px}.hero-wordmark{width:1000px}}
@media(max-width:1000px){.desktop-nav{gap:24px}.work-together{gap:55px}.feature-project{gap:40px}.service-heading,.intro-grid,.about-statement,.service-guide,.service-detail,.faq,.contact-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.case-reader{gap:40px}.studio-note{gap:45px}.project-grid{gap:18px}.workstream-card .project-visual{padding:22px}.service-body{gap:35px}.hero-wordmark{width:90%}}
@media(max-width:760px){html{scroll-padding-top:80px}.site-header{height:74px}.brand{width:116px}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav{inset:74px 0 0}.home-hero{min-height:610px}.hero-top{padding-top:25px}.hero-top .eyebrow:last-child{display:none}.hero-wordmark{padding-block:20px;width:calc(100% - 26px)}.hero-bottom{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.hero-bottom .text-link{justify-self:start;width:100%;min-width:0}.hero-description{font-size:18px;max-width:330px}.hero-sculpture{width:125%;right:-70%;bottom:-20%}.capabilities-strip{display:grid;grid-template-columns:1fr 1fr;font-size:10px;padding-block:20px;gap:16px}.capabilities-strip span{gap:8px}.capabilities-strip span:last-child{grid-column:1/-1}.intro-grid,.service-heading,.work-together,.feature-project,.about-statement,.studio-note,.service-guide,.service-detail,.service-notes,.faq,.case-hero,.case-reader,.contact-layout{grid-template-columns:1fr;gap:35px}.intro-grid .eyebrow{margin-bottom:0}.service-heading p{max-width:100%}.service-row summary{grid-template-columns:25px 1fr 22px;gap:12px;min-height:90px}.service-row h3{font-size:25px;max-width:290px}.service-body{grid-template-columns:1fr;gap:20px;padding:0 15px 27px 37px}.work-together{gap:45px}.process-list li{padding-block:22px}.project-visual{padding:26px}.feature-project .project-visual .visual-type{font-size:64px}.contact-band{display:block;padding-block:55px}.contact-band .text-link{margin-top:28px;width:100%}.footer-main{display:block}.footer-main nav{margin-top:24px;gap:20px;padding-top:0}.footer-sub{align-items:center}.page-hero{padding-block:50px}.page-hero .eyebrow{margin-bottom:25px}.page-hero .page-description{font-size:17px}.hero-meta{display:block;margin-top:28px}.hero-meta .text-link{margin-top:20px}.about-statement .prose p{font-size:18px}.principles{grid-template-columns:1fr;gap:35px;margin-top:40px}.principle h3{margin-top:20px}.studio-art{padding:35px}.service-guide{padding-block:35px}.goal-options{gap:8px}.goal-choice{font-size:12px;padding:14px;align-items:start}.service-detail,.service-notes{padding-block:40px}.service-detail h2{margin-top:15px;max-width:none}.service-detail .lead{font-size:18px}.scope{gap:22px!important}.topline{align-items:start}.project-grid{grid-template-columns:1fr}.workstream-card .project-visual{aspect-ratio:1.3;padding:28px}.workstream-card .visual-type{font-size:62px}.filter-bar{gap:8px}.filter-button{font-size:11px;padding-inline:13px}.result-count{margin:8px 0 0;width:100%}.case-hero{gap:35px}.case-facts{grid-template-columns:1fr;gap:22px}.case-facts p{margin-top:4px}.chapter-nav{position:static;display:block}.chapter-panel .text-large{font-size:23px}.case-summary{padding:22px}.contact-aside .contact-detail{margin-top:28px}.inquiry-form{gap:22px}.contact-layout{gap:50px}.inquiry-output{padding:18px}.inquiry-output textarea{padding:13px}.output-actions .button{width:100%}.hero-caption{font-size:11px}.service-detail.is-recommended{padding-left:16px}}
@media(max-width:380px){.home-hero{min-height:560px}.hero-description{font-size:17px}.goal-options,.inquiry-form,.service-detail .scope{grid-template-columns:1fr}.scope{gap:18px!important}.inquiry-form>*{grid-column:1}.check-options{display:grid;grid-template-columns:1fr}.hero-top{font-size:10px}.footer-sub{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
