*,*:before,*:after{box-sizing:border-box}:root{--color-obsidian: #0e0d0c;--color-charcoal: #161514;--color-slate: #1f1d1a;--color-ivory: #f4f0e8;--color-off-white: #e8e3d8;--color-sand: #b8b0a2;--color-muted: #7a746a;--color-border: rgba(244, 240, 232, .1);--color-border-strong: rgba(244, 240, 232, .18);--color-accent: rgba(184, 176, 162, .35);--font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--space-xs: .75rem;--space-sm: 1.25rem;--space-md: 2rem;--space-lg: 3.5rem;--space-xl: 5.5rem;--max-width: 72rem;--max-width-narrow: 42rem;--header-height: 4.75rem;--page-inline: clamp(1.25rem, 5vw, 3.5rem)}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:clip;background-color:var(--color-obsidian);color:var(--color-off-white);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:.01em}.page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(31,29,26,.55),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 50%,rgba(22,21,20,.4),transparent 50%),var(--color-obsidian)}.page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;z-index:-1}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .25s ease,border-color .25s ease}a:hover,a:focus-visible{color:var(--color-ivory)}:focus-visible{outline:1px solid var(--color-sand);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-eyebrow{margin:0 0 var(--space-sm);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.site-header{position:sticky;top:0;z-index:10;background-color:#0e0d0ce0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);max-width:var(--max-width);margin:0 auto;min-height:var(--header-height);padding-block:.875rem;padding-inline:var(--page-inline);padding-inline:max(var(--page-inline),env(safe-area-inset-left)) max(var(--page-inline),env(safe-area-inset-right))}.site-logo{display:flex;flex-direction:column;gap:.2rem;min-width:0;color:var(--color-ivory)}.site-logo__name{font-family:var(--font-serif);font-size:clamp(.8125rem,2.8vw,1.125rem);font-weight:500;letter-spacing:clamp(.14em,1.2vw,.28em);text-transform:uppercase;line-height:1.2}.site-logo__descriptor{font-family:var(--font-sans);font-size:clamp(.5625rem,1.8vw,.625rem);font-weight:400;letter-spacing:clamp(.1em,.8vw,.18em);text-transform:uppercase;color:var(--color-muted);line-height:1.3}.site-nav{display:flex;align-items:center;flex-shrink:0;gap:clamp(.875rem,2.5vw,2.5rem);font-size:clamp(.6875rem,1.8vw,.8125rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sand)}.site-nav__link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.125rem}.site-nav__divider{width:1px;height:.75rem;background-color:var(--color-border-strong)}main{display:block}.section{max-width:var(--max-width);margin:0 auto;padding-inline:var(--page-inline);padding-inline:max(var(--page-inline),env(safe-area-inset-left)) max(var(--page-inline),env(safe-area-inset-right))}.section--hero{padding-block:clamp(2.25rem,8vw,10rem) clamp(2rem,5vw,7rem)}.section--philosophy{padding-block:clamp(2rem,6vw,5rem);border-block:1px solid var(--color-border)}.section--founder{padding-block:clamp(2rem,5vw,3rem);border-bottom:1px solid var(--color-border)}.section--problems{padding-block:clamp(3rem,8vw,7rem);border-top:1px solid var(--color-border)}.section--services{padding-block:clamp(3.5rem,10vw,8rem);border-top:1px solid var(--color-border)}.section--approach,.section--engagement{padding-block:clamp(3rem,8vw,7rem);border-top:1px solid var(--color-border)}.section--intake{padding-block:clamp(3.5rem,10vw,9rem);padding-bottom:max(clamp(3.5rem,10vw,9rem),env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.hero__content{max-width:44rem}.hero__eyebrow{margin:0 0 var(--space-sm);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.hero__heading{max-width:14em;margin:0 0 var(--space-md);font-family:var(--font-serif);font-size:clamp(2rem,8.5vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--color-ivory);text-wrap:balance}.hero__rule{width:clamp(2.5rem,8vw,4rem);height:1px;margin-bottom:var(--space-md);background:linear-gradient(90deg,var(--color-accent),transparent)}.hero__subheading{max-width:34em;margin:0;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7;color:var(--color-sand);text-wrap:pretty}.hero__principal-block{margin:0;padding:0;border-top:none}.hero__principal-name{margin:0 0 .25rem;font-family:var(--font-serif);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;line-height:1.3;color:var(--color-ivory)}.hero__principal-role{margin:0 0 var(--space-sm);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.hero__principal{max-width:36em;margin:0 0 var(--space-sm);font-size:clamp(.875rem,2vw,.9375rem);line-height:1.75;color:var(--color-off-white);text-wrap:pretty}.hero__engagement{max-width:36em;margin:0;font-size:clamp(.8125rem,1.8vw,.875rem);line-height:1.7;letter-spacing:.02em;color:var(--color-sand);text-wrap:pretty}.philosophy{margin:0;padding:clamp(1.5rem,4vw,3.5rem) 0 0}.philosophy__note{max-width:36em;margin:clamp(1.5rem,4vw,2.5rem) auto 0;padding-top:clamp(1.5rem,4vw,2rem);border-top:1px solid var(--color-border);font-size:clamp(.9375rem,2vw,1rem);line-height:1.8;color:var(--color-sand);text-align:center;text-wrap:pretty}.client-fit{max-width:36em;margin:clamp(2rem,5vw,var(--space-lg)) auto 0;font-size:clamp(.8125rem,1.8vw,.875rem);line-height:1.7;letter-spacing:.02em;color:var(--color-muted);text-wrap:pretty}.problems-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.problem-card{padding-block:clamp(1.75rem,4vw,2.25rem);border-top:1px solid var(--color-border)}.problem-card__title{margin:0 0 .5rem;font-family:var(--font-serif);font-size:clamp(1.125rem,3vw,1.375rem);font-weight:500;line-height:1.25;color:var(--color-ivory);text-wrap:balance}.problem-card__body{margin:0;max-width:36em;font-size:clamp(.9375rem,2vw,1rem);line-height:1.75;color:var(--color-sand);text-wrap:pretty}.philosophy__quote{position:relative;margin:0;padding:clamp(1.25rem,4vw,2rem) clamp(.5rem,3vw,3rem);border:none;font-family:var(--font-serif);font-size:clamp(1.375rem,4.5vw,2.125rem);font-weight:400;font-style:italic;line-height:1.5;letter-spacing:.01em;color:var(--color-ivory);text-align:center;text-wrap:balance}.philosophy__quote:before{content:"“";display:block;margin-bottom:.5rem;font-size:clamp(2rem,6vw,3rem);font-style:normal;line-height:1;color:var(--color-accent)}.service-grid{display:grid;grid-template-columns:1fr;gap:0}.service-card{padding-block:clamp(2rem,5vw,2.75rem);border-top:1px solid var(--color-border)}.service-card:last-child{padding-bottom:0}.service-card__index{display:block;margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.service-card__title{margin:0 0 var(--space-sm);font-family:var(--font-serif);font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:500;line-height:1.25;color:var(--color-ivory);text-wrap:balance}.service-card__body{margin:0 0 var(--space-sm);font-size:clamp(.9375rem,2vw,1rem);line-height:1.8;color:var(--color-sand);text-wrap:pretty}.service-card__outcome{margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:clamp(.8125rem,2vw,.875rem);line-height:1.7;color:var(--color-off-white);text-wrap:pretty}.service-card__outcome strong{font-weight:500;color:var(--color-ivory)}.approach__heading{margin:0 0 var(--space-sm);font-family:var(--font-serif);font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:500;line-height:1.2;color:var(--color-ivory);text-wrap:balance}.approach__lead{max-width:36em;margin:0 0 var(--space-md);font-size:clamp(1rem,2.2vw,1.0625rem);line-height:1.75;color:var(--color-ivory);text-wrap:pretty}.approach__body{max-width:36em;margin:0 0 var(--space-md);font-size:clamp(.9375rem,2vw,1rem);line-height:1.8;color:var(--color-sand);text-wrap:pretty}.approach__details{max-width:36em;margin:0 0 var(--space-md);padding:0;list-style:none;border-top:1px solid var(--color-border)}.approach__details li{padding:.875rem 0;border-bottom:1px solid var(--color-border);font-size:clamp(.875rem,2vw,.9375rem);line-height:1.65;color:var(--color-sand)}.approach__details strong{font-weight:500;color:var(--color-off-white)}.approach__deliverable{max-width:36em;margin:0 0 var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:clamp(.875rem,2vw,.9375rem);line-height:1.75;color:var(--color-off-white);text-wrap:pretty}.approach__deliverable strong{font-weight:500;color:var(--color-ivory)}.approach__vignette{max-width:36em;margin:0;font-size:clamp(.8125rem,2vw,.875rem);line-height:1.7;color:var(--color-muted);text-wrap:pretty}.approach__vignette em{font-style:normal;font-weight:500;color:var(--color-sand)}.engagement__intro{max-width:28em;margin:0 0 clamp(2rem,5vw,var(--space-lg));font-family:var(--font-serif);font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:400;line-height:1.35;color:var(--color-ivory);text-wrap:balance}.engagement-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.engagement-step{padding-block:clamp(2rem,5vw,2.75rem);border-top:1px solid var(--color-border)}.engagement-step__index{display:block;margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.engagement-step__title{margin:0 0 var(--space-sm);font-family:var(--font-serif);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:500;line-height:1.25;color:var(--color-ivory);text-wrap:balance}.engagement-step__body{margin:0;max-width:36em;font-size:clamp(.9375rem,2vw,1rem);line-height:1.8;color:var(--color-sand);text-wrap:pretty}.intake__paths{margin:var(--space-md) 0 0;font-size:clamp(.8125rem,2vw,.875rem);line-height:1.75;color:var(--color-muted);text-wrap:pretty}.intake__paths a{color:var(--color-sand);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-border-strong)}.intake__paths a:hover,.intake__paths a:focus-visible{color:var(--color-ivory);text-decoration-color:var(--color-sand)}.intake{max-width:var(--max-width-narrow)}.intake-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-bottom:var(--space-xs);padding:.875rem 1.75rem;border:1px solid var(--color-border-strong);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ivory);transition:background-color .25s ease,border-color .25s ease}.intake-cta:hover,.intake-cta:focus-visible{background-color:var(--color-charcoal);border-color:var(--color-sand);color:var(--color-ivory)}.intake-cta__email{margin:0 0 var(--space-lg);font-size:clamp(.8125rem,2vw,.875rem);line-height:1.6;color:var(--color-muted)}.intake-cta__email a{color:var(--color-sand);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-border-strong)}.intake-cta__email a:hover,.intake-cta__email a:focus-visible{color:var(--color-ivory);text-decoration-color:var(--color-sand)}.intake-optional{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.intake-optional__label{margin:0 0 var(--space-sm);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.intake-form__optional{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--color-muted)}.intake-form__textarea{width:100%;min-height:7rem;padding:.875rem 1rem;background-color:var(--color-charcoal);border:1px solid var(--color-border);border-radius:0;color:var(--color-ivory);font-family:var(--font-sans);font-size:1rem;line-height:1.65;resize:vertical;transition:border-color .25s ease,background-color .25s ease;-webkit-appearance:none;appearance:none}.intake-form__textarea::placeholder{color:var(--color-muted)}.intake-form__textarea:hover{border-color:var(--color-border-strong)}.intake-form__textarea:focus{outline:none;border-color:var(--color-sand);background-color:var(--color-slate)}.intake__heading{margin:0 0 var(--space-md);font-family:var(--font-serif);font-size:clamp(1.375rem,4vw,1.75rem);font-weight:500;line-height:1.25;color:var(--color-ivory);text-wrap:balance}.intake__text{margin:0 0 var(--space-md);font-size:clamp(.9375rem,2vw,1rem);line-height:1.85;color:var(--color-sand);text-wrap:pretty}.intake__confirmation{margin:0 0 var(--space-md);padding:var(--space-sm) 0;font-size:.9375rem;line-height:1.75;color:var(--color-ivory);border-top:1px solid var(--color-border)}.intake__pathway{margin:var(--space-md) 0 0;font-size:clamp(.8125rem,2vw,.875rem);line-height:1.75;color:var(--color-muted);text-wrap:pretty}.intake__pathway a{color:var(--color-sand);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-border-strong)}.intake__pathway a:hover,.intake__pathway a:focus-visible{color:var(--color-ivory);text-decoration-color:var(--color-sand)}.intake__scope-link{margin:var(--space-sm) 0 0;font-size:clamp(.8125rem,2vw,.875rem);line-height:1.75}.intake__scope-link a{color:var(--color-muted);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-border-strong)}.intake__scope-link a:hover,.intake__scope-link a:focus-visible{color:var(--color-sand);text-decoration-color:var(--color-sand)}.intake-form{display:flex;flex-direction:column;gap:var(--space-sm)}.intake-form__label{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.intake-form__field{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.intake-form__input{width:100%;min-height:3rem;padding:.875rem 1rem;background-color:var(--color-charcoal);border:1px solid var(--color-border);border-radius:0;color:var(--color-ivory);font-family:var(--font-sans);font-size:1rem;letter-spacing:.04em;transition:border-color .25s ease,background-color .25s ease;-webkit-appearance:none;appearance:none}.intake-form__input::placeholder{color:var(--color-muted)}.intake-form__input:hover{border-color:var(--color-border-strong)}.intake-form__input:focus{outline:none;border-color:var(--color-sand);background-color:var(--color-slate)}.intake-form__submit{width:100%;min-height:3rem;padding:.875rem 1.75rem;background:transparent;border:1px solid var(--color-border-strong);border-radius:0;color:var(--color-ivory);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,border-color .25s ease;-webkit-appearance:none;appearance:none}.intake-form__submit:hover,.intake-form__submit:focus-visible{background-color:var(--color-charcoal);border-color:var(--color-sand)}.site-footer{padding-block:var(--space-lg);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.site-footer__inner{max-width:var(--max-width);margin:0 auto;padding-inline:var(--page-inline);padding-inline:max(var(--page-inline),env(safe-area-inset-left)) max(var(--page-inline),env(safe-area-inset-right))}.site-footer__note{margin:0;font-size:clamp(.6875rem,1.8vw,.75rem);line-height:1.6;letter-spacing:.06em;color:var(--color-muted);text-wrap:pretty}@media(min-width:540px){.intake-form{flex-direction:row;align-items:flex-end}.intake-form__submit{width:auto;flex-shrink:0}}@media(max-width:767px){.section--hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - var(--header-height));padding-block:clamp(1.25rem,4vw,2rem)}.hero__content{max-width:none}.hero__eyebrow{margin-bottom:.625rem}.hero__heading{max-width:none;margin-bottom:var(--space-sm);font-size:clamp(1.625rem,7vw,2.125rem);line-height:1.12}.hero__rule{margin-bottom:var(--space-sm)}.hero__subheading{max-width:32em;font-size:.9375rem;line-height:1.6}.section--philosophy{padding-block:clamp(1.75rem,5vw,2.5rem)}.philosophy{padding-top:0}.philosophy__quote{font-size:clamp(1.25rem,4vw,1.5rem);padding-inline:0}.section--founder{padding-block:clamp(1.75rem,4vw,2.25rem)}}@media(max-width:479px){.site-nav{gap:.625rem;font-size:.625rem;letter-spacing:.1em}.site-nav__link{min-height:2.5rem}}@media(min-width:768px){:root{--header-height: 5.25rem}.site-header__inner{padding-block:var(--space-md)}.hero__heading{max-width:13em}.philosophy__quote{text-align:center}.service-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem)}.service-card{padding-block:0;border-top:none}.service-card+.service-card{padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid var(--color-border)}.problems-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.problem-card{padding-block:0;border-top:none}.problem-card:nth-child(n+3){padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--color-border)}.engagement-steps{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem)}.engagement-step{padding-block:0;border-top:none}.engagement-step+.engagement-step{padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid var(--color-border)}}@media(min-width:1024px){.hero__content{padding-left:clamp(0rem,3vw,2rem);border-left:1px solid var(--color-border)}.hero__eyebrow,.hero__rule{margin-left:calc(-1*clamp(0rem,3vw,2rem) - 1px);padding-left:clamp(0rem,3vw,2rem)}.section--founder .hero__principal-block{padding-left:clamp(0rem,3vw,2rem);border-left:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
