@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #14261B;--forest: #2E5E3A;--forest-d: #234A2E;--sage: #9AA88F;--mist: #E9ECE3;--paper: #F5F6F0;--gold: #C98A2B;--gold-ink: #8A5A0F;--gold-l: #E6B45C;--body: #22332A;--body-mut: #4C5B50;--maxw: 1120px;--gutter: clamp(1.25rem, 5vw, 3rem);--radius: 14px;--shadow: 0 1px 2px rgba(20,38,27,.06), 0 12px 32px -12px rgba(20,38,27,.22);--font-display: "Fraunces", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--mist);color:var(--body);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0}a{color:inherit}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin:0 0 .9rem}.eyebrow.on-dark{color:var(--gold-l)}.section-head{max-width:60ch;margin-bottom:clamp(2rem,5vw,3rem)}.section-head h2{font-size:clamp(2rem,5.5vw,3.1rem)}.section-head p{color:var(--body-mut);font-size:1.1rem;margin:.9rem 0 0}section{padding-block:clamp(3.5rem,9vw,6.5rem)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:100;border-radius:0 0 8px}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px;border-radius:4px}.hero a:focus-visible,.hero button:focus-visible,.phero a:focus-visible,.explore a:focus-visible,.capture a:focus-visible,.capture button:focus-visible,.capture input:focus-visible,.capture textarea:focus-visible,.cta-band a:focus-visible,footer.site a:focus-visible{outline-color:var(--gold-l)}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.4rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn-primary{background:var(--forest);color:var(--paper)}.btn-primary:hover{background:var(--forest-d);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border-color:#14261b80}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-ghost.on-dark{color:var(--paper);border-color:#fff6}.btn-ghost.on-dark:hover{border-color:#fff}.divider{display:block;width:100%;height:40px;color:var(--sage);opacity:.5}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.2s}.prose{max-width:68ch}.prose h2{font-size:clamp(1.5rem,3.5vw,2rem);margin:2.2rem 0 .6rem}.prose h3{font-size:1.3rem;margin:1.8rem 0 .5rem}.prose p{margin:0 0 1.1rem;color:var(--body)}.prose ul{margin:0 0 1.1rem 1.1rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--forest);text-underline-offset:3px}.cta-band{background:var(--forest);color:var(--paper);border-radius:var(--radius);padding:clamp(1.75rem,5vw,3rem);text-align:center}.cta-band h2{color:var(--paper);font-size:clamp(1.6rem,4vw,2.3rem)}.cta-band p{color:#dce3d6;max-width:46ch;margin:.8rem auto 1.6rem}.cta-band .btn-primary{background:var(--gold);color:var(--ink)}.cta-band .btn-primary:hover{background:var(--gold-l)}.card-grid{display:grid;gap:1rem}@media(min-width:720px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-2{grid-template-columns:1fr 1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.social[data-astro-cid-yxtifmrq]{list-style:none;display:flex;align-items:center;gap:.35rem;margin:0;padding:0}.social[data-astro-cid-yxtifmrq] a[data-astro-cid-yxtifmrq]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:inherit;text-decoration:none;transition:background .18s ease,color .18s ease}.social[data-astro-cid-yxtifmrq] a[data-astro-cid-yxtifmrq]:hover{background:#ffffff1f}.social[data-astro-cid-yxtifmrq].on-light a[data-astro-cid-yxtifmrq]:hover{background:#14261b14;color:var(--forest)}.utility[data-astro-cid-3ef6ksr2]{display:none;background:var(--ink);color:#dce3d6}.util-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:40px}.util-phone[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;color:#dce3d6;text-decoration:none;font-size:.9rem;font-weight:500}.util-phone[data-astro-cid-3ef6ksr2]:hover{color:#fff;text-decoration:underline}@media(min-width:860px){.utility[data-astro-cid-3ef6ksr2]{display:block}}header[data-astro-cid-3ef6ksr2].site{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--mist) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid rgba(20,38,27,.08)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--ink)}.patch[data-astro-cid-3ef6ksr2]{width:44px;height:44px;flex:0 0 auto;display:block}.nav-links[data-astro-cid-3ef6ksr2]{display:none;gap:1.6rem;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-weight:500;font-size:.98rem;color:var(--body);padding:.25rem 0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--forest)}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem}.nav-cta[data-astro-cid-3ef6ksr2]{display:none}.call-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;color:var(--forest);border:1px solid rgba(20,38,27,.5);text-decoration:none}.call-btn[data-astro-cid-3ef6ksr2]:hover{background:var(--forest);color:var(--paper)}.menu-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:1px solid rgba(20,38,27,.5);border-radius:10px;cursor:pointer}#mobile-menu[data-astro-cid-3ef6ksr2]{display:none;padding:.5rem 0 1.25rem;border-top:1px solid rgba(20,38,27,.08)}#mobile-menu[data-astro-cid-3ef6ksr2].open{display:block}#mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.8rem .25rem;text-decoration:none;font-weight:500;font-size:1.1rem;color:var(--ink);border-bottom:1px solid rgba(20,38,27,.06)}.menu-phone[data-astro-cid-3ef6ksr2]{color:var(--forest)!important;font-weight:600!important}.menu-social[data-astro-cid-3ef6ksr2]{padding-top:.6rem}@media(min-width:860px){.nav-links[data-astro-cid-3ef6ksr2],.nav-cta[data-astro-cid-3ef6ksr2]{display:flex}.menu-btn[data-astro-cid-3ef6ksr2],.call-btn[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte].site{background:var(--ink);color:#b9c6b2;padding-block:3rem 2.5rem;border-top:1px solid rgba(255,255,255,.08)}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;gap:2rem}@media(min-width:720px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.3fr 1fr 1.2fr}}footer[data-astro-cid-sz7xmlte].site a[data-astro-cid-sz7xmlte]{color:#dce3d6;text-decoration:none}footer[data-astro-cid-sz7xmlte].site a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin-bottom:1rem}.patch[data-astro-cid-sz7xmlte]{width:44px;height:44px;display:block}.tag[data-astro-cid-sz7xmlte]{max-width:34ch;color:#93a48f;font-size:.95rem}.foot-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 .9rem}.foot-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.foot-social[data-astro-cid-sz7xmlte]{margin-top:.6rem;margin-left:-.6rem}address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.92rem;line-height:1.8;color:#b9c6b2}.foot-legal[data-astro-cid-sz7xmlte]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline}.credits[data-astro-cid-sz7xmlte]{flex-basis:100%;color:#93a48f;font-size:.8rem}.credits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline}
