@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#23162b;--deep:#1b1121;--plum:#32203d;--plum-light:#4f365d;--paper:#f0eae1;--paper-ink:#302537;--lavender:#d2b8df;--soft:#d5cbd9;--muted:#b7a8be;--line:#dec8e63b;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--gutter:clamp(1.4rem,5vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}::selection{color:var(--deep);background:#b092c0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--lavender);outline-offset:7px}p,h1,h2,h3,h4{margin:0}p+p{margin-top:1.25rem}svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.027em;line-height:1.03}h2{font-size:clamp(3.1rem,5.6vw,5.9rem)}em{font-family:var(--serif);font-weight:400}h2 em{color:var(--lavender)}.shell{width:min(100%,1560px);padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-block:clamp(5rem,8.5vw,8.6rem)}.eyebrow,.small-label,.edition{font-family:var(--sans);letter-spacing:.125em;text-transform:uppercase;font-size:.78rem;font-weight:500;line-height:1.6}.eyebrow{color:var(--muted)}.small-label{color:var(--muted);display:block}.lead{color:var(--paper);font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.6}.section-marker{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);align-items:center;gap:1.45rem;margin-bottom:3.2rem;font-size:.76rem;font-weight:500;display:flex}.section-marker>span:first-child{font-variant-numeric:tabular-nums;opacity:.7;font-size:.75rem}.section-marker:after{content:"";opacity:.5;background:currentColor;width:48px;height:1px;margin-left:.7rem;display:block}.skip-link{z-index:10;background:var(--paper);color:var(--ink);padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--ink)}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.8rem;display:flex}.brand{flex-direction:column;flex-shrink:0;display:inline-flex}.brand-name{font-family:var(--serif);letter-spacing:-.025em;font-size:2.12rem;line-height:1.1}.brand-name i{color:var(--lavender);font-weight:400}.brand-caption{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-top:.55rem;font-size:.75rem}.brand-caption span{opacity:.5;padding-inline:.25rem}.site-header nav{align-items:center;gap:clamp(1.2rem,3vw,3rem);font-size:.875rem;display:flex}.site-header nav a{padding-block:.5rem;position:relative}.site-header nav a:after{content:"";background:var(--lavender);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.nav-contact{color:var(--lavender)}.nav-contact span{margin-left:.8rem;font-size:1.1rem;display:inline-block}.hero{isolation:isolate;background:radial-gradient(ellipse at 89% 38%,#633e744d,transparent 53%),var(--ink);padding-top:clamp(3.4rem,6vw,6rem);position:relative}.hero-eyebrow{justify-content:space-between;align-items:center;gap:2rem;display:flex}.edition{color:var(--lavender);font-size:.75rem}.hero h1{max-width:1240px;margin-top:3.2rem;font-size:clamp(5rem,10.5vw,10.5rem);line-height:.99}.hero h1 em{color:var(--lavender)}.hero-bottom{grid-template-columns:1.65fr 1fr;align-items:end;gap:5rem;margin-top:3.8rem;padding-bottom:4.4rem;display:grid}.hero-description{max-width:615px}.hero-description>p{color:var(--soft);max-width:550px;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}.text-link{border-bottom:1px solid #dec8e680;align-items:center;gap:2rem;min-height:44px;margin-top:1.8rem;padding-bottom:.55rem;font-size:.93rem;display:inline-flex}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(5px)}.introduction{border-left:1px solid var(--line);justify-self:end;min-width:260px;padding-left:2rem}.introduction .eyebrow{font-size:.75rem}.introduction p{font-family:var(--serif);color:var(--lavender);margin-top:1rem;font-size:2.2rem;line-height:1.1}.intro-caption{color:var(--muted);margin-top:.7rem;font-size:.85rem;display:block}.hero-baseline{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--muted);justify-content:space-between;gap:2rem;padding-block:1.15rem;font-size:.75rem;display:flex}.hero-baseline a span{margin-left:1.5rem;display:inline-block}.practice{background:var(--plum)}.practice-intro{grid-template-columns:1.15fr 1fr;gap:clamp(3rem,7vw,7rem);display:grid}.practice-copy{max-width:610px;color:var(--soft)}.practice-copy .lead{margin-bottom:1.8rem}.practice h2{max-width:690px}.situations{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:5.5rem;padding-top:2.2rem;display:grid}.situation{border-right:1px solid var(--line);padding:0 1.9rem}.situation:first-child{padding-left:0}.situation:last-child{border-right:0;padding-right:0}.situation .small-label{letter-spacing:.09em;margin-bottom:1rem;font-size:.75rem}.situation h3{letter-spacing:-.015em;color:var(--paper);margin-bottom:1.2rem;font-size:2rem;line-height:1.1}.situation p{color:var(--soft);font-size:.96rem;line-height:1.7}.work{background:var(--paper);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.work .section-marker{color:#74617c}.work h2 em{color:#775581}.work-heading{grid-template-columns:1.1fr .8fr;align-items:end;gap:6rem;margin-bottom:4.2rem;display:grid}.work-heading>p{color:#695e6e;justify-self:end;max-width:420px;padding-bottom:.3rem;font-size:1rem}.case-list{border-top:1px solid #b4a6ba}.case{border-bottom:1px solid #b4a6ba}.case summary{cursor:pointer;grid-template-columns:60px 1fr 52px;align-items:center;gap:1.3rem;padding:2.2rem 0;list-style:none;display:grid}.case summary::-webkit-details-marker{display:none}.case summary::marker{content:""}.case-number{font-family:var(--serif);color:#846e8d;align-self:start;padding-top:1.6rem;font-size:1.5rem;font-style:italic}.case-heading{flex-direction:column;display:flex}.case .small-label{color:#775e80;letter-spacing:.11em;font-size:.75rem}.case-title{font-family:var(--serif);letter-spacing:-.015em;margin-top:.7rem;font-size:clamp(2rem,3.15vw,3.25rem);line-height:1.16}.case-deck{color:#6f6374;margin-top:.7rem;font-size:.94rem;line-height:1.5}.case-toggle{border:1px solid #bbabbe;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,border-color .2s;display:grid;position:relative}.case-toggle span{background:#684f72;width:14px;height:1px;transition:transform .3s;position:absolute}.case-toggle span:last-child{transform:rotate(90deg)}.case[open] .case-toggle span:last-child{transform:rotate(0)}.case summary:hover .case-toggle{background:#e0d3e3;border-color:#85668f}.case summary:focus-visible{outline-offset:0;outline-color:#775581}.case-body{grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,6rem);padding:0 0 3rem 81px;display:grid}.case-narrative{color:#504656;font-size:.99rem;line-height:1.8}.case-narrative>div+div{margin-top:1.5rem}.case h4{letter-spacing:.08em;text-transform:uppercase;color:#775e80;margin-bottom:.6rem;font-size:.76rem;font-weight:500}.case-outcome{border-left:1px solid #c9bacd;align-self:start;margin-top:.15rem;padding-left:2.3rem}.case-outcome>p:first-of-type{font-family:var(--serif);margin-block:1.3rem;font-size:clamp(1.9rem,2.9vw,2.75rem);line-height:1.17}.case-outcome em{color:#775581}.outcome-note{color:#78697e;max-width:450px;font-size:.85rem;line-height:1.7;display:block}.case-afterword{color:#5f5165;font-size:.92rem;line-height:1.7}.about{background:var(--deep)}.about-grid{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,8rem);display:grid}.about h2{font-size:clamp(3.2rem,5.2vw,5.5rem)}.about-caption{color:var(--muted);margin-top:2.4rem;font-size:.9rem;line-height:1.7}.about-copy{color:var(--soft);max-width:650px;padding-top:4.5rem}.about-copy .lead{margin-bottom:1.8rem}.core-questions{border-top:1px solid var(--line);font-family:var(--serif);color:var(--lavender);flex-direction:column;gap:.15rem;margin-top:2rem;padding-top:1.8rem;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.3;display:flex}.approach{background:var(--ink);border-top:1px solid var(--line)}.approach-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);display:grid}.approach-heading>p{max-width:420px;color:var(--soft);margin-top:2rem}.approach-list{margin:0;padding:0;list-style:none}.approach-list li{border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:1.2rem;padding:2rem 0;display:grid}.approach-list li:first-child{border-top:0;padding-top:0}.step-number{color:var(--muted);padding-top:.7rem;font-size:.75rem;font-weight:500}.approach-list h3{letter-spacing:-.01em;margin-bottom:1rem;font-size:2.35rem;line-height:1.2}.approach-list p{color:var(--soft);max-width:540px}.continuation{align-items:baseline;gap:2.5rem;margin-top:4rem;display:flex}.continuation .small-label{white-space:nowrap;font-size:.75rem}.continuation p{font-family:var(--serif);color:var(--lavender);font-size:1.85rem;line-height:1.3}.conversation{background:#4d335d;border-top:1px solid #dec8e621}.conversation .section-marker{color:#d2bfdb}.conversation-grid{grid-template-columns:1.05fr 1fr;align-items:end;gap:clamp(3rem,6vw,7rem);display:grid}.conversation h2{max-width:780px;font-size:clamp(4.1rem,7.5vw,7.3rem)}.conversation h2 em{color:#dac5e6}.conversation-copy{max-width:560px;padding-bottom:.3rem}.conversation-copy>p:first-child{color:#e5d9eb;max-width:500px;font-size:1.1rem}.email-link{letter-spacing:-.02em;border-bottom:1px solid #ac8abc;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.2rem;padding:1.2rem 0;font-size:clamp(1.02rem,1.7vw,1.55rem);display:flex}.email-link svg{transition:transform .2s}.email-link:hover svg{transform:translate(3px,-3px)}.contact-note{color:#ccb7d6;margin-top:1.6rem;font-size:.85rem;line-height:1.8}.site-footer{background:var(--deep)}.footer-inner{align-items:center;gap:2.5rem;padding-block:2.5rem;display:flex}.footer-brand{font-family:var(--serif);white-space:nowrap;font-size:2rem;line-height:1.1}.footer-brand i{color:var(--lavender);font-weight:400}.footer-inner>div{color:var(--muted);flex-direction:column;gap:.15rem;margin-left:auto;font-size:.75rem;display:flex}.back-top{color:var(--muted);white-space:nowrap;font-size:.75rem}.back-top span{margin-left:1rem}@media (width>=1600px){.hero h1{font-size:11rem}.hero-bottom{margin-top:4.4rem;padding-bottom:5rem}}@media (width<=1050px){.brand-name{font-size:1.9rem}.site-header nav{gap:1.6rem}.hero h1{font-size:clamp(5.7rem,10.7vw,8rem)}.hero-bottom{gap:3rem}.practice-intro{grid-template-columns:1fr 1fr;gap:3rem}.practice h2{font-size:4.4rem}.situations{grid-template-columns:repeat(2,1fr);gap:2.3rem 0}.situation{padding:0 2.3rem}.situation:nth-child(2){border-right:0;padding-right:0}.situation:nth-child(3){padding-left:0}.work-heading{gap:3rem}.case-body{grid-template-columns:1fr 1fr;gap:2.5rem}.case-outcome{padding-left:1.8rem}.about-grid,.approach-grid{gap:3.5rem}.conversation-grid{gap:3rem}.conversation h2{font-size:5rem}}@media (width<=760px){:root{--gutter:1.5rem}.header-inner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:1.6rem}.brand-name{font-size:2rem}.brand-caption{font-size:.75rem}.site-header nav{justify-content:space-between;gap:1.5rem;width:100%;font-size:.85rem}.site-header nav a{min-height:36px}.nav-contact span{margin-left:.3rem}.hero{padding-top:2.7rem}.hero-eyebrow{align-items:flex-start;gap:1rem}.hero-eyebrow .eyebrow{max-width:170px;font-size:.75rem}.edition{white-space:nowrap;font-size:.75rem}.hero h1{letter-spacing:-.025em;margin-top:2.7rem;font-size:clamp(3.8rem,11.5vw,6rem);line-height:1.02}.hero-bottom{grid-template-columns:1fr;gap:2.8rem;margin-top:2.3rem;padding-bottom:3rem}.hero-description>p{max-width:530px;font-size:1.02rem}.text-link{gap:1.4rem;margin-top:1.5rem;font-size:.86rem}.introduction{justify-self:start;min-width:0;padding-left:1.3rem}.introduction p{font-size:1.9rem}.introduction p br{display:none}.intro-caption{font-size:.8rem}.hero-baseline{align-items:center;gap:1.2rem;font-size:.75rem}.hero-baseline>span{max-width:140px}.hero-baseline a{text-align:right;max-width:155px}.hero-baseline a span{margin-left:.5rem}.section-space{padding-block:4.5rem}.section-marker{gap:1rem;margin-bottom:2.3rem;font-size:.75rem}h2{font-size:clamp(3rem,9vw,4.5rem)}.practice-intro,.work-heading,.about-grid,.approach-grid,.conversation-grid{grid-template-columns:1fr;gap:2.5rem}.practice h2{font-size:clamp(3rem,9vw,4.5rem)}.practice-copy{font-size:1rem}.practice-copy .lead{margin-bottom:1.5rem;font-size:1.25rem}.situations{gap:2.2rem 0;margin-top:3rem;padding-top:1.7rem}.situation{padding-inline:1.15rem}.situation h3{font-size:1.8rem}.situation .small-label{letter-spacing:.07em;font-size:.75rem}.situation p{font-size:.9rem;line-height:1.7}.work-heading{gap:1.7rem;margin-bottom:2.5rem}.work-heading>p{justify-self:start;max-width:520px;font-size:.94rem}.case summary{grid-template-columns:30px 1fr 32px;gap:.8rem;padding-block:1.7rem}.case-number{padding-top:1.5rem;font-size:1.2rem}.case .small-label{letter-spacing:.07em;font-size:.75rem}.case-title{font-size:2rem}.case-deck{font-size:.86rem;line-height:1.6}.case-toggle{width:32px;height:32px}.case-toggle span{width:11px}.case-body{grid-template-columns:1fr;gap:1.9rem;padding:0 0 2.5rem 43px}.case-narrative{font-size:.96rem}.case h4{font-size:.75rem}.case-outcome{border-top:1px solid #c9bacd;border-left:0;padding-top:1.6rem;padding-left:0}.case-outcome>p:first-of-type{font-size:2.15rem}.outcome-note{font-size:.83rem}.about h2{font-size:clamp(3rem,9vw,4.5rem)}.about-copy{padding-top:0}.about-caption{margin-top:1.4rem}.about-copy .lead{font-size:1.25rem}.core-questions{font-size:1.8rem}.approach-heading>p{margin-top:1.5rem}.approach-list li{grid-template-columns:30px 1fr;gap:1rem;padding-block:1.8rem}.approach-list h3{font-size:2rem}.approach-list p{font-size:.98rem}.continuation{flex-direction:column;gap:.8rem;margin-top:2.5rem}.continuation p{font-size:1.75rem}.conversation-grid{gap:2.1rem}.conversation h2{font-size:clamp(3.8rem,11vw,5.5rem)}.conversation-copy>p:first-child{font-size:1.04rem}.email-link{font-size:clamp(1.05rem,4.7vw,1.5rem)}.contact-note{font-size:.8rem}.footer-inner{flex-wrap:wrap;gap:1.5rem;padding-block:2rem}.footer-brand{width:100%;font-size:1.9rem}.footer-inner>div{margin-left:0;font-size:.75rem}.back-top{margin-left:auto;font-size:.75rem}}@media (width<=380px){:root{--gutter:1.15rem}.hero h1{font-size:3.5rem}.site-header nav{gap:.6rem;font-size:.79rem}.situations{grid-template-columns:1fr}.situation,.situation:first-child,.situation:nth-child(2),.situation:nth-child(3),.situation:last-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem}.situation:last-child{border-bottom:0;padding-bottom:0}.situation h3{font-size:2rem}.situation p{font-size:1rem}.case summary{grid-template-columns:22px 1fr 28px;gap:.6rem}.case-body{padding-left:0}.case-toggle{width:28px;height:28px}.case-title{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#222;background:#fff}.site-header,.hero-baseline,.case-toggle,.site-footer{display:none}.hero,.practice,.work,.about,.approach,.conversation{color:#222;background:#fff;padding-block:2rem}h1,h2,h3,em,.lead,.small-label,.section-marker,.hero-description>p,.practice-copy,.practice-copy p,.about-copy,.about-copy p,.approach-list p,.conversation-copy>p:first-child,.contact-note,.outcome-note,.case-narrative{color:#222!important}.hero h1{font-size:4rem}h2{font-size:2.7rem}details::details-content{display:block}.case-body{display:grid!important}.case{break-inside:avoid}.section-space{padding-block:2rem}.shell{padding-inline:0}.header-inner,.work-heading,.practice-intro,.about-grid,.approach-grid,.conversation-grid{gap:2rem}.email-link{color:#222}a[href^=mailto\:]:after{content:""}}
