@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_1aec04{font-family:Newsreader,Newsreader Fallback}.__variable_1aec04{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_97ada1{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_97ada1{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f6f5f0;--bg-alt:#fbfaf6;--ink:#14231a;--green:#87b537;--green-text:#4c6b19;--green-deep:#3c5415;--green-tint:#eef4e0;--green-pill:#e8f0d8;--green-on-dark:#9db58c;--green-on-dark-2:#b8c6b4;--grey-1:#3f4f44;--grey-2:#4a5a4e;--grey-3:#6b7a6e;--grey-4:#8a978c;--grey-5:#a3aea5;--hairline:#e0ded2;--control:#c9c6b6;--picker:#d8d5c7;--inactive:#efeee6;--stripe-base:#eceadf;--font-display:var(--font-newsreader),Georgia,serif;--font-body:var(--font-dm-sans),Helvetica,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--maxw:1180px;--gutter:24px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:var(--font-body);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--green-text);text-decoration:none}a:hover{color:var(--ink)}button,input,select,textarea{font-family:inherit}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px}:focus-visible{outline:2px solid var(--green);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:12px;letter-spacing:.14em}.eyebrow,.mono-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--grey-3);margin:0}.mono-label{font-size:11px;letter-spacing:.1em}.h2{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,4vw,48px);letter-spacing:-.02em;margin:0}.stripe{background-color:var(--stripe-base);background-image:repeating-linear-gradient(135deg,rgba(20,35,26,.055) 0 9px,transparent 9px 18px)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(246,245,240,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.header__row{gap:28px;padding-top:14px;padding-bottom:14px}.header__logo,.header__row{display:flex;align-items:center}.header__logo{gap:10px;color:var(--ink)}.header__logo img{height:38px;width:auto;display:block;flex:none}.header__actions{flex:none;margin-left:auto}.btn-wa,.header__cta--wa{display:inline-flex;align-items:center;gap:8px;background:#1f8f4e;color:#fff}.btn-wa:hover,.header__cta--wa:hover{background:#14231a;color:#f6f5f0}.btn-wa{padding:15px 26px;border-radius:999px;font-size:16px;font-weight:500;transition:background .15s,color .15s}.btn-icon{display:inline-flex;align-items:center;gap:8px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.header__wordmark{font-family:var(--font-display);font-size:21px;letter-spacing:-.01em}.header__nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14.5px}.header__nav a{color:var(--grey-2)}.header__nav a:hover{color:var(--ink)}.header__cta{flex:none;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:14.5px;transition:background .15s,color .15s}.header__cta:hover{background:var(--green);color:var(--ink)}@media (max-width:720px){.header__row{flex-wrap:wrap;gap:12px}.header__nav{order:3;width:100%;margin-left:0;gap:18px}.header__cta{margin-left:auto}}@media (max-width:520px){.header__cta{padding:9px 15px;font-size:14px}}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:center;padding-top:72px;padding-bottom:56px}.hero__h1{font-family:var(--font-display);font-weight:300;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}.hero__h1 em{font-style:italic;color:var(--green-text)}.hero .eyebrow{margin-bottom:22px}.hero__lede{font-size:18px;line-height:1.6;color:var(--grey-1);max-width:46ch;margin:0 0 32px;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero__trust{display:flex;flex-wrap:wrap;gap:28px;margin-top:44px;padding-top:28px;border-top:1px solid var(--hairline);font-size:14px;color:var(--grey-2)}.hero__figure{border-radius:6px;overflow:hidden;border:1px solid var(--hairline);aspect-ratio:4/5;background-color:var(--stripe-base)}.photo--hero{object-position:88% center}.btn-primary{background:var(--green);color:var(--ink);padding:15px 26px;border-radius:999px;font-size:16px;font-weight:500;transition:background .15s,color .15s}.btn-primary:hover{background:var(--ink);color:var(--bg)}.btn-secondary{padding:15px 22px;border:1px solid var(--control);border-radius:999px;color:var(--ink);font-size:16px;transition:border-color .15s}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr);gap:40px}}.section-alt{border-top:1px solid var(--hairline);background:var(--bg-alt)}.section-pad{padding-top:72px;padding-bottom:72px}.section-head{display:flex;flex-wrap:wrap;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:44px}.section-head .mono-label{font-size:12px;letter-spacing:.12em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.card{background:var(--bg-alt);padding:30px 28px 32px;display:flex;flex-direction:column;gap:14px;transition:background .15s}.card:hover{background:#f2f1e8}.card__figure{height:160px;border-radius:4px;overflow:hidden}.card__title{font-family:var(--font-display);font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.015em;margin:0}.card__blurb{font-size:15px;line-height:1.6;color:var(--grey-2);margin:0;text-wrap:pretty}.card__cta{margin-top:auto;align-self:flex-start;background:none;border:1px solid var(--control);color:var(--ink);padding:10px 18px;border-radius:999px;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.card__cta:hover{border-color:var(--green);background:var(--green)}.photo{width:100%;height:100%;object-fit:cover;display:block}.booking{border-top:1px solid var(--hairline);background:var(--ink);color:var(--bg)}.booking__inner{padding-top:72px;padding-bottom:84px}.booking__head{display:flex;flex-wrap:wrap;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:40px}.booking__head .eyebrow{color:var(--green-on-dark);margin-bottom:14px}.booking__note{font-size:15px;color:var(--green-on-dark-2);max-width:34ch;margin:0;line-height:1.6}.booking__card{background:var(--bg);color:var(--ink);border-radius:8px;overflow:hidden}.booking__body{padding:34px 30px 36px}.booking__h3{font-family:var(--font-display);font-weight:400;font-size:26px;margin:0 0 6px}.booking__sub{font-size:15px;color:var(--grey-2);margin:0 0 24px}.booking__subhead{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-3);margin:32px 0 12px}.steps{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--hairline)}.step{flex:1 1 160px;display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--inactive);color:var(--grey-4);border-bottom:2px solid transparent;border-right:1px solid var(--hairline)}.step:last-child{border-right:none}.step--active,.step--done{color:var(--ink)}.step--active{background:var(--bg);border-bottom-color:var(--green)}.step__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.step__label{font-size:14.5px}.picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.picker__opt{display:grid;grid-gap:6px;gap:6px;justify-items:start;text-align:left;cursor:pointer;padding:16px 18px;border-radius:6px;border:1px solid var(--picker);background:#fff;color:var(--ink);transition:background .15s,border-color .15s}.picker__opt[aria-pressed=true]{border-color:var(--green);background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green)}.picker__name{font-size:16px;font-weight:500}.picker__dur{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-3)}.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:10px 16px;border-radius:999px;font-size:14.5px;cursor:pointer;border:1px solid var(--control);background:#fff;color:var(--ink);transition:background .15s,border-color .15s}.pill[aria-pressed=true]{border-color:var(--green);background:var(--green)}.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.day{flex:none;width:72px;display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:12px 0;border-radius:6px;cursor:pointer;border:1px solid var(--picker);background:#fff;color:var(--ink);transition:background .15s,border-color .15s}.day[aria-pressed=true]{border-color:var(--green);background:var(--green)}.day:disabled{opacity:.35;cursor:not-allowed}.day__dow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.day__num{font-size:20px;font-family:var(--font-display)}.day__mon{font-size:11px;opacity:.7}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slot{padding:11px 0;border-radius:5px;font-size:14.5px;text-align:center;cursor:pointer;border:1px solid var(--picker);background:#fff;color:var(--ink);transition:background .15s,border-color .15s}.slot[aria-pressed=true]{border-color:var(--green);background:var(--green)}.slot:disabled{color:var(--grey-5);cursor:not-allowed}.slot--taken{text-decoration:line-through}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:32px;gap:32px}.details__h3{font-family:var(--font-display);font-weight:400;font-size:26px;margin:0 0 22px}.fields{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--grey-2)}.field input,.field textarea{padding:12px 14px;border:1px solid var(--control);border-radius:4px;background:#fff;font-size:15px;color:var(--ink)}.field textarea{resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a8342b}.field__error{font-size:12.5px;color:#a8342b}.summary{background:var(--bg-alt);border:1px solid var(--hairline);border-radius:6px;padding:24px;align-self:start}.summary .mono-label{letter-spacing:.12em;margin-bottom:18px}.summary__rows{display:grid;grid-gap:14px;gap:14px;font-size:15px}.summary__row{display:grid;grid-gap:3px;gap:3px}.summary__key{font-size:12.5px;color:var(--grey-3)}.summary__foot{font-size:13px;line-height:1.6;color:var(--grey-2);margin:20px 0 0;padding-top:16px;border-top:1px solid var(--hairline)}.confirm{max-width:560px}.confirm__badge{display:inline-flex;align-items:center;gap:9px;background:var(--green-pill);color:var(--green-deep);padding:8px 14px;border-radius:999px;font-size:13px;margin-bottom:20px}.confirm__h3{font-family:var(--font-display);font-weight:300;font-size:34px;line-height:1.15;margin:0 0 14px}.confirm__detail{font-size:16px;line-height:1.65;color:var(--grey-1);margin:0 0 24px}.confirm__ref{font-family:var(--font-mono);font-size:13px;color:var(--grey-3);margin:0 0 28px}.confirm__again{background:var(--ink);color:var(--bg);border:none;padding:13px 24px;border-radius:999px;font-size:15px;cursor:pointer;transition:background .15s,color .15s}.confirm__again:hover{background:var(--green);color:var(--ink)}.nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--hairline)}.nav__back{padding:13px 22px;border-radius:999px;font-size:15px;background:none;border:1px solid var(--control);color:var(--ink);cursor:pointer}.nav__back:disabled{cursor:not-allowed;opacity:.4}.nav__next{padding:13px 26px;border-radius:999px;font-size:15px;font-weight:500;border:none;background:var(--ink);color:var(--bg);cursor:pointer}.nav__next:disabled{background:var(--picker);color:var(--grey-4);cursor:not-allowed}.nav__hint{font-size:13.5px;color:var(--grey-3);margin-left:auto}.team{border-top:1px solid var(--hairline)}.team .h2{margin-bottom:40px}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:40px 32px;gap:40px 32px}.team__portrait{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;border:1px solid var(--hairline);margin-bottom:16px;background-color:var(--stripe-base)}.team__portrait .photo{object-position:center 22%}.team__name{font-family:var(--font-display);font-weight:400;font-size:21px;margin:0 0 4px}.team__role{margin-bottom:10px}.team__bio{font-size:14.5px;line-height:1.6;color:var(--grey-2);margin:0}.contact__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact__h2{font-family:var(--font-display);font-weight:300;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;margin:0 0 16px}.contact__body{font-size:16px;line-height:1.65;color:var(--grey-1);max-width:40ch;margin:0 0 24px}.contact__lines{display:grid;grid-gap:10px;gap:10px;font-size:16px}.contact__address,.contact__hours{color:var(--grey-2)}.contact__address{font-size:15px;line-height:1.6;margin:0;font-style:normal}.audiences{display:grid;grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);align-content:start}.audience{background:var(--bg-alt);padding:22px 24px}.audience h3{font-size:16px;font-weight:500;margin:0 0 6px}.audience p{font-size:14.5px;line-height:1.6;color:var(--grey-2);margin:0}.footer{border-top:1px solid var(--hairline);background:var(--ink);color:var(--green-on-dark-2)}.footer__row{padding-top:44px;padding-bottom:44px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;font-size:14px}.footer__wordmark{font-family:var(--font-display);font-size:18px;color:var(--bg)}.footer__links{display:flex;flex-wrap:wrap;gap:22px}.footer__links a{color:var(--green-on-dark-2)}.footer__links a:hover{color:var(--bg)}.steps{list-style:none;margin:0;padding:0}.card--link{text-decoration:none}.card--link,.card--link:hover{color:var(--ink)}.card__more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--green-text);padding-top:4px}.card--link:hover .card__more{gap:11px}.card__more svg{transition:transform .15s}.mono-label--link{color:var(--green-text)}.approach{border-top:1px solid var(--hairline);background:var(--ink)}.approach,.approach .h2{color:var(--bg)}.approach__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:36px 32px;gap:36px 32px}.approach__title{font-family:var(--font-display);font-weight:400;font-size:23px;margin:0 0 10px;color:var(--bg)}.approach__body{font-size:15px;line-height:1.65;color:var(--green-on-dark-2);margin:0;text-wrap:pretty}.figure__note{font-family:var(--font-mono);font-size:10.5px;color:var(--grey-3);background:var(--bg);padding:5px 8px;border-radius:3px;position:absolute;bottom:12px;left:12px}.hero__figure{position:relative}.audiences--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insurers{margin-top:40px;padding-top:32px;border-top:1px solid var(--hairline)}.insurers__list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.insurers__item{display:flex;align-items:center;justify-content:center;min-width:150px;height:78px;padding:14px 22px;background:#fff;border:1px solid var(--hairline);border-radius:6px}.insurers__name{font-family:var(--font-display);font-size:22px;color:var(--ink)}.insurers__logo{max-height:46px;max-width:120px;width:auto;height:auto;object-fit:contain;display:block}.insurers__note{font-size:14px;line-height:1.6;color:var(--grey-2);margin:18px 0 0;max-width:56ch}.videos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.video__facade{position:relative;display:block;width:100%;padding:0;border:1px solid var(--hairline);border-radius:6px;overflow:hidden;background:var(--stripe-base);cursor:pointer;aspect-ratio:16/9;text-align:left}.video__thumb{width:100%;height:100%;object-fit:cover;display:block}.video__play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:999px;background:rgba(20,35,26,.85);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:3px;transition:background .15s}.video__facade:hover .video__play{background:var(--green);color:var(--ink)}.video__title{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;font-size:14.5px;color:#fff;background:linear-gradient(transparent,rgba(20,35,26,.85))}.video__frame{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid var(--hairline)}.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact{border-top:1px solid var(--hairline);background:var(--bg-alt)}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:48px;gap:48px;align-items:start}.contact__meta{margin:32px 0 0;display:grid;grid-gap:14px;gap:14px}.contact__meta div{display:grid;grid-gap:3px;gap:3px}.contact__meta dt{font-size:12.5px;color:var(--grey-3)}.contact__meta dd{margin:0;font-size:16px}.contact__form{background:#fff;border:1px solid var(--hairline);border-radius:8px;padding:28px 26px 30px}.contact__form .mono-label{letter-spacing:.12em;margin-bottom:18px}.form__done{display:grid;justify-items:start}.form__doneText{font-size:15px;line-height:1.65;color:var(--grey-1);margin:4px 0 0}.servicePage__head{padding-top:56px;padding-bottom:56px}.crumb{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--grey-3);margin-bottom:28px}.crumb a{color:var(--grey-2)}.servicePage__h1{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.025em;margin:18px 0 20px;text-wrap:balance;max-width:20ch}.servicePage__intro{font-size:18px;line-height:1.6;color:var(--grey-1);max-width:58ch;margin:0 0 32px;text-wrap:pretty}.servicePage__h2{margin-bottom:32px}.servicePage__note{margin:28px 0 0;padding:14px 18px;border:1px dashed var(--control);border-radius:6px;font-size:15px;color:var(--grey-2);display:inline-block}.footer__inner{padding-top:56px;padding-bottom:36px}.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:40px;gap:40px;padding-bottom:36px}.footer__blurb{font-size:14.5px;line-height:1.6;margin:12px 0 18px;max-width:32ch}.footer__heading{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-on-dark);margin:0 0 14px;font-weight:400}.footer__nav ul,.footer__socials{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px;font-size:14.5px}.footer__socials{grid-auto-flow:column;justify-content:start;gap:18px}.footer__nav a,.footer__socials a{color:var(--green-on-dark-2)}.footer__nav a:hover,.footer__socials a:hover{color:var(--bg)}.footer__base{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(246,245,240,.14);font-size:13.5px}.team__group{margin:0 0 48px;border-radius:6px;overflow:hidden;border:1px solid var(--hairline);aspect-ratio:16/9;background-color:var(--stripe-base)}.team__group .photo{object-position:center 30%}.approach__figure{margin-top:52px;border-radius:6px;overflow:hidden;aspect-ratio:21/9;background-color:rgba(246,245,240,.06)}.approach__figure .photo{object-position:center 34%}.servicePage__figure{margin-top:40px;border-radius:6px;overflow:hidden;border:1px solid var(--hairline);aspect-ratio:16/9;background-color:var(--stripe-base)}.servicePage__figure .photo{object-position:center 28%}@media (max-width:720px){.approach__figure,.servicePage__figure,.team__group{aspect-ratio:4/3}}.team__portrait--leaf{--leaf-fill:#b4ce8c;display:flex;align-items:center;justify-content:center;background-color:var(--stripe-base);background-image:repeating-linear-gradient(135deg,rgba(20,35,26,.045) 0 9px,transparent 9px 18px)}.leafMark{width:42%;height:auto;display:block}.section-head__lede{font-size:16px;line-height:1.65;color:var(--grey-2);margin:0;max-width:46ch}.section-cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:36px}.section-cta__note{font-size:14.5px;line-height:1.6;color:var(--grey-2);margin:0;max-width:44ch}.anchor-offset{display:block;height:0}[id].anchor-offset,section[id]{scroll-margin-top:92px}@media (max-width:720px){[id].anchor-offset,section[id]{scroll-margin-top:128px}}.contact__directions{font-size:14.5px;line-height:1.6;color:var(--grey-2);margin:8px 0 14px;max-width:40ch}.btn-secondary--small{display:inline-block;padding:10px 18px;font-size:14.5px}.contact__figure .photo{object-position:center 55%}.contact__figure{margin-top:32px;border-radius:6px;overflow:hidden;border:1px solid var(--hairline);aspect-ratio:4/3;background-color:var(--stripe-base)}.contact__meta .contact__address{display:grid;grid-gap:2px;gap:2px;font-style:normal;margin:0}.hero__place{color:var(--ink);font-weight:500}.hero__maps{color:var(--green-text)}.hero__maps:hover{color:var(--ink)}.card--cta{background:var(--green-tint)}.card--cta:hover{background:#e6eed6}.card--cta .mono-label{color:var(--green-deep)}.card--cta .card__blurb{color:var(--grey-1)}.faqs__heading{margin-bottom:36px}.faqs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px 40px;gap:32px 40px}.faq__q{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.25;margin:0 0 10px}.faq__a,.faq__q{text-wrap:pretty}.faq__a{font-size:15px;line-height:1.65;color:var(--grey-2);margin:0}.section-head--stacked{display:block;margin-bottom:44px}.section-head--stacked .section-head__lede{margin-top:16px;max-width:62ch}.stages{list-style:none;margin:0;padding:0;display:grid;grid-gap:28px;gap:28px;counter-reset:stage}.stage{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--hairline)}.stage:last-child{border-bottom:none;padding-bottom:0}.stage__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--green-text);padding-top:5px}.stage__title{font-family:var(--font-display);font-weight:400;font-size:22px;margin:0 0 8px}.stage__body{font-size:15px;line-height:1.65;color:var(--grey-2);margin:0;max-width:68ch;text-wrap:pretty}.highlight{background:var(--green-tint);border:1px solid var(--green);border-radius:8px;padding:30px 32px 32px;margin:8px 0 0}.highlight__title{font-family:var(--font-display);font-weight:400;font-size:23px;margin:0 0 12px}.highlight__body{font-size:15.5px;line-height:1.65;color:var(--grey-1);margin:0 0 22px;max-width:70ch}.further{border-top:1px solid var(--hairline);padding-top:36px}.further__title{font-size:clamp(26px,3vw,34px);margin-bottom:16px}.further__body{font-size:16px;line-height:1.65;color:var(--grey-1);margin:0 0 18px;max-width:68ch}.further__link{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;color:var(--green-text);border-bottom:1px solid var(--control);padding-bottom:2px}.further__link:hover{color:var(--ink);border-bottom-color:var(--ink)}.bmi__heading{margin-bottom:14px}.bmi__intro{font-size:15.5px;line-height:1.65;color:var(--grey-2);margin:0 0 28px;max-width:68ch}.bmi__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));grid-gap:16px;gap:16px;margin-bottom:24px}.bmi__result{background:#fff;border:1px solid var(--hairline);border-radius:6px;padding:22px 24px;max-width:62ch}.bmi__value{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.bmi__value strong{font-family:var(--font-display);font-weight:400;font-size:38px;line-height:1}.bmi__value span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-3)}.bmi__note{font-size:15px;line-height:1.6;color:var(--grey-2);margin:0}.bmi__caveat{line-height:1.6;margin:18px 0 0;max-width:62ch}.bmi__caveat,.contact__hoursNote{font-size:13.5px;color:var(--grey-3)}.contact__hoursNote{display:block;line-height:1.55;margin-top:4px;max-width:38ch}.footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(246,245,240,.22);transition:background .15s,border-color .15s,color .15s}.footer__socials a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.servicePage__tagline{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(20px,2.4vw,26px);line-height:1.3;color:var(--green-text);margin:-6px 0 22px;max-width:30ch}.servicePage__intro+.servicePage__intro{margin-top:-16px}.proseSections{display:grid;grid-gap:48px;gap:48px}.prose__title{font-size:clamp(26px,3vw,34px);margin-bottom:16px}.prose__body{font-size:16px;line-height:1.65;color:var(--grey-1);margin:0 0 14px;max-width:68ch;text-wrap:pretty}.prose__body:last-of-type{margin-bottom:0}.prose__links{display:flex;flex-wrap:wrap;gap:10px 14px;margin:20px 0 0}.prose__link{display:inline-flex;align-items:center;font-size:14.5px;padding:9px 16px;border:1px solid var(--control);border-radius:999px;color:var(--ink);transition:border-color .15s,background .15s}.prose__link:hover{border-color:var(--green);background:var(--green-tint);color:var(--ink)}.faq__link{margin:10px 0 0;font-size:14.5px}.contact__figure--lead{margin-top:0}