@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni-moda.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni-moda-italic.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('/assets/fonts/eb-garamond.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('/assets/fonts/eb-garamond-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Hurricane;src:url('/assets/fonts/hurricane.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Very Vogue Display';src:url('/assets/fonts/type-studio/very-vogue-display.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Very Vogue Display';src:url('/assets/fonts/type-studio/very-vogue-display-italic.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}

:root{--noir:#0a0908;--ink:#f4f1ea;--soft:#cfc9be;--muted:#a29b91;--emerald:#4c9a74;--emerald-paper:#0e5f41;--paper:#f4f1ea;--gold:#e8cd82;--line:rgba(244,241,234,.2);--display:'Bodoni Moda',Georgia,serif;--body:'EB Garamond',Georgia,serif;--ui:Poppins,Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--gutter:2.25rem;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
:root{--emerald:#496d5b;--emerald-paper:#1e4938;--display:'Very Vogue Display',Georgia,serif;--body:'EB Garamond',Georgia,serif;--ui:Poppins,Arial,sans-serif;--mono:Poppins,Arial,sans-serif;--radius:3px;--type-wordmark-family:'Very Vogue Display',Georgia,serif;--type-wordmark-scale:1.26;--type-wordmark-weight:500;--type-wordmark-tracking:.02em;--type-headings-family:'Very Vogue Display',Georgia,serif;--type-headings-scale:1.06;--type-headings-weight:500;--type-headings-tracking:.005em;--type-accent-family:'Very Vogue Display',Georgia,serif;--type-accent-scale:1;--type-accent-weight:500;--type-accent-tracking:.005em;--type-accent-style:italic;--type-body-scale:1.08;--type-body-weight:400;--type-body-tracking:0;--type-ui-scale:1.46;--type-ui-weight:500;--type-ui-tracking:.1em;--type-captions-scale:1.2;--type-captions-weight:500;--type-captions-tracking:0;--type-flourish-scale:1.1;--type-flourish-weight:400;--type-flourish-tracking:0;--type-flourish-family:Hurricane,cursive;--type-flourish-style:normal}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--noir);color:var(--ink);font:400 calc(1.1875rem * var(--type-body-scale, 1))/1.58 var(--body);-webkit-font-smoothing:antialiased}
::selection{background:var(--emerald);color:var(--noir)}
a{color:inherit;text-decoration:none;text-underline-offset:.3em}
button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.6}
button,input,select{border-radius:var(--radius)}
:focus-visible{outline:2px solid var(--emerald);outline-offset:6px}
img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}
figure,p{margin:0}
p+p{margin-top:1.125rem}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em;margin:0;text-wrap:balance}
h1{font-size:clamp(calc(4rem * var(--type-headings-scale, 1)),calc(6.9vw * var(--type-headings-scale, 1)),calc(6.25rem * var(--type-headings-scale, 1)));line-height:1.06}
h2{font-size:clamp(calc(2.7rem * var(--type-headings-scale, 1)),calc(4.6vw * var(--type-headings-scale, 1)),calc(4.25rem * var(--type-headings-scale, 1)));line-height:1.12}
h3{font-size:calc(2rem * var(--type-headings-scale, 1));line-height:1.2}
em{font-weight:inherit}
h1 em,h2 em{color:var(--emerald)}
.wrap{width:min(100% - var(--gutter)*2,82.5rem);margin-inline:auto}
.section{padding-block:7.5rem}
.eyebrow,.location,.navigation,.menu-toggle,.button,.text-link,.scroll-link,.investment,.service-extras>span,.service-price>span,.form-help,.field label,legend,.choice,.footer-bottom,.preview-note{font-family:var(--ui);font-size:calc(.6875rem * var(--type-ui-scale, 1));font-weight:400;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.eyebrow{color:var(--emerald);margin-bottom:1.7rem}
.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:1.4rem;font-weight:400;line-height:1;transition:transform .3s var(--ease)}
a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}
.ar{display:inline-block;width:.82em;height:.82em;flex:0 0 auto;vertical-align:-.06em;overflow:visible}
.arrow .ar{width:.72em;height:.72em;vertical-align:-.02em}
.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;min-height:3.75rem;padding:1.1rem 1.4rem;border:1px solid var(--emerald);border-radius:var(--radius);color:var(--ink);background:transparent;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:color .35s,transform .2s var(--ease),border-color .2s ease}
.button .seed{height:.4rem;width:.4rem;background:var(--emerald);border-radius:50%;flex:0 0 auto;position:relative;z-index:-1;transform:scale(1);transition:transform .65s var(--ease)}
.button:hover{color:var(--noir);transform:translateY(-2px)}
.button:hover .seed{transform:scale(85)}
.button:active{transform:translateY(1px)}
.button-gold{background:var(--gold);border-color:#8a6d15;color:var(--noir);gap:2rem}
.button-gold:hover{color:var(--noir);background:#edd796}
.button-gold .seed{display:none}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:.75rem;border-bottom:1px solid var(--emerald);width:fit-content}
.text-link:hover{color:var(--emerald)}
.skip-link{position:fixed;top:1rem;left:1rem;padding:.75rem 1.25rem;background:var(--paper);border-radius:var(--radius);color:var(--noir);transform:translateY(-200%);z-index:100}
.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:7.6rem;border-bottom:1px solid var(--line);z-index:10}
.wordmark{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}
.wordmark>span:first-child{font-family:var(--display);font-weight:500;font-size:2.125rem;line-height:1.1;letter-spacing:-.035em}
.wordmark-sub{font:400 .6875rem/1.6 var(--ui);letter-spacing:.48em;text-transform:uppercase;padding-left:.48em;margin-top:.55rem}
.navigation{display:flex;align-items:center;gap:2.6rem;letter-spacing:.1em}
.navigation a{padding-block:.75rem;position:relative}
.navigation a::after{content:'';position:absolute;left:0;right:100%;bottom:.35rem;height:1px;background:var(--emerald);transition:right .3s var(--ease)}
.navigation a:hover::after,.navigation a[aria-current=page]::after{right:0}
.navigation .nav-inquire{border-left:1px solid var(--line);padding-left:2.2rem;margin-left:.2rem;color:var(--emerald)}
.navigation .nav-inquire::after{left:2.2rem}
.nav-inquire span{margin-left:1rem}
.menu-toggle{display:none;border:0;background:none;color:var(--ink);padding:.8rem 0}
.hero{padding-top:2.7rem}
.hero-topline{display:flex;justify-content:space-between;align-items:center}
.hero-topline .eyebrow{margin:0}
.location{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:2.5rem;align-items:center;padding-block:3.5rem 1.75rem}
.hero-copy{padding-block:1.6rem 2rem}
.hero h1{font-size:clamp(calc(3rem * var(--type-headings-scale, 1)),calc(6.3vw * var(--type-headings-scale, 1)),calc(5.7rem * var(--type-headings-scale, 1)));letter-spacing:-.05em;white-space:nowrap;line-height:1.08}
.hero-first{font-size:.9em}
.hero-copy>p{margin-top:2rem;margin-bottom:2rem;color:var(--soft);font-size:calc(1.3rem * var(--type-body-scale, 1));line-height:1.45}
.hero-photo{margin-top:.3rem;overflow:hidden;border-radius:var(--radius)}
.hero-photo img{width:100%;aspect-ratio:1.42;object-fit:cover;object-position:50% 55%}
.hero-photo.motion-ready img{opacity:0;transform:scale(1.045);filter:blur(7px);clip-path:inset(0 0 100% 0);transition:opacity .55s ease,transform 1s var(--ease),filter .8s ease,clip-path 1s var(--ease)}
.hero-photo.motion-ready.is-revealed img{opacity:1;transform:none;filter:none;clip-path:inset(0)}
figcaption{display:flex;justify-content:space-between;gap:1rem;font:400 calc(.6875rem * var(--type-captions-scale, 1))/1.6 var(--mono);color:var(--muted);padding-top:1rem}
.hero-photo figcaption{font-size:calc(.6875rem * var(--type-captions-scale, 1));letter-spacing:-.015em}
.hero-foot{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:1rem 2.5rem}
.scroll-link{display:inline-flex;align-items:center;gap:3rem;color:var(--muted);min-height:2.75rem}
.scroll-link span{font-family:Arial,sans-serif;font-size:1.2rem;color:var(--emerald)}
.flourish{font:400 calc(3.5rem * var(--type-flourish-scale, 1))/1 Hurricane,cursive;transform:rotate(-7deg);color:var(--emerald);padding-right:1rem}
.intro{display:grid;grid-template-columns:1fr 3fr;gap:4rem;align-items:start}
.section-kicker{padding-top:1rem}
.fine-rule{display:block;height:1px;background:var(--emerald);width:3rem;margin-top:2.8rem}
.intro h2{font-size:clamp(calc(2.5rem * var(--type-headings-scale, 1)),calc(4.4vw * var(--type-headings-scale, 1)),calc(4.2rem * var(--type-headings-scale, 1)))}
.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;margin-top:2.75rem;color:var(--soft)}
.intro-columns p+p{margin:0}
.experience{border-top:1px solid var(--line);padding-top:6rem}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem}
.section-heading>p{color:var(--soft);font-size:calc(1.125rem * var(--type-body-scale, 1));padding-bottom:.4rem;max-width:23rem}
.service-list{border-top:1px solid var(--line);overflow:hidden}
.service-row{display:grid;grid-template-columns:3rem 1.1fr 1fr 2rem;gap:2rem;align-items:center;padding:2.5rem .5rem 2.5rem 0;border-bottom:1px solid var(--line);transition:transform .4s var(--ease),background .35s ease}
.service-number{font:400 calc(.75rem * var(--type-captions-scale, 1))/1.5 var(--mono);color:var(--emerald)}
.service-row h3{font-size:clamp(calc(1.65rem * var(--type-headings-scale, 1)),calc(2.5vw * var(--type-headings-scale, 1)),calc(2.35rem * var(--type-headings-scale, 1)))}
.service-row .investment{display:block;color:var(--muted);margin-top:.9rem;font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.06em}
.service-row p{color:var(--soft);max-width:29rem;font-size:calc(1.1875rem * var(--type-body-scale, 1));line-height:1.45}
.service-row>.arrow{justify-self:end;color:var(--emerald)}
.service-row:hover{transform:translateX(.75rem);background:rgba(73,109,91,.09)}
.service-extras{display:flex;align-items:center;gap:3rem;padding-top:2rem}
.service-extras>span{color:var(--muted);margin-right:auto;letter-spacing:.07em}
.founder-feature{display:grid;grid-template-columns:1fr 1fr;gap:7.5rem;padding-top:2rem;padding-bottom:8rem;align-items:center}
.founder-feature>figure{padding-left:3.5rem}
.founder-feature img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 36%}
.founder-feature-copy>p:not(.eyebrow){margin-top:2rem}
.founder-feature-copy>p:not(.eyebrow):not(.founder-context){font-size:calc(1.5rem * var(--type-ui-scale, 1));line-height:1.45;max-width:32rem}
.founder-feature-copy .founder-context{color:var(--soft);font-size:calc(1.125rem * var(--type-body-scale, 1));max-width:31rem}
.founder-feature-copy .text-link{margin-top:1.5rem}
.founder-signature{display:block;font:italic calc(2.8rem * var(--type-body-scale, 1))/1.1 var(--body);color:var(--emerald);margin-top:2.4rem;letter-spacing:-.06em}
.paper{display:grid;grid-template-columns:.9fr 1.1fr;gap:5.5rem;background:var(--paper);border-radius:var(--radius);color:var(--noir);padding:5rem;color-scheme:light;scroll-margin-top:2rem}
.paper .eyebrow,.paper h2 em{color:var(--emerald-paper)}
.paper h2{font-size:clamp(calc(2.7rem * var(--type-headings-scale, 1)),calc(4.6vw * var(--type-headings-scale, 1)),calc(4.4rem * var(--type-headings-scale, 1)))}
.inquiry-intro>p:not(.eyebrow):not(.preview-note){max-width:21rem;margin-top:1.75rem;font-size:calc(1.2rem * var(--type-ui-scale, 1))}
.inquiry-direct{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.25rem}
.inquiry-direct .text-link{gap:1rem;font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.035em;line-height:1.7}
.inquiry-direct>a:not(.text-link){font-size:calc(1.05rem * var(--type-ui-scale, 1));text-decoration:underline;text-decoration-color:#c2bdb3}
.inquiry-sent h2:focus{outline:0}.inquiry-sent span[data-sent-email]{overflow-wrap:anywhere}
.inquiry-next{align-self:end;max-width:26rem}.inquiry-next>p:not(.form-help){margin-top:1.25rem;font-size:calc(1.2rem * var(--type-ui-scale, 1))}.inquiry-next .inquiry-direct{margin-top:2rem}
.preview-note{font-size:calc(.6875rem * var(--type-ui-scale, 1));text-transform:none;letter-spacing:0;line-height:1.6;color:#605b51;margin-top:2.5rem;max-width:22rem}
.preview-dot{display:inline-block;width:.35rem;height:.35rem;background:var(--emerald-paper);border-radius:50%;margin-right:.25rem;vertical-align:middle}
.form-help{display:flex;justify-content:space-between;gap:1rem;letter-spacing:.075em;padding-bottom:1.5rem;margin-bottom:1.8rem;border-bottom:1px solid #b9b6ad}
.form-help span{font-family:var(--body);font-size:calc(.9375rem * var(--type-body-scale, 1));letter-spacing:0;text-transform:none;color:#615e54}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.75rem}
.field{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.field label{font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.075em;color:#37382f}
.field input,.field select,.field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:3.1rem;padding:.75rem 1rem;appearance:none;-webkit-appearance:none;border:1px solid rgba(20,24,20,.24);border-radius:12px;background-color:#fbf8f2;color:var(--noir);font:400 calc(.75rem * var(--type-ui-scale, 1))/1.5 var(--ui);transition:border-color .3s ease,box-shadow .3s ease}
.field input::placeholder,.field textarea::placeholder{color:#8a8b82}
.field textarea{min-height:8.5rem;resize:vertical}
.form-help-next{margin-top:2rem}
.field select{padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231e4938' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(20,24,20,.4)}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--emerald-paper);box-shadow:0 0 0 3px rgba(30,73,56,.12)}
.field input[type=date]{min-height:3.1rem}
fieldset{margin:2rem 0;padding:0;border:0;min-width:0}
legend{padding:0;margin-bottom:1rem;letter-spacing:.075em;color:#37382f}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}
.choice{display:flex;align-items:center;gap:.6rem;cursor:pointer;min-height:2.5rem;font-size:calc(.6875rem * var(--type-ui-scale, 1));text-transform:none;letter-spacing:0}
.choice input{appearance:none;width:1.1rem;height:1.1rem;border:1px solid #838879;border-radius:var(--radius);display:grid;place-content:center;flex:0 0 auto;margin:0}
.choice input:checked{background:var(--emerald-paper);border-color:var(--emerald-paper)}
.choice input:checked::after{content:'';width:.55rem;height:.3rem;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:translateY(-.07rem) rotate(-45deg)}
.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:2.5rem}
.form-bottom>p{font-size:calc(1.05rem * var(--type-body-scale, 1));font-style:italic;line-height:1.35;color:#55574d}
.form-bottom .button{padding-inline:1.25rem;gap:1.5rem;font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.075em}
.form-status{margin-top:1rem;font-size:calc(1rem * var(--type-body-scale, 1));color:var(--emerald-paper)}
.form-status:empty{display:none}
.paper-simple{align-items:center;padding-block:4.5rem}
.paper-action{max-width:25rem;margin-left:auto}
.paper-action p{font-size:calc(1.3rem * var(--type-body-scale, 1))}
.paper-action .button{margin-top:2rem}
.site-footer{padding-top:4.5rem;padding-bottom:2rem}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-bottom:3.5rem}
.footer-main>p{font-size:calc(1.5rem * var(--type-body-scale, 1));font-style:italic;color:var(--soft);line-height:1.3}
.footer-contact .eyebrow{font-size:calc(.6875rem * var(--type-ui-scale, 1));margin-bottom:.6rem}
.footer-contact>a{font-size:calc(1.2rem * var(--type-body-scale, 1))}
.footer-contact>a:hover{text-decoration:underline}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem;font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.035em;text-transform:none;color:var(--muted)}
.footer-bottom a:hover{color:var(--ink)}
.page-intro{padding-top:4.5rem;padding-bottom:3.5rem}
.page-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:end}
.page-intro-grid>div{max-width:26rem;padding-bottom:.4rem;color:var(--soft);font-size:calc(1.3rem * var(--type-body-scale, 1))}
.page-intro-grid p+p{font-size:calc(1.15rem * var(--type-body-scale, 1))}
.service-index{display:flex;justify-content:space-between;gap:1.5rem;margin-top:3.5rem;border-top:1px solid var(--line);padding-top:1.5rem}
.service-index a{display:flex;gap:.75rem;align-items:center;font-size:calc(1.05rem * var(--type-body-scale, 1));min-height:2.75rem}
.service-index a>span{font:400 calc(.6875rem * var(--type-captions-scale, 1)) var(--mono);color:var(--emerald)}
.service-index a:hover{color:var(--emerald)}
.service-banner img{width:100%;max-height:37.5rem;object-fit:cover;object-position:50% 47%}
.service-banner{margin-bottom:2rem}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:7rem;padding-block:6rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.service-detail:last-child{border:0;padding-bottom:7.5rem}
.service-detail-title .service-number{display:block;margin-bottom:2.5rem}
.service-detail-title .eyebrow{margin-bottom:1.2rem}
.service-detail h2{font-size:clamp(calc(2.8rem * var(--type-headings-scale, 1)),calc(4.6vw * var(--type-headings-scale, 1)),calc(4rem * var(--type-headings-scale, 1)));max-width:32rem}
.service-price{font-size:calc(2.5rem * var(--type-headings-scale, 1));font-family:var(--display);line-height:1.2;margin-top:2rem}
.service-price>span{display:block;margin-bottom:.7rem;color:var(--muted);font-size:calc(.6875rem * var(--type-ui-scale, 1))}
.service-detail-body{color:var(--soft);padding-top:3.5rem}
.service-detail-body>p:first-child{color:var(--ink);font-size:calc(1.5rem * var(--type-body-scale, 1));line-height:1.4}
.service-detail-body>.text-link{color:var(--ink);margin-top:1.5rem}
.service-detail-body p .text-link{font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.045em}
.floral-note{margin-top:2rem;border-left:1px solid var(--emerald);padding:0 0 0 1.5rem}
.floral-note .eyebrow{margin-bottom:.7rem}
.floral-note p{font-size:calc(1.125rem * var(--type-body-scale, 1))}
.floral-note a{text-decoration:underline}
.founder-story{display:grid;grid-template-columns:1fr 1.1fr;gap:6rem;padding-top:1.5rem;padding-bottom:6rem}
.founder-story>figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.founder-story>figure{align-self:start;position:sticky;top:2rem}
.founder-story .eyebrow{margin-bottom:1rem}
.founder-story h2{font-size:calc(4rem * var(--type-headings-scale, 1));margin-bottom:2rem}
.founder-story>div>p:not(.eyebrow){color:var(--soft)}
.founder-story>div>p.story-lead{font-size:calc(1.5rem * var(--type-body-scale, 1));line-height:1.45;color:var(--ink)}
.team-section{border-top:1px solid var(--line);padding-top:6rem}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.75rem;row-gap:3rem}
.team-member{min-width:0}
.team-member img{width:100%;aspect-ratio:3/4;object-fit:cover}
.team-member figcaption{font-family:var(--display);color:var(--ink);font-size:calc(1.75rem * var(--type-headings-scale, 1));line-height:1.3;letter-spacing:-.02em;font-weight:600;padding-top:1.1rem}
.team-closing{border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;width:100%;min-width:0;text-align:center;aspect-ratio:3/4;gap:2rem}
.small-mark{font:500 4.8rem/1 var(--display);letter-spacing:-.1em;color:var(--emerald);padding-right:.1em}
.small-mark span{font-style:italic}
.team-closing p{font-size:calc(1.65rem * var(--type-body-scale, 1));line-height:1.3}
.team-closing p em{color:var(--emerald)}

@media(min-width:1500px){.hero-grid{padding-block:4rem 2.5rem}.hero h1{font-size:calc(5.8rem * var(--type-headings-scale, 1))}}
@media(max-width:1150px){
  .navigation{gap:1.6rem}.navigation .nav-inquire{padding-left:1.5rem}.navigation .nav-inquire::after{left:1.5rem}
  .hero-grid{gap:1.5rem}.hero h1{font-size:calc(6.4vw * var(--type-headings-scale, 1))}.hero-photo figcaption span:last-child{display:none}
  .intro{grid-template-columns:1fr 3fr;gap:2.5rem}.intro-columns{gap:2rem}
  .founder-feature{gap:4rem}.founder-feature>figure{padding-left:0}
  .paper{padding:3.5rem;gap:3.5rem}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom>p br{display:none}
  .service-row{gap:1.3rem;grid-template-columns:2rem 1fr 1fr 1.5rem}.service-row h3{font-size:calc(1.75rem * var(--type-headings-scale, 1))}
  .service-detail{gap:4rem}.service-index{gap:1rem;flex-wrap:wrap}.service-index a{font-size:calc(1rem * var(--type-body-scale, 1))}
  .founder-story{gap:3.5rem}.team-grid{gap:2rem 1.2rem}.footer-main{gap:2rem}
}
@media(max-width:860px){
  :root{--gutter:1.5rem}
  .site-header{min-height:6.5rem;flex-wrap:wrap;gap:0}
  .wordmark>span:first-child{font-size:1.875rem}
  .navigation{width:100%;flex-wrap:wrap;padding:1rem 0;gap:1rem 2rem}
  .navigation .nav-inquire{padding-left:0;border:0;margin:0}.navigation .nav-inquire::after{left:0}
  .navigation-ready .menu-toggle{display:flex;align-items:center;gap:1rem;min-height:2.75rem}
  .menu-lines{width:1.5rem;height:.6rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:transform .3s}
  [aria-expanded=true] .menu-lines{transform:rotate(-45deg)}
  .navigation-ready .navigation{display:none;position:absolute;left:0;right:0;top:calc(100% + 1px);background:var(--noir);padding:1rem 1.5rem 1.5rem;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}
  .navigation-ready .navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}
  .navigation-ready .navigation a{min-height:3rem;padding:1rem 0}
  .navigation-ready .navigation a::after{bottom:.4rem}
  .hero{padding-top:2rem}.hero-grid{grid-template-columns:1fr;padding-top:2.5rem;gap:2rem}.hero-copy{padding:0}
  .hero h1{font-size:clamp(calc(3.4rem * var(--type-headings-scale, 1)),calc(9.7vw * var(--type-headings-scale, 1)),calc(5.5rem * var(--type-headings-scale, 1)))}.hero-copy>p{font-size:calc(1.25rem * var(--type-body-scale, 1));margin-block:1.5rem}
  .hero-photo img{aspect-ratio:1.7;object-position:50% 61%}.hero-photo figcaption span:last-child{display:block}
  .hero-foot{padding-bottom:2rem}.section{padding-block:5rem}.intro{grid-template-columns:1fr;gap:1rem}
  .section-kicker{padding:0}.fine-rule{display:none}.intro h2{font-size:clamp(calc(2.4rem * var(--type-headings-scale, 1)),calc(6.8vw * var(--type-headings-scale, 1)),calc(3.8rem * var(--type-headings-scale, 1)))}.intro-columns{margin-top:2rem}
  .section-heading{display:block;margin-bottom:2.5rem}.section-heading>p{margin-top:1.5rem;max-width:none}
  .service-row{grid-template-columns:2rem 1fr 2rem;gap:1rem}.service-row p{grid-column:2;max-width:33rem}.service-row>.arrow{grid-column:3;grid-row:1}
  .service-extras{flex-wrap:wrap;gap:1rem 2rem}.service-extras>span{flex-basis:100%}
  .founder-feature{gap:2.5rem;align-items:start;padding-top:1rem}.founder-feature h2{font-size:calc(3rem * var(--type-headings-scale, 1))}.founder-feature-copy .eyebrow{margin-bottom:1.25rem}
  .founder-feature-copy>p:not(.eyebrow):not(.founder-context){font-size:calc(1.25rem * var(--type-ui-scale, 1))}.founder-feature-copy .founder-context{font-size:calc(1.125rem * var(--type-body-scale, 1))}
  .paper{padding:3rem 2rem;grid-template-columns:1fr;gap:3rem}.paper h2{font-size:calc(3.5rem * var(--type-headings-scale, 1))}
  .inquiry-intro>p:not(.eyebrow):not(.preview-note){max-width:32rem}.inquiry-intro h2 br:nth-child(2){display:none}.inquiry-intro h2 em::before{content:' '}
  .inquiry-direct{margin-top:1.5rem}.preview-note{max-width:34rem;margin-top:1.5rem}.form-bottom{flex-direction:row;align-items:center}
  .paper-simple{grid-template-columns:1.1fr 1fr;gap:2rem}.paper-simple h2{font-size:calc(2.7rem * var(--type-headings-scale, 1))}.paper-action p{font-size:calc(1.125rem * var(--type-body-scale, 1))}.paper-action .button{gap:1rem;font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.07em;padding-inline:1rem}
  .footer-main{flex-wrap:wrap;justify-content:space-between}.footer-main>p{font-size:calc(1.3rem * var(--type-body-scale, 1))}.footer-contact{flex-basis:100%}
  .footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:.75rem 2rem}
  .page-intro{padding-top:3rem;padding-bottom:2.5rem}.page-intro-grid{gap:2rem;grid-template-columns:1.2fr 1fr}.page-intro h1{font-size:clamp(calc(3rem * var(--type-headings-scale, 1)),calc(7vw * var(--type-headings-scale, 1)),calc(4.25rem * var(--type-headings-scale, 1)))}.page-intro-grid>div{font-size:calc(1.125rem * var(--type-body-scale, 1))}
  .service-index{margin-top:2.5rem;justify-content:flex-start;gap:.3rem 2rem}.service-banner img{min-height:20rem;object-position:50% 50%}
  .service-detail{gap:2.5rem;padding-block:4.5rem;grid-template-columns:.9fr 1.1fr}.service-detail h2{font-size:calc(2.6rem * var(--type-headings-scale, 1))}.service-detail-body{padding-top:3rem}.service-detail-body>p:first-child{font-size:calc(1.3rem * var(--type-body-scale, 1))}
  .founder-story{gap:2.5rem;grid-template-columns:.9fr 1.1fr}.founder-story h2{font-size:calc(3rem * var(--type-headings-scale, 1))}.founder-story>div>p.story-lead{font-size:calc(1.3rem * var(--type-body-scale, 1))}
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  :root{--gutter:1.25rem}
  body{font-size:calc(1.125rem * var(--type-body-scale, 1))}
  h2{font-size:calc(2.6rem * var(--type-headings-scale, 1))}h3{font-size:calc(1.75rem * var(--type-headings-scale, 1))}
  .site-header{min-height:6rem}.wordmark>span:first-child{font-size:1.7rem}.wordmark-sub{font-size:.6875rem;margin-top:.4rem;letter-spacing:.35em;padding-left:.35em}
  .hero-topline{gap:1rem}.hero-topline .eyebrow,.location{font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.055em}.location{max-width:5rem;text-align:right;line-height:1.4}
  .hero-grid{padding-top:2.1rem;padding-bottom:.75rem;gap:2.25rem}.hero h1{font-size:clamp(calc(2.4rem * var(--type-headings-scale, 1)),calc(10.6vw * var(--type-headings-scale, 1)),calc(4rem * var(--type-headings-scale, 1)))}
  .hero-copy>p{font-size:calc(1.2rem * var(--type-body-scale, 1));margin-block:1.4rem 1.7rem}.hero .button{min-height:3.5rem}
  .hero-photo img{aspect-ratio:1.3;object-position:52% 55%}.hero-photo figcaption{font-size:calc(.6875rem * var(--type-captions-scale, 1))}.hero-photo figcaption span:last-child{display:none}
  .hero-foot{padding-top:.5rem;padding-bottom:1.5rem}.scroll-link{gap:1.5rem;font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.07em}.flourish{font-size:calc(2.8rem * var(--type-flourish-scale, 1))}
  .section{padding-block:4rem}.eyebrow{margin-bottom:1.2rem;letter-spacing:.1em}.intro{gap:.3rem}.intro h2{font-size:clamp(calc(2rem * var(--type-headings-scale, 1)),calc(7.8vw * var(--type-headings-scale, 1)),calc(2.7rem * var(--type-headings-scale, 1)))}
  .intro-columns{grid-template-columns:1fr;gap:1.1rem;margin-top:1.5rem}.intro-columns p{max-width:31rem}
  .section-heading>p{font-size:calc(1.125rem * var(--type-body-scale, 1))}.section-heading>p br{display:none}
  .service-row{padding-block:1.8rem;grid-template-columns:1.3rem 1fr 1.5rem;gap:.75rem}.service-row h3{font-size:calc(1.65rem * var(--type-headings-scale, 1));font-weight:600}.service-row p{font-size:calc(1.125rem * var(--type-body-scale, 1));margin-top:.5rem}.service-row .investment{margin-top:.65rem;letter-spacing:.02em}.service-row:hover{transform:translateX(.35rem)}
  .service-extras{gap:.5rem 1.5rem}.service-extras .text-link{font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.05em;gap:1rem}
  .founder-feature{grid-template-columns:1fr;gap:2.5rem;padding-top:1rem;padding-bottom:4rem}.founder-feature>figure{width:86%;margin-left:0}.founder-feature img{aspect-ratio:4/4.5}.founder-feature figcaption{font-size:calc(.6875rem * var(--type-captions-scale, 1))}.founder-feature-copy{padding-left:1.3rem;border-left:1px solid var(--emerald)}
  .founder-feature h2{font-size:calc(2.9rem * var(--type-headings-scale, 1))}.founder-feature-copy>p:not(.eyebrow){margin-top:1.5rem}.founder-feature-copy>p:not(.eyebrow):not(.founder-context){font-size:calc(1.35rem * var(--type-ui-scale, 1))}.founder-signature{font-size:calc(2.5rem * var(--type-body-scale, 1));margin-top:1.5rem}
  .paper{width:100%;padding:3rem var(--gutter);gap:2.5rem;scroll-margin-top:0}.paper h2{font-size:calc(3.1rem * var(--type-headings-scale, 1))}.inquiry-intro>p:not(.eyebrow):not(.preview-note){font-size:calc(1.2rem * var(--type-ui-scale, 1));margin-top:1.5rem}.preview-note{font-size:calc(.6875rem * var(--type-ui-scale, 1));max-width:28rem}
  .form-grid{gap:1.4rem 1rem}.field label{font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.025em}.choice-grid{gap:.3rem .8rem}.choice{font-size:calc(.75rem * var(--type-ui-scale, 1))}.form-help{font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.045em}.form-help span{font-size:calc(.875rem * var(--type-body-scale, 1))}
  .field input,.field select,.field textarea{font-size:calc(.8125rem * var(--type-ui-scale, 1));padding:.7rem .7rem}.field select{padding-right:1.9rem;background-position:right .65rem center}.field input[type=date]{font-size:calc(.75rem * var(--type-ui-scale, 1))}.field input[type=date]::-webkit-calendar-picker-indicator{margin-left:.15rem}.form-bottom{flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:1.75rem}.form-bottom p{font-size:calc(1.0625rem * var(--type-body-scale, 1))}.form-bottom .button{justify-content:space-between}.form-status{font-size:calc(1rem * var(--type-body-scale, 1))}
  .paper-simple{grid-template-columns:1fr;gap:1.5rem}.paper-simple h2{font-size:calc(3rem * var(--type-headings-scale, 1))}.paper-action{margin:0;max-width:28rem}.paper-action p{font-size:calc(1.2rem * var(--type-body-scale, 1))}.paper-action .button{padding-inline:1.25rem;gap:2rem}
  .site-footer{padding-top:3rem}.footer-main{gap:2rem;padding-bottom:2.5rem;align-items:start}.footer-main>p{font-size:calc(1.25rem * var(--type-body-scale, 1))}.footer-contact>a{font-size:calc(1.2rem * var(--type-body-scale, 1))}.footer-bottom{flex-direction:column;align-items:flex-start;font-size:calc(.6875rem * var(--type-ui-scale, 1));gap:.7rem}
  .page-intro{padding-top:2.5rem}.page-intro-grid{grid-template-columns:1fr;gap:1.75rem}.page-intro h1{font-size:clamp(calc(2.8rem * var(--type-headings-scale, 1)),calc(11.2vw * var(--type-headings-scale, 1)),calc(4rem * var(--type-headings-scale, 1)))}.page-intro-grid>div{max-width:30rem;font-size:calc(1.2rem * var(--type-body-scale, 1))}.page-intro-grid p+p{font-size:calc(1.125rem * var(--type-body-scale, 1))}
  .service-index{margin-top:2rem;gap:.1rem 1.2rem}.service-index a{font-size:calc(1rem * var(--type-body-scale, 1));gap:.5rem}.service-index a>span{font-size:calc(.6875rem * var(--type-captions-scale, 1))}.service-banner{width:100%;margin-bottom:0}.service-banner img{min-height:15rem;aspect-ratio:1.4;object-fit:cover;object-position:50% 55%}.service-banner figcaption{padding-inline:var(--gutter);font-size:calc(.6875rem * var(--type-captions-scale, 1))}
  .service-detail{grid-template-columns:1fr;gap:1.8rem;padding-block:3.5rem}.service-detail-title .service-number{margin-bottom:1.5rem}.service-detail h2{font-size:calc(3rem * var(--type-headings-scale, 1));max-width:25rem}.service-price{font-size:calc(2.2rem * var(--type-headings-scale, 1));margin-top:1.5rem}.service-price>span{font-size:calc(.6875rem * var(--type-ui-scale, 1))}.service-detail-body{padding:0}.service-detail-body>p:first-child{font-size:calc(1.3rem * var(--type-body-scale, 1))}.service-detail:last-child{padding-bottom:4rem}.service-detail-body p .text-link{font-size:calc(.6875rem * var(--type-ui-scale, 1));letter-spacing:.02em;gap:.7rem}
  .founder-story{grid-template-columns:1fr;gap:2.5rem;padding-top:0;padding-bottom:4rem}.founder-story>figure{position:static;width:92%}.founder-story>figure img{aspect-ratio:4/5}.founder-story h2{font-size:calc(3.4rem * var(--type-headings-scale, 1));margin-bottom:1.5rem}.founder-story>div>p.story-lead{font-size:calc(1.35rem * var(--type-body-scale, 1))}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.team-member figcaption{font-size:calc(1.45rem * var(--type-headings-scale, 1));font-weight:600;padding-top:.75rem}.team-closing{gap:1rem}.team-closing p{font-size:calc(1.2rem * var(--type-body-scale, 1))}.small-mark{font-size:3.3rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.founder-story>figure{position:static}}
/* The inquiry form's anti-abuse and consent controls.
   .hp is the honeypot: off-screen rather than display:none, because a field that
   is display:none is the one thing a spam script knows to skip. A person never
   reaches it (aria-hidden, tabindex -1, autocomplete off); anything in it means
   something filled every input it could find. */
.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.consent{display:flex;align-items:flex-start;gap:.7rem;margin-top:2rem;cursor:pointer;font-family:var(--body);font-size:calc(.95rem * var(--type-body-scale, 1));line-height:1.5;color:#55574d;max-width:38rem}
.consent input{appearance:none;width:1.1rem;height:1.1rem;border:1px solid #838879;border-radius:var(--radius);display:grid;place-content:center;flex:0 0 auto;margin:.15rem 0 0}
.consent input:checked{background:var(--emerald-paper);border-color:var(--emerald-paper)}
.consent input:checked::after{content:'';width:.55rem;height:.3rem;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:translateY(-.07rem) rotate(-45deg)}
.consent input:focus-visible{outline:2px solid var(--emerald-paper);outline-offset:2px}
/* Turnstile renders interaction-only, so this box is usually empty and must not
   leave a gap. It claims its height only when the widget actually appears. */
.challenge{margin-top:1.5rem}
.challenge:empty,.challenge > :empty{display:none}
.form-status[data-tone=error]{color:#8a3b2f}
.form-status[data-tone=ok]{color:var(--emerald-paper)}
@media(forced-colors:active){.consent input{border:1px solid ButtonText}.consent input:checked{appearance:auto}}
@media(max-width:600px){.consent{font-size:calc(.9375rem * var(--type-body-scale, 1));margin-top:1.5rem}}
@media(forced-colors:active){.button,.choice input,.team-closing{border:1px solid ButtonText}.choice input:checked{appearance:auto}.button .seed{background:ButtonText}}

/* Semantic font roles. Scale multipliers above preserve the original responsive ramp. */
h1,h2,h3,.service-price,.team-member figcaption{font-family:var(--type-headings-family,var(--display))}
h1 em,h2 em{font-family:var(--type-accent-family,var(--type-headings-family,var(--display)));font-style:var(--type-accent-style,italic);font-size:calc(1em * var(--type-accent-scale, 1))}
.flourish{font-family:var(--type-flourish-family,Hurricane,cursive);font-style:var(--type-flourish-style,normal)}
body{font-weight:var(--type-body-weight,400);letter-spacing:var(--type-body-tracking,0)}
.wordmark>span:first-child{font-family:var(--type-wordmark-family,var(--display));font-size:calc(2.125rem * var(--type-wordmark-scale,1));font-weight:var(--type-wordmark-weight,500);letter-spacing:var(--type-wordmark-tracking,-.035em)}
:is(.field input,.field select,.field textarea){font-weight:var(--type-body-weight,400);letter-spacing:var(--type-body-tracking,0)}
:is(h1,h2,h3,.service-price,.team-member figcaption){font-weight:var(--type-headings-weight,500);letter-spacing:var(--type-headings-tracking,-.03em)}
:is(h1,h2) em{font-weight:var(--type-accent-weight,500);letter-spacing:var(--type-accent-tracking,-.03em)}
:is(.eyebrow,.location,.navigation,.menu-toggle,.button,.text-link,.scroll-link,.investment,.service-extras>span,.service-price>span,.form-help,.field label,legend,.choice,.footer-bottom,.preview-note,.wordmark-sub){font-weight:var(--type-ui-weight,400);letter-spacing:var(--type-ui-tracking,.12em)}
:is(figcaption,.service-number,.service-index a>span){font-weight:var(--type-captions-weight,400);letter-spacing:var(--type-captions-tracking,0)}
.flourish{font-weight:var(--type-flourish-weight,400);letter-spacing:var(--type-flourish-tracking,0)}
html[data-type-adjusted] body{font-weight:var(--type-body-weight,400);letter-spacing:var(--type-body-tracking,0)}
html[data-type-adjusted] .wordmark>span:first-child{font-family:var(--type-wordmark-family,var(--display));font-size:calc(2.125rem * var(--type-wordmark-scale,1));font-weight:var(--type-wordmark-weight,500);letter-spacing:var(--type-wordmark-tracking,-.035em)}
html[data-type-adjusted] :is(.field input,.field select,.field textarea){font-weight:var(--type-body-weight,400);letter-spacing:var(--type-body-tracking,0)}
html[data-type-adjusted] :is(h1,h2,h3,.service-price,.team-member figcaption){font-weight:var(--type-headings-weight,500);letter-spacing:var(--type-headings-tracking,-.03em)}
html[data-type-adjusted] :is(h1,h2) em{font-weight:var(--type-accent-weight,500);letter-spacing:var(--type-accent-tracking,-.03em)}
html[data-type-adjusted] :is(.eyebrow,.location,.navigation,.menu-toggle,.button,.text-link,.scroll-link,.investment,.service-extras>span,.service-price>span,.form-help,.field label,legend,.choice,.footer-bottom,.preview-note,.wordmark-sub){font-weight:var(--type-ui-weight,400);letter-spacing:var(--type-ui-tracking,.12em)}
html[data-type-adjusted] :is(figcaption,.service-number,.service-index a>span){font-weight:var(--type-captions-weight,400);letter-spacing:var(--type-captions-tracking,0)}
html[data-type-adjusted] .flourish{font-weight:var(--type-flourish-weight,400);letter-spacing:var(--type-flourish-tracking,0)}
.wordmark-sub{font-family:Poppins,Arial,sans-serif}
html[data-type-adjusted] :is(h1,h2,h3){overflow-wrap:anywhere}
html[data-type-adjusted] .hero h1{white-space:normal}
html[data-type-adjusted] :is(.hero-grid,.page-intro-grid,.intro,.intro-columns,.founder-feature,.founder-story,.service-detail,.paper,.form-grid)>*{min-width:0}
html[data-type-adjusted] :is(.footer-contact>a,.inquiry-direct>a,.service-detail-body .text-link){overflow-wrap:anywhere}
html[data-type-adjusted] .site-header{flex-wrap:wrap;padding-block:1rem;gap:1rem 2rem}
html[data-type-adjusted] .navigation{flex-wrap:wrap;min-width:0;flex:1;justify-content:flex-end;gap:.5rem 1.6rem}
html[data-type-adjusted] .service-row{grid-template-columns:2rem minmax(0,1.1fr) minmax(0,1fr) 2rem}
html[data-type-adjusted] .button{white-space:normal}
html[data-type-adjusted] .hero-topline{align-items:flex-start}
html[data-type-adjusted] .hero-topline .eyebrow{min-width:0}
html[data-type-adjusted] .location{max-width:none;min-width:min-content;flex:0 0 35%;text-align:right}
html[data-type-adjusted] .hero-foot{flex-wrap:wrap;gap:1rem}
html[data-type-adjusted] .hero-foot .flourish{margin-left:auto}
@media(max-width:860px){html[data-type-adjusted] .navigation{flex:0 0 100%}html[data-type-adjusted] .service-row{grid-template-columns:max(1.5rem,calc(1.5rem * var(--type-captions-scale, 1))) minmax(0,1fr) 1.5rem}html[data-type-adjusted] .service-extras .text-link{max-width:100%}}
@media(max-width:600px){html[data-type-adjusted] .footer-main{flex-direction:column}html[data-type-adjusted] .paper .text-link{max-width:100%;font-size:calc(.6875rem * var(--type-ui-scale, 1))}html[data-type-adjusted] .choice-grid{grid-template-columns:1fr}html[data-type-adjusted] .form-help{flex-wrap:wrap}}
