:root{--ink:#1d2b23;--ink-deep:#14201a;--sage:#a9c79a;--sage-dark:#6f9463;--muted-1:#575f56;--muted-2:#637063;--muted-3:#7f8c80;--muted-4:#8b9689;--muted-5:#9aa89a;--line:#dde5d9;--line-input:#cfd8cc;--panel:#f4f7f1;--placeholder-a:#e3eae0;--placeholder-b:#eef3ea;--dark-a:#18211c;--dark-b:#1d2721;--dark-c:#1a231d;--dark-d:#1f2a23;--font-serif:"Cormorant Garamond", serif;--font-sans:"Karla", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--font-sans);background:#fff;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--sage-dark)}:focus-visible{outline:2px solid var(--sage-dark);outline-offset:3px}::selection{background:var(--sage);color:var(--ink-deep)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input,select,textarea{font-family:var(--font-sans)}input::placeholder,textarea::placeholder{color:var(--muted-5)}input:focus,select:focus,textarea:focus{border-color:var(--sage-dark);outline:none}.eyebrow{font:500 11px/1 var(--font-sans);letter-spacing:.3em;text-transform:uppercase}.site-header{background:repeating-linear-gradient(135deg, var(--dark-a) 0 12px, var(--dark-b) 12px 24px);flex-direction:column;padding-top:112px;display:flex;position:relative}.site-header--contact{min-height:clamp(320px,33vw,420px)}.site-header--inner{min-height:clamp(340px,36vw,460px)}.site-header--home{background:url(/__l5e/assets-v1/15cd7555-a02c-4ff9-a758-a0057cc3961d/hero-walk.jpg) center 40% / cover no-repeat, var(--dark-a);min-height:clamp(520px,55vw,700px);overflow:hidden}.hero-video{object-fit:cover;z-index:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.site-header--home:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#18241e00 28%,#18241e57 48%,#18241ead 66%,#18241eeb 82%,#18241e 100%);position:absolute;inset:0}.site-header--home:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14201ac7 0%,#14201a9e 45%,#14201adb 100%);position:absolute;inset:0}.site-header--home>.hero-inner,.site-header--home>.tagline-bar,.site-header--home>.photo-note{z-index:2;position:relative}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 9px;display:none}.nav-toggle span{background:#eef2ea;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-bar{z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 40px;transition:background-color .25s,padding .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.nav-bar:has(.nav-links.is-open){background:#14201af7}.nav-bar.is-scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14201af0;padding-top:18px;padding-bottom:18px;box-shadow:0 1px 16px #00000038}.wordmark{color:#fff;text-align:center;text-decoration:none;display:inline-block}.wordmark .name{font:400 30px/1 var(--font-serif);letter-spacing:.16em;text-transform:uppercase;text-indent:.16em}.wordmark .sub{font:500 10px/1 var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:#cfdac9;text-indent:.42em;margin-top:8px}.nav-links{font:500 11px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#eef2ea;flex-wrap:wrap;align-items:center;gap:32px;padding-top:10px;display:flex}.nav-links a.current{border-bottom:1px solid var(--sage);padding-bottom:5px}.btn-nav{background:var(--sage);color:var(--ink-deep);letter-spacing:.16em;padding:13px 22px}.btn-nav:hover{color:var(--ink-deep);opacity:.9}.hero-inner{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 40px 40px;display:flex}.hero-inner .eyebrow{color:var(--sage);margin-bottom:22px}.hero-inner h1{font:400 clamp(32px, 4.4vw, 56px)/1.1 var(--font-serif);color:#fff;text-wrap:pretty;max-width:20ch;margin:0}.contact-methods{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.contact-method{text-align:center;background:#fff;padding:40px 32px}.contact-method .label{font:500 10px/1 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:14px}.contact-method .value{font:400 26px/1.2 var(--font-serif)}.contact-method .value.muted{color:var(--muted-4)}.contact-method .note{font:400 13px/1.6 var(--font-sans);color:var(--muted-3);margin-top:8px}.form-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;max-width:1160px;margin-inline:auto;padding:88px 40px;display:grid}.form-intro .eyebrow{color:var(--sage-dark);letter-spacing:.26em;margin-bottom:18px}.form-intro h2{font:400 40px/1.12 var(--font-serif);margin:0 0 20px}.form-intro p{font:400 16px/1.8 var(--font-sans);color:var(--muted-1);margin:0 0 30px}.checklist{border-top:1px solid var(--line);font:400 15px/1.5 var(--font-sans);color:#3a4a3f;gap:14px;padding-top:24px;display:grid}.checklist div{gap:12px;display:flex}.checklist span{color:var(--sage-dark)}.photo-placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--placeholder-a) 0 10px, var(--placeholder-b) 10px 20px);align-items:flex-end;margin-top:34px;padding:16px;display:flex}.photo-placeholder span{letter-spacing:.1em;color:var(--muted-4);font:400 10px/1.5 ui-monospace,monospace}.contact-form{background:var(--panel);border:1px solid var(--line);flex-direction:column;align-self:stretch;padding:46px 44px;display:flex}.contact-form h3{font:600 30px/1.2 var(--font-serif);color:var(--ink);margin:0 0 26px}.contact-form .btn-submit{margin-top:auto}.form-row{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.field{gap:9px;margin-bottom:22px;display:grid}.form-row .field{margin-bottom:0}@media (width>=901px){.form-row{grid-template-columns:1fr}.form-section{align-items:stretch}.form-intro{flex-direction:column;display:flex}.form-intro .photo-placeholder{aspect-ratio:auto;flex:auto;min-height:220px}}.field span{font:500 10px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}.field input,.field select,.field textarea{border:1px solid var(--line-input);color:var(--ink);background:#fff;padding:14px;font-size:15px}.field textarea{resize:vertical}.form-section>*,.split>*,.service-band>*{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%}.consent{align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.consent input{accent-color:var(--sage-dark);margin-top:4px}.consent span{font:400 13px/1.6 var(--font-sans);color:var(--muted-2)}.btn-submit{background:var(--ink);color:#fff;width:100%;font:500 12px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;padding:19px}.btn-submit:hover{background:var(--ink-deep)}.info-strip{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1080px;margin-inline:auto;padding:80px 40px;display:grid}.info-card{border-top:2px solid var(--ink);padding-top:24px}.info-card h3{font:400 25px/1.2 var(--font-serif);margin:0 0 12px}.info-card p{font:400 15px/1.8 var(--font-sans);color:var(--muted-2);margin:0}.info-card p.muted{color:var(--muted-4)}.cta-band{background:linear-gradient(90deg, #151e19f0 0%, #151e19d1 55%, #151e1994 100%), repeating-linear-gradient(135deg, var(--dark-c) 0 12px, var(--dark-d) 12px 24px);padding:84px 40px 84px 96px;position:relative}.cta-band .inner{color:#eef2ea;max-width:520px}.cta-band .eyebrow{color:var(--sage);margin-bottom:22px}.cta-band h2{font:400 42px/1.1 var(--font-serif);margin:0 0 24px}.cta-band p{font:400 16px/1.8 var(--font-sans);color:#b6c3b5;margin:0 0 32px}.cta-band--inner,.cta-band:not(.cta-band--home):not(.cta-band--photo){text-align:center;padding:84px 40px}.cta-band--inner .inner,.cta-band:not(.cta-band--home):not(.cta-band--photo) .inner{margin-inline:auto}.btn-light{color:var(--ink);font:500 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;background:#fff;padding:18px 32px;display:inline-block}.btn-light:hover{color:var(--ink);opacity:.9}.site-footer-top{text-align:center;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:40px;padding:64px 40px;display:grid}.footer-divider{background:var(--line);justify-self:center;width:1px;height:120px}.footer-col .title{font:400 30px/1 var(--font-serif);margin-bottom:24px}.footer-menu{font:500 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);grid-template-columns:1fr 1fr;align-items:start;gap:10px 20px;display:grid}.footer-col .brand{font:400 26px/1 var(--font-serif);letter-spacing:.16em;text-transform:uppercase}.footer-col .brand-sub{font:500 9px/1 var(--font-sans);letter-spacing:.38em;text-transform:uppercase;color:var(--muted-3);margin-top:8px}.footer-col .address{font:400 13px/1.4 var(--font-sans);color:var(--muted-2);margin-top:10px}.footer-verse{max-width:320px;margin:10px auto 0}.footer-verse blockquote{font:italic 400 16px/1.65 var(--font-serif);color:var(--muted-2);margin:0}.footer-verse figcaption{font:500 10px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-3);margin-top:8px}.footer-phone{font:400 13px/1.6 var(--font-sans);color:var(--muted-2);margin-top:16px}.footer-col .schedule{font:400 28px/1.2 var(--font-serif);margin-bottom:20px}.btn-dark{background:var(--ink);color:#fff;font:500 11px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;padding:15px 34px;display:inline-block}.btn-dark:hover{color:#fff;opacity:.9}.site-footer-bottom{background:var(--ink);color:var(--muted-3);font:400 10px/1.6 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;padding:16px 40px;display:flex}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.site-footer-bottom a{color:var(--muted-3);border-bottom:1px solid #ffffff38;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.site-footer-bottom a:hover{color:#fff;border-bottom-color:#fff}.photo-note{letter-spacing:.12em;color:#7f8a80;font:400 11px/1.6 ui-monospace,monospace;position:absolute}.photo-note--hero{bottom:26px;left:40px}.photo-note--home-hero{bottom:88px;left:40px}.photo-note--band{color:var(--muted-3);bottom:28px;left:32px}.photo-note--cta{color:#6b756c;bottom:24px;right:32px}.tagline-bar{color:#eef2ea;text-align:center;font:500 13px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background:#18241e;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.tagline-item{align-items:center;display:inline-flex}.tagline-sep{display:none}.tagline-link{color:#eef2ea;background:#eef2ea14;border:1px solid #eef2ea52;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:14px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.tagline-link:after{content:"→";letter-spacing:0;opacity:.7;font-size:12px;transition:transform .2s,opacity .2s}.tagline-link:hover,.tagline-link:focus-visible{background:var(--sage,#8ea98f);color:#18241e;border-color:#0000}.tagline-link:hover:after,.tagline-link:focus-visible:after{opacity:1;transform:translate(3px)}@media (prefers-reduced-motion:reduce){.tagline-link,.tagline-link:after{transition:none}}.rule{background:var(--sage-dark);width:44px;height:2px}.rule--center{margin-inline:auto}.section-head{text-align:center}.section-head h2{font:400 46px/1 var(--font-serif);margin:0 0 14px}.numbered-card{border-top:2px solid var(--ink);padding-top:26px}.numbered-card .num{color:var(--sage-dark);margin-bottom:30px;font:400 13px/1 ui-monospace,monospace}.numbered-card h3{font:400 27px/1.2 var(--font-serif);margin:0 0 12px}.numbered-card p{font:400 15px/1.75 var(--font-sans);color:var(--muted-2);margin:0}.card-grid-3{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin-inline:auto;display:grid}.founder-band{background:url(/__l5e/assets-v1/4901c208-b19f-42ce-be8a-29c76ff87343/founder-portrait.jpg) 50% 30%/cover no-repeat;position:relative}.founder-band--home{height:620px}.founder-band--about{height:640px}.founder-card{background:#fff;position:absolute;right:96px}.founder-card--home{width:420px;padding:44px 40px 40px;top:96px}.founder-card--about{width:440px;padding:46px 42px 42px;top:88px}.founder-card h2{font:400 40px/1.1 var(--font-serif);margin:0 0 20px}.founder-card .eyebrow{color:var(--sage-dark);letter-spacing:.26em;margin-bottom:18px}.founder-card p{font:400 15px/1.8 var(--font-sans);color:var(--muted-1);margin:0 0 16px}.founder-card--home p{margin-bottom:28px;line-height:1.75}.founder-card p:last-of-type{margin-bottom:28px}.creds-strip{background:var(--ink-deep);padding:48px clamp(20px,5vw,96px)}.creds-strip-inner{grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:clamp(24px,4vw,64px);max-width:1080px;margin-inline:auto;display:grid}.creds-name .eyebrow{color:var(--sage);letter-spacing:.26em;margin-bottom:12px}.creds-name h3{font:400 26px/1.2 var(--font-serif);color:#eef2ea;margin:0}.founder-creds{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.founder-creds li{font:400 14px/1.6 var(--font-sans);color:#c3cfc2;padding-left:20px;position:relative}.founder-creds li:before{content:"";background:var(--sage);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}@media (width<=780px){.creds-strip{padding-block:36px}.creds-strip-inner{grid-template-columns:1fr;gap:20px}.founder-creds{grid-template-columns:1fr}}.btn-solid{background:var(--ink);color:#fff;font:500 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;padding:16px 24px;display:inline-block}.btn-solid:hover{color:#fff;opacity:.9}.hero-actions{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.btn-hero-primary{color:var(--ink);font:500 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;background:#fff;padding:17px 34px}.btn-hero-primary:hover{color:var(--ink);opacity:.9}.btn-hero-ghost{color:#fff;font:500 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff59;padding:17px 34px}.btn-hero-ghost:hover{color:#fff;background:#fff3}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}@media (width<=640px){.cta-actions{flex-direction:column;align-items:stretch;gap:8px}.cta-actions .btn-hero-ghost{text-align:center;padding:16px 24px}}.site-header--home .hero-inner{padding:0 40px 60px}.site-header--home .hero-inner h1{max-width:21ch;margin:0 0 34px;font-size:clamp(34px,4.85vw,62px);line-height:1.12}.site-header--inner .hero-inner h1{font-size:clamp(32px,4.53vw,58px)}.services-preview{text-align:center;padding:84px 40px 92px}.services-preview h2{font:400 52px/1 var(--font-serif);margin:0 0 12px}.services-preview .rule{margin:0 auto 18px}.services-preview .lede{font:400 16px/1.6 var(--font-sans);color:var(--muted-2);margin:0 0 54px}.service-band[id],#faq{scroll-margin-top:96px}.service-mosaic{--row1:clamp(300px, 26vw, 360px);--row2:clamp(322px, 26.6vw, 375px);--tile-c-h:clamp(276px, 22.8vw, 322px);grid-template-columns:1.32fr 1fr;grid-template-rows:var(--row1) var(--row2);text-align:left;gap:26px;max-width:1180px;margin-inline:auto;display:grid}.service-tile{color:inherit;background:var(--placeholder-a);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-tile--a{height:calc(var(--row1) + (var(--row2) - var(--tile-c-h)));grid-area:1/1;align-self:start}.service-tile--b{grid-area:1/2}.service-tile--c{height:var(--tile-c-h);grid-area:2/1;align-self:end}.service-tile--d{grid-area:2/2}.tile-frame{display:block;position:absolute;inset:0;overflow:hidden}.tile-frame>img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.25,1);display:block;transform:scale(1.06)translate(0)}.tile-frame:after{content:"";background:linear-gradient(#14201a00 38%,#14201a8c 70%,#14201ae0 100%),linear-gradient(#1f3a2a00 0% 100%);transition:background 1s;position:absolute;inset:0}.service-tile--b>.tile-frame>img{object-position:center 22%}.service-tile--d>.tile-frame>img{object-position:center 40%}.service-tile:focus-visible{outline:2px solid var(--sage-dark);outline-offset:3px}.service-tile--type{background:var(--ink);align-items:flex-end;display:flex}.service-tile--type:before{content:"";background:var(--sage);width:46px;height:1px;position:absolute;top:clamp(20px,2vw,30px);left:clamp(20px,2vw,30px)}.service-tile--type .tile-copy h3{font-size:clamp(30px,3.2vw,44px);line-height:1.05}.service-tile--type .tile-copy p{max-width:30ch}.tile-copy{z-index:2;color:#fff;align-self:end;width:100%;padding:clamp(20px,2.2vw,30px);position:relative}.tile-copy h3{font:italic 400 clamp(25px, 2.3vw, 33px)/1.12 var(--font-serif);color:#fff;margin:0}.tile-copy p{font:400 15px/1.6 var(--font-sans);color:#ffffffc7;opacity:0;max-width:34ch;max-height:0;margin:8px 0 0;transition:max-height .55s cubic-bezier(.2,.7,.25,1),opacity .4s,margin .55s;overflow:hidden}.tile-cta{font:500 12px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage);align-items:center;gap:8px;margin-top:12px;display:inline-flex}.tile-cta svg{width:22px;height:8px;transition:transform .3s}.service-tile:hover .tile-copy p,.service-tile:focus-visible .tile-copy p{opacity:1;max-height:6em;margin-top:10px}.service-tile:hover .tile-frame>img{transform:scale(1.13)translate(-1.2%,-1.6%)}.service-tile:hover .tile-frame:after{background:linear-gradient(#14201a1f 30%,#14201a9e 66%,#14201aeb 100%),linear-gradient(#1f3a2a4d 0%,#1f3a2a6b 100%)}.service-tile:hover .tile-cta svg{transform:translate(5px)}.service-tile--type:hover{background:var(--ink-deep)}@media (prefers-reduced-motion:reduce){.tile-frame>img,.tile-frame:after,.tile-copy p,.tile-cta svg{transition:none}}.faq-section{border-bottom:1px solid var(--line);padding:64px 40px 72px}.faq-head{text-align:center}.faq-head .eyebrow{color:var(--sage-dark);margin-bottom:14px}.faq-head h2{font:400 46px/1 var(--font-serif);margin:0 0 14px}.faq-head h2 em{font-style:italic}.faq-head .rule{margin:0 auto}.faq-list{border-top:1px solid var(--line);max-width:780px;margin:40px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-trigger{cursor:pointer;text-align:left;width:100%;font:400 22px/1.3 var(--font-serif);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:19px 2px 17px;transition:color .25s;display:flex}.faq-trigger:hover{color:var(--sage-dark)}.faq-mark{flex:none;width:13px;height:13px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--sage-dark);height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;top:calc(50% - 1px);left:0;right:0}.faq-mark:after{transform:rotate(90deg)}.faq-item.is-open .faq-mark:after{opacity:0;transform:rotate(0)}.faq-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.faq-panel>*{overflow:hidden}.faq-item.is-open .faq-panel{opacity:1;grid-template-rows:1fr}.faq-answer{max-width:64ch;padding:0 2px 18px}.faq-answer p{font:400 16px/1.6 var(--font-sans);color:var(--muted-2);margin:0}@media (prefers-reduced-motion:reduce){.faq-panel{transition:none}}@media (width<=720px){.faq-section{padding:48px 22px 56px}.faq-head h2{font-size:34px}.faq-trigger{padding:16px 0 14px;font-size:19px}.faq-list{margin-top:30px}}.logo-strip{border-bottom:1px solid var(--line);padding:52px 40px}.logo-strip .label{text-align:center;font:500 11px/1 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted-4);margin-bottom:32px}.logo-marquee{width:100vw;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.logo-marquee:before,.logo-marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(60px,12vw,200px);position:absolute;top:0;bottom:0}.logo-marquee:before{background:linear-gradient(90deg,#fff 0%,#fff0 100%);left:0}.logo-marquee:after{background:linear-gradient(270deg,#fff 0%,#fff0 100%);right:0}.logo-row{align-items:center;width:max-content;animation:40s linear infinite logo-scroll;display:flex}.logo-group{flex:none;align-items:center;gap:72px;padding-right:72px;display:flex}@keyframes logo-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.logo-row{animation:none}}.logo-slot{color:#93a191;opacity:.85;flex:none;justify-content:center;align-items:center;gap:15px;height:87px;display:flex}.logo-slot__text{flex-direction:column;gap:3px;line-height:1;display:flex}.logo-slot__text strong{font:400 24px/1 var(--font-serif);letter-spacing:.04em;color:#7d8c7c}.logo-slot__text em{font:500 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#a6b1a4;font-style:normal}.cta-band--home{background:url(/__l5e/assets-v1/97d347d0-98f4-423f-af33-beefbe07d6e4/cta-arms-open.jpg) 50% 40%/cover no-repeat;padding:96px 40px 96px 96px;overflow:hidden}.cta-band--home:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#151e19f0 0%,#151e19db 45%,#151e1980 100%);position:absolute;inset:0}.cta-band--home>.inner,.cta-band--home>.photo-note{z-index:2;position:relative}.cta-band--home:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#18241e00 28%,#18241e57 48%,#18241ead 66%,#18241eeb 82%,#18241e 100%);position:absolute;inset:0}.cta-video-toggle{z-index:3;bottom:clamp(16px,2.5vw,28px)}.cta-video{object-fit:cover;z-index:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.cta-band--home h2{margin-bottom:26px;font-size:46px}.cta-band--home p{margin-bottom:18px}.cta-band--home p+p{margin-bottom:34px}.cta-band--inner{padding:92px 40px 92px 96px}.cta-band--inner h2{font-size:44px}.cta-band--inner p{margin-bottom:34px}.cta-verse{border-top:1px solid #eef2ea38;max-width:46ch;margin:44px auto 0;padding-top:30px}.cta-verse blockquote{font-family:var(--font-serif);color:#eef2eaeb;margin:0;font-size:clamp(19px,2vw,24px);font-style:italic;line-height:1.5}.cta-verse figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-top:14px;font-size:12px}.mission{text-align:center;max-width:900px;margin-inline:auto;padding:92px 40px}.mission .eyebrow{color:var(--sage-dark);margin-bottom:22px}.mission .statement{font:400 34px/1.45 var(--font-serif);text-wrap:pretty;margin:0 0 26px}.mission .rule{margin:0 auto 26px}.mission p:last-child{font:400 17px/1.8 var(--font-sans);color:var(--muted-1);margin:0}.values{padding:92px 40px}.values .section-head{margin-bottom:54px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1080px;margin-inline:auto;display:grid}.panel-band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:84px 40px}.split .eyebrow{color:var(--sage-dark);letter-spacing:.26em;margin-bottom:18px}.split h2{font:400 40px/1.15 var(--font-serif);margin:0 0 22px}.split>div>p{font:400 16px/1.8 var(--font-sans);color:var(--muted-1);margin:0 0 24px}.split .checklist{border-top:none;gap:12px;padding-top:0;font-size:16px}.services-intro{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:780px;margin-inline:auto;padding:84px 40px 20px;display:flex}.services-intro>*{margin:0}.services-intro h2{font:400 44px/1.1 var(--font-serif)}.services-intro .rule{margin:0}.services-intro p{font:400 17px/1.8 var(--font-sans);color:var(--muted-1)}.apart-eyebrow{text-align:center}.apart-grid{text-align:left;grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.apart-card{border:1px solid var(--line,#0000001f);border-top:3px solid var(--brand,#1f4034);padding:26px 24px}.apart-card h3{font:400 24px/1.25 var(--font-serif);margin:0 0 10px}.apart-card p{font:400 16px/1.7 var(--font-sans);color:var(--muted-1);margin:0}@media (width<=720px){.apart-grid{grid-template-columns:1fr}}.service-band{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1160px;margin-inline:auto;padding:76px 40px;display:grid}.figure-4x3{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, var(--placeholder-a) 0 10px, var(--placeholder-b) 10px 20px);align-items:flex-end;padding:16px;display:flex}.figure-4x3--photo{background:0 0;padding:0;overflow:hidden}.figure-4x3--photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder--photo{background:0 0;padding:0;overflow:hidden}.photo-placeholder--photo img{object-fit:cover;width:100%;height:100%;display:block}.site-header--photo{background-position:50% 45%;background-repeat:no-repeat;background-size:cover}.site-header--photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#18241e00 28%,#18241e57 48%,#18241ead 66%,#18241eeb 82%,#18241e 100%);position:absolute;inset:0}.site-header--photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14201ac7 0%,#14201a9e 45%,#14201adb 100%);position:absolute;inset:0}.site-header--photo>:not(.nav-bar){z-index:2;position:relative}.figure-4x3 span{letter-spacing:.1em;color:var(--muted-4);font:400 10px/1.5 ui-monospace,monospace}.service-band .num{color:var(--sage-dark);margin-bottom:16px;font:400 13px/1 ui-monospace,monospace}.service-band h3{font:400 38px/1.15 var(--font-serif);margin:0 0 18px}.service-band>div>p{font:400 16px/1.8 var(--font-sans);color:var(--muted-1);margin:0 0 24px}.service-band .checklist{border-top:none;gap:11px;margin-bottom:28px;padding-top:0}.service-band .btn-solid{padding:16px 26px}.band-wrap{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-it-works{padding:88px 40px}.how-it-works .section-head{margin-bottom:52px}.how-it-works .section-head h2{font-size:44px}.membership .split{gap:56px}.membership h2{font:400 40px/1.12 var(--font-serif);margin:0 0 20px}.membership-card{border:1px solid var(--line);background:#fff;padding:40px}.membership-card .checklist{border-top:none;gap:13px;margin-bottom:30px;padding-top:0;font-size:16px}.membership-actions{gap:10px;display:flex}.membership-actions a{text-align:center;font:500 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;flex:1}.btn-fill{background:var(--ink);color:#fff;padding:17px 20px}.btn-fill:hover{color:#fff;opacity:.9}.btn-outline{border:1px solid var(--ink);color:var(--ink);padding:16px 20px}.btn-outline:hover{color:var(--ink);background:var(--panel)}.form-section,.services-preview,.values,.mission,.how-it-works,.info-strip,.logo-strip,.panel-band,.service-band,.services-intro,.site-footer-top{padding-inline:clamp(20px,3.2vw,40px)}@media (width<=1024px){.form-section{grid-template-columns:1fr 1fr;gap:40px}.split,.service-band{gap:40px}.cta-band,.cta-band--home,.cta-band--inner{padding:clamp(56px,7vw,92px) clamp(20px,3.2vw,40px)}.founder-card{right:clamp(24px,5vw,96px)}.founder-card--home,.founder-card--about{width:min(420px,46vw);padding:34px 30px 30px}.service-mosaic{gap:20px}}@media (width<=900px){.nav-toggle{display:flex}.nav-bar{align-items:center;max-height:100dvh;padding:22px clamp(20px,3.2vw,40px);overflow-y:auto}.site-header{padding-top:88px}.nav-links{flex-direction:column;order:3;align-items:flex-start;gap:4px;width:100%;padding-top:18px;display:none}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid #ffffff1f;align-items:center;width:100%;min-height:44px;padding:12px 0;display:flex}.nav-links a.current{border-bottom-color:var(--sage)}.btn-nav{border-bottom:none;justify-content:center;margin-top:12px;padding:16px 22px}.form-section{grid-template-columns:1fr;gap:48px}.contact-methods{grid-template-columns:1fr}.info-strip{grid-template-columns:1fr;gap:32px}.site-footer-top{grid-template-columns:1fr;gap:44px}.footer-divider{display:none}.footer-menu{grid-template-columns:1fr 1fr;justify-content:stretch;gap:10px 32px}.footer-menu-col:first-child{text-align:right;justify-items:end}.footer-menu-col:last-child{text-align:left;justify-items:start}.card-grid-3{grid-template-columns:1fr}.service-mosaic{grid-template-rows:46vw 46vw;grid-template-columns:1fr 1fr}.service-tile--a{height:auto}.service-tile--c{align-self:stretch;height:auto}.split,.service-band{grid-template-columns:1fr;gap:36px}.service-band .figure-4x3{order:-1}.founder-band--home,.founder-band--about{background-position:18% 12%;height:auto;padding:clamp(190px,34vw,300px) 0 clamp(56px,7vw,92px);overflow:hidden}.founder-band--home:after,.founder-band--about:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#151e192e 0%,#151e196b 28%,#151e19e0 52%,#151e19f2 100%);position:absolute;inset:0}.founder-card{z-index:2;background:0 0;width:auto;margin-inline:clamp(20px,3.2vw,40px);position:relative;inset:auto}.founder-card--home,.founder-card--about{width:auto;padding:0}.founder-card h2{color:#eef2ea}.founder-card p{color:#b6c3b5}.founder-card .eyebrow{color:var(--sage)}.founder-card .btn-solid{color:var(--ink);background:#fff}.service-band{padding-block:56px}.services-preview{padding-block:64px 72px}.values,.mission,.how-it-works,.panel-band{padding-block:64px}.photo-note{padding:0 clamp(20px,3.2vw,40px) 14px;display:block;position:static}.site-header .photo-note{padding-top:14px}.founder-band .photo-note{padding-bottom:20px}.cta-band .photo-note{padding:20px 0 0}}@media (width<=560px){.wordmark .name{font-size:26px}.wordmark .sub{letter-spacing:.3em;font-size:9px}.hero-inner{padding:0 20px 32px}.site-header--home .hero-inner{padding:0 20px 40px}.hero-actions{flex-direction:column;align-self:stretch;gap:8px}.btn-hero-primary,.btn-hero-ghost{text-align:center;padding:16px 24px}.form-row{grid-template-columns:1fr}.contact-form{padding:28px 20px}.field input,.field select,.field textarea{font-size:16px}.service-mosaic{grid-template-rows:none;grid-template-columns:1fr;gap:20px}.service-tile{height:62vw;grid-area:auto/1!important}.tile-card{width:min(84%,300px);bottom:14px;left:14px}.services-preview h2{font-size:36px}.mission .statement{font-size:25px;line-height:1.4}.section-head h2,.how-it-works .section-head h2,.services-intro h2{font-size:32px}.service-band h3{font-size:28px}.founder-card h2,.membership h2,.split h2{font-size:30px}.cta-band h2,.cta-band--home h2,.cta-band--inner h2{font-size:32px}.contact-method .value{font-size:23px}.tagline-bar{letter-spacing:.1em;padding:16px 20px;font-size:11px;line-height:1.6}.membership-actions{flex-direction:column}}.legal{max-width:760px;font:400 17px/1.8 var(--font-sans);color:var(--muted-1);margin-inline:auto;padding:84px 40px 96px}.legal-updated{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 34px;font-size:14px}.legal h2{font:400 26px/1.35 var(--font-serif);color:var(--ink,#1d1d1b);margin:44px 0 14px}.legal p{margin:0 0 18px}.legal ul{margin:0 0 18px;padding-left:20px}.legal li{margin-bottom:8px}@media (width<=700px){.legal{padding:60px 22px 72px}}.footer-menu-col{gap:10px;display:grid}.hero-video-toggle{z-index:3;color:#fff;cursor:pointer;opacity:.55;background:#14201a59;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .2s,background-color .2s,border-color .2s;display:inline-flex;position:absolute;bottom:clamp(58px,6vw,74px);right:clamp(16px,3vw,32px)}.hero-video-toggle:hover{opacity:1;background:#14201a99;border-color:#ffffffb3}.hero-video-toggle svg{fill:currentColor;width:11px;height:13px}.cta-band--photo{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.cta-band--photo:after{content:"";z-index:1;background:linear-gradient(100deg,#18241ee6 0%,#18241ec7 45%,#18241e80 100%);position:absolute;inset:0}.cta-band--photo>.inner,.cta-band--photo>.photo-note{z-index:2;position:relative}.thanks-overlay{z-index:1000;background:#14201a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.thanks-modal{text-align:center;width:100%;max-width:440px;color:var(--ink);border-top:4px solid var(--ink-deep);background:#fff;padding:40px 36px}.thanks-modal h3{margin:10px 0 12px}.thanks-modal p{margin:0 0 24px}@media (width>=901px){.nav-links{flex:1;font-size:13px}.nav-links>a:first-child{margin-left:auto}.nav-links>.btn-nav{margin-left:auto;font-size:13px}}
