.site-header[data-astro-cid-nen7h5rs]{background:var(--color-white);border-bottom:1px solid var(--color-border-subtle);z-index:40;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{max-width:var(--content-max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;text-decoration:none;display:flex}.wordmark__mark[data-astro-cid-nen7h5rs]{width:auto;height:38px}.wordmark__logo[data-astro-cid-nen7h5rs]{width:auto;height:26px}.nav__list[data-astro-cid-nen7h5rs]{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-charcoal);letter-spacing:.02em;transition:border-color var(--transition-fast);border-bottom:2px solid #0000;padding-bottom:.2rem;font-size:.98rem;font-weight:500;text-decoration:none}.nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--color-primary)}.nav__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;display:none}.nav__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-charcoal);border-radius:2px;height:2px;display:block}.sr-only[data-astro-cid-nen7h5rs]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.nav__toggle[data-astro-cid-nen7h5rs]{display:flex}.nav__list[data-astro-cid-nen7h5rs]{background:var(--color-white);border-bottom:1px solid var(--color-border-subtle);max-height:0;transition:max-height var(--transition-base);flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav__list[data-astro-cid-nen7h5rs].is-open{max-height:320px}.nav__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-border-subtle)}.nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.9rem 1.5rem;display:block}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-charcoal);color:var(--color-text-on-dark);margin-top:var(--section-padding)}.site-footer__inner[data-astro-cid-jo6i4kqk]{max-width:var(--content-max-width);grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin:0 auto;padding:3.5rem 1.5rem 2.5rem;display:grid}.site-footer__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .9rem;font-size:1rem}.site-footer__col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0 0 .5rem;line-height:1.5}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-on-dark);text-decoration:none}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}.wordmark[data-astro-cid-jo6i4kqk]{align-items:center;gap:.5rem;margin:0 0 .9rem;display:flex}.wordmark__mark[data-astro-cid-jo6i4kqk],.wordmark__logo[data-astro-cid-jo6i4kqk]{filter:brightness(0)invert()}.wordmark__mark[data-astro-cid-jo6i4kqk]{width:auto;height:38px}.wordmark__logo[data-astro-cid-jo6i4kqk]{width:auto;height:26px}.tagline[data-astro-cid-jo6i4kqk]{max-width:32ch;color:var(--color-text-on-dark-subtle);font-size:.95rem}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border-dark);text-align:center;color:var(--color-text-on-dark-faint);padding:1.2rem 1.5rem;font-size:.85rem}@media (width<=720px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--color-primary:#b2c52f;--color-primary-dark:#5c6a1a;--color-primary-light:#eef8d3;--color-charcoal:#171717;--color-charcoal-soft:#2b2b26;--color-white:#fff;--color-offwhite:#f9f8f4;--color-text:#4a4a45;--color-text-subtle:#6b6b66;--color-text-on-dark:#d9d9d4;--color-text-on-dark-subtle:#a9a9a3;--color-text-on-dark-faint:#8a8a85;--color-cta-text:#c9c9c4;--color-border:#e2e0d8;--color-border-subtle:#ece9e2;--color-border-input:#d8d5cb;--color-border-dark:#2c2c2c;--font-serif:"Playfair Display", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:999px;--shadow-sm:0 2px 10px #1717170f;--shadow-md:0 8px 24px #1717171a;--shadow-primary:0 6px 18px #b2c52f59;--transition-fast:.15s ease;--transition-base:.2s ease;--content-max-width:1180px;--section-padding:5rem;--section-padding-mobile:3.2rem}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/playfair-display-variable.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-serif);margin:0 0 .7em;line-height:1.2}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 1.5rem}.btn{border-radius:var(--radius-sm);letter-spacing:.02em;transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:.85rem 1.9rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn--primary{background:var(--color-primary);color:var(--color-charcoal)}.btn--primary:hover{box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn--outline{border:1.5px solid var(--color-white);color:var(--color-white);background:0 0}.btn--outline:hover{background:#ffffff1a}.btn--outline-dark{border:1.5px solid var(--color-charcoal);color:var(--color-charcoal);background:0 0}.btn--outline-dark:hover{background:var(--color-charcoal);color:var(--color-white)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:inline-block}section{padding:var(--section-padding) 0}@media (width<=720px){section{padding:var(--section-padding-mobile) 0}}
