:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}:root{--fast-black:#111;--warm-white:#f6f3ee;--soft-grey:#e7e4de;--stone-grey:#b8b5ad;--sage-green:#8a9a7b;--deep-graphite:#202124;--muted:#b8b5ad;--border:#11111121;--page-gutter:56px;--serif:Georgia, "Times New Roman", Times, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--fast-black);background:var(--warm-white);font-family:var(--sans);margin:0}a{color:inherit}.page-shell{background:var(--warm-white);min-height:100vh}.hero{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#f6f3eefa 0%,#f6f3eee6 29%,#f6f3ee57 47%,#f6f3ee05 63%),url(/images/hero.png) 100% 0/cover no-repeat;min-height:100vh}.site-header{z-index:2;width:calc(100% - (var(--page-gutter) * 2));grid-template-columns:260px 1fr auto;align-items:start;gap:34px;margin:0 auto;padding-top:42px;display:grid;position:relative}.brand-lockup{gap:13px;text-decoration:none;display:grid}.wordmark{color:var(--fast-black);text-transform:uppercase;letter-spacing:.28em;font-size:1.25rem;font-weight:700;line-height:1;display:block}.brand-lockup span:last-child{text-transform:uppercase;letter-spacing:.08em;max-width:218px;font-size:.74rem;font-weight:600;line-height:1.45}.nav-links{justify-content:center;gap:clamp(34px,4vw,54px);padding-top:8px;font-size:.9rem;font-weight:560;display:flex}.nav-links a{border-bottom:1px solid #0000;padding-bottom:12px}.nav-links a.is-active{border-color:var(--fast-black)}.language-toggle{color:#1111117a;justify-self:end;align-items:center;gap:7px;padding-top:8px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.language-toggle button{appearance:none;color:#1111117a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 7px}.language-toggle button.is-active{color:var(--fast-black);border-bottom:1px solid var(--fast-black)}.nav-links a,.nav-cta,.button,.about-panel a,.site-footer a{text-decoration:none}.nav-cta,.button.primary{color:var(--warm-white);background:var(--sage-green)}.nav-cta,.button{border:0;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:0 27px;font-size:.94rem;font-weight:560;display:inline-flex}.hero-content{min-height:calc(100vh - 111px)}.hero-copy{max-width:860px;padding:130px 0 80px var(--page-gutter)}.hero-copy h1,.benefit-panel h2,.audit-copy h2,.about-panel h2,.contact-panel h2,.topic-card h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.hero-copy h1{max-width:760px;font-size:clamp(3.6rem,4.2vw,4.75rem);line-height:1.04}.hero-copy h1 em{color:var(--sage-green);font-style:normal}.accent-rule{background:var(--sage-green);width:42px;height:2px;margin:30px 0 36px;display:block}.hero-copy p{max-width:444px;margin:0;font-size:.98rem;font-weight:500;line-height:1.75}.button-row{align-items:center;gap:46px;margin-top:112px;display:flex}.button.ghost{color:var(--fast-black);background:0 0;padding-inline:0}.image-placeholder{color:#1111116b;background:linear-gradient(135deg, #ffffff9e, #ffffff1a), linear-gradient(90deg, #1111110f 1px, transparent 1px) 0 0 / 42px 42px, linear-gradient(#1111110f 1px, transparent 1px) 0 0 / 42px 42px, var(--soft-grey);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.image-placeholder:before{content:"";border:1px solid #1111111f;position:absolute;inset:24px}.image-placeholder span{z-index:1;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:600;position:relative}.hero-image{display:none}.empty-page{min-height:calc(100vh - 111px)}.approach-page{width:calc(100% - (var(--page-gutter) * 2));max-width:1360px;margin:0 auto;padding:86px 0 72px}.approach-intro{grid-template-columns:minmax(0,.9fr) minmax(420px,.58fr);grid-template-areas:"kicker.""title copy""rule copy";align-items:start;gap:0 92px;display:grid}.approach-intro .kicker{grid-area:kicker}.approach-intro h1{grid-area:title}.approach-intro .accent-rule{grid-area:rule}.approach-intro>div{grid-area:copy}.approach-intro h1,.approach-section h2,.approach-goal p:first-child{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.approach-intro h1{margin-top:28px;font-size:clamp(3.4rem,5vw,5.2rem);line-height:1}.approach-intro .accent-rule{margin:32px 0 0}.approach-intro>div{padding-top:28px}.approach-intro p:not(.kicker),.approach-section p,.approach-workflow p,.approach-goal p{margin:0;font-size:1rem;font-weight:450;line-height:1.78}.approach-intro p+p,.approach-section p+p,.approach-goal p+p{margin-top:18px}.approach-intro p+p{margin-top:56px}.approach-intro p.approach-intro-followup{margin-top:18px}.approach-section-list{border-top:1px solid var(--border);margin-top:78px}.approach-section{border-bottom:1px solid var(--border);grid-template-columns:36% 64%;gap:84px;padding:42px 0;display:grid}.approach-section h2{max-width:360px;font-size:clamp(2.15rem,3vw,3rem);line-height:1.03}.approach-section>div{border-left:1px solid var(--border);max-width:720px;padding-left:84px}.approach-section>.approach-section-heading{border-left:0;padding-left:0}.approach-workflow,.approach-goal{grid-template-columns:30% 70%;gap:72px;margin-top:56px;display:grid}.approach-workflow{background:#efede7;padding:38px 44px 42px}.approach-workflow h2,.approach-workflow h3,.approach-goal h2{color:var(--sage-green);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.82rem;font-weight:650}.approach-workflow>div{gap:0;min-width:0;display:grid;overflow:hidden}.approach-workflow article{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:clamp(24px,3vw,44px);min-width:0;padding:22px 0;display:grid;position:relative}.approach-workflow article:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:0;right:clamp(120px,18vw,360px)}.approach-workflow article p{overflow-wrap:break-word;max-width:520px}.approach-workflow article:first-child{padding-top:0}.approach-workflow article:first-child:before{display:none}.approach-workflow article:last-child{padding-bottom:0}.approach-goal{border-top:1px solid var(--border);padding-top:46px}.approach-goal>div{max-width:820px}.approach-goal p:first-child{font-size:clamp(1.75rem,2.35vw,2.55rem);line-height:1.13}.services-page{width:calc(100% - (var(--page-gutter) * 2));max-width:1360px;margin:0 auto;padding:86px 0 64px}.services-hero{grid-template-columns:minmax(0,.78fr) minmax(460px,.72fr);align-items:start;gap:72px;display:grid}.services-intro{max-width:720px}.services-hero-image{aspect-ratio:1.28;object-fit:cover;object-position:center;justify-self:end;width:100%;max-width:660px}.services-intro h1,.service-format-main h2,.services-callout h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.services-intro h1{margin-top:28px;font-size:clamp(3.4rem,5vw,5.2rem);line-height:1}.services-intro .accent-rule,.services-callout .accent-rule{margin:32px 0 34px}.services-intro p:not(.kicker){max-width:520px;margin:0;font-size:1rem;font-weight:450;line-height:1.8}.service-format-list{margin-top:64px}.service-format{border-bottom:1px solid var(--border);grid-template-columns:43% 57%;gap:72px;padding:38px 0 44px;display:grid}.service-format:first-child{padding-top:0}.service-format-main{padding-right:48px}.service-number{color:var(--sage-green);font-family:var(--serif);font-size:clamp(4.75rem,7vw,6.25rem);line-height:.92;display:block}.service-format-main h2{margin-top:24px;font-size:clamp(2.25rem,3.2vw,3.15rem);line-height:1}.service-subtitle,.service-detail h3{color:var(--sage-green);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:650;line-height:1.35}.service-subtitle{margin:26px 0 0}.service-format-main p:not(.service-subtitle),.service-detail p,.services-callout p{margin:18px 0 0;font-size:.95rem;font-weight:450;line-height:1.72}.service-format-main>a,.services-callout a{border-bottom:1px solid var(--sage-green);align-items:center;gap:24px;margin-top:34px;padding-bottom:10px;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.service-format-details{border-left:1px solid var(--border)}.service-detail{border-bottom:1px solid var(--border);padding:0 0 24px 84px}.service-detail+.service-detail{padding-top:24px}.service-detail:last-child{border-bottom:0;padding-bottom:0}.service-detail h3{margin:0}.service-detail p{max-width:610px}.services-callout{background:#f2f0ea;grid-template-columns:1fr 1fr;gap:88px;margin-top:46px;padding:34px 52px 30px;display:grid}.services-callout>div+div{border-left:1px solid var(--border);padding-left:88px}.services-callout h2{font-size:clamp(1.85rem,2.3vw,2.45rem);line-height:1.05}.services-callout p{max-width:470px}.services-callout p a{border-bottom:1px solid var(--fast-black);font:inherit;margin:0;padding:0;display:inline}.about-page{width:calc(100% - (var(--page-gutter) * 2));max-width:1360px;margin:0 auto;padding:86px 0 72px}.about-page-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);align-items:start;gap:48px;display:grid}.about-page-copy{max-width:820px}.about-page-copy h1,.about-page-sections h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.about-page-copy h1{margin-top:28px;font-size:clamp(3.4rem,5vw,5.2rem);line-height:1}.about-page-copy .accent-rule{margin:32px 0 34px}.about-name{text-transform:uppercase;letter-spacing:.12em;margin:26px 0 0;font-size:.86rem;font-weight:600;line-height:1.4}.about-page-copy p:not(.kicker),.about-page-sections p,.about-page-sections li{margin:0;font-size:1rem;font-weight:450;line-height:1.78}.about-page-copy p:not(.kicker){max-width:560px}.about-page-copy p:not(.kicker,.about-name)+p{margin-top:18px}.about-page-portrait{aspect-ratio:4/5;background:url(/images/portrait.png) 24% 36%/cover no-repeat;justify-self:start;width:min(100%,390px);min-height:0;margin-top:88px}.about-page-sections{border-top:1px solid var(--border);grid-template-columns:43% 57%;gap:72px;margin-top:74px;padding-top:42px;display:grid}.about-page-sections article+article{border-left:1px solid var(--border);padding-left:84px}.about-page-sections h2{color:var(--sage-green);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:650}.about-page-sections ul{margin:28px 0 0;padding:0;list-style:none;display:grid}.about-page-sections li{border-top:1px solid var(--border);padding:22px 0 22px 44px;font-size:1rem;line-height:1.58;position:relative}.about-page-sections li h3{font-family:var(--sans);letter-spacing:0;margin:0;font-size:clamp(1.05rem,1.25vw,1.22rem);font-weight:500;line-height:1.35}.about-page-sections li p{max-width:620px;margin-top:8px;font-size:.92rem;line-height:1.62}.about-page-sections li:before{content:"";background:var(--sage-green);border-radius:50%;width:7px;height:7px;position:absolute;top:2rem;left:0}.about-page-sections p{max-width:600px;margin-top:28px}.about-page-sections article:last-child p{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.18}.contact-page{min-height:calc(100vh - 111px);width:calc(100% - (var(--page-gutter) * 2));justify-items:end;max-width:1360px;margin:0 auto;padding:64px 0 72px;display:grid}.contact-card{text-align:right;align-self:start;max-width:520px}.contact-card h1{font-family:var(--serif);letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(1.65rem,2.35vw,2.45rem);font-weight:400;line-height:1}.contact-credentials{margin:12px 0 0;font-size:.78rem;font-weight:450;line-height:1.4}.contact-card .accent-rule{margin:26px 0 30px auto}.contact-note{max-width:420px;margin:0 0 28px auto;font-size:.92rem;font-weight:450;line-height:1.62}.contact-links{justify-items:end;gap:12px;display:grid}.contact-links a{border-bottom:1px solid var(--sage-green);width:fit-content;padding-bottom:8px;font-size:clamp(.84rem,1vw,.98rem);font-weight:450;line-height:1.25;text-decoration:none}.knowledge-page{min-height:calc(100vh - 111px);width:calc(100% - (var(--page-gutter) * 2));max-width:1360px;margin:0 auto;padding:86px 0 72px;display:grid}.knowledge-card{align-self:start;max-width:640px}.knowledge-card h1{font-family:var(--serif);letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(2.35rem,3.35vw,3.55rem);font-weight:400;line-height:1}.knowledge-card .accent-rule{margin:30px 0 34px}.knowledge-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.knowledge-card li{font-size:1rem;font-weight:450;line-height:1.6}.two-column-section{border-bottom:1px solid var(--border);background:#fbfaf7;grid-template-columns:50.7% 49.3%;align-items:stretch;display:grid}.benefit-panel,.problem-panel,.audit-copy,.about-panel,.contact-panel{padding:58px var(--page-gutter)}.benefit-panel{min-height:430px;padding-right:76px}.problem-panel{min-height:430px;padding-left:var(--page-gutter);border-left:1px solid var(--border)}.two-column-section>.benefit-panel,.two-column-section>.problem-panel{padding-top:48px}.two-column-section>.benefit-panel>.kicker,.two-column-section>.problem-panel>.kicker{margin-top:0}.kicker{color:var(--sage-green);font-family:var(--sans);text-transform:uppercase;letter-spacing:.17em;margin:0 0 24px;font-size:.76rem;font-weight:650;line-height:1}.benefit-panel h2{max-width:500px;font-size:clamp(1.8rem,2.35vw,2.55rem);line-height:1.08}.benefit-panel p,.audit-copy p,.about-panel p,.contact-panel p,.topic-card p,.problem-panel li{max-width:574px;margin:24px 0 0;font-size:.86rem;font-weight:450;line-height:1.72}.problem-panel ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.problem-panel li{margin:0;padding-left:48px;position:relative}.problem-panel li:before{content:"";background:var(--sage-green);width:18px;height:1px;position:absolute;top:.9em;left:0}.topics-section{padding:52px var(--page-gutter) 54px;border-bottom:1px solid var(--border);background:#efede7}.topics-section>.kicker{margin-bottom:30px}.topic-grid{grid-template-columns:repeat(4,1fr);display:grid}.topic-card{border-right:1px solid var(--border);min-height:320px;padding:10px 48px 18px 0}.topic-card+.topic-card{padding-left:48px}.topic-card:last-child{border-right:0}.topic-card span{font-family:var(--serif);font-size:2.25rem;line-height:1;display:block}.topic-card h3{max-width:250px;margin-top:22px;font-size:1.55rem;line-height:1.08}.topic-card p{margin-top:22px}.audit-strip{border-bottom:1px solid var(--border);background:#fbfaf7;grid-template-columns:40.2% 59.8%;display:grid}.audit-copy{min-height:520px;padding-right:70px}.audit-copy h2,.about-panel h2,.contact-panel h2{font-size:clamp(2rem,3vw,3.18rem);line-height:1.02}.audit-copy .button,.contact-panel .button{margin-top:32px}.audit-image{border-left:1px solid var(--border);background:#f3f1ec url(/images/audit.svg) 50%/86% no-repeat;min-height:520px}.audit-image:before,.audit-image span{display:none}.about-contact-row{border-bottom:1px solid var(--border);background:#fbfaf7;grid-template-columns:28% 43% 29%;min-height:410px;display:grid}.portrait-image{background:url(/images/portrait.png) 50%/cover no-repeat;min-height:410px}.portrait-image:before,.portrait-image span{display:none}.about-panel{border-left:1px solid var(--border);padding:58px 44px}.about-panel h2,.contact-panel h2{font-size:clamp(1.75rem,2.35vw,2.55rem)}.about-panel p{margin-top:22px}.about-panel a{margin-top:22px;font-size:.94rem;font-weight:560;display:inline-block}.contact-panel{background:#dfe1d3;padding:58px 44px}.contact-panel p{max-width:360px}.knowledge-anchor{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{padding:48px var(--page-gutter) 62px;background:#fbfaf7;grid-template-columns:1.2fr 1fr;gap:58px;display:grid;position:relative}.site-footer>div:not(.legal-links){min-height:180px}.site-footer>div:nth-child(2){border-left:1px solid var(--border);text-align:right;justify-self:end;padding-left:58px}.site-footer>div:nth-child(2) a,.site-footer>div:nth-child(2) span{margin-left:auto}.site-footer p,.site-footer a,.site-footer span,.site-footer small{max-width:270px;color:var(--fast-black);margin:0 0 8px;font-size:.84rem;font-weight:450;line-height:1.5;display:block}.site-footer p:first-of-type{text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:.74rem}.site-footer h4{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:.76rem}.site-footer small{text-transform:uppercase;margin-top:34px}.legal-links{right:var(--page-gutter);gap:28px;display:flex;position:absolute;bottom:24px}@media (width<=1120px){.site-header,.hero-content,.two-column-section,.audit-strip,.about-contact-row,.site-footer{grid-template-columns:1fr}.site-header{gap:24px}.nav-links{flex-wrap:wrap;justify-content:flex-start}.language-toggle,.nav-cta{justify-self:start}.hero-content{margin-top:0}.hero-copy{padding:80px 44px 56px}.hero-image{min-height:520px}.services-page{padding-top:68px}.service-format,.services-callout,.services-hero,.approach-intro,.approach-section,.approach-workflow,.approach-goal,.about-page-hero,.about-page-sections{grid-template-columns:1fr;gap:36px}.services-hero-image{justify-self:start;max-width:380px}.service-format-main{padding-right:0}.service-format-details,.approach-section>div,.services-callout>div+div,.about-page-sections article+article{border-left:0}.service-detail,.approach-section>div,.services-callout>div+div,.about-page-sections article+article{padding-left:0}.approach-workflow article{grid-template-columns:1fr;gap:12px}.approach-intro>div{padding-top:0;padding-bottom:0}.approach-intro{grid-template-areas:"kicker""title""rule""copy"}.about-page{padding-top:68px}.contact-page{padding-top:56px}.about-page-portrait{min-height:460px}.problem-panel,.audit-image,.about-panel{border-left:0;border-top:1px solid var(--border)}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card{border-bottom:1px solid var(--border)}.topic-card:nth-child(2n){border-right:0}.site-footer>div:not(.legal-links){border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding-bottom:28px}}@media (width<=680px){.site-header{width:min(100% - 32px,1360px);padding-top:28px}.hero{height:auto;min-height:auto}.hero-copy{padding:56px 16px 48px}.services-page,.approach-page,.about-page,.contact-page,.knowledge-page{width:min(100% - 32px,1360px);padding:56px 0 44px}.services-intro h1,.approach-intro h1{font-size:clamp(3.05rem,14vw,4.4rem)}.approach-section-list{margin-top:54px}.approach-workflow{padding:30px 24px}.services-hero-image{max-width:100%}.about-page-copy h1{font-size:clamp(3.05rem,14vw,4.4rem)}.contact-card h1{font-size:clamp(1.65rem,8vw,2.45rem)}.service-format{padding:34px 0 38px}.service-format-main h2{font-size:clamp(2rem,10vw,2.8rem)}.services-callout{padding:28px 24px}.about-page-portrait{min-height:380px}.hero-copy h1{font-size:clamp(3.35rem,18vw,5.2rem)}.button-row{flex-direction:column;align-items:stretch;gap:16px}.button,.nav-cta{width:100%}.hero-image{min-height:380px}.benefit-panel,.problem-panel,.audit-copy,.about-panel,.contact-panel,.topics-section,.site-footer{padding-inline:24px}.topic-grid{grid-template-columns:1fr}.topic-card,.topic-card+.topic-card{border-right:0;padding-left:0;padding-right:0}.audit-image{min-height:360px}.legal-links{position:static}}
