@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--paper:#f6f2e9;--paper-deep:#ece5d8;--ink:#171713;--muted:#676258;--soft:#8a8377;--gold:#a6763d;--gold-dark:#765027;--line:#17171329;--light-line:#ffffff2e;--white:#fffdf8;--nav-height:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}p{line-height:1.7}.site{min-height:100vh;overflow-x:clip}.hiddenField{display:none}.skipLink{z-index:1000;color:var(--white);background:var(--ink);padding:12px 16px;font-size:12px;font-weight:700;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.section,.page,.footer{width:min(1280px,100% - 64px);margin-inline:auto}.eyebrow,.kicker{color:var(--gold-dark);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700;line-height:1.3}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500}.sectionIntro{max-width:820px}.sectionIntro h2,.aboutHome h2,.finalCta h2,.scopePanel h2,.bottomCta h2,.aboutPageCopy h2,.contactGrid h2{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(40px,5vw,68px);line-height:1.02}.sectionIntro>p:not(.eyebrow){max-width:580px;color:var(--muted)}.rowIntro{justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.primaryButton,.secondaryButton,.contactForm button{border:1px solid var(--ink);min-height:52px;color:var(--white);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:14px 21px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.primaryButton:hover,.contactForm button:hover{background:#2b2b25;transform:translateY(-2px)}.secondaryButton{color:var(--ink);background:0 0}.textButton,.projectLink{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:7px;font-size:12px;font-weight:700;display:inline-flex}.lightText{color:var(--white)}.nav{z-index:100;height:var(--nav-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2e9f0;grid-template-columns:1fr auto;align-items:center;padding:0 max(32px,50vw - 640px);display:grid;position:sticky;top:0}.brand,.footerBrand{text-align:left;align-items:center;gap:12px;display:flex}.brand img{width:38px;height:38px}.brand strong,.footerBrand strong{letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;display:block}.brand small,.footerBrand small{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700;display:block}.navLinks{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:34px;font-size:11px;font-weight:700;display:flex}.navLinks a{align-items:center;min-height:44px;display:inline-flex}.navLinks a:hover,.activeNav{color:var(--gold-dark)}.navButton{background:var(--ink);color:var(--white)!important;padding:0 17px!important}.menuButton{display:none}.hero{min-height:calc(100vh - var(--nav-height));grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:center;gap:clamp(52px,7vw,100px);padding-top:clamp(64px,9vh,110px);padding-bottom:clamp(64px,9vh,110px);display:grid}.heroCopy h1{letter-spacing:-.06em;max-width:900px;margin-bottom:30px;font-size:clamp(58px,6.15vw,94px);line-height:.93}.heroCopy h1 em{color:var(--gold);font-weight:500}.heroSub{max-width:670px;color:var(--muted);margin-bottom:36px;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.heroActions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.heroAside{align-self:stretch;align-items:flex-end;min-height:650px;display:flex;position:relative}.heroPortraitStage{border:1px solid var(--line);background:linear-gradient(145deg,#ece4d6,#d9cbb8);position:absolute;inset:0 0 52px;overflow:hidden}.heroPortraitStage:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:22px}.heroPortraitStage img{filter:drop-shadow(-18px 20px 30px #17171324);width:min(112%,520px);max-width:none;position:absolute;bottom:0;right:-7%}.portraitEdition{z-index:2;color:var(--gold-dark);letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px;font-weight:700;position:absolute;top:35px;left:37px;transform:rotate(180deg)}.portraitCaption{z-index:2;text-align:right;max-width:150px;margin:0;position:absolute;top:30px;right:30px}.portraitCaption strong{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;display:block}.portraitCaption span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45;display:block}.heroNote{z-index:3;border-top:1px solid var(--ink);background:#f6f2e9f5;width:calc(100% - 28px);margin-left:-28px;padding:22px 25px 20px;position:relative;box-shadow:0 18px 45px #1717131c}.heroNote .noteIndex{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.heroNote p{max-width:360px;margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1.35}.noteRule{background:var(--gold);width:35px;height:1px;margin-bottom:11px}.heroNote>span:last-child{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.principles{border-top:1px solid var(--line);padding:130px 0}.principleGrid,.serviceGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principleGrid article,.serviceGrid article{padding:34px 32px 40px 0}.principleGrid article+article,.serviceGrid article+article{border-left:1px solid var(--line);padding-left:32px}.principleGrid span,.serviceGrid>article>span{color:var(--gold-dark);letter-spacing:.15em;font-size:11px}.principleGrid h3,.serviceGrid h3,.serviceGrid h2{margin:50px 0 16px;font-size:28px;line-height:1.08}.principleGrid p,.serviceGrid p{color:var(--muted);margin:0;font-size:14px}.businessCase{padding:108px 0 96px}.businessCaseIntro{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(48px,8vw,110px);margin-bottom:58px;display:grid}.businessCaseIntro h2{letter-spacing:-.05em;max-width:780px;margin:0;font-size:clamp(44px,5.2vw,72px);line-height:1}.businessCaseIntro>p{max-width:470px;color:var(--muted);margin:0 0 5px;font-size:15px}.evidenceGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidenceGrid article{flex-direction:column;min-width:0;padding:34px 34px 30px 0;display:flex}.evidenceGrid article+article{border-left:1px solid var(--line);padding-left:34px}.evidenceGrid strong{color:var(--gold-dark);letter-spacing:-.055em;font-family:Playfair Display,Georgia,serif;font-size:clamp(54px,5vw,76px);font-weight:500;line-height:1}.evidenceFinding{max-width:330px;color:var(--ink);margin:20px 0 24px;font-family:Playfair Display,Georgia,serif;font-size:20px;line-height:1.3}.evidenceImplication{color:var(--muted);margin:0 0 28px;font-size:13px}.evidenceGrid a{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px;align-items:center;gap:8px;margin-top:auto;font-size:9px;font-weight:700;line-height:1.5;text-decoration:underline;display:inline-flex}.evidenceNote{max-width:850px;color:var(--soft);margin:22px 0 0;font-size:10px;line-height:1.6}.workBand{color:var(--white);background:var(--ink);padding:130px 0}.workBand .eyebrow{color:#d4a76f}.workShowcase{border-top:1px solid var(--light-line)}.workTabs{border-bottom:1px solid var(--light-line);grid-template-columns:repeat(3,1fr);display:grid}.workTabs button{color:#aaa79f;text-align:left;grid-template-columns:auto 1fr;gap:5px 14px;min-height:90px;padding:22px;transition:background .2s,color .2s;display:grid}.workTabs button+button{border-left:1px solid var(--light-line)}.workTabs button span{color:#d4a76f;grid-row:1/3;font-size:10px}.workTabs button strong{font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:500}.workTabs button small{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.workTabs .activeWorkTab{color:var(--white);background:#ffffff0f}.caseStudy{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:clamp(40px,6vw,90px);padding-top:54px;animation:.35s caseIn;display:grid}@keyframes caseIn{0%{opacity:.3;transform:translateY(8px)}}.caseVisual{background:#292923;align-items:center;min-height:520px;padding:5%;display:flex;position:relative;overflow:hidden}.caseVisual:before{content:"";background:linear-gradient(115deg,#a6763d33,#0000 45%);position:absolute;inset:0}.caseDesktop{z-index:1;width:92%;position:relative}.casePhone{z-index:2;filter:drop-shadow(0 18px 30px #00000059);width:19%;position:absolute;bottom:2%;right:3%}.caseContent{padding:15px 0}.caseHeading{border-bottom:1px solid var(--light-line);padding-bottom:28px;position:relative}.caseHeading h3{letter-spacing:-.04em;margin:0;font-size:clamp(42px,4vw,60px);line-height:.95}.workType{color:#aaa79f;letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:10px;display:block}.caseNarrative>div{border-bottom:1px solid var(--light-line);grid-template-columns:82px 1fr;gap:18px;padding:21px 0;display:grid}.caseNarrative span{color:#d4a76f;letter-spacing:.14em;text-transform:uppercase;padding-top:5px;font-size:9px;font-weight:700}.caseNarrative p,.caseNarrative ul{color:#c8c5bd;margin:0;font-size:13px;line-height:1.6}.caseNarrative ul{padding-left:16px}.caseContent .projectLink{margin-top:28px}.scopeNote{max-width:700px;color:var(--muted);text-align:right;margin:28px 0 0 auto;font-size:13px}.aboutHome{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(60px,10vw,150px);padding:120px 0;display:grid}.aboutPortrait{aspect-ratio:4/5;background:var(--paper-deep);overflow:hidden}.aboutPortrait img{object-fit:cover;width:100%;height:100%}.aboutHomeCopy p:not(.eyebrow){max-width:650px;color:var(--muted)}.aboutHomeCopy .textButton{margin-top:14px}.processBand{background:var(--paper-deep);margin-top:40px;padding:120px 0}.processLayout{grid-template-columns:.75fr 1.25fr;gap:60px 100px;display:grid}.processList{border-top:1px solid var(--line)}.processList article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(150px,.6fr) 1fr;align-items:baseline;gap:22px;padding:24px 0;display:grid}.processList span{color:var(--gold-dark);font-size:10px}.processList h3{margin:0;font-size:24px}.processList p{color:var(--muted);margin:0;font-size:13px}.processLayout>.primaryButton{grid-column:2;justify-self:start}.finalCta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:30px 80px;margin-top:120px;padding:100px 0;display:grid}.finalCta .eyebrow{grid-column:1/-1}.finalCta h2{max-width:920px;margin:0}.localNote{color:var(--soft);letter-spacing:.04em;margin-top:24px;font-size:11px}.compactPage{min-height:65vh}.pageIntro{max-width:1000px;margin-bottom:80px}.pageIntro h1{letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(58px,7vw,100px);line-height:.95}.pageIntro>p:last-child{max-width:730px;color:var(--muted);font-size:18px}.page .workShowcase,.page .workTabs{border-color:var(--line)}.page .workTabs button{color:var(--muted)}.page .workTabs button+button{border-color:var(--line)}.page .workTabs .activeWorkTab{color:var(--ink);background:var(--paper-deep)}.page .caseHeading,.page .caseNarrative>div{border-color:var(--line)}.page .caseNarrative p,.page .caseNarrative ul{color:var(--muted)}.scopePanel,.contactGrid,.beliefPanel,.bottomCta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);margin:100px 0;padding:70px 0;display:grid}.scopePanel p{color:var(--muted)}.scopePanel .primaryButton{margin-top:12px}.aboutPageGrid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(55px,9vw,130px);display:grid}.aboutPageImage{aspect-ratio:4/5;overflow:hidden}.aboutPageImage img{object-fit:cover;width:100%;height:100%}.aboutPageCopy p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:16px}.beliefPanel{grid-template-columns:.45fr 1.55fr}.beliefGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.beliefGrid h3{font-size:22px}.beliefGrid p{color:var(--muted);font-size:13px}.bottomCta{align-items:end}.bottomCta h2{margin:0}.bottomCta .primaryButton{justify-self:end}.mobileShowcase>.sectionHeader{margin-bottom:45px}.phoneGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.phoneCard{border:1px solid var(--line);background:#ffffff40;padding:28px}.phoneShell{background:var(--paper-deep);max-height:450px;overflow:hidden}.phoneShell img{width:100%}.phoneCaption{padding-top:22px}.phoneCaption span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.phoneCaption h3{margin:8px 0;font-size:24px}.phoneCaption p{color:var(--muted);margin:0;font-size:12px}.contactGrid{align-items:start}.contactDetails{color:var(--muted);gap:8px;margin-top:30px;font-size:13px;display:grid}.contactDetails a{color:var(--gold-dark);font-weight:700}.contactForm{gap:18px;display:grid}.formRow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contactForm label{letter-spacing:.04em;gap:8px;font-size:11px;font-weight:700;display:grid}.contactForm input,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff6;border-radius:0;outline:none;padding:15px}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #a6763d1f}.contactForm textarea{resize:vertical}.contactForm button{justify-self:start}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:110px;padding:40px 0 28px;font-size:12px}.footerTop,.footerMiddle,.footerBottom{justify-content:space-between;align-items:center;gap:25px;display:flex}.footerTop{padding-bottom:30px}.footerBrand img{width:48px}.footerButton{border:1px solid var(--line);text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.footerMiddle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.footerMiddle p{max-width:650px;margin:0}.footerLinks{color:var(--ink);gap:20px;font-weight:700;display:flex}.footerBottom{padding-top:24px}@media (width<=1000px){.section,.page,.footer{width:min(100% - 40px,1280px)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:45px}.heroAside{min-height:600px}.heroPortraitStage img{right:-12%}.principleGrid,.serviceGrid{grid-template-columns:1fr}.principleGrid article,.serviceGrid article,.principleGrid article+article,.serviceGrid article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0}.principleGrid h3,.serviceGrid h3,.serviceGrid h2{margin:22px 0 12px}.caseStudy{grid-template-columns:1fr}.caseVisual{min-height:430px}.aboutHome,.aboutPageGrid{grid-template-columns:.75fr 1.25fr;gap:45px}.processLayout{grid-template-columns:1fr}.processLayout>.primaryButton{grid-column:1}.formRow{grid-template-columns:1fr}.businessCaseIntro{grid-template-columns:1fr;gap:24px}.businessCaseIntro>p{max-width:680px}}@media (width<=760px){.businessCase{padding:72px 0 68px}.businessCaseIntro{margin-bottom:38px}.businessCaseIntro h2{font-size:clamp(40px,11vw,56px)}.evidenceGrid{grid-template-columns:1fr}.evidenceGrid article,.evidenceGrid article+article{border-left:0;padding:30px 0}.evidenceGrid article+article{border-top:1px solid var(--line)}.evidenceFinding{max-width:500px}}@media (width>=761px) and (width<=1000px){.hero{grid-template-columns:1fr;gap:48px}.heroAside{justify-self:end;width:min(100%,480px);min-height:540px}.heroPortraitStage img{width:min(84%,400px);right:0}.portraitCaption{top:24px;right:24px}}@media (width<=760px){:root{--nav-height:68px}.section,.page,.footer{width:min(100% - 32px,1280px)}.nav{padding:0 16px}.brand strong{font-size:16px}.brand small{font-size:8px}.menuButton{place-content:center;gap:6px;width:44px;height:44px;display:grid}.menuButton span{background:var(--ink);width:23px;height:1px}.navLinks{background:var(--paper);gap:0;max-height:0;transition:max-height .25s,padding .25s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navLinksOpen{border-bottom:1px solid var(--line);max-height:400px;padding:10px 16px 18px}.navLinks a{border-bottom:1px solid var(--line);text-align:left;width:100%;padding:14px 8px}.navLinks .navButton{text-align:center;border:0;margin-top:10px}.hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding-top:72px;padding-bottom:80px}.heroCopy h1{font-size:clamp(45px,13.4vw,66px);line-height:.96}.heroSub{font-size:16px}.heroActions{flex-direction:column;align-items:flex-start}.heroAside{width:100%;min-height:560px}.heroPortraitStage{inset:0 0 46px}.heroPortraitStage img{width:min(112%,470px);right:-5%}.portraitCaption{top:28px;right:25px}.heroNote{width:calc(100% - 16px);margin-left:0;padding:19px 20px}.heroNote p{font-size:16px}.brand,.textButton,.projectLink,.footerLinks a,.footerBottom a{align-items:center;min-height:44px;display:inline-flex}.principles,.workBand,.servicesHome,.aboutHome,.processBand{padding-top:82px;padding-bottom:82px}.sectionIntro h2,.aboutHome h2,.finalCta h2,.scopePanel h2,.bottomCta h2,.aboutPageCopy h2,.contactGrid h2{font-size:40px}.rowIntro{flex-direction:column;align-items:flex-start}.principles .sectionIntro,.servicesHome>.sectionIntro,.featuredWork>.sectionIntro{margin-bottom:42px}.workTabs{scrollbar-width:none;display:flex;overflow-x:auto}.workTabs button{flex:0 0 195px;min-height:84px}.caseStudy{gap:30px;padding-top:32px}.caseVisual{min-height:260px;padding:7%}.casePhone{width:21%}.caseHeading h3{font-size:42px}.caseNarrative>div{grid-template-columns:1fr;gap:9px}.caseNarrative span{padding:0}.aboutHome,.aboutPageGrid{grid-template-columns:1fr}.aboutPortrait,.aboutPageImage{max-height:520px}.scopeNote{text-align:left}.processList article{grid-template-columns:34px 1fr}.processList p{grid-column:2}.finalCta{grid-template-columns:1fr;margin-top:70px;padding:70px 0}.finalCta .eyebrow{grid-column:1}.page{padding-top:68px}.pageIntro{margin-bottom:55px}.pageIntro h1{font-size:clamp(48px,13vw,68px)}.scopePanel,.contactGrid,.beliefPanel,.bottomCta{grid-template-columns:1fr;gap:28px;margin:70px 0;padding:50px 0}.beliefGrid,.phoneGrid{grid-template-columns:1fr}.bottomCta .primaryButton{justify-self:start}.mobileShowcase{margin:80px 0}.phoneCard{grid-template-columns:.8fr 1.2fr;align-items:center;gap:22px;padding:20px;display:grid}.phoneShell{max-height:340px}.footerTop,.footerMiddle,.footerBottom{flex-direction:column;align-items:flex-start}.footerLinks{flex-wrap:wrap}.footerButton{justify-content:center;width:100%}}.closingBand{color:var(--white);background:var(--ink);margin-top:64px}.closingBand .finalCta{border-top:0;border-bottom:1px solid var(--light-line);margin-top:0;padding:96px 0 78px}.closingBand .finalCta .eyebrow{color:#d4a76f}.closingBand .finalCta .lightButton{border-color:var(--white);color:var(--ink);background:var(--white)}.closingBand .finalCta .lightButton:hover{color:var(--ink);background:var(--paper-deep)}.closingBand .localNote{color:#aaa79f;letter-spacing:.06em;margin:0 auto;padding:23px 0 29px;font-size:10px}.closingBand+.footer{border-top:0;margin-top:0;padding-top:34px}@media (width<=760px){.closingBand{margin-top:44px}.closingBand .finalCta{margin-top:0;padding:68px 0 52px}.closingBand .localNote{padding:18px 0 22px;line-height:1.6}.hero{gap:36px;padding-bottom:64px}.heroAside{justify-self:center;width:min(100%,400px);min-height:440px}.heroPortraitStage{inset:0 0 40px}.heroPortraitStage img{width:min(75%,300px);right:12px}.portraitCaption{display:none}.portraitEdition{top:24px;left:24px}.heroNote{width:calc(100% - 12px);padding:16px 18px}.heroNote p{font-size:15px}}.heroAside{--move-x:0px;--move-y:0px;--rotate-x:0deg;--rotate-y:0deg;perspective:1200px;min-height:650px;transform-style:preserve-3d;overflow:visible}.heroPortraitStage{background:linear-gradient(100deg,#0000 0%,#ece5d8b8 24%,#d8c8b2e0 100%);border:0;inset:-4% -8% -4% -18%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 93%,#0000 100%)}.heroPortraitStage:before{opacity:.75;border-color:#ffffff6b;inset:8% 7% 7% 24%}.portraitAura{aspect-ratio:1;filter:blur(18px);width:88%;transform:translate3d(calc(var(--move-x) * -.45),calc(var(--move-y) * -.45),-30px);background:radial-gradient(circle,#a6763d47,#a6763d14 48%,#0000 72%);border-radius:50%;transition:transform .18s ease-out;position:absolute;bottom:4%;right:0}.portraitLine{width:1px;transform:translateX(calc(var(--move-x) * -.2));background:linear-gradient(#0000,#7650275c,#0000);transition:transform .18s ease-out;position:absolute;top:10%;bottom:9%;right:5%}.heroPortraitStage img{filter:drop-shadow(-20px 26px 38px #17171324);clip-path:inset(0);width:auto;max-width:none;height:96%;transform:translate3d(var(--move-x),var(--move-y),24px) rotateX(calc(var(--rotate-x) * .2)) rotateY(calc(var(--rotate-y) * .2));transition:transform .18s ease-out;animation:.9s cubic-bezier(.2,.75,.25,1) both portraitReveal;bottom:-1%;right:0}.portraitEdition{top:11%;left:25%}.portraitCaption{top:9%;right:10%}.heroNote{width:82%;transform:translate3d(calc(var(--move-x) * -.16),calc(var(--move-y) * -.16),40px);margin-left:-10%;padding:20px 23px;transition:transform .18s ease-out;box-shadow:0 20px 50px #1717131a}@keyframes portraitReveal{0%{opacity:0;clip-path:inset(0 0 16%)}to{opacity:1;clip-path:inset(0)}}@media (width>=761px) and (width<=1000px){.heroAside{width:min(100%,620px);min-height:500px}.heroPortraitStage{inset:-2% -3% 0 -12%}.heroPortraitStage img{width:auto;height:94%;right:2%}.heroNote{width:70%;margin-left:0}}@media (width<=760px){.hero{gap:18px;padding-bottom:54px}.heroAside{width:calc(100% + 32px);min-height:400px;margin-left:-16px}.heroPortraitStage{background:linear-gradient(100deg,#f6f2e940,#e0d3c1d1 44%,#d0bba0b8);inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 100%);mask-image:linear-gradient(#0000 0%,#000 14% 100%)}.heroPortraitStage:before{inset:14% 5% 6% 20%}.heroPortraitStage img{width:auto;max-width:none;height:91%;bottom:-2%;right:0}.portraitAura{width:92%;bottom:-8%;right:-4%}.portraitEdition{writing-mode:horizontal-tb;top:18%;left:20px;transform:none}.portraitCaption{display:none}.heroNote{width:calc(100% - 44px);margin:0 0 14px 16px;padding:15px 17px;box-shadow:0 14px 32px #17171317}.heroNote p{max-width:300px;margin-bottom:10px;font-size:14px}.heroNote>span:last-child{font-size:7px}}.hero{min-height:auto;padding-top:72px;padding-bottom:68px}.principles{padding:88px 0}.principles .sectionIntro{margin-bottom:48px}.workBand{padding:92px 0}.featuredWork>.sectionIntro{margin-bottom:44px}.caseStudy{padding-top:40px}.caseVisual{min-height:480px}.servicesHome{padding:96px 0 84px}.servicesHome>.sectionIntro{margin-bottom:46px}.processBand{margin-top:0;padding:88px 0}.processLayout{gap:42px 80px}.aboutHome{padding:90px 0}.closingBand{margin-top:32px}.closingBand .finalCta{padding:72px 0 60px}.closingBand .localNote{padding:19px 0 23px}.closingBand+.footer{padding-top:28px}.page{padding-top:72px}.pageIntro{margin-bottom:58px}.servicePageGrid{margin-bottom:72px}.scopePanel,.contactGrid,.beliefPanel,.bottomCta{margin:72px 0;padding:52px 0}.mobileShowcase{margin:86px 0}@media (width<=1000px){.hero{padding-top:56px;padding-bottom:50px}.principles,.workBand,.servicesHome,.processBand,.aboutHome{padding-top:72px;padding-bottom:72px}.processLayout{gap:36px}}@media (width>=761px) and (width<=1000px){.heroAside{min-height:440px}.principles,.workBand,.servicesHome,.processBand,.aboutHome{padding-top:58px;padding-bottom:58px}.principles .sectionIntro,.servicesHome>.sectionIntro,.featuredWork>.sectionIntro{margin-bottom:36px}.principleGrid,.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.principleGrid article,.serviceGrid article{border-top:0;padding:24px 18px 26px 0}.principleGrid article+article,.serviceGrid article+article{border-top:0;border-left:1px solid var(--line);padding-left:18px}.principleGrid h3,.serviceGrid h3,.serviceGrid h2{margin:24px 0 12px;font-size:24px}.principleGrid p,.serviceGrid p{font-size:13px;line-height:1.55}}@media (width<=760px){.hero{gap:12px;padding-top:48px;padding-bottom:38px}.heroAside{min-height:360px}.principles,.workBand,.servicesHome,.processBand,.aboutHome{padding-top:58px;padding-bottom:58px}.principles .sectionIntro,.servicesHome>.sectionIntro,.featuredWork>.sectionIntro{margin-bottom:30px}.caseStudy{padding-top:24px}.caseVisual{min-height:230px}.closingBand{margin-top:24px}.closingBand .finalCta{padding:54px 0 42px}.closingBand .localNote{padding:15px 0 18px}.page{padding-top:48px}.pageIntro{margin-bottom:40px}.servicePageGrid{margin-bottom:50px}.scopePanel,.contactGrid,.beliefPanel,.bottomCta{margin:50px 0;padding:36px 0}.mobileShowcase{margin:58px 0}}.principles,.servicesHome,.aboutHome{box-shadow:0 0 0 100vmax var(--section-field);clip-path:inset(0 -100vmax);position:relative}.principles{--section-field:#ebe1d3;background:var(--section-field);border-top:0}.servicesHome{--section-field:#f0e8dc;background:var(--section-field)}.processBand{background:#ded1be}.aboutHome{--section-field:#f5efe6;background:var(--section-field);border-top-color:#1717131f}.serviceGrid article{background:#fffdf833}.serviceGrid article:first-child{padding-left:18px}.serviceGrid article:last-child{padding-right:18px}.caseVisual{isolation:isolate;aspect-ratio:5/3;background:radial-gradient(circle at 17% 20%,#be915b38,#0000 32%),linear-gradient(135deg,#34322c 0%,#23231f 58%,#171713 100%);align-self:start;min-height:0;padding:0}.caseVisual:before{z-index:-1;background:linear-gradient(115deg,#ffffff0e,#0000 44%)}.caseVisual:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:22px}.caseDesktop{object-fit:contain;filter:drop-shadow(0 24px 42px #00000047);width:100%;max-width:none;height:auto;margin:0}.casePhone{z-index:2;background:#11110f;border:1px solid #ffffff38;border-radius:24px;width:25%;padding:7px;position:absolute;bottom:-2%;right:-1%;overflow:hidden;box-shadow:0 20px 34px #0006}.casePhoneScreen{object-fit:contain;object-position:top center;border-radius:18px;width:100%;height:auto;display:block}.casePhoneSpeaker{z-index:3;background:#11110fe6;border-radius:99px;width:28%;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (width<=1000px){.caseDesktop{width:100%;margin-left:0}.casePhone{width:25%;right:0}}@media (width<=760px){.serviceGrid article:first-child,.serviceGrid article:last-child{padding-left:0;padding-right:0}.caseVisual{min-height:250px}.caseVisual:after{inset:12px}.caseDesktop{width:100%;margin-left:0}.casePhone{border-radius:18px;width:31%;padding:5px;bottom:-3%;right:1%}.casePhoneScreen{border-radius:14px}.casePhoneSpeaker{height:4px;top:7px}}.introStack{isolation:isolate;position:relative}.introStack .hero{z-index:3;position:relative}.introStack .hero:before{content:"";z-index:-1;background:var(--paper);border-radius:0 0 clamp(22px,3vw,42px) clamp(22px,3vw,42px);width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%);box-shadow:0 28px 70px #17171324}.introStack .principles{z-index:0;box-shadow:none;clip-path:none;background:0 0}.introStack .principles:before{content:"";z-index:-1;background:radial-gradient(ellipse 72% 230px at 50% 0,#b2895633,transparent 72%), linear-gradient(180deg,#dfd0bb 0,var(--section-field) 250px);width:100vw;box-shadow:none;border-radius:0;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}@media (width>=1001px){.introStack{--hero-panel-height:clamp(580px,calc(100svh - var(--nav-height) - 48px),700px);--hero-underlap:clamp(110px,12vw,160px)}.introStack .heroTrack{height:calc(var(--hero-panel-height) + var(--hero-underlap));position:relative}.introStack .hero{top:var(--nav-height);height:var(--hero-panel-height);min-height:0;padding-top:36px;padding-bottom:36px;position:sticky}.introStack .heroAside{height:100%;min-height:0}.introStack .principles{margin-top:calc(var(--hero-underlap) * -1);padding-top:calc(var(--hero-underlap) + clamp(28px,3vw,40px))}.introStack .principles:after{content:"";pointer-events:none;background:linear-gradient(#dfd0bbfa,#ebe1d333);border:1px solid #76502738;border-bottom:0;border-radius:clamp(20px,3vw,38px) clamp(20px,3vw,38px) 0 0;width:calc(100vw - 32px);height:96px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 34px #1717130f}}@media (width>=761px) and (width<=1000px){.introStack .hero{top:auto}}@media (width<=760px){.introStack .hero{position:relative;top:auto}.introStack .principles{margin-top:-18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
