.site-header[data-astro-cid-fzpbxy5g]{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f8f7f3f5;position:sticky;top:0}.site-header__bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);grid-template-columns:1fr auto;display:grid}.site-header__brand[data-astro-cid-fzpbxy5g]{align-items:center;min-height:44px;display:inline-flex}.site-header__brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:clamp(180px,52vw,250px);height:auto}.site-header__toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-height:44px;color:var(--green-800);cursor:pointer;align-items:center;gap:.5em;padding:.5em .9em;font-weight:600;display:none}.site-header__toggle-text[data-astro-cid-fzpbxy5g]{letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.site-header__nav[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--sp-4);grid-area:2/1/auto/-1;display:flex}.site-header__list[data-astro-cid-fzpbxy5g]{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);align-items:center;padding:.4em .7em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--green-50);color:var(--green-800)}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--green-800);box-shadow:inset 0 -2px 0 var(--gold)}.site-header__cta[data-astro-cid-fzpbxy5g]{min-height:44px;padding:.6em 1.2em;font-size:.9rem}@media (width<=61.99rem){html.js .site-header__toggle[data-astro-cid-fzpbxy5g]{display:inline-flex}html.js .site-header__nav[data-astro-cid-fzpbxy5g]{align-items:stretch;gap:var(--sp-2);padding-block:var(--sp-2) var(--sp-3);flex-direction:column;display:none}html.js .site-header__nav[data-astro-cid-fzpbxy5g][data-open]{display:flex}html.js .site-header__list[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:0}html.js .site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:48px;padding:.5em .6em}html.js .site-header__cta[data-astro-cid-fzpbxy5g]{margin-top:var(--sp-2);justify-content:center}}@media (width>=62rem){.site-header__bar[data-astro-cid-fzpbxy5g]{padding-block:var(--sp-4);grid-template-columns:auto 1fr}.site-header__nav[data-astro-cid-fzpbxy5g]{grid-area:1/2;justify-content:flex-end;display:flex!important}.site-header__list[data-astro-cid-fzpbxy5g]{gap:var(--sp-2)}}.site-footer[data-astro-cid-nns7i3if]{margin-top:var(--sp-8);background:var(--green-900);color:#ffffffd1}.site-footer__grid[data-astro-cid-nns7i3if]{gap:var(--sp-6);padding-block:var(--sp-7);grid-template-columns:1fr;display:grid}@media (width>=44rem){.site-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,1fr)}}@media (width>=68rem){.site-footer__grid[data-astro-cid-nns7i3if]{gap:var(--sp-5);grid-template-columns:1.5fr 1fr 1fr 1.1fr}}.site-footer__brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{border-radius:var(--radius-sm);background:#fff;width:230px;height:auto;padding:.6rem .9rem}.site-footer__tag[data-astro-cid-nns7i3if]{margin-top:var(--sp-3);max-width:34ch;font-size:var(--step--1);color:#ffffffb3}.site-footer__social[data-astro-cid-nns7i3if]{gap:var(--sp-3);margin-top:var(--sp-4);padding:0;list-style:none;display:flex}.site-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border:1px solid #ffffff40;border-radius:999px;align-items:center;min-height:44px;padding:.4em 1em;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{background:#ffffff1a}.site-footer__title[data-astro-cid-nns7i3if]{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-3);font-size:.72rem;font-weight:600}.site-footer__links[data-astro-cid-nns7i3if]{gap:var(--sp-1);font-size:var(--step--1);padding:0;list-style:none;display:grid}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.site-footer__link[data-astro-cid-nns7i3if]{color:#ffffffd1;align-items:center;min-height:30px;text-decoration:none;display:inline-flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site-footer__link[data-astro-cid-nns7i3if]:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}.site-footer[data-astro-cid-nns7i3if] address[data-astro-cid-nns7i3if]{font-style:normal;font-size:var(--step--1);color:#ffffffb8;margin-bottom:var(--sp-2);flex-direction:column;display:flex}.site-footer__hours[data-astro-cid-nns7i3if]{margin-top:var(--sp-2);font-size:var(--step--1);color:#fff9}.site-footer__disclosure[data-astro-cid-nns7i3if]{background:#00000029;border-top:1px solid #ffffff24}.site-footer__disclosure[data-astro-cid-nns7i3if] .shell[data-astro-cid-nns7i3if]{padding-block:var(--sp-5);gap:var(--sp-2);color:#ffffff9e;max-width:96ch;font-size:.8rem;line-height:1.55;display:grid}.site-footer__legal-links[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:.5em;display:inline-flex}.site-footer__legal-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#ffffffc7;text-underline-offset:3px;align-items:center;min-height:30px;text-decoration:underline;display:inline-flex}.site-footer__legal-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--white)}.site-footer__legal[data-astro-cid-nns7i3if]{border-top:1px solid #ffffff24}.site-footer__legal[data-astro-cid-nns7i3if] .shell[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-4);color:#fff9;flex-wrap:wrap;font-size:.85rem;display:flex}@media (pointer:coarse){.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.site-footer__link[data-astro-cid-nns7i3if],.site-footer__legal-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700.woff2)format("woff2")}:root{--green-900:#0b3d29;--green-800:#0d5a35;--green-700:#14674d;--green-600:#1f7a5c;--green-50:#eef4f0;--gold:#b08d4a;--gold-ink:#7d5f2e;--cream:#f8f7f3;--cream-2:#efece4;--cream-3:#e4e0d5;--white:#fff;--ink:#16211d;--ink-soft:#4c5752;--line:#16211d1f;--font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.9rem, .87rem + .15vw, 1rem);--step-0:clamp(1.05rem, 1rem + .25vw, 1.15rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3:clamp(2.1rem, 1.7rem + 2vw, 3.2rem);--step-4:clamp(2.6rem, 1.9rem + 3.5vw, 4.5rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--sp-9:7rem;--radius-sm:3px;--radius:6px;--radius-lg:12px;--shell:1180px;--shadow-sm:0 1px 2px #0b3d290d, 0 2px 8px #0b3d290d;--shadow:0 6px 20px #0b3d2914, 0 2px 6px #0b3d290d;--shadow-lg:0 18px 50px #0b3d291f;--ring:0 0 0 3px var(--gold);--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background-color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-weight:600;line-height:1.1}p{text-wrap:pretty}a{color:inherit}:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.shell{width:100%;max-width:var(--shell);padding-inline:var(--sp-4);margin-inline:auto}@media (width>=48rem){.shell{padding-inline:var(--sp-5)}}.section{padding-block:var(--sp-8)}@media (width>=48rem){.section{padding-block:var(--sp-9)}}.section--tight{padding-block:var(--sp-7)}.section--cream{background:var(--cream-2)}.skip-link{left:var(--sp-4);top:var(--sp-4);z-index:200;padding:var(--sp-3) var(--sp-4);background:var(--green-800);color:var(--white);border-radius:var(--radius-sm);transition:transform .18s var(--ease);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.6em;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:1.6rem;height:2px}.h-section{font-size:var(--step-3);max-width:20ch}.h-section--wide{max-width:30ch}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:60ch}.section-head{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.btn{--btn-bg:var(--green-700);--btn-fg:var(--white);border:1px solid var(--green-700);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:.8em 1.5em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-800);border-color:var(--green-800)}.btn--gold{--btn-bg:var(--gold);--btn-fg:#241a08;border-color:var(--gold)}.btn--gold:hover{background:#997a3f;border-color:#997a3f}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--green-800);border-color:var(--line)}.btn--ghost:hover{background:var(--green-50);border-color:var(--green-700)}.btn--lg{padding:1em 1.8em;font-size:1.02rem}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.chip{border:1px solid var(--line);background:var(--green-50);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--green-800);border-radius:999px;padding:.3em .75em;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-block}.prose{max-width:68ch}.prose h2{font-size:var(--step-2);margin-top:var(--sp-6);margin-bottom:var(--sp-2)}.prose h3{font-size:var(--step-1);margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.prose p,.prose li{color:var(--ink-soft)}.prose p+p,.prose ul+p{margin-top:var(--sp-3)}.prose ul{margin-top:var(--sp-2);gap:var(--sp-2);padding-left:1.25em;display:grid}.prose a{color:var(--green-700);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.no-print,.btn{display:none!important}.section{padding-block:.5rem}}
