@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500&family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";@import "/assets/styles.css?v=33";.consulting-page,.inquiry-page{background:var(--fg-blue);color:var(--fg-ink)}.consulting-nav{border-color:var(--fg-rule)!important;background:#f5edddf7!important}.consulting-hero{min-height:calc(100svh - 120px);color:var(--fg-ink);background:url(/assets/personal/field-guide-paper-v1.png) 50%/cover;margin:clamp(1rem,2.5vw,2.5rem);box-shadow:0 18px 45px #1e292829}.consulting-hero-copy{border:1px solid var(--fg-rule);background:#f8f1e4e6;margin:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,5rem)}.consulting-hero h1 em,.consulting-services h2 em,.consulting-about h2 em,.consulting-close h2 em{color:var(--fg-terra);font-family:Pinyon Script,cursive;font-weight:400}.consulting-side-note{background:var(--fg-blue-deep);color:var(--fg-paper)}.consulting-approach{background:var(--fg-olive);color:var(--fg-paper)}.consulting-close{background:var(--fg-blush);color:var(--fg-ink)}.contact-intro>p:last-child{border:1px solid var(--fg-rule);background:#f8f1e4e6;padding:2rem}.contact-path.is-active,.contact-path:hover{background:var(--fg-blue-deep);color:var(--fg-paper)}.inquiry-submit{background:var(--fg-ink);color:var(--fg-paper)}@media (max-width:900px){.consulting-hero,.contact-shell{margin:12px}.consulting-hero-copy{margin:1rem;padding:2rem 1.15rem}.contact-intro>p:last-child{padding:1.25rem}}.inquiry-page{color:#1d211c;background:#fbf7ef;min-height:100svh;font-family:DM Sans,Arial,sans-serif}.inquiry-shell{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);min-height:calc(100svh - 74px);display:grid}.inquiry-intro{color:#f2eadb;background:#67715a;flex-direction:column;justify-content:space-between;padding:clamp(3rem,7vw,7rem) 5vw;display:flex}.inquiry-intro h1{letter-spacing:-.05em;max-width:8ch;margin:1rem 0 2rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.82}.inquiry-intro>div>p:last-child{max-width:34rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25}.inquiry-note{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #f2eadb73;margin-top:4rem;padding-top:1rem;font-size:.72rem}.inquiry-form-wrap{padding:clamp(3rem,7vw,7rem) 5vw}.inquiry-form-wrap h2{margin:0 0 .5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400}.inquiry-form-wrap>p{color:#1d211cb3;margin:0 0 3rem}.inquiry-form{gap:1.6rem;max-width:760px;display:grid}.inquiry-form fieldset{border:0;margin:0;padding:0}.inquiry-form legend,.inquiry-form label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:block}.inquiry-kinds{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.inquiry-kind{position:relative}.inquiry-kind input{opacity:0;pointer-events:none;position:absolute}.inquiry-kind span{cursor:pointer;border:1px solid #1d211c47;justify-content:center;align-items:center;min-height:58px;transition:all .2s;display:flex}.inquiry-kind input:checked+span{color:#fff;background:#a9583f;border-color:#a9583f}.inquiry-kind input:focus-visible+span{outline-offset:3px;outline:2px solid #1d211c}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #1d211c59;border-radius:0;padding:.8rem 0}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:#a9583f;outline:0}.inquiry-submit{color:#f2eadb;min-height:54px;font:inherit;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#1d211c;border:1px solid #1d211c;justify-self:start;padding:.9rem 1.4rem;font-size:.75rem;font-weight:600}.inquiry-submit:hover{background:#a9583f;border-color:#a9583f}.inquiry-submit:disabled{opacity:.55;cursor:wait}.form-status{min-height:1.5rem;margin:0;font-size:.9rem}.form-status[data-state=success]{color:#4f7652}.form-status[data-state=error]{color:#9e3f32}.honey{position:absolute;left:-9999px}.contact-shell{background:#fbf7ef}.contact-intro{color:#f2eadb;background:#67715a;grid-template-columns:.45fr 1fr .8fr;align-items:end;gap:4vw;padding:clamp(4rem,8vw,8rem) 5vw;display:grid}.contact-intro h1{letter-spacing:-.055em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(4.5rem,8vw,8.5rem);font-weight:400;line-height:.82}.contact-intro h1 em{color:#d7b69c;font-weight:400}.contact-intro>p:last-child{max-width:31rem;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25}.contact-content{padding:clamp(4rem,7vw,7rem) 5vw}.contact-heading{grid-template-columns:.45fr 1.55fr;align-items:baseline;gap:3vw;display:grid}.contact-heading h2{letter-spacing:-.04em;margin:0 0 2.5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400}.contact-paths{border-top:1px solid #1d211c47;border-bottom:1px solid #1d211c47;grid-template-columns:repeat(3,1fr);display:grid}.contact-path{min-height:245px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #1d211c38;grid-template-rows:auto auto 1fr;gap:1rem;padding:1.5rem;transition:all .2s;display:grid}.contact-path:last-child{border-right:0}.contact-path>span{color:#a9583f;letter-spacing:.14em;font-size:.7rem}.contact-path strong{align-self:end;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1}.contact-path small{font-size:.95rem;line-height:1.45}.contact-path:hover,.contact-path.is-active{color:#f2eadb;background:#1d211c}.contact-path:focus-visible{outline-offset:-4px;outline:2px solid #a9583f}.path-form{border-top:1px solid #1d211c40;grid-template-columns:.65fr 1.35fr;gap:6vw;margin-top:4rem;padding-top:4rem;display:grid}.path-form h3{letter-spacing:-.04em;max-width:11ch;margin:1rem 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.92}.path-form>div>p:last-child{max-width:30rem}.stay-close-form{grid-template-columns:1fr auto;align-self:center;align-items:end;gap:1rem;display:grid}.stay-close-form label{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.stay-close-form input{width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #1d211c59;border-radius:0;margin-top:.55rem;padding:.9rem 0}.stay-close-form .form-status{grid-column:1/-1}@media (max-width:900px){.inquiry-shell{grid-template-columns:1fr}.inquiry-intro{min-height:52svh}.contact-intro{grid-template-columns:1fr;align-items:start}.contact-paths{grid-template-columns:1fr}.contact-path{border-bottom:1px solid #1d211c38;border-right:0;min-height:0}.contact-path:last-child{border-bottom:0}.path-form{grid-template-columns:1fr}}@media (max-width:580px){.inquiry-intro,.inquiry-form-wrap{padding:3rem 1.25rem}.inquiry-intro h1{font-size:clamp(4rem,22vw,6rem)}.inquiry-kinds,.field-grid{grid-template-columns:1fr}.inquiry-kind span{justify-content:flex-start;padding-inline:1rem}.inquiry-submit{width:100%}.contact-intro,.contact-content{padding-left:1.25rem;padding-right:1.25rem}.contact-intro h1{font-size:clamp(4rem,21vw,6rem)}.contact-heading,.stay-close-form{grid-template-columns:1fr}.stay-close-form .form-status{grid-column:auto}}@media (max-width:900px){.consulting-hero,.contact-shell{margin:12px}.consulting-hero-copy{margin:1rem;padding:2rem 1.15rem}}.door-page{background:var(--paper);min-height:100svh;color:var(--ink)}.door-header,.door-footer{border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;min-height:72px;padding:0 3vw;font-size:.68rem;font-weight:600;display:flex}.door-intro{grid-template-columns:.65fr 1.35fr .8fr;align-items:end;gap:4vw;padding:clamp(4rem,8vw,8rem) 5vw;display:grid}.door-intro h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.82}.door-intro>p:last-child{max-width:31rem;font-family:var(--serif);margin:0;font-size:1.45rem;line-height:1.22}.door-grid{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.door{flex-direction:column;justify-content:space-between;min-height:650px;padding:clamp(2rem,4vw,4.5rem);transition:filter .3s;display:flex;position:relative;overflow:hidden}.door:hover{filter:brightness(1.05)}.door-publication{color:#fff;background:linear-gradient(#12151159,#121511ad),url(/assets/hero-table.png) 50%/cover}.door-consulting{background:var(--olive);color:var(--cream)}.door-consulting:before{content:"&";color:#a7af9559;font-family:var(--serif);font-size:clamp(20rem,38vw,42rem);line-height:1;position:absolute;bottom:-.28em;right:-.04em}.door>*{z-index:1;position:relative}.door-number,.door-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600}.door-kicker{opacity:.78;margin:0 0 1.2rem}.door h2{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 2rem;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.78}.door div>p:last-child{max-width:34rem;font-size:1.03rem}.door strong{letter-spacing:.13em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.72rem;display:flex}.door-footer{border-top:1px solid var(--line);border-bottom:0}.door-footer a{align-items:center;gap:.5rem;display:inline-flex}.consulting-page{background:var(--paper);color:var(--ink)}.consulting-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7eff2;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:74px;padding:0 3vw;display:grid;position:sticky;top:0}.consulting-wordmark{font-family:var(--serif);font-size:1.5rem}.consulting-nav>span{letter-spacing:.16em;font-size:.63rem}.consulting-nav nav{justify-content:flex-end;gap:1.2rem;display:flex}.consulting-hero{background:var(--espresso);min-height:calc(100svh - 74px);color:var(--cream);grid-template-columns:1.55fr .45fr;display:grid}.consulting-hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) 7vw;display:flex}.consulting-hero h1{max-width:10ch;font-family:var(--serif);letter-spacing:-.06em;margin:1.5rem 0 2.5rem;font-size:clamp(5rem,10vw,11rem);font-weight:400;line-height:.78}.consulting-hero-copy>p:last-of-type{max-width:44rem;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.consulting-cta{letter-spacing:.12em;text-transform:uppercase;border:1px solid;align-self:flex-start;align-items:center;gap:.8rem;margin-top:2.5rem;padding:1rem 1.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.consulting-cta:hover{background:var(--cream);color:var(--espresso)}.consulting-side-note{background:var(--olive);border-left:1px solid #f2eadb40;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;display:flex}.consulting-side-note span{letter-spacing:.18em;font-size:.65rem}.consulting-side-note p{font-family:var(--serif);font-size:1.35rem;line-height:1.25}.consulting-services{grid-template-columns:.85fr 1.15fr;gap:7vw;padding:clamp(6rem,10vw,11rem) 5vw;display:grid}.consulting-section-title h2,.consulting-approach h2,.consulting-about h2,.consulting-close h2{font-family:var(--serif);letter-spacing:-.055em;margin:1.5rem 0 0;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.82}.consulting-service-list{border-top:1px solid var(--ink)}.consulting-service-list article{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.consulting-service-list article>span{color:var(--terra);letter-spacing:.12em;font-size:.7rem}.consulting-approach li>span{color:#fff;letter-spacing:.12em;font-size:.7rem}.consulting-service-list h3{font-family:var(--serif);margin:0 0 .6rem;font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:1}.consulting-service-list p{max-width:39rem;margin:0}.consulting-approach{background:var(--olive);color:var(--cream);padding:clamp(6rem,10vw,11rem) 5vw}.consulting-approach>div{grid-template-columns:.45fr 1.55fr;align-items:start;gap:4vw;display:grid}.consulting-approach ol{border-top:1px solid #f2eadb80;grid-template-columns:repeat(3,1fr);gap:0;margin:6rem 0 0;padding:0;list-style:none;display:grid}.consulting-approach li{border-right:1px solid #f2eadb4d;min-height:310px;padding:1.7rem}.consulting-approach li:last-child{border-right:0}.consulting-approach h3{font-family:var(--serif);margin:4rem 0 1rem;font-size:2.4rem;font-weight:400;line-height:1}.consulting-about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding:clamp(6rem,10vw,11rem) 5vw;display:grid}.consulting-about-image{background:var(--olive) url(/assets/still-life.png) center/cover;min-height:760px}.consulting-about>div:last-child>p:not(.eyebrow){max-width:40rem}.consulting-close{text-align:center;background:var(--espresso);color:var(--cream);padding:clamp(6rem,10vw,11rem) 5vw}.consulting-close h2{margin:2rem auto}.consulting-close .consulting-cta{align-self:auto}.consulting-footer{background:var(--espresso);color:var(--cream);letter-spacing:.13em;border-top:1px solid #f2eadb40;justify-content:space-between;gap:2rem;padding:2rem 3vw;font-size:.65rem;display:flex}.consulting-footer a{align-items:center;gap:.45rem;display:inline-flex}@media (max-width:900px){.door-intro{grid-template-columns:1fr;align-items:start}.door-intro>p:last-child{margin-top:1rem}.door-grid{grid-template-columns:1fr}.door{min-height:600px}.consulting-nav{grid-template-columns:1fr auto}.consulting-nav>span{display:none}.consulting-hero{grid-template-columns:1fr}.consulting-side-note{border-top:1px solid #f2eadb40;border-left:0;min-height:260px}.consulting-services,.consulting-about,.consulting-approach>div,.consulting-approach ol{grid-template-columns:1fr}.consulting-approach li{border-bottom:1px solid #f2eadb4d;border-right:0;min-height:0}.consulting-approach h3{margin-top:2rem}}@media (max-width:640px){.door-header span:last-child,.door-footer span{display:none}.door-intro{padding:4rem 1.4rem}.door-intro h1{font-size:clamp(3.8rem,18vw,5.3rem)}.door{min-height:560px;padding:2rem 1.4rem}.door h2{font-size:clamp(4rem,20vw,6rem)}.door-footer{justify-content:flex-end}.consulting-page{overflow-x:clip}.consulting-nav{grid-template-columns:1fr;gap:.75rem;min-height:0;padding:.9rem 1.25rem .8rem}.consulting-wordmark{font-size:1.3rem;line-height:1}.consulting-nav nav{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.65rem;width:100%;font-size:.72rem;display:grid;overflow:visible}.consulting-hero{min-height:0}.consulting-hero-copy{justify-content:flex-end;min-height:calc(100svh - 104px);padding-top:5rem;padding-bottom:3rem}.consulting-hero h1{max-width:8.5ch;margin:1.1rem 0 1.75rem;font-size:clamp(4rem,18vw,5.3rem);line-height:.82}.consulting-hero-copy>p:last-of-type{font-size:1.3rem}.consulting-cta{justify-content:space-between;width:100%;margin-top:2rem;padding:.95rem 1rem;font-size:.68rem;line-height:1.35}.consulting-side-note{min-height:190px;padding:1.5rem 1.25rem}.consulting-side-note p{margin:2.5rem 0 0;font-size:1.25rem}.consulting-hero-copy,.consulting-services,.consulting-approach,.consulting-about,.consulting-close{padding-left:1.25rem;padding-right:1.25rem}.consulting-services,.consulting-approach,.consulting-about,.consulting-close{padding-top:4.5rem;padding-bottom:4.5rem}.consulting-section-title h2,.consulting-approach h2,.consulting-about h2,.consulting-close h2{font-size:clamp(3.45rem,16vw,4.6rem);line-height:.86}.consulting-section-title h2{margin-bottom:3rem}.consulting-service-list article{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1.6rem 0}.consulting-service-list h3{font-size:2.15rem;line-height:.98}.consulting-service-list p{font-size:.96rem;line-height:1.55}.consulting-approach ol{margin-top:3.25rem}.consulting-approach li{padding:1.5rem 0 1.75rem}.consulting-approach h3{margin:1.6rem 0 .75rem;font-size:2rem}.consulting-about{gap:3rem}.consulting-about-image{min-height:390px}.consulting-about>div:last-child>p:not(.eyebrow){font-size:1rem;line-height:1.6}.consulting-close h2{margin:1.5rem auto}.consulting-close .consulting-cta{text-align:left;max-width:24rem;margin-left:auto;margin-right:auto;display:flex}.consulting-footer{flex-direction:column;gap:1.1rem;padding:1.75rem 1.25rem;line-height:1.4}.consulting-footer a{border-top:1px solid #f2eadb40;border-bottom:1px solid #f2eadb40;justify-content:space-between;width:100%;padding:1rem 0}}@media (max-width:390px){.consulting-nav nav{font-size:.67rem}.consulting-hero h1{font-size:clamp(3.65rem,18vw,4.4rem)}.consulting-section-title h2,.consulting-approach h2,.consulting-about h2,.consulting-close h2{font-size:3.35rem}}.consulting-page,.inquiry-page{color:#1e2928;background:#b9d0da}.consulting-hero{color:#1e2928;background:url(/assets/personal/field-guide-paper-v1.png) 50%/cover;min-height:calc(100svh - 120px);margin:clamp(1rem,2.5vw,2.5rem);box-shadow:0 18px 45px #1e292829}.consulting-hero-copy{background:#f8f1e4e6;border:1px solid #1e292852;margin:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,5rem)}.consulting-hero h1{color:#1e2928}.consulting-side-note{color:#f5eddd;background:#28465b}.consulting-services,.consulting-about{background:#fbf6eb}.consulting-approach{color:#f5eddd;background:#667158}.consulting-close{color:#1e2928;background:#d9aaa1}.consulting-footer{background:#1e2928}.contact-shell{background:#fbf6eb;margin:clamp(1rem,2.5vw,2.5rem);box-shadow:0 18px 45px #1e292826}.contact-intro{color:#1e2928;background:url(/assets/personal/field-guide-paper-v1.png) 50%/cover}.contact-intro h1 em{color:#ad5e43;font-family:Pinyon Script,cursive}.contact-intro>p:last-child{background:#f8f1e4e6;border:1px solid #1e292852;padding:2rem}.contact-content{background:#fbf6eb}.contact-path.is-active,.contact-path:hover{color:#f5eddd;background:#28465b}@media (max-width:900px){.consulting-hero,.contact-shell{margin:12px}.consulting-hero-copy{margin:1rem;padding:2rem 1.15rem}}
