@charset "UTF-8";
:root{--ink:#193d32;--dark:#123128;--paper:#faf9f5;--lime:#d6f17a;--muted:#59635c;--line:#d9ddd4;--white:#fff;--focus:#285bf0;--wrap:1320px;--gutter:clamp(22px,4.2vw,72px);--radius:3px;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4,figure{margin:0}p+p{margin-top:1em}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(40px,4.7vw,70px)}h3{font-size:26px;letter-spacing:-.035em}em{font-family:var(--serif);font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a:hover .project-open{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:600;line-height:1.5}.text-link{display:inline-block;padding-block:8px;border-bottom:1px solid currentColor;font-size:15px;font-weight:500;line-height:1.2;transition:opacity .2s}.text-link:hover{opacity:.65}.button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;min-height:52px;padding:13px 26px;border-radius:50px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:600;border:1px solid transparent;line-height:1.4;transition:background-color .2s,color .2s,border-color .2s}.button:hover{background:#e2fa9c}.button-secondary{background:transparent;border-color:currentColor}.button-secondary:hover{background:var(--ink);color:var(--paper)}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);background:var(--lime);padding:12px 20px}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:min(var(--wrap),100% - var(--gutter)*2);min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1.6px;line-height:.94;display:flex;align-items:baseline;gap:4px}.brand-linc{font-weight:400}.brand-dot{color:#718c37;font-weight:700}#main-nav{display:flex;align-items:center;gap:36px;font-size:14px}#main-nav>a:not(.button){padding-block:15px;position:relative}#main-nav>a:not(.button)::after{content:"";position:absolute;bottom:7px;left:0;width:0;height:2px;background:var(--ink);transition:width .2s}#main-nav>a:not(.button):hover::after,#main-nav>a:not(.button)[aria-current]::after{width:100%}#main-nav .button{min-height:44px;padding:10px 22px;margin-left:12px}.menu-toggle{display:none}
.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:25px;align-items:center;min-height:690px;padding-block:70px 88px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--lime);margin-bottom:36px}.mini-star{font-size:25px;line-height:1}.hero h1{font-size:clamp(64px,7.2vw,108px);letter-spacing:-.065em;line-height:.99;max-width:760px}.hero h1 em{color:var(--lime);display:inline-block;line-height:1.02;letter-spacing:-.065em}.hero-description{font-size:19px;line-height:1.6;max-width:370px;margin-top:34px;color:#e0e6dc}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hero-art{position:relative;height:505px;margin-left:20px}.hero-feature{position:absolute;width:85%;right:-2%;top:10px;padding:12px;background:#fff;color:var(--ink);transform:rotate(5deg);box-shadow:0 18px 40px #071b2538;transition:transform .4s}.hero-feature:hover{transform:rotate(2deg)}.hero-feature .image-wrap{aspect-ratio:1}.hero-feature img{width:100%;height:100%;object-fit:cover}.art-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:11px 3px 2px;font-weight:600}.art-caption span{font-size:11px;color:var(--muted);font-weight:400}.hero-inset{width:56%;position:absolute;left:-5%;bottom:0;padding:8px 8px 4px;background:white;color:var(--ink);transform:rotate(-7deg);box-shadow:0 12px 25px #102a2660;transition:transform .4s}.hero-inset:hover{transform:rotate(-3deg)}.hero-inset .image-wrap{aspect-ratio:1.49}.hero-inset img{width:100%;height:100%;object-fit:contain;background:#fff}.hero-inset>span{display:block;font-size:11px;padding:6px 2px}.art-star{position:absolute;font-size:100px;line-height:1;color:var(--lime);top:-25px;left:5%;z-index:3;transform:rotate(14deg)}.art-tag{position:absolute;right:0;bottom:4px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.3;transform:rotate(-5deg);color:var(--lime)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding-block:22px;color:#d6dfd5;font-size:11px;letter-spacing:.02em}.hero-bottom a{padding:6px}.hero-bottom a span{margin-left:16px}
.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-block:110px 100px;border-bottom:1px solid var(--line)}.intro-section>.eyebrow{max-width:180px;padding-top:9px}.intro-section h2{max-width:810px;font-size:clamp(42px,4.9vw,72px)}.intro-section p:not(.eyebrow){max-width:600px;margin-top:30px;font-size:19px;color:var(--muted)}.intro-section .text-link{margin-top:22px}.work-section{padding-block:95px 110px;scroll-margin-top:80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:52px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>div:last-child:not(:first-child){max-width:305px;padding-bottom:5px}.section-heading>div:last-child p:not(.eyebrow){font-size:16px;color:var(--muted)}.section-heading .text-link{margin-top:18px}.project-grid{display:grid;grid-template-columns:1.13fr 1fr;column-gap:48px;row-gap:62px}.project-card:nth-child(even){margin-top:82px}.project-media{background:var(--project-color);aspect-ratio:1.16;position:relative;overflow:hidden;padding:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.project-media .image-wrap{width:100%;height:100%}.project-media img{height:100%;width:100%;object-fit:contain;transition:transform .5s}.project-link:hover img{transform:scale(1.035)}.project-open{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:white;background:var(--ink);font-size:25px;font-weight:300;transition:background .2s}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.project-meta h3,.project-meta h2{font-size:25px;letter-spacing:-.035em}.project-meta p{font-size:12px;color:var(--muted);text-align:right}.project-title{font-size:15px;margin-top:9px;color:var(--muted)}.image-wrap{position:relative}.image-wrap img{position:relative;z-index:1}.image-fallback{position:absolute;inset:0;display:none;place-content:center;text-align:center;font-size:32px;line-height:1.2;letter-spacing:-.04em;color:var(--ink);background:var(--lime)}.image-fallback small{font-size:14px;letter-spacing:0}.image-wrap.is-missing img{visibility:hidden}.image-wrap.is-missing .image-fallback{display:grid}
.contact-cta{background:var(--lime);overflow:hidden}.cta-inner{padding-block:90px 100px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;position:relative}.contact-cta .eyebrow{margin-bottom:30px}.contact-cta h2{font-size:clamp(55px,6.5vw,96px);position:relative;z-index:1}.cta-copy{max-width:300px;position:relative;z-index:1}.cta-copy p{font-size:18px;margin-bottom:27px}.cta-copy .button{background:var(--ink);color:var(--paper)}.cta-copy .button:hover{background:var(--dark)}.cta-star{position:absolute;right:18%;top:28px;font-size:140px;line-height:1;color:#bdd861}.site-footer{padding-block:60px 26px;background:var(--dark);color:var(--paper)}.site-footer .brand-dot{color:var(--lime)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:65px}.footer-top p{font-size:16px;color:#d5dfd8;line-height:1.45}.footer-contact{display:grid;align-content:start;gap:6px;font-size:15px}.footer-bottom{border-top:1px solid #ffffff2b;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;color:#c1cec5}.footer-bottom nav{display:flex;gap:20px}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.hero-grid{min-height:740px}.hero-art{height:540px}}@media(max-width:1100px){#main-nav{gap:24px}.hero-grid{min-height:630px;padding-block:65px 75px}.hero h1{font-size:clamp(62px,7.5vw,85px)}.hero-art{height:420px}.art-star{font-size:80px}.art-tag{right:-5%;bottom:-6px;font-size:16px}.hero-inset{bottom:15px}.project-grid{gap:45px 30px}.project-meta{align-items:start;flex-direction:column;gap:6px}.project-meta p{text-align:left}.intro-section{gap:40px}}
@media(max-width:800px){.header-inner{min-height:80px}.wordmark{font-size:25px}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:1px solid var(--line);border-radius:50px;padding:8px 17px;font-size:14px;min-height:44px}.menu-symbol{font-size:21px;line-height:1}.site-header:not(.nav-ready) .header-inner{flex-wrap:wrap;padding-block:20px}.site-header:not(.nav-ready) .menu-toggle{display:none}.site-header:not(.nav-ready) #main-nav{display:flex;flex-wrap:wrap;width:100%;gap:14px 26px;padding-top:10px}.site-header.nav-ready #main-nav{display:none}.site-header.nav-ready #main-nav.is-open{display:flex;position:fixed;top:80px;inset-inline:0;bottom:0;padding:40px var(--gutter);background:var(--ink);color:var(--paper);flex-direction:column;align-items:stretch;gap:12px;overflow:auto}.site-header.nav-ready #main-nav.is-open>a:not(.button){font-size:clamp(28px,7vw,44px);font-weight:400;letter-spacing:-.035em;border-bottom:1px solid #ffffff2b;padding:14px 0}.site-header.nav-ready #main-nav.is-open .button{background:var(--lime);color:var(--ink);margin:20px 0 0;align-self:start}.hero-grid{grid-template-columns:1fr;gap:42px;padding-block:50px 62px;min-height:0}.hero h1{font-size:clamp(60px,9.7vw,85px);max-width:680px}.hero .eyebrow{margin-bottom:28px}.hero-description{max-width:470px;font-size:18px;margin-top:27px}.hero-actions{margin-top:28px}.hero-art{width:min(520px,90%);height:480px;margin:0 auto}.hero-feature{width:82%;right:0;top:10px}.hero-inset{width:51%;bottom:0;left:0}.art-star{top:0;left:5%}.art-tag{right:-1%;bottom:12px}.hero-bottom>span:last-child{display:none}.intro-section{grid-template-columns:1fr;padding-block:70px;gap:25px}.intro-section>.eyebrow{max-width:none}.intro-section h2{font-size:clamp(43px,7vw,62px)}.intro-section p:not(.eyebrow){font-size:18px;margin-top:23px}.section-heading{gap:30px;margin-bottom:35px}.section-heading>div:last-child:not(:first-child){max-width:225px}.project-grid{column-gap:22px;row-gap:40px}.project-card:nth-child(even){margin-top:50px}.project-media{padding:15px}.project-meta h3,.project-meta h2{font-size:22px}.project-title{font-size:14px}.work-section{padding-block:70px}.cta-inner{padding-block:65px;gap:30px}.contact-cta h2{font-size:58px}.cta-copy p{font-size:16px}.cta-star{font-size:110px;right:10%;top:25px}.footer-top{gap:25px;padding-bottom:45px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}}
@media(max-width:540px){.hero h1{font-size:clamp(54px,13.8vw,73px)}.hero-grid{padding-block:42px 42px;gap:45px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-description{font-size:17px;max-width:300px}.hero-actions{gap:21px;flex-wrap:wrap}.hero-actions .button{padding:13px 21px;font-size:13px}.hero-actions .text-link{font-size:13px}.hero-art{width:94%;height:365px;margin-top:0}.hero-feature{width:83%;top:5px;right:0}.hero-inset{width:53%;bottom:0;left:-1%}.art-star{font-size:72px;top:-7px;left:4%}.art-tag{font-size:14px;bottom:7px;right:-2%}.art-caption{font-size:11px;padding-top:8px}.art-caption span{font-size:9px}.hero-bottom{font-size:10px;padding-block:16px;gap:20px}.hero-bottom>span{max-width:160px}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:6px}.intro-section{padding-block:58px}.intro-section h2{font-size:42px}.intro-section p:not(.eyebrow){font-size:17px}.section-heading{display:block}.section-heading>div:last-child:not(:first-child){max-width:100%;margin-top:23px}.section-heading h2{font-size:49px}.section-heading .eyebrow{margin-bottom:18px}.section-heading .text-link{margin-top:12px}.project-grid{grid-template-columns:1fr;row-gap:38px}.project-card:nth-child(even){margin-top:0}.project-media{aspect-ratio:1.14;padding:20px}.project-meta{flex-direction:row;gap:12px;padding-top:18px;align-items:center}.project-meta h3,.project-meta h2{font-size:24px}.project-meta p{font-size:10px;text-align:right;max-width:145px}.project-title{font-size:14px;margin-top:7px}.work-section{padding-block:60px}.cta-inner{grid-template-columns:1fr;gap:28px;padding-block:55px 60px}.contact-cta h2{font-size:clamp(52px,13.8vw,70px)}.contact-cta .eyebrow{margin-bottom:23px}.cta-star{right:0;top:45px;font-size:85px}.cta-copy{max-width:290px}.cta-copy p{font-size:17px;margin-bottom:24px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.footer-top .wordmark{font-size:30px}.footer-top p{font-size:17px}.site-footer{padding-top:45px}.footer-bottom{display:grid;gap:20px;font-size:12px}.footer-bottom nav{gap:25px;flex-wrap:wrap}}
.art-tag{display:none}.clients{padding-block:42px 48px;border-bottom:1px solid var(--line)}.clients .eyebrow{margin-bottom:27px;color:var(--muted)}.client-names{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.client-name{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.065em}.client-name-0{font-family:var(--serif);font-style:italic}.client-name-1{font-size:30px;font-weight:300;text-transform:uppercase}.client-name-2{font-family:var(--serif);font-size:23px;letter-spacing:-.045em}.client-name-3{font-weight:400;letter-spacing:-.02em}.client-name-4{text-transform:lowercase;font-weight:600}.client-name-5{font-weight:700;font-size:24px;letter-spacing:-.075em}.capabilities{background:#f0f1e9;padding-block:100px}.service-list{border-top:1px solid #bfc9bb}.service-row{display:grid;grid-template-columns:50px 1.4fr 1fr 50px;align-items:start;gap:25px;padding:32px 0;border-bottom:1px solid #bfc9bb;transition:padding .25s,background .25s}.service-row:hover{padding-inline:14px;background:#e7ebdf}.service-number{font-size:12px;font-weight:500;padding-top:9px;color:var(--muted)}.service-row h3{font-size:clamp(27px,3vw,43px);padding-top:3px;max-width:400px;line-height:1.1}.service-row p{max-width:380px;font-size:15px;color:var(--muted);padding-top:7px}.service-more{display:grid;place-items:center;border:1px solid #a9b7a7;border-radius:50%;width:45px;height:45px;font-size:25px;line-height:1}.process-section{padding-block:100px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.process-grid article{border-top:1px solid var(--line);padding-top:26px}.process-grid article>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:28px;color:var(--muted)}.process-grid h3{font-size:29px;max-width:260px;line-height:1.15;margin-bottom:18px}.process-grid p{color:var(--muted);font-size:16px;max-width:330px}.quotes-section{background:var(--ink);color:var(--paper);padding-block:80px}.quotes-section .eyebrow{color:var(--lime)}.testimonial{margin-top:35px;max-width:1000px}.testimonial blockquote{font-family:var(--serif);font-size:clamp(29px,3.6vw,52px);line-height:1.3;letter-spacing:-.025em;margin:0}.testimonial figcaption{font-size:13px;line-height:1.5;margin-top:28px;max-width:430px;color:#d5e2cf}.testimonial+.testimonial{padding-top:45px;margin-top:45px;border-top:1px solid #ffffff30}.testimonial+.testimonial blockquote{font-size:clamp(24px,2.2vw,34px);line-height:1.5}.historical-label{margin-top:35px;font-size:11px;color:#c0d0c0}.page-hero{padding-block:76px 68px;background:var(--paper)}.page-hero .eyebrow{margin-bottom:30px}.page-hero h1{font-size:clamp(60px,7.3vw,110px);line-height:1.02;max-width:1150px}.page-hero h1 em{color:#4d704d}.page-lead{font-size:20px;max-width:600px;margin-top:35px;color:var(--muted);line-height:1.55}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:28px;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.work-archive{padding-bottom:100px}.project-filters{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}.project-filters a{padding:10px 17px;min-height:44px;border:1px solid var(--line);border-radius:50px;font-size:13px;transition:background .2s}.project-filters a:hover{background:#e8eee0}.project-filters a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-filters span{margin-left:7px;font-size:10px;opacity:.7}.filter-status{margin-block:24px 35px;color:var(--muted);font-size:13px}.archive-grid .project-card{margin-top:0}.archive-grid .project-slot:nth-child(even){padding-top:65px}.archive-grid.filtered{grid-template-columns:1fr 1fr}.archive-grid.filtered .project-slot{padding-top:0}.portfolio-note{font-size:12px;color:var(--muted);margin-top:40px;line-height:1.7}.empty-state{padding:60px 20px;text-align:center;background:#eff1e7}.project-hero{padding-top:40px}.project-hero>.eyebrow{margin-bottom:22px}.project-hero h1{font-size:clamp(54px,6.8vw,100px);max-width:1060px}.project-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;margin-top:38px;margin-bottom:50px;align-items:start}.project-intro>p{font-size:20px;color:var(--muted);max-width:600px}.project-intro>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tag{display:inline-flex;border:1px solid var(--line);border-radius:50px;padding:8px 14px;min-height:40px;font-size:12px;align-items:center;line-height:1.35}.tag:hover{background:var(--lime)}.project-cover{background:var(--project-color);padding:clamp(25px,5vw,80px);height:clamp(380px,53vw,710px);border-radius:var(--radius)}.project-cover .image-wrap{height:100%}.project-cover img{width:100%;height:100%;object-fit:contain}.project-story,.service-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-block:85px 90px}.project-story .eyebrow,.service-detail .eyebrow{margin-bottom:25px}.project-story h2{font-size:clamp(43px,4.8vw,68px)}.story-lead{font-size:20px;color:var(--muted);line-height:1.65}.project-story h3,.service-detail h3{font-size:24px;margin-top:40px;margin-bottom:18px}.deliverables{padding:0;margin:0;list-style:none}.deliverables li{border-bottom:1px solid var(--line);padding:11px 0;font-size:15px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px;padding-bottom:80px}.project-gallery .gallery-wide{grid-column:1/-1}.project-gallery .image-wrap{background:#edece4;min-height:180px}.project-gallery img{width:100%;height:auto}.project-gallery figcaption{font-size:12px;color:var(--muted);margin-top:10px}.next-project{border-top:1px solid var(--line);padding-block:42px 75px}.next-project .eyebrow{margin-bottom:25px}.next-project>a{display:flex;align-items:center;justify-content:space-between;gap:25px}.next-project h2{font-size:clamp(42px,5.5vw,80px)}.services-overview{padding-block:0 30px}.faq-section{border-top:1px solid var(--line);padding-block:80px 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-section .eyebrow{margin-bottom:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding-block:22px}.faq-list summary{font-size:18px;cursor:pointer;min-height:28px;padding-right:18px}.faq-list details p{margin-top:17px;color:var(--muted);font-size:16px}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:50px 70px;align-items:center}.service-hero h1{font-size:clamp(58px,6.8vw,98px);margin-block:30px}.service-hero p:not(.eyebrow){font-size:19px;max-width:490px;color:var(--muted);margin-bottom:32px}.service-visual{background:#e9ebdf;padding:35px;position:relative}.service-visual .image-wrap{aspect-ratio:1.1}.service-visual img{width:100%;height:100%;object-fit:contain}.visual-label{display:block;font-size:11px;margin-top:20px;color:var(--muted)}.service-detail{border-top:1px solid var(--line)}.service-detail h2{font-size:clamp(37px,3.7vw,54px);line-height:1.13;max-width:510px}.related-work{padding-bottom:70px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid .project-card{margin:0}.related-grid .project-meta{flex-direction:column;align-items:start;gap:8px}.related-grid .project-meta p{text-align:left}.related-grid .project-media{padding:18px;aspect-ratio:1.05}.related-grid .project-title{font-size:14px}.other-services{padding-block:25px 70px;border-top:1px solid var(--line)}.other-services .eyebrow{margin-bottom:20px}.other-services .tag{margin:0 8px 10px 0}.about-profile{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:90px;padding-block:0 85px}.about-profile figure{background:#ebe8df;padding:20px}.about-profile .image-wrap{aspect-ratio:1/1.03}.about-profile img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.about-profile figcaption{font-size:12px;padding-top:14px}.about-profile h2{font-size:clamp(39px,4vw,59px);margin-block:25px 30px;line-height:1.12}.about-profile>div>p:not(.eyebrow){font-size:17px;color:var(--muted)}.about-profile .text-link{margin-top:22px}.about-profile+.clients{border-top:1px solid var(--line)}.insights-section{padding-bottom:90px}.archive-notice{background:#edf0e5;padding:22px 26px;font-size:14px;border-left:3px solid #748a59;margin-bottom:45px;line-height:1.7;color:#485745}.archive-notice .eyebrow{display:block;margin-bottom:7px;font-size:11px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:55px}.insight-card{border-top:1px solid var(--line);padding-top:22px}.insight-meta{display:flex;flex-direction:column;font-size:11px;gap:4px;margin-bottom:20px;color:var(--muted)}.insight-card h2,.insight-card h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;max-width:370px}.insight-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.insight-card p{margin-top:20px;font-size:15px;color:var(--muted)}.insight-card .text-link{margin-top:18px;font-size:13px}.pagination{display:flex;gap:12px;margin-block:55px 30px}.pagination a{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:44px;width:44px;font-size:14px}.pagination a[aria-current]{background:var(--ink);color:white}.article{max-width:850px;padding-block:40px 85px}.article h1{font-size:clamp(44px,5.8vw,78px);line-height:1.08;margin-block:25px 28px}.article-date{font-size:14px;color:var(--muted);margin-bottom:35px}.article-body{max-width:740px;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.article-body h2{font-size:34px;line-height:1.2;margin-block:35px 20px}.article-body h3,.article-body h4{font-size:27px;margin-block:30px 17px;line-height:1.2}.article-body p{margin-block:0 22px}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body a:hover{background:var(--lime)}.article-body ul,.article-body ol{padding-left:26px}.article-body blockquote{font-family:var(--serif);font-size:25px;line-height:1.55;border-left:2px solid var(--ink);margin:25px 0;padding-left:25px}.article-categories{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.article>.text-link{margin-top:20px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:20px 100px}.contact-aside{border-top:1px solid var(--line);padding-top:30px}.contact-email{display:block;font-size:clamp(20px,2.3vw,30px);line-height:1.3;letter-spacing:-.035em;margin-top:25px;overflow-wrap:anywhere}.contact-phone{display:inline-block;font-size:18px;margin-top:12px}.contact-aside>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:35px}.contact-note{display:flex;gap:25px;align-items:center;background:#ecf0e2;padding:25px;margin-top:55px;max-width:380px}.contact-note>span{font-size:55px;line-height:1;color:#557443}.contact-note p{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.35}.contact-form-panel h2{font-size:36px;letter-spacing:-.04em;line-height:1.2}.form-intro{font-size:15px;color:var(--muted);margin-block:18px 30px;max-width:530px}.js-form{display:none}.js-form.is-ready{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}.field label,.brief-result label,.search-form label{font-size:14px;font-weight:500}.field label span{font-size:12px;color:var(--muted);font-weight:400}.field input,.field select,.field textarea,.brief-result textarea,.search-form input{width:100%;background:transparent;border:1px solid #a3b19f;border-radius:3px;padding:12px 14px;color:var(--ink);min-height:48px;line-height:1.5;font-size:16px}.field textarea,.brief-result textarea{resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink)}.field small{font-size:12px;color:var(--muted)}.privacy-note{font-size:12px;color:var(--muted);margin-block:22px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:14px;min-height:25px;margin-top:15px}.brief-result{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.brief-result h3{margin-bottom:17px}.brief-result>p{font-size:14px;color:var(--muted);margin-bottom:20px}.brief-result label{display:block;margin-bottom:9px}.brief-result textarea{font-size:14px;background:#f0f2e8}.brief-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:20px}.text-button{border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-size:13px;min-height:44px;padding:10px 0}.policy{max-width:850px;padding-block:10px 100px}.policy h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin-block:40px 18px}.policy p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.8}.search-section{padding-bottom:100px}.search-form{max-width:850px}.search-form label{display:block;margin-bottom:10px}.search-form>div{display:flex;gap:15px;align-items:center}.search-form input{flex:1;min-width:0;background:white}.search-results{max-width:900px}.search-result{padding-block:30px;border-top:1px solid var(--line)}.search-result .eyebrow{font-size:11px;color:var(--muted);margin-bottom:13px}.search-result h2{font-size:30px;letter-spacing:-.035em;line-height:1.2}.search-result h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.search-result p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:15px;max-width:650px}.search-empty{padding-block:30px 80px}.search-empty h2{font-size:38px;margin-bottom:20px}.error-page{padding-block:95px 120px;position:relative;overflow:hidden}.error-page .eyebrow{margin-bottom:30px}.error-page h1{font-size:clamp(60px,8vw,115px);max-width:1000px;position:relative;z-index:1}.error-page>p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:500px;margin-top:35px}.error-page>.text-link{margin-top:35px}.error-star{position:absolute;right:0;top:100px;color:#d7e7a8;font-size:230px;line-height:1;z-index:0}
@media(max-width:1100px){.service-row{grid-template-columns:35px 1.2fr 1fr 45px;gap:18px}.service-row p{font-size:14px}.project-story,.service-detail,.faq-section,.contact-layout{gap:55px}.service-hero{gap:45px}.about-profile{gap:50px}.about-profile h2{font-size:42px}.related-grid{gap:20px}.related-grid .project-meta h3{font-size:22px}.related-grid .project-media{padding:14px}.process-grid{gap:30px}.process-grid h3{font-size:25px}.insight-grid{gap:45px 30px}}
@media(max-width:800px){.clients{padding-block:35px}.client-names{justify-content:flex-start;gap:28px 40px}.client-name{font-size:24px}.capabilities,.process-section{padding-block:65px}.service-row{grid-template-columns:35px 1fr 40px;padding-block:26px;gap:16px}.service-row h3{font-size:30px}.service-row p{grid-column:2;grid-row:2;max-width:500px;padding-top:0}.service-more{grid-column:3;grid-row:1;width:38px;height:38px}.process-grid{gap:25px;margin-top:35px}.process-grid h3{font-size:23px}.process-grid p{font-size:14px}.process-grid article>span{font-size:10px;margin-bottom:20px}.quotes-section{padding-block:60px}.page-hero{padding-block:52px}.page-hero h1{font-size:clamp(52px,9vw,76px)}.page-lead{font-size:18px;margin-top:27px}.work-archive{padding-bottom:70px}.project-filters a{font-size:12px;padding:10px 14px}.archive-grid .project-slot:nth-child(even){padding-top:45px}.project-hero h1{font-size:clamp(47px,7.5vw,65px)}.project-intro{grid-template-columns:1fr;gap:25px;margin-top:25px;margin-bottom:35px}.project-intro>div{justify-content:start}.project-intro>p{font-size:18px}.project-cover{height:440px;padding:30px}.project-story,.service-detail{gap:40px;padding-block:60px}.story-lead{font-size:18px}.project-story h2{font-size:46px}.project-gallery{gap:28px 20px;padding-bottom:60px}.next-project{padding-bottom:55px}.service-hero{gap:35px;padding-block:35px 50px}.service-hero h1{font-size:53px}.service-hero p:not(.eyebrow){font-size:17px}.service-visual{padding:20px}.service-visual .image-wrap{aspect-ratio:.8}.service-detail h2{font-size:38px}.related-grid{grid-template-columns:1fr 1fr}.related-grid .project-card:last-child:nth-child(3){display:none}.about-profile{gap:35px;padding-bottom:60px;align-items:start}.about-profile h2{font-size:35px}.about-profile>div>p:not(.eyebrow){font-size:16px}.about-profile .eyebrow{font-size:10px}.faq-section{gap:40px;padding-block:60px}.faq-section h2{font-size:45px}.insight-grid{grid-template-columns:1fr 1fr;gap:45px 30px}.contact-layout{gap:45px;grid-template-columns:1fr 1.3fr;padding-bottom:65px}.contact-form-panel h2{font-size:30px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.contact-note{padding:18px;gap:18px}.contact-note>span{font-size:40px}.contact-note p{font-size:18px}.contact-aside>p:not(.eyebrow){font-size:16px}.policy p:not(.eyebrow){font-size:17px}.article-body{font-size:17px}.error-page{padding-block:70px 95px}.error-star{font-size:180px;opacity:.65}}
@media(max-width:540px){.clients{padding-block:30px}.client-names{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.client-name{font-size:24px}.client-name-1{font-size:27px}.client-name-2{font-size:21px}.client-name-5{font-size:22px}.clients .eyebrow{margin-bottom:25px}.capabilities,.process-section{padding-block:55px}.service-row{grid-template-columns:22px 1fr 35px;gap:12px;padding-block:23px}.service-row h3{font-size:27px}.service-row p{font-size:14px}.service-number{font-size:10px;padding-top:7px}.service-more{height:33px;width:33px;font-size:21px}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid h3{font-size:27px;max-width:none}.process-grid article>span{font-size:11px;margin-bottom:20px}.process-grid p{font-size:16px;max-width:none}.quotes-section{padding-block:50px}.testimonial blockquote{font-size:29px}.testimonial figcaption{font-size:12px}.testimonial+.testimonial blockquote{font-size:23px}.page-hero{padding-block:42px 44px}.page-hero .eyebrow{margin-bottom:23px;font-size:11px}.page-hero h1{font-size:clamp(47px,12vw,65px)}.page-lead{font-size:17px;margin-top:24px}.project-filters{gap:8px;padding-top:24px}.project-filters a{padding:9px 13px;font-size:11px}.filter-status{font-size:12px;margin-block:22px 28px}.archive-grid,.archive-grid.filtered{grid-template-columns:1fr}.archive-grid .project-slot:nth-child(even){padding-top:0}.breadcrumbs{font-size:11px;padding-top:23px}.project-hero{padding-top:30px}.project-hero>.eyebrow{font-size:10px}.project-hero h1{font-size:48px}.project-intro{gap:20px}.project-intro>p{font-size:17px}.tag{font-size:11px;min-height:38px;padding:8px 12px}.project-cover{height:330px;padding:18px}.project-story,.service-detail{grid-template-columns:1fr;gap:30px;padding-block:50px}.project-story h2{font-size:45px}.project-story .eyebrow{margin-bottom:20px}.story-lead{font-size:17px}.project-story h3,.service-detail h3{margin-top:30px;font-size:25px}.project-gallery{grid-template-columns:1fr;gap:28px}.project-gallery .gallery-wide{grid-column:auto}.project-gallery figcaption{font-size:11px}.next-project>a{align-items:start;flex-direction:column;gap:24px}.next-project h2{font-size:49px}.service-hero{grid-template-columns:1fr;gap:35px;padding-top:30px}.service-hero h1{font-size:55px;margin-block:23px}.service-visual{padding:22px}.service-visual .image-wrap{aspect-ratio:1.15}.service-detail h2{font-size:39px}.related-grid{grid-template-columns:1fr;gap:35px}.related-grid .project-card:last-child:nth-child(3){display:block}.related-grid .project-media{padding:22px;aspect-ratio:1.15}.related-grid .project-meta{flex-direction:row;align-items:center}.related-grid .project-meta p{text-align:right}.related-grid .project-meta h3{font-size:24px}.related-work .section-heading>.text-link{margin-top:25px}.other-services{padding-bottom:45px}.faq-section{grid-template-columns:1fr;gap:30px;padding-block:50px 65px}.faq-section h2{font-size:45px}.faq-list summary{font-size:17px}.about-profile{grid-template-columns:1fr;gap:35px}.about-profile figure{max-width:430px}.about-profile h2{font-size:39px;margin-bottom:25px}.about-profile>div>p:not(.eyebrow){font-size:17px}.about-profile .eyebrow{font-size:11px}.archive-notice{padding:18px;font-size:13px;margin-bottom:30px}.insight-grid{grid-template-columns:1fr;gap:35px}.insight-card h2{font-size:29px}.insight-meta{flex-direction:row;gap:15px;flex-wrap:wrap;margin-bottom:16px}.insights-section{padding-bottom:65px}.article{padding-block:30px 60px}.article h1{font-size:43px}.article .eyebrow{font-size:11px}.article-body h2{font-size:30px}.article-body blockquote{font-size:23px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-top:0}.contact-aside{padding-top:24px}.contact-email{font-size:27px;margin-top:20px}.contact-aside>p:not(.eyebrow){margin-top:25px;font-size:17px}.contact-note{margin-top:28px;max-width:none}.contact-note>span{font-size:48px}.contact-note p{font-size:21px}.contact-form-panel h2{font-size:32px}.form-intro{font-size:15px}.privacy-note{font-size:12px}.brief-actions .button{font-size:12px;padding:12px 18px;min-height:46px}.policy{padding-bottom:70px}.policy h2{font-size:30px;margin-top:32px}.policy .text-link{overflow-wrap:anywhere}.search-form>div{gap:10px}.search-form .button{padding:12px 19px;font-size:13px}.search-form input{padding-inline:11px;font-size:14px}.search-result h2{font-size:26px}.search-section{padding-bottom:65px}.error-page{padding-block:60px 80px}.error-page h1{font-size:53px}.error-page>p:not(.eyebrow){font-size:17px}.error-star{font-size:140px;top:60px;right:-30px;opacity:.5}}
/* Reading text follows browser font preferences; display type keeps its art direction. */
body{font-size:1.0625rem}h1,h2,h3{overflow-wrap:anywhere}.hero-description{font-size:1.1875rem}.intro-section p:not(.eyebrow){font-size:1.1875rem}.section-heading>div:last-child p:not(.eyebrow){font-size:1rem}.service-row p{font-size:.9375rem}.process-grid p{font-size:1rem}.page-lead,.project-intro>p,.story-lead{font-size:1.25rem}.service-hero p:not(.eyebrow){font-size:1.1875rem}.about-profile>div>p:not(.eyebrow){font-size:1.0625rem}.article-body,.policy p:not(.eyebrow){font-size:1.125rem}.insight-card p,.search-result p:not(.eyebrow){font-size:.9375rem}.form-intro{font-size:.9375rem}.field label,.brief-result label,.search-form label{font-size:.875rem}.field input,.field select,.field textarea,.brief-result textarea,.search-form input{font-size:1rem}.cta-copy p,.contact-aside>p:not(.eyebrow){font-size:1.125rem}.site-footer .footer-top p,.footer-contact{font-size:1rem}.deliverables li{font-size:.9375rem}.faq-list details p{font-size:1rem}.faq-list summary{font-size:1.125rem}
@media(min-width:541px) and (max-width:800px){.related-grid .project-card:last-child:nth-child(3){display:block}}
@media(max-width:800px){.hero-description,.intro-section p:not(.eyebrow){font-size:1.125rem}.page-lead,.project-intro>p,.story-lead{font-size:1.125rem}.service-hero p:not(.eyebrow),.article-body,.policy p:not(.eyebrow){font-size:1.0625rem}.process-grid p,.service-row p{font-size:.9375rem}}
@media(max-width:540px){.hero-description,.intro-section p:not(.eyebrow),.page-lead,.project-intro>p,.story-lead,.about-profile>div>p:not(.eyebrow),.cta-copy p,.contact-aside>p:not(.eyebrow){font-size:1.0625rem}.process-grid p{font-size:1rem}.faq-list summary{font-size:1.0625rem}.footer-top p{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* CLM: the original charcoal wordmark, generous white space, and the work itself. */
.journal-feature>.eyebrow{grid-column:1/-1;margin:0}.journal-feature{row-gap:25px}.insights-section{padding-bottom:85px}.article-categories{display:flex;flex-wrap:wrap;gap:10px;margin-block:35px}
:root{--ink:#434345;--dark:#303032;--paper:#fff;--lime:#e8e96b;--muted:#6a6a70;--line:#dedee0;--wrap:1320px}
body{background:#fff}h1,h2,h3{font-weight:500}em{color:inherit}.button{background:var(--ink);color:#fff}.button:hover{background:var(--dark)}.button-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button-secondary:hover{background:var(--ink);color:#fff}.text-link{line-height:1.45}.clm-logo{width:230px;height:auto}.site-header{background:#fffffff5;backdrop-filter:blur(12px)}.header-inner{min-height:100px}.site-footer{background:#f5f5f4;color:var(--ink);padding-top:60px}.footer-top p,.footer-bottom{color:var(--muted)}.footer-bottom{border-color:var(--line)}.footer-top{grid-template-columns:1.1fr 1fr 1fr}.footer-contact{justify-self:end}.footer-bottom nav{flex-wrap:wrap}.image-fallback{background:#eeeef0;color:var(--ink)}.page-hero{padding-block:85px 65px}.page-hero h1{font-size:clamp(60px,7vw,100px)}.page-hero h1 em{color:inherit}.page-hero .eyebrow{margin-bottom:24px}.page-lead{font-size:20px;max-width:680px}.breadcrumbs{padding-top:32px}.tag:hover{background:#f0f0ef}.project-filters a:hover{background:#eee}.empty-state{background:#f4f4f2}.archive-notice{background:#f3f3f2;border-color:var(--line);color:var(--muted)}
.studio-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-block:72px 78px;min-height:690px}.studio-hero .eyebrow{margin-bottom:30px}.studio-hero h1{font-size:clamp(64px,6.9vw,100px);line-height:1.02;letter-spacing:-.063em}.studio-hero-copy>p:not(.eyebrow){max-width:405px;font-size:19px;color:var(--muted);margin-top:30px}.hero-actions{gap:24px}.studio-main-art{display:block;background:#f3f2f0;padding:28px 28px 0;border-radius:3px}.studio-main-art .image-wrap{aspect-ratio:1.08}.studio-main-art img{width:100%;height:100%;object-fit:contain}.studio-main-art>span{display:block;padding-block:19px;font-size:12px}.hero-visual-caption{display:flex;justify-content:space-between;gap:15px;padding-top:17px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.studio-intro{border-block:1px solid var(--line);padding-block:65px;display:grid;grid-template-columns:.55fr 1.4fr 1.2fr;gap:45px}.studio-intro .eyebrow{padding-top:9px}.studio-intro h2{font-size:clamp(35px,3.8vw,53px);line-height:1.12}.studio-intro>div p{font-size:17px;color:var(--muted)}.studio-intro .text-link{margin-top:22px}.work-section{padding-block:90px}.home-projects{column-gap:38px;row-gap:48px}.home-projects .project-card:nth-child(even){margin-top:65px}.project-media{border-radius:3px}.project-title{font-size:13px;line-height:1.6;margin-top:10px}.project-meta{gap:18px}.project-meta p{font-size:11px;line-height:1.4}.project-meta h2,.project-meta h3{font-size:25px;line-height:1.15}.project-open{background:#434345;color:#fff}.project-link:hover .project-open{background:#fff;color:var(--ink)}
.featured-clients{padding-block:36px 55px;border-top:1px solid var(--line)}.client-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.client-mark{padding:20px;text-align:center;background:#fafaf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}.client-mark .image-wrap{height:95px;width:100%;display:grid;place-items:center}.client-mark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.client-mark figcaption{font-size:11px;line-height:1.45;color:var(--muted)}.logo-text{font-size:25px}.featured-clients .logo-grid{grid-template-columns:repeat(8,1fr);gap:12px}.featured-clients .client-mark{padding:14px 8px;background:transparent}.featured-clients .client-mark .image-wrap{height:65px}.home-capabilities{background:#f4f4f2;padding-block:90px}.capability-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.capability-paths article{border-top:1px solid #aaa;padding-top:28px}.capability-paths h3{font-size:32px;line-height:1.1;max-width:260px}.capability-paths p{color:var(--muted);margin-block:22px;font-size:16px;max-width:335px}.capability-paths .text-link{display:table;margin-top:12px}.home-voices{padding-block:95px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.quote-card{margin:0;min-width:0}.quote-card blockquote{margin:0;font-family:var(--serif);font-size:23px;line-height:1.5;letter-spacing:-.018em}.quote-card figcaption{font-size:12px;line-height:1.7;margin-top:24px;color:var(--muted);white-space:pre-line}.voice-grid .quote-card{border-top:1px solid var(--line);padding-top:24px}.home-finale{background:var(--ink);color:#fff;padding-block:80px;text-align:center}.home-finale .eyebrow{color:#e5e5e6;margin-bottom:27px}.home-finale h2{font-size:clamp(60px,7.5vw,108px)}.home-finale .button{background:#fff;color:var(--ink);margin-top:35px}.home-finale .button:hover{background:var(--lime)}
.portfolio-hero{padding-bottom:55px}.portfolio-toolbar{border-top:1px solid var(--line);padding-top:25px}.project-filters{border:0;padding:0}.portfolio-search{margin-top:23px;display:flex;align-items:center;gap:22px;font-size:13px}.portfolio-search input{border:1px solid #b6b6bb;background:#fff;border-radius:2px;padding:10px 14px;min-height:44px;width:min(340px,100%);color:var(--ink)}.filter-status{margin-block:25px 35px}.archive-grid,.archive-grid.filtered{grid-template-columns:repeat(3,1fr);gap:45px 25px}.archive-grid .project-slot:nth-child(even){padding-top:0}.archive-grid .project-media{aspect-ratio:1.22;padding:20px}.archive-grid .project-meta{display:block;padding-top:18px}.archive-grid .project-meta h2{font-size:23px}.archive-grid .project-meta p{text-align:left;margin-top:8px}.archive-grid .project-title{font-size:12px;margin-top:7px}.work-archive{padding-bottom:65px}.portfolio-signoff{border-top:1px solid var(--line);padding-block:60px 90px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.portfolio-signoff h2{font-size:50px}.portfolio-signoff p{color:var(--muted);max-width:370px;margin-bottom:24px}.project-cover{height:clamp(360px,48vw,660px);padding:40px;background:#f5f5f3}.project-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-block:70px 40px}.project-overview .eyebrow{margin-bottom:22px}.project-overview h2{font-size:42px;line-height:1.14}.project-overview .story-lead{font-size:19px;color:var(--muted)}.project-chapters{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:30px}.project-gallery-section{padding-block:45px;scroll-margin-top:110px}.gallery-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:32px}.gallery-section-heading h2{font-size:42px}.gallery-section-heading p{font-size:12px;color:var(--muted)}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.asset-grid figure{min-width:0;background:#f7f7f5}.asset-grid a{display:block;padding:24px}.asset-grid .image-wrap{aspect-ratio:1.15}.asset-grid img{width:100%;height:100%;object-fit:contain}.asset-grid figcaption{font-size:11px;color:var(--muted);padding:0 24px 20px}.asset-grid a:hover{background:#f0f0ee}.next-project{padding-block:55px 80px;border-top:1px solid var(--line);margin-top:40px}.next-project>a{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.next-project h2{font-size:clamp(40px,5vw,70px)}
.service-jump{display:flex;flex-wrap:wrap;gap:14px 32px;border-block:1px solid var(--line);padding-block:22px;font-size:14px}.service-jump a{padding:5px 0;text-decoration:underline;text-underline-offset:7px}.service-chapters{padding-block:55px}.service-chapter{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:45px;scroll-margin-top:110px}.service-chapter:nth-child(even) .chapter-visual{order:2}.chapter-visual{background:#f4f4f2;padding:35px}.chapter-visual .image-wrap{aspect-ratio:1.05}.chapter-visual img{width:100%;height:100%;object-fit:contain}.chapter-copy .eyebrow{margin-bottom:20px}.chapter-copy h2{font-size:clamp(37px,4.4vw,60px);line-height:1.1}.chapter-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:25px}.chapter-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:25px 0;margin:0;list-style:none;font-size:13px}.chapter-copy li{border-top:1px solid var(--line);padding-top:10px}.chapter-copy .button{margin-top:10px}.working-session{background:var(--ink);color:#fff;padding-block:80px}.working-session .eyebrow{margin-bottom:25px}.working-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.working-session-grid article{border-top:1px solid #ffffff50;padding-top:23px}.working-session-grid h3{font-size:27px;line-height:1.2}.working-session-grid p{font-size:16px;color:#e1e1e2;margin-top:20px}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-block:90px}.faq-section .eyebrow{margin-bottom:25px}.faq-list details{border-block-start:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:17px;cursor:pointer;padding-right:12px}.faq-list p{color:var(--muted);font-size:16px;margin-top:20px}.service-hero{gap:65px}.service-hero h1{font-size:clamp(48px,5.9vw,84px)}.service-visual{background:#f3f3f1}.service-visual img{object-fit:contain}.service-detail{padding-block:65px}.discipline-albums{padding-block:25px 60px}.gallery-album{border-top:1px solid var(--line)}.gallery-album:last-child{border-bottom:1px solid var(--line)}.gallery-album summary{font-size:27px;letter-spacing:-.025em;padding:24px 5px;cursor:pointer;line-height:1.3}.gallery-album summary span{font-size:12px;color:var(--muted);letter-spacing:0;margin-left:15px}.gallery-album[open]{padding-bottom:30px}.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.discipline-grid a{padding:18px}.discipline-grid figcaption{padding:0 18px 16px}.related-grid{gap:26px}.related-grid .project-card:nth-child(even){margin:0}.other-services{display:flex;gap:12px;flex-wrap:wrap;padding-block:35px 65px}.other-services .eyebrow{width:100%;margin-bottom:10px}.contact-band{background:#f0f0ee;padding-block:65px}.contact-band>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.contact-band .eyebrow{margin-bottom:22px}.contact-band h2{font-size:52px}.contact-band p:not(.eyebrow){color:var(--muted);margin-bottom:25px;max-width:370px}
.founder-section{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center;padding-block:25px 85px}.founder-section figure{max-width:450px}.founder-section .image-wrap{aspect-ratio:1}.founder-section img{width:100%;height:100%;object-fit:cover}.founder-section figcaption{font-size:12px;color:var(--muted);margin-top:15px}.founder-section .eyebrow{margin-bottom:22px}.founder-section h2{font-size:clamp(43px,4.5vw,64px);margin-bottom:28px}.founder-section p:not(.eyebrow){color:var(--muted);font-size:18px}.team-section{padding-block:55px 85px;border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}.team-card .image-wrap,.portrait-placeholder{aspect-ratio:1.12;background:#f0f0ee}.team-card img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:#79797c}.portrait-placeholder svg{width:90px;height:90px;fill:#c9c9cb}.portrait-placeholder span{font-size:18px;letter-spacing:.12em}.team-card-copy{padding-top:23px}.team-card h3{font-size:25px;line-height:1.16}.team-card .team-role{font-size:14px;color:var(--ink);margin-block:10px 15px}.team-card-copy p:not(.team-role){font-size:15px;color:var(--muted)}.about-principles{background:#f4f4f2;padding-block:80px}.about-principles h2{font-size:clamp(40px,4.5vw,65px)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.principle-grid h3{font-size:28px}.principle-grid p{font-size:16px;color:var(--muted);margin-top:20px}.founder-voice{padding-block:80px;max-width:990px}.founder-voice .eyebrow{margin-bottom:30px}.founder-voice blockquote{font-size:clamp(28px,3vw,43px);line-height:1.35}.founder-voice .text-link{margin-top:30px}.about-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:15px 85px}.about-links>a{background:#f4f4f2;padding:35px}.about-links h2{font-size:38px}.about-links p{font-size:15px;color:var(--muted);margin-top:20px}.about-links>a:hover{background:#ececea}.client-highlights{padding-block:20px 65px}.client-highlights h2{font-size:38px;margin-bottom:35px}.highlight-logos{grid-template-columns:repeat(6,1fr);gap:18px}.highlight-logos .client-mark{background:#f4f4f2}.all-clients{padding-block:55px 85px;border-top:1px solid var(--line)}.all-clients .section-heading>p{color:var(--muted);font-size:15px;max-width:260px}.all-clients h2{font-size:50px}.complete-logos{grid-template-columns:repeat(6,1fr);gap:16px}.complete-logos .client-mark{border:1px solid var(--line);background:#fff;padding:18px 12px}.complete-logos .client-mark .image-wrap{height:100px}.testimonials-page{padding-block:10px 80px}.archive-context{font-size:13px;line-height:1.7;color:var(--muted);max-width:700px}.testimonial-library{columns:3;column-gap:32px;margin-top:45px}.testimonial-library .quote-card{break-inside:avoid;padding:27px;background:#f5f5f3;margin-bottom:28px}.testimonial-library blockquote{font-size:21px}.testimonial-library figcaption{font-size:11px}
.journal-feature{background:var(--ink);color:#fff;padding:45px;display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;margin-bottom:45px}.journal-feature .eyebrow{color:#eee;margin-bottom:25px}.journal-feature h2{font-size:clamp(40px,4.5vw,63px);line-height:1.12}.journal-feature p{color:#e0e0e2;font-size:17px}.journal-feature .text-link{margin-top:24px}.journal-topics{display:flex;flex-wrap:wrap;gap:14px 28px;padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:14px}.journal-topics a{padding-block:7px;text-decoration:underline;text-underline-offset:5px}.insights-archive{padding-block:0 80px}.insight-meta{color:var(--muted)}.insight-card{border-color:var(--line)}.insight-card h2 a:hover{color:#18181a}.insight-card>p{color:var(--muted)}.pagination a:hover,.pagination a[aria-current]{background:var(--ink);color:#fff}.article-header h1 em{color:inherit}.article-body a{color:var(--ink)}.article-body blockquote{border-color:var(--ink)}.article-tags a:hover{background:#eee}.contact-layout{padding-top:20px}.contact-brief-guide{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.contact-brief-guide h2{font-size:23px;letter-spacing:-.025em}.contact-brief-guide ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:18px}.contact-form-panel{background:#f5f5f3}.field input,.field select,.field textarea{background:#fff}.field input:hover,.field select:hover,.field textarea:hover{border-color:#8a8a90}.brief-result{background:#ededeb}.brief-result textarea{background:#fff}.contact-email{overflow-wrap:anywhere}.policy .eyebrow{color:var(--muted)}.policy h2{color:var(--ink)}.search-results{border-color:var(--line)}.search-result{border-color:var(--line)}.search-result .eyebrow{color:var(--muted)}.search-empty{background:#f4f4f2}.error-page h1 em{color:inherit}
@media(max-width:1100px){.studio-hero{gap:35px;min-height:610px;padding-block:55px}.studio-hero h1{font-size:7.5vw}.studio-intro{grid-template-columns:.5fr 1.3fr 1.1fr;gap:25px}.featured-clients .logo-grid{grid-template-columns:repeat(4,1fr)}.studio-main-art{padding:20px 20px 0}.hero-visual-caption{font-size:9px;gap:8px}.project-overview,.service-chapter,.founder-section,.faq-section{gap:45px}.archive-grid,.archive-grid.filtered{gap:35px 20px}.complete-logos,.highlight-logos{grid-template-columns:repeat(4,1fr)}.service-chapter{gap:40px}.chapter-copy h2{font-size:43px}.testimonial-library{column-gap:22px}.testimonial-library .quote-card{padding:22px}.team-grid{gap:35px 25px}.team-card h3{font-size:23px}.contact-band h2{font-size:43px}.portfolio-signoff h2{font-size:43px}}
@media(max-width:800px){.header-inner{min-height:80px}.clm-logo{width:200px}.studio-hero{grid-template-columns:1fr;gap:35px;padding-block:45px}.studio-hero h1{font-size:clamp(65px,10.5vw,86px);max-width:650px}.studio-hero-copy>p:not(.eyebrow){max-width:500px;font-size:18px}.studio-hero-visual{width:100%;max-width:650px}.studio-main-art .image-wrap{aspect-ratio:1.5}.hero-visual-caption{font-size:10px}.studio-intro{grid-template-columns:1fr 1fr;gap:25px 35px;padding-block:50px}.studio-intro>.eyebrow{grid-column:1/-1}.studio-intro h2{font-size:40px}.studio-intro>div p{font-size:16px}.home-projects .project-card:nth-child(even){margin-top:35px}.home-capabilities,.home-voices{padding-block:65px}.capability-paths{gap:24px}.capability-paths h3{font-size:27px}.capability-paths p{font-size:14px}.voice-grid{grid-template-columns:1fr;gap:30px}.voice-grid blockquote{font-size:25px}.voice-grid figcaption{margin-top:18px}.home-finale{padding-block:65px}.archive-grid,.archive-grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-signoff{gap:35px;grid-template-columns:1.2fr 1fr}.portfolio-signoff h2{font-size:36px}.portfolio-signoff p{font-size:15px}.page-hero{padding-block:55px}.page-hero h1{font-size:clamp(54px,8vw,77px)}.page-lead{font-size:18px}.project-overview{gap:35px;grid-template-columns:1fr 1.2fr;padding-top:50px}.project-overview h2{font-size:34px}.project-overview .story-lead{font-size:17px}.project-cover{padding:25px;height:440px}.asset-grid{gap:22px}.asset-grid a{padding:18px}.asset-grid figcaption{padding:0 18px 16px}.gallery-section-heading h2{font-size:35px}.service-chapter{grid-template-columns:1fr;gap:28px;padding-block:30px}.service-chapter:nth-child(even) .chapter-visual{order:0}.chapter-visual .image-wrap{aspect-ratio:1.5}.chapter-copy h2{font-size:49px;max-width:600px}.chapter-copy>p:not(.eyebrow){font-size:17px}.chapter-copy ul{max-width:650px}.working-session{padding-block:60px}.working-session-grid{gap:28px}.working-session-grid h3{font-size:23px}.working-session-grid p{font-size:14px}.faq-section{gap:35px}.faq-section h2{font-size:41px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-band>.wrap{gap:35px}.contact-band h2{font-size:39px}.founder-section{gap:35px}.founder-section h2{font-size:39px}.founder-section p:not(.eyebrow){font-size:16px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card .image-wrap,.portrait-placeholder{aspect-ratio:1.1}.principle-grid{gap:25px}.principle-grid h3{font-size:24px}.principle-grid p{font-size:15px}.about-links{gap:22px}.about-links>a{padding:28px}.about-links h2{font-size:30px}.testimonial-library{columns:2}.journal-feature{padding:35px;gap:35px;grid-template-columns:1.3fr 1fr}.journal-feature h2{font-size:39px}.journal-feature p{font-size:15px}.footer-contact{justify-self:start}.footer-bottom nav{gap:15px 22px}.client-mark .image-wrap{height:80px}}
@media(max-width:540px){.clm-logo{width:180px}.header-inner{gap:18px}.menu-toggle{padding:8px 13px;gap:9px}.studio-hero{gap:32px;padding-block:35px 40px}.studio-hero .eyebrow{margin-bottom:23px;font-size:11px}.studio-hero h1{font-size:clamp(49px,13vw,70px);line-height:1.05}.studio-hero-copy>p:not(.eyebrow){font-size:17px;margin-top:23px}.hero-actions{gap:16px;margin-top:26px}.hero-actions .button,.hero-actions .text-link{font-size:13px}.studio-main-art{padding:17px 17px 0}.studio-main-art .image-wrap{aspect-ratio:1.18}.studio-main-art>span{font-size:11px;padding-block:15px}.hero-visual-caption{font-size:8px;gap:8px;padding-top:13px}.studio-intro{grid-template-columns:1fr;gap:23px;padding-block:40px}.studio-intro h2{font-size:38px}.studio-intro>div p{font-size:17px}.work-section{padding-block:55px}.section-heading h2{font-size:42px}.section-heading .eyebrow{margin-bottom:20px}.home-projects .project-card:nth-child(even){margin-top:0}.project-meta{display:block}.project-meta p{text-align:left;max-width:100%;font-size:11px;margin-top:8px}.project-meta h2,.project-meta h3{font-size:24px}.project-title{font-size:12px}.client-strip-heading{align-items:start;flex-direction:column;gap:10px}.client-strip-heading .text-link{font-size:13px}.featured-clients{padding-block:25px 40px}.featured-clients .logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.featured-clients .client-mark .image-wrap{height:75px}.capability-paths{grid-template-columns:1fr;gap:33px}.capability-paths h3{font-size:31px;max-width:none}.capability-paths p{font-size:16px;max-width:none;margin-block:18px}.home-capabilities,.home-voices{padding-block:55px}.home-voices .section-heading>.text-link{margin-top:24px}.voice-grid blockquote{font-size:23px}.home-finale{padding-block:55px}.home-finale h2{font-size:57px}.home-finale .eyebrow{font-size:10px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.site-footer .clm-logo{width:220px}.footer-top p{font-size:16px}.site-footer{padding-top:45px}.footer-bottom{gap:20px}.page-hero{padding-block:43px 40px}.page-hero h1{font-size:clamp(45px,12.1vw,64px);line-height:1.07}.page-lead{margin-top:24px;font-size:17px}.page-hero .eyebrow{font-size:11px;margin-bottom:23px}.portfolio-search{align-items:start;gap:9px;flex-direction:column}.portfolio-search input{width:100%}.project-filters{gap:8px}.project-filters a{padding:9px 12px;font-size:12px}.filter-status{margin-block:23px 30px}.archive-grid,.archive-grid.filtered{grid-template-columns:1fr;gap:36px}.archive-grid .project-media{aspect-ratio:1.22}.archive-grid .project-meta h2{font-size:25px}.portfolio-signoff{grid-template-columns:1fr;gap:25px;padding-block:40px 55px}.portfolio-signoff h2{font-size:37px}.portfolio-signoff p{font-size:16px}.project-intro{gap:23px}.project-intro>p{font-size:18px}.project-cover{height:350px;padding:20px}.project-hero h1{font-size:clamp(43px,12vw,65px)}.project-overview{grid-template-columns:1fr;gap:24px;padding-block:40px 30px}.project-overview h2{font-size:36px}.project-chapters{gap:8px}.tag{font-size:11px;padding:8px 12px}.asset-grid{grid-template-columns:1fr;gap:22px}.asset-grid .image-wrap{aspect-ratio:1.1}.gallery-section-heading{align-items:start;flex-direction:column;gap:14px;padding-top:23px;margin-bottom:24px}.gallery-section-heading h2{font-size:33px}.project-gallery-section{padding-block:26px}.next-project{padding-block:35px 55px;margin-top:20px}.next-project>a{align-items:start;flex-direction:column;gap:20px}.next-project h2{font-size:42px}.service-jump{gap:10px 20px;font-size:13px}.service-chapters{padding-block:25px}.service-chapter{gap:25px;padding-block:25px}.chapter-visual{padding:22px}.chapter-visual .image-wrap{aspect-ratio:1.15}.chapter-copy h2{font-size:40px}.chapter-copy ul{font-size:12px;gap:12px 18px}.working-session h2{font-size:40px}.working-session-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.working-session-grid h3{font-size:27px}.working-session-grid p{font-size:16px;margin-top:14px}.faq-section{grid-template-columns:1fr;gap:30px;padding-block:55px}.faq-section h2{font-size:40px}.faq-list summary{font-size:17px}.faq-list p{font-size:16px}.service-hero h1{font-size:46px}.service-detail{padding-block:45px;gap:25px}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discipline-grid a{padding:10px}.discipline-grid .image-wrap{aspect-ratio:1}.discipline-grid figcaption{padding:0 10px 12px;font-size:10px}.gallery-album summary{font-size:22px}.gallery-album summary span{font-size:10px;margin-left:8px}.contact-band{padding-block:50px}.contact-band>.wrap{grid-template-columns:1fr;gap:25px}.contact-band h2{font-size:40px}.founder-section{grid-template-columns:1fr;gap:30px;padding-block:10px 55px}.founder-section h2{font-size:40px}.founder-section p:not(.eyebrow){font-size:17px}.team-section{padding-block:45px 55px}.team-grid{grid-template-columns:1fr;gap:35px}.team-card .image-wrap,.portrait-placeholder{aspect-ratio:1.15}.team-card h3{font-size:26px}.team-card-copy p:not(.team-role){font-size:16px}.about-principles{padding-block:55px}.about-principles h2{font-size:38px}.principle-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.principle-grid h3{font-size:27px}.principle-grid p{font-size:16px;margin-top:14px}.founder-voice{padding-block:55px}.founder-voice blockquote{font-size:29px}.about-links{grid-template-columns:1fr;padding-bottom:55px}.about-links h2{font-size:34px}.complete-logos,.highlight-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-mark{padding:18px 12px}.complete-logos .client-mark .image-wrap{height:85px}.client-highlights{padding-bottom:45px}.client-highlights h2{font-size:33px}.all-clients{padding-block:40px 55px}.all-clients h2{font-size:40px}.all-clients .section-heading>p{margin-top:22px;max-width:none}.testimonial-library{columns:1;margin-top:30px}.testimonial-library .quote-card{padding:25px;margin-bottom:22px}.testimonial-library blockquote{font-size:22px}.testimonials-page{padding-bottom:55px}.journal-feature{grid-template-columns:1fr;gap:24px;padding:28px}.journal-feature h2{font-size:38px}.journal-feature p{font-size:16px}.journal-topics{gap:8px 22px;font-size:13px}.contact-layout{padding-top:5px}.contact-brief-guide{margin-top:28px}.contact-form-panel{padding:26px 22px}.contact-form-panel h2{font-size:32px}.brief-actions{gap:12px}.brief-actions .button{font-size:12px;padding-inline:18px}.contact-page-hero h1{font-size:48px}}
/* Body copy respects the reader's font-size preference. */
.studio-hero-copy>p:not(.eyebrow),.project-overview .story-lead{font-size:1.1875rem}.studio-intro>div p,.page-lead,.chapter-copy>p:not(.eyebrow),.founder-section p:not(.eyebrow){font-size:1.0625rem}.capability-paths p,.portfolio-signoff p,.working-session-grid p,.faq-list p,.contact-band p:not(.eyebrow),.principle-grid p,.team-card-copy p:not(.team-role),.about-links p,.journal-feature p{font-size:1rem}.project-title,.portfolio-note,.archive-context,.quote-card figcaption,.client-mark figcaption{font-size:.8125rem}.quote-card blockquote{font-size:1.4375rem}.testimonial-library blockquote{font-size:1.3125rem}.team-card .team-role,.contact-brief-guide ul{font-size:.875rem}.asset-grid figcaption{font-size:.75rem}.founder-voice blockquote{font-size:clamp(1.75rem,3vw,2.6875rem)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* A richer studio identity. Charcoal remains the primary brand color. */
:root { --accent:#e8e96b; --lilac:#e9e2f4; --mint:#dceae3; --peach:#f3e1d7; }
.button { gap:15px; }
.button:disabled { cursor:wait; opacity:.7; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.form-consent { display:flex; align-items:flex-start; gap:12px; font-size:.875rem; line-height:1.55; margin-block:24px 12px; }
.form-consent input { width:20px; height:20px; flex:0 0 20px; margin-top:2px; accent-color:var(--ink); }
.form-consent a,.form-availability a { text-decoration:underline; text-underline-offset:3px; }
.field-error { color:#8d2929; font-size:.8125rem; line-height:1.4; }
.field-error:empty { display:none; }
[aria-invalid=true] { border-color:#8d2929!important; }
.form-availability { padding:16px; background:#f0eee5; border-radius:10px; font-size:.875rem; margin-bottom:22px; }
.contact-success { background:var(--mint); padding:26px; border-radius:12px; margin-top:25px; }
.contact-success h3 { font-size:27px; margin-bottom:15px; }
.cf-turnstile { margin-block:20px; min-height:65px; }
#contact-status:not(:empty) { margin-block:20px; }
#contact-form button[type=submit] { min-inline-size:168px; justify-content:center; }
#contact-status:focus,.contact-success:focus { outline:2px solid var(--ink); outline-offset:6px; }
/* Text presentation prevents phones from substituting a colored emoji icon. */
.button::after { content:'\2197\fe0e' / ''; flex:none; font-size:18px; line-height:1; font-weight:400; }
.site-header { box-shadow:0 1px 0 #4343450a; }
.creative-hero { position:relative; background:var(--ink); color:#fff; overflow:hidden; }
.creative-hero::before { content:''; position:absolute; width:60%; height:100%; right:-10%; top:0; background:radial-gradient(ellipse at 80% 40%,#99939224,transparent 65%); pointer-events:none; }
.creative-hero .studio-hero { min-height:745px; padding-block:70px; gap:50px; position:relative; }
.creative-hero .studio-hero h1 { font-size:clamp(64px,6.5vw,96px); line-height:1.04; }
.creative-hero .studio-hero h1 em { color:var(--accent); }
.creative-hero .studio-hero-copy>p:not(.eyebrow) { color:#e5e5e7; max-width:440px; }
.creative-hero .studio-hero .eyebrow { color:#fff; display:inline-flex; align-items:center; gap:12px; }
.creative-hero .studio-hero .eyebrow::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--accent); }
.creative-hero .hero-actions .button { background:var(--accent); color:var(--ink); }
.creative-hero .hero-actions .button:hover { background:#f8f9b0; }
.creative-hero .hero-actions .text-link { color:#fff; }
.creative-hero .studio-hero-copy>.hero-studio-note { margin-top:37px; font-size:.75rem; color:#c7c7cd; letter-spacing:.02em; }
.creative-collage { position:relative; height:570px; isolation:isolate; }
.collage-orbit { position:absolute; border:1px solid #ffffff35; border-radius:50%; width:490px; height:490px; top:30px; left:15px; }
.collage-orbit::after { content:''; position:absolute; inset:24px; border:1px dashed #ffffff25; border-radius:50%; }
.creative-collage a { position:absolute; border:7px solid #fff; border-radius:9px; box-shadow:0 18px 45px #00000030; color:var(--ink); background:#fff; transition:transform .35s ease,box-shadow .35s ease; }
.creative-collage a:hover { box-shadow:0 25px 55px #00000050; }
.creative-collage .studio-main-art { width:84%; right:0; top:90px; transform:rotate(-6deg); padding:0; z-index:1; }
.creative-collage .studio-main-art:hover { transform:rotate(-3deg) translateY(-5px); }
.creative-collage .studio-main-art .image-wrap { aspect-ratio:1.08; background:#f2ede5; }
.creative-collage .studio-main-art img { object-fit:contain; }
.creative-collage .studio-main-art>span,.collage-digital>span { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 9px 5px; font-size:11px; line-height:1.5; }
.collage-campaign { width:42%; left:-10px; top:0; transform:rotate(7deg); z-index:3; }
.collage-campaign:hover { transform:rotate(3deg) translateY(-5px); }
.collage-campaign .image-wrap { aspect-ratio:1; }
.collage-campaign img { height:100%; width:100%; object-fit:cover; }
.collage-campaign>span { display:block; padding:10px 6px 4px; font-size:10px; }
.collage-digital { width:58%; right:-5px; bottom:0; transform:rotate(5deg); z-index:4; }
.collage-digital:hover { transform:rotate(2deg) translateY(-5px); }
.collage-digital .image-wrap { aspect-ratio:1.42; background:#f7f7f5; }
.collage-digital img { height:100%; width:100%; object-fit:contain; }
.collage-label { position:absolute; bottom:45px; left:5px; transform:rotate(-6deg); font-size:11px; letter-spacing:.035em; padding:11px 16px; border:1px solid #ffffff80; border-radius:30px; }
.studio-intro { border-top:0; }
.home-projects .project-media { border-radius:14px; aspect-ratio:1.2; padding:35px; }
.home-projects .project-card:nth-child(3n+1) .project-media { border-radius:90px 14px 14px; }
.project-media { background-image:radial-gradient(#4343450c .65px,transparent .65px); background-size:7px 7px; }
.project-open { width:44px; height:44px; bottom:18px; right:18px; z-index:2; }
.archive-grid .project-media { border-radius:12px; }
.home-capabilities { background:#f6f5f2; }
.capability-paths { gap:24px; }
.capability-paths article { padding:30px; border:0; border-radius:16px; background:var(--lilac); display:flex; flex-direction:column; align-items:start; }
.capability-paths article:nth-child(2) { background:var(--peach); }
.capability-paths article:nth-child(3) { background:var(--mint); }
.capability-paths h3 { font-size:32px; max-width:none; margin-top:26px; }
.capability-paths p { flex:1; }
.capability-paths .text-link { font-size:14px; }
.capability-shape { width:65px; height:54px; position:relative; display:block; }
.shape-brand::before,.shape-brand::after { content:''; position:absolute; width:46px; height:46px; border:1px solid var(--ink); border-radius:50%; top:4px; }
.shape-brand::before { left:0; background:#ffffff75; }
.shape-brand::after { left:21px; background:#43434515; }
.shape-craft::before,.shape-craft::after { content:''; position:absolute; width:38px; height:42px; border:1px solid var(--ink); border-radius:3px; }
.shape-craft::before { left:0; top:4px; transform:rotate(-12deg); background:#ffffff80; }
.shape-craft::after { left:20px; top:9px; transform:rotate(8deg); background:#43434515; }
.shape-digital { border:1px solid var(--ink); border-radius:8px; width:61px; height:45px; background:#ffffff80; margin-top:7px; }
.shape-digital::before { content:''; position:absolute; top:11px; left:0; right:0; height:1px; background:var(--ink); }
.shape-digital::after { content:'•••'; position:absolute; font-size:11px; letter-spacing:2px; line-height:1; left:6px; top:1px; }
.home-finale { position:relative; overflow:hidden; }
.home-finale::before,.home-finale::after { content:''; position:absolute; border:1px solid #ffffff25; width:500px; height:500px; border-radius:50%; left:-200px; top:-130px; pointer-events:none; }
.home-finale::after { left:auto; right:-220px; top:70px; }
.home-finale .wrap { position:relative; z-index:1; }
.home-finale h2 em { color:var(--accent); }
.page-hero .eyebrow { display:flex; align-items:center; gap:12px; }
.page-hero .eyebrow::before { content:''; width:24px; height:1px; background:var(--ink); }
.portfolio-hero,.clients-hero { background:linear-gradient(120deg,#f4f1f9,#fff 72%); }
.services-page-hero { background:linear-gradient(120deg,#eef4f0,#fff 72%); }
.journal-hero,.contact-page-hero { background:linear-gradient(120deg,#faf3e8,#fff 72%); }
.testimonials-hero,.about-hero { background:linear-gradient(120deg,#f9f0ed,#fff 72%); }
.chapter-visual,.service-visual { border-radius:18px; background:#ede8f2; }
.service-chapter:nth-child(2) .chapter-visual { background:#f3e5dc; }
.service-chapter:nth-child(3) .chapter-visual { background:#e1e9ed; }
.service-chapter:nth-child(4) .chapter-visual { background:#e9e4f0; }
.service-chapter:nth-child(5) .chapter-visual { background:#e1ece6; }
.service-chapter:nth-child(3) .chapter-visual { border-radius:80px 18px 18px; }
.working-session { position:relative; background:linear-gradient(135deg,#434345,#333337); }
.working-session-grid article { border-top-color:#ffffff45; }
.asset-grid figure { border-radius:12px; overflow:hidden; }
.asset-grid a:hover { background:#f0ede8; }
.gallery-album summary { position:relative; padding-right:45px; }
.gallery-album summary::marker { color:var(--muted); font-size:15px; }
.agency-section { display:grid; grid-template-columns:1fr 1.2fr; gap:75px; align-items:center; padding-block:40px 85px; }
.agency-brand-panel { position:relative; aspect-ratio:1.1; background:#f0edf5; border-radius:80px 16px 16px; padding:28px 25px; display:grid; place-items:center; overflow:hidden; }
.agency-brand-panel::before { content:''; position:absolute; width:300px; height:300px; border-radius:50%; border:1px solid #43434520; top:-100px; right:-60px; pointer-events:none; }
.agency-brand-panel::after { content:''; position:absolute; width:220px; height:220px; border-radius:50%; background:#e8e96b50; bottom:-100px; left:-85px; pointer-events:none; }
.agency-brand-panel .image-wrap { position:relative; z-index:1; width:100%; }
.agency-brand-panel img { object-fit:contain; width:100%; max-width:none; margin:auto; }
.agency-story .eyebrow { margin-bottom:25px; }
.agency-story h2 { font-size:clamp(40px,4.1vw,60px); margin-bottom:27px; }
.agency-story p:not(.eyebrow) { color:var(--muted); font-size:1.0625rem; }
.agency-story .text-link { margin-top:24px; }
.team-card .image-wrap,.portrait-placeholder { border-radius:14px; overflow:hidden; }
.team-card img[src$="team-eduardo-martiniano.jpg"] { object-position:50% 15%; }
.team-card img[src$="team-sofia-pagan.jpg"] { object-position:50% 10%; }
.team-card img[src$="team-amy-pulliam.webp"] { object-position:50% 5%; }
.team-card img[src$="team-ramji-rajkumar.webp"],.team-card img[src$="team-kate-korniienko-heidtman.jpg"] { object-position:50% 10%; }
.portrait-placeholder { background:linear-gradient(145deg,#ece8f2,#f6f5f2); border:1px solid #e8e4ed; }
.team-card:nth-child(3) .portrait-placeholder { background:linear-gradient(145deg,#e2eae5,#f6f5f2); border-color:#dde6df; }
.studio-voice { max-width:1040px; padding-block:80px; }
.studio-voice .eyebrow { margin-bottom:28px; }
.studio-voice blockquote { font-size:clamp(1.75rem,3.2vw,2.875rem); line-height:1.35; }
.studio-voice .text-link { margin-top:26px; }
.about-links>a { position:relative; border-radius:16px; background:var(--lilac); padding:38px 70px 38px 35px; }
.about-links>a:nth-child(2) { background:var(--mint); }
.about-links>a:hover { background:#e2d9ef; }
.about-links>a:nth-child(2):hover { background:#cfdfd5; }
.about-links>a>span { position:absolute; top:29px; right:27px; font-size:33px; line-height:1; }
.client-mark { border-radius:10px; }
.client-mark .image-wrap { display:block; }
.highlight-logos .client-mark { background:#f5f1eb; }
.complete-logos .client-mark { background:#fff; transition:border-color .2s,transform .2s; }
.complete-logos .client-mark:hover { border-color:#99949e; transform:translateY(-3px); }
.testimonial-library .quote-card { border-radius:14px; background:#f5f2ec; }
.testimonial-library .quote-card:nth-child(3n+2) { background:#efedf5; }
.testimonial-library .quote-card:nth-child(3n) { background:#edf2ee; }
.voice-grid .quote-card { border:0; border-radius:14px; padding:28px; background:#f4f2ed; }
.voice-grid .quote-card:nth-child(2) { background:#efedf5; }
.voice-grid .quote-card:nth-child(3) { background:#edf2ee; }
.journal-feature { border-radius:18px; background:linear-gradient(120deg,#434345,#35353a); }
.journal-feature h2 em { color:var(--accent); }
.journal-controls { border-block:1px solid var(--line); padding-block:25px; margin-bottom:38px; }
.journal-controls>.eyebrow { margin-bottom:18px; }
.journal-topics { display:flex; flex-wrap:wrap; gap:10px; padding:0; border:0; margin:0; scroll-margin-top:120px; }
.journal-topics .tag { min-height:44px; padding:11px 17px; text-decoration:none; font-size:.8125rem; }
.journal-topics a[aria-current] { background:var(--ink); color:#fff; border-color:var(--ink); }
.journal-topics a:hover { background:#efedf5; }
.journal-topics a[aria-current]:hover { background:var(--dark); }
.journal-result-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; margin-top:18px; }
.journal-result-heading .filter-status { margin:0; padding-block:10px; line-height:1.6; }
.journal-archive-note { background:none; border:0; padding:0; margin:0; font-size:.8125rem; line-height:1.6; max-width:370px; }
.journal-archive-note summary { cursor:pointer; padding-block:10px; min-height:44px; }
.journal-archive-note summary:hover { color:var(--ink); }
.journal-archive-note p { margin-block:7px 0; }
.article>.journal-archive-note { margin-bottom:28px; max-width:100%; }
.insights-section>.text-link { margin-top:35px; }
.contact-form-panel { padding:38px; border-radius:18px; background:#f4f2ed; }
.contact-form-panel,.contact-aside { min-width:0; }
.contact-form-panel a { overflow-wrap:anywhere; }
.brief-result { padding:24px; border-radius:12px; }
.field input,.field select,.field textarea { border-color:#b7b4af; border-radius:7px; }
.site-footer { background:#f3f2ef; }
/* Accessible hamburger morphs into a close icon; its name remains available to AT. */
.menu-toggle { width:48px; height:48px; padding:12px; min-height:48px; border:1px solid #d8d6d2; border-radius:50%; justify-content:center; background:#fff; }
.hamburger { position:relative; display:block; width:23px; height:18px; }
.hamburger>span { display:block; height:1.5px; width:23px; position:absolute; left:0; background:var(--ink); transition:transform .25s,top .25s,opacity .2s; }
.hamburger>span:nth-child(1) { top:0; }
.hamburger>span:nth-child(2) { top:8px; }
.hamburger>span:nth-child(3) { top:16px; }
.menu-toggle[aria-expanded=true] .hamburger>span:nth-child(1) { top:8px; transform:rotate(45deg); }
.menu-toggle[aria-expanded=true] .hamburger>span:nth-child(2) { opacity:0; }
.menu-toggle[aria-expanded=true] .hamburger>span:nth-child(3) { top:8px; transform:rotate(-45deg); }
@media(max-width:1100px) {
  .creative-hero .studio-hero { min-height:660px; gap:35px; padding-block:55px; }
  .creative-hero .studio-hero h1 { font-size:7.2vw; }
  .creative-collage { height:485px; }
  .collage-orbit { width:390px; height:390px; left:0; }
  .creative-collage .studio-main-art { top:85px; }
  .collage-campaign { left:-6px; width:45%; }
  .collage-digital { width:64%; }
  .collage-label { bottom:12px; left:0; font-size:9px; padding:9px 12px; }
  .capability-paths article { padding:25px; }
  .capability-paths h3 { font-size:28px; }
  .agency-section { gap:45px; }
  .agency-brand-panel { padding:25px 20px; }
  .contact-form-panel { padding:30px; }
}
@media(max-width:800px) {
  .site-header { backdrop-filter:none; background:#fff; }
  .creative-hero .studio-hero { grid-template-columns:1fr; padding-block:45px 55px; gap:45px; }
  .creative-hero .studio-hero h1 { font-size:clamp(60px,10.3vw,83px); }
  .creative-collage { width:100%; max-width:560px; height:550px; margin:auto; }
  .creative-collage .studio-main-art { width:83%; top:70px; }
  .creative-collage .studio-main-art .image-wrap { aspect-ratio:1.2; }
  .collage-campaign { width:40%; left:0; }
  .collage-digital { width:58%; }
  .collage-label { bottom:45px; font-size:11px; }
  .collage-orbit { width:480px; height:480px; }
  .capability-paths { grid-template-columns:1fr; gap:20px; }
  .capability-paths article { padding:30px; }
  .capability-paths h3 { font-size:32px; }
  .capability-paths p { max-width:none; }
  .agency-section { grid-template-columns:1fr 1.1fr; gap:35px; padding-block:30px 65px; }
  .agency-brand-panel { aspect-ratio:.92; border-top-left-radius:55px; }
  .agency-story h2 { font-size:37px; }
  .site-header.nav-ready #main-nav.is-open { background:var(--ink); padding-block:35px 45px; gap:8px; height:calc(100dvh - 80px); bottom:auto; }
  .site-header.nav-ready #main-nav.is-open>a:not(.button) { font-size:clamp(36px,8vw,56px); font-weight:400; padding-block:20px; border-color:#ffffff40; }
  .site-header.nav-ready #main-nav.is-open>a:not(.button)::after { display:none; }
  .site-header.nav-ready #main-nav.is-open .button { background:var(--accent); }
  .site-header.nav-ready #main-nav.is-open .button:hover { background:#f8f9b0; color:var(--ink); }
}
@media(max-width:540px) {
  .creative-hero .studio-hero { gap:35px; padding-block:35px 45px; }
  .creative-hero .studio-hero h1 { font-size:clamp(47px,12.8vw,66px); }
  .creative-hero .studio-hero-copy>.hero-studio-note { margin-top:25px; font-size:.6875rem; }
  .creative-collage { height:380px; max-width:390px; }
  .creative-collage a { border-width:5px; border-radius:6px; }
  .creative-collage .studio-main-art { width:85%; top:66px; }
  .creative-collage .studio-main-art .image-wrap { aspect-ratio:1.2; }
  .collage-campaign { width:43%; left:0; }
  .collage-digital { width:61%; right:0; }
  .collage-campaign>span { padding:7px 3px 2px; font-size:8px; }
  .creative-collage .studio-main-art>span,.collage-digital>span { font-size:8px; padding:8px 3px 2px; gap:5px; }
  .collage-label { bottom:20px; left:0; font-size:8px; padding:8px 10px; }
  .collage-orbit { width:310px; height:310px; left:0; top:35px; }
  .home-projects .project-media { padding:23px; border-radius:12px; }
  .home-projects .project-card:nth-child(3n+1) .project-media { border-radius:55px 12px 12px; }
  .home-finale::before,.home-finale::after { width:320px; height:320px; }
  .agency-section { grid-template-columns:1fr; gap:32px; padding-block:20px 50px; }
  .agency-brand-panel { aspect-ratio:1.18; padding:25px 20px; }
  .agency-story h2 { font-size:39px; }
  .journal-result-heading { flex-direction:column; gap:0; }
  .journal-topics { gap:8px; }
  .journal-topics .tag { padding:10px 13px; font-size:.75rem; }
  .studio-voice { padding-block:55px; }
  .studio-voice blockquote { font-size:1.8125rem; }
  .about-links>a { padding:30px 60px 30px 27px; }
  .about-links h2 { font-size:32px; }
  .about-links>a>span { right:21px; top:24px; font-size:27px; }
  .voice-grid .quote-card { padding:25px; }
  .contact-form-panel { padding:27px 22px; }
  .brief-result { padding:20px 15px; }
  .menu-toggle { padding:12px; flex-shrink:0; }
}
@media(max-width:375px) {
  .creative-collage { height:350px; }
  .creative-hero .hero-actions { gap:18px; }
  .creative-hero .hero-actions .text-link { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; animation:none!important; } }
