@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/cormorant-var.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/cormorant-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/inter-var.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond Fallback;src:local(Georgia);size-adjust:88.61%;ascent-override:104.28%;descent-override:32.39%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.33%;ascent-override:90.26%;descent-override:22.47%;line-gap-override:0%}:root{--bg:#faf8f4;--bg-raised:#fff;--bg-warm:#f3efe7;--ink:#191915;--ink-soft:#4e4c45;--ink-faint:#8b887d;--emerald:#1b3a2d;--emerald-deep:#0f2920;--gold:#b08d57;--hairline:#1919151f;--hairline-on-dark:#faf8f429;--cream:#faf6f1;--cream-soft:#faf6f1b8;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-out-back:cubic-bezier(.22, 1, .36, 1);--ease-in-out-quart:cubic-bezier(.65, 0, .35, 1);--ease-in-out-expo:cubic-bezier(.65, 0, .35, 1);--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif;--font-sans:"Inter", "Inter Fallback", -apple-system, sans-serif;--text-hero:clamp(2.6rem, 1.8rem + 3.2vw, 4.6rem);--text-h1:clamp(2.2rem, 1.6rem + 2.4vw, 3.6rem);--text-h2:clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem);--text-h3:clamp(1.25rem, 1.05rem + .8vw, 1.7rem);--text-stat:clamp(2.4rem, 1.8rem + 2.2vw, 4rem);--text-body:clamp(.98rem, .92rem + .2vw, 1.08rem);--text-small:clamp(.78rem, .73rem + .15vw, .88rem);--text-label:.68rem;--space-section:clamp(4.5rem, 3.5rem + 5vw, 8.5rem);--space-lg:clamp(2rem, 1.5rem + 2vw, 3.5rem);--space-md:clamp(1rem, .8rem + 1vw, 2rem);--max-w:1160px;--max-w-narrow:780px;--gutter:clamp(1.25rem, 1rem + 2vw, 3.5rem);--text:var(--ink);--text-muted:var(--ink-soft);--text-dim:var(--ink-faint);--ghost:#1919150f;--deep:var(--emerald-deep);--stone:var(--ink-faint);--charcoal:var(--ink);--gold-dim:#b08d5766}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--ink-faint) var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:3px}::selection{background:var(--emerald);color:var(--cream)}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-weight:400;line-height:1.7;font-size:var(--text-body);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.container{width:100%;max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--space-section) 0;border-top:1px solid var(--hairline)}.section.no-rule{border-top:0}.section--dark{background:var(--emerald-deep);color:var(--cream);border-top:0}.section--dark .label{color:var(--cream-soft)}.section--warm{background:var(--bg-warm);border-top:0}.section-head{max-width:var(--max-w-narrow);margin-bottom:var(--space-lg)}.section-head .label{color:var(--ink-faint);margin-bottom:1.1rem}.section--dark .section-head .label{color:var(--cream-soft)}.section-heading{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:-.005em;font-weight:500;line-height:1.15}.section-heading em,.section-heading i{color:var(--emerald);font-style:italic;font-weight:500}.section--dark .section-heading em,.section--dark .section-heading i{color:var(--gold)}.section-lede{color:var(--ink-soft);max-width:38rem;margin-top:1.2rem}.section--dark .section-lede{color:var(--cream-soft)}.btn-primary{letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--emerald);transition:background .25s var(--ease-out);padding:1rem 2.2rem;font-size:.72rem;font-weight:600;display:inline-block}.btn-primary:hover{background:var(--emerald-deep)}.section--dark .btn-primary{background:var(--cream);color:var(--emerald-deep)}.section--dark .btn-primary:hover{background:#fff}.btn-ghost{letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);border:1px solid var(--hairline);transition:border-color .25s var(--ease-out), background .25s var(--ease-out);padding:1rem 2.2rem;font-size:.72rem;font-weight:500;display:inline-block}.btn-ghost:hover{border-color:var(--emerald);background:#1b3a2d0a}.section--dark .btn-ghost{color:var(--cream);border-color:var(--hairline-on-dark)}.section--dark .btn-ghost:hover{border-color:var(--cream);background:#faf6f10f}.link-quiet{color:var(--emerald);border-bottom:1px solid var(--hairline);transition:border-color .25s var(--ease-out);font-weight:500}.link-quiet:hover{border-color:var(--emerald)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.divider{background:var(--gold);width:40px;height:1px}html.js [data-reveal]{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(14px)}html.js [data-reveal].visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.nav[data-astro-cid-wpvy4v7s]{z-index:100000;transition:transform .4s var(--ease-out-expo), background .4s, padding .4s;padding:1.2rem 0;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s].scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);background:#faf8f4f7;padding:.8rem 0}.nav[data-astro-cid-wpvy4v7s].hidden{transform:translateY(-100%)}.nav-inner[data-astro-cid-wpvy4v7s]{max-width:var(--max-w);padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:1px;display:flex}.nav-brand[data-astro-cid-wpvy4v7s] .brand-top[data-astro-cid-wpvy4v7s]{letter-spacing:.35em;text-transform:uppercase;color:var(--ink-faint);font-size:.55rem;font-weight:400}.nav-brand[data-astro-cid-wpvy4v7s] .brand-bottom[data-astro-cid-wpvy4v7s]{color:var(--ink);font-size:.75rem;font-weight:600}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:2px;font-size:.7rem;font-weight:500;transition:color .3s;position:relative}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--emerald);width:0;height:1px;transition:width .4s var(--ease-out);position:absolute;bottom:0;left:0}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after{width:100%}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--emerald)}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active:after{width:100%}.nav-links[data-astro-cid-wpvy4v7s]>li[data-astro-cid-wpvy4v7s]{margin-bottom:-.5rem;padding-bottom:.5rem;position:relative}.nav-dropdown[data-astro-cid-wpvy4v7s]{background:var(--bg-raised);border:1px solid var(--hairline);opacity:0;pointer-events:none;min-width:230px;transition:opacity .2s, transform .25s var(--ease-out);z-index:99999;padding:.6rem 0;list-style:none;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 32px #19191514}.nav-links[data-astro-cid-wpvy4v7s]>li[data-astro-cid-wpvy4v7s]:hover>.nav-dropdown[data-astro-cid-wpvy4v7s],.nav-links[data-astro-cid-wpvy4v7s]>li[data-astro-cid-wpvy4v7s]:focus-within>.nav-dropdown[data-astro-cid-wpvy4v7s]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]{margin:0;padding:0}.nav-dropdown[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:.1em;color:var(--ink-soft);white-space:nowrap;text-transform:uppercase;padding:.55rem 1.5rem;font-size:.6rem;font-weight:500;display:block}.nav-dropdown[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--emerald);background:#1b3a2d0d}.nav-dropdown[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{display:none}.nav-cta[data-astro-cid-wpvy4v7s]{letter-spacing:.15em;text-transform:uppercase;color:var(--cream);background:var(--emerald);transition:background .25s var(--ease-out);padding:.6rem 1.4rem;font-size:.65rem;font-weight:600}.nav-cta[data-astro-cid-wpvy4v7s]:hover{background:var(--emerald-deep)}.nav-hamburger[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:5px;padding:8px;display:none}.nav-hamburger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--ink);width:22px;height:1px;transition:all .3s}@media (width<=768px){.nav-links[data-astro-cid-wpvy4v7s],.nav-cta[data-astro-cid-wpvy4v7s]{display:none}.nav-hamburger[data-astro-cid-wpvy4v7s]{display:flex}}.mobile-nav[data-astro-cid-wpvy4v7s]{z-index:9000;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-in-out);flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:fixed;inset:0}.mobile-nav[data-astro-cid-wpvy4v7s].open{opacity:1;pointer-events:auto}.mobile-nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);color:var(--ink);opacity:0;transition:opacity .4s, transform .4s var(--ease-out), color .3s;font-size:clamp(1.8rem,1.4rem + 2.5vw,3rem);font-weight:500;transform:translateY(18px)}.mobile-nav[data-astro-cid-wpvy4v7s].open a[data-astro-cid-wpvy4v7s]{opacity:1;transform:translateY(0)}.mobile-nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--emerald)}.mobile-nav[data-astro-cid-wpvy4v7s] .close-btn[data-astro-cid-wpvy4v7s]{color:var(--ink-soft);font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline-on-dark);padding:3rem 0 2rem}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] .fb-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--cream);margin-bottom:.3rem;font-size:1.3rem;font-weight:500}.footer-brand[data-astro-cid-jo6i4kqk] .fb-title[data-astro-cid-jo6i4kqk]{letter-spacing:.15em;text-transform:uppercase;color:var(--cream-soft);font-size:.65rem;font-weight:500}.footer-brand[data-astro-cid-jo6i4kqk] .fb-license[data-astro-cid-jo6i4kqk]{letter-spacing:.1em;color:var(--cream-soft);margin-top:.4rem;font-size:.65rem}.footer-brand[data-astro-cid-jo6i4kqk] .fb-address[data-astro-cid-jo6i4kqk]{letter-spacing:.05em;color:var(--cream-soft);margin-top:.2rem;font-size:.65rem;font-style:normal}.footer-areas[data-astro-cid-jo6i4kqk] .fa-label[data-astro-cid-jo6i4kqk]{letter-spacing:.15em;text-transform:uppercase;color:var(--cream-soft);margin-bottom:.5rem;font-size:.65rem;font-weight:500}.footer-areas[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{list-style:none}.footer-areas[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{line-height:2}.footer-areas[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);color:var(--cream-soft);transition:color .3s}.footer-areas[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-contact[data-astro-cid-jo6i4kqk]{text-align:right;font-size:var(--text-small);color:var(--cream-soft);line-height:2}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gold)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline-on-dark);color:var(--cream-soft);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:.6rem;display:flex}.hero[data-astro-cid-ge2uvauf]{padding:calc(var(--space-section) * .9) 0 0}.hero-inner[data-astro-cid-ge2uvauf]{width:100%}.hero-text[data-astro-cid-ge2uvauf]{max-width:46rem;padding-bottom:var(--space-section);animation:hero-settle .9s var(--ease-out) backwards}.has-media[data-astro-cid-ge2uvauf] .hero-text[data-astro-cid-ge2uvauf]{padding-bottom:var(--space-lg)}.hero-kicker[data-astro-cid-ge2uvauf]{animation:hero-fade .8s var(--ease-out) .1s backwards;margin-bottom:1.4rem}.hero-title[data-astro-cid-ge2uvauf]{font-family:var(--font-serif);font-size:var(--text-hero);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:1.06}.hero-title[data-astro-cid-ge2uvauf] em,.hero-title[data-astro-cid-ge2uvauf] i{color:var(--emerald);font-style:italic;font-weight:500}.hero-divider[data-astro-cid-ge2uvauf]{animation:hero-fade .8s var(--ease-out) .25s backwards;margin:1.8rem 0}.hero-subtitle[data-astro-cid-ge2uvauf]{max-width:34rem;color:var(--ink-soft)}.hero-ctas[data-astro-cid-ge2uvauf]{animation:hero-fade .8s var(--ease-out) .45s backwards;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.hero-frame[data-astro-cid-ge2uvauf]{border:1px solid var(--hairline);background:var(--bg-warm);aspect-ratio:16/9;position:relative;overflow:hidden}.hero--short[data-astro-cid-ge2uvauf] .hero-frame[data-astro-cid-ge2uvauf]{aspect-ratio:21/9}@media (width<=700px){.hero-frame[data-astro-cid-ge2uvauf],.hero--short[data-astro-cid-ge2uvauf] .hero-frame[data-astro-cid-ge2uvauf]{aspect-ratio:4/3}}.hero-media[data-astro-cid-ge2uvauf],.hero-media[data-astro-cid-ge2uvauf] img,.hero-media[data-astro-cid-ge2uvauf] video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html.js .hero-media[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity 1s var(--ease-out)}html.js .hero-media[data-astro-cid-ge2uvauf].on{opacity:1}@keyframes hero-settle{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
