.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background-color .3s ease,box-shadow .3s ease;background-color:transparent}.site-header[data-astro-cid-3ef6ksr2].scrolled{background-color:#fffffff7;box-shadow:0 1px 10px #0000000f}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-sm);height:var(--header-height)}.logo[data-astro-cid-3ef6ksr2]{z-index:101;display:flex;align-items:center}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;transition:opacity .3s ease}.logo-black[data-astro-cid-3ef6ksr2],.scrolled[data-astro-cid-3ef6ksr2] .logo-white[data-astro-cid-3ef6ksr2]{display:none}.scrolled[data-astro-cid-3ef6ksr2] .logo-black[data-astro-cid-3ef6ksr2]{display:block}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;z-index:101}.hamburger[data-astro-cid-3ef6ksr2],.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{display:block;width:22px;height:1.5px;background-color:#fff;transition:all .3s ease;position:relative}.scrolled[data-astro-cid-3ef6ksr2] .hamburger[data-astro-cid-3ef6ksr2],.scrolled[data-astro-cid-3ef6ksr2] .hamburger[data-astro-cid-3ef6ksr2]:before,.scrolled[data-astro-cid-3ef6ksr2] .hamburger[data-astro-cid-3ef6ksr2]:after{background-color:var(--color-text)}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-7px}.hamburger[data-astro-cid-3ef6ksr2]:after{top:7px}.menu-open[data-astro-cid-3ef6ksr2] .hamburger[data-astro-cid-3ef6ksr2]{background-color:transparent}.menu-open[data-astro-cid-3ef6ksr2] .hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg);background-color:var(--color-text)}.menu-open[data-astro-cid-3ef6ksr2] .hamburger[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg);background-color:var(--color-text)}.main-nav[data-astro-cid-3ef6ksr2]{display:none}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-label);font-size:.75rem;font-weight:700;letter-spacing:.16em;color:#fff;transition:color .3s ease,opacity .3s ease;position:relative}.scrolled[data-astro-cid-3ef6ksr2] .main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{width:100%}.mobile-nav-overlay[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffffffa;z-index:99;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.mobile-nav-overlay[data-astro-cid-3ef6ksr2].open{opacity:1;visibility:visible}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{text-align:center;display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-label);font-size:1.25rem;font-weight:700;letter-spacing:.2em;color:var(--color-text);transition:color .3s ease}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-accent)}@media(min-width:900px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}.main-nav[data-astro-cid-3ef6ksr2]{display:block}.mobile-nav-overlay[data-astro-cid-3ef6ksr2]{display:none}.header-inner[data-astro-cid-3ef6ksr2]{padding:0 var(--space-md)}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-text);color:#fffc;padding:var(--space-lg) 0 0}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding-bottom:var(--space-lg)}.footer-logo[data-astro-cid-sz7xmlte]{display:block;margin-bottom:var(--space-xs)}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:50px;width:auto}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;line-height:1.6;opacity:.7}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-label);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-sm)}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;opacity:.7;transition:opacity .3s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:.85rem;opacity:.7;margin-bottom:.3rem;transition:opacity .3s ease}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-social[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm);display:flex;gap:1rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{opacity:.7;transition:opacity .3s ease;color:#fff}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-sm) 0;text-align:center;font-size:.75rem;opacity:.5}@media(max-width:599px){.footer-inner[data-astro-cid-sz7xmlte]{text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-block}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{align-items:center}.footer-social[data-astro-cid-sz7xmlte]{justify-content:center}}@media(min-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr}}:root{--color-bg: #FFFFFF;--color-text: #4A4A4A;--color-accent: #C0BDB9;--color-accent-light: #D6D3CF;--color-overlay: rgba(0, 0, 0, .2);--color-overlay-dark: rgba(0, 0, 0, .5);--color-off-white: #F1F0EE;--color-warm-gray: #BEBDB8;--color-light-gray: #CCCCCC;--font-heading: "Bellefair", serif;--font-label: "BenchNine", sans-serif;--font-small-label: "Montserrat", sans-serif;--font-body: "Lato", sans-serif;--font-accent: "EB Garamond", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 3rem;--space-xl: 5rem;--max-width: 1200px;--header-height: 60px}@media(min-width:900px){:root{--header-height: 80px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;font-size:15px;letter-spacing:.013em;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.3}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-sm)}@media(min-width:900px){.container{padding:0 var(--space-md)}}.section-label{font-family:var(--font-small-label);font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:2.2}.btn-outline{display:inline-block;font-family:var(--font-label);font-size:.875rem;font-weight:700;letter-spacing:.142em;padding:.85rem 2.5rem;border:1px solid var(--color-text);color:var(--color-text);background:transparent;transition:all .4s ease}.btn-outline:hover{background:var(--color-text);color:#fff;letter-spacing:.18em}::selection{background:var(--color-accent);color:#fff}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}.section-divider{width:1px;height:40px;background:var(--color-accent);margin:0 auto}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}main{animation:pageFadeIn .35s ease-out both}@media(prefers-reduced-motion:reduce){main{animation:none}}
