@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--navy: #1B2D4F;--navy-deep: #0F1A2E;--white: #FFFFFF;--off-white: #F7F7F5;--cream: #FAF9F6;--gold: #C5A55A;--gold-light: #D4BB7C;--gold-glow: rgba(197, 165, 90, .15);--warm-gray: #6B7280;--light-gray: #E5E7EB;--sage: #4A6741;--sage-light: #E8EDE7;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--max-width: 1280px;--header-height: 80px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--navy);background:var(--white);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.section--alt{background:var(--off-white)}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-sm)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.15;margin-bottom:var(--space-md)}.section-subtitle{font-size:1.1rem;color:var(--warm-gray);max-width:560px;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1rem 2.2rem;border:none;border-radius:0;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.btn--primary{background:var(--gold);color:var(--navy-deep)}.btn--primary:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 30px #1b2d4f33}.btn--outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn--outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.btn--white{background:var(--white);color:var(--navy)}.btn--white:hover{background:var(--gold);color:var(--navy-deep);transform:translateY(-2px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .3s forwards}.js-observer .animate-on-scroll{animation:none;opacity:0}.js-observer .animate-on-scroll.visible,.animate-on-scroll.visible{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.stagger-children>*{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.js-observer .stagger-children>*{animation:none;opacity:0}.js-observer .stagger-children.visible>*{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.js-observer .stagger-children.visible>*:nth-child(1){animation-delay:0s}.js-observer .stagger-children.visible>*:nth-child(2){animation-delay:.1s}.js-observer .stagger-children.visible>*:nth-child(3){animation-delay:.2s}.js-observer .stagger-children.visible>*:nth-child(4){animation-delay:.3s}.js-observer .stagger-children.visible>*:nth-child(5){animation-delay:.4s}.js-observer .stagger-children.visible>*:nth-child(6){animation-delay:.5s}::selection{background:var(--gold-glow);color:var(--navy)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}@media(max-width:768px){.section{padding:var(--space-lg) 0}.container{padding:0 var(--space-sm)}}.skip-link{position:absolute;top:-40px;left:0;background:var(--navy);color:var(--white);padding:8px 16px;z-index:2000;text-decoration:none;font-family:var(--font-body)}.skip-link:focus{top:0}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);transition:all .4s cubic-bezier(.16,1,.3,1)}.header--scrolled[data-astro-cid-3ef6ksr2]{background:#fffffff2;backdrop-filter:blur(20px);box-shadow:0 1px #1b2d4f0f}.header--hidden[data-astro-cid-3ef6ksr2]{transform:translateY(-100%)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:.15em;font-family:var(--font-display);font-size:1.8rem;font-weight:700;z-index:10}.header__logo-sup[data-astro-cid-3ef6ksr2]{color:var(--gold)}.header__logo-med[data-astro-cid-3ef6ksr2]{color:var(--navy)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.5rem}.header__link[data-astro-cid-3ef6ksr2]{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--navy);position:relative;transition:color .3s}.header__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--gold);transition:width .4s cubic-bezier(.16,1,.3,1)}.header__link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header__link--portal[data-astro-cid-3ef6ksr2]{color:var(--gold);font-weight:600}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.btn--sm[data-astro-cid-3ef6ksr2]{padding:.7rem 1.5rem;font-size:.75rem}.header__menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10}.header__menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--navy);transition:all .3s}.header__menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.header__menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.header__nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:2rem;background:var(--white);opacity:0;visibility:hidden;transition:all .4s}.header__nav[data-astro-cid-3ef6ksr2].open{opacity:1;visibility:visible}.header__link[data-astro-cid-3ef6ksr2]{font-size:1.4rem;font-family:var(--font-display)}}.footer[data-astro-cid-sz7xmlte]{background:var(--navy-deep);color:var(--white);padding:var(--space-xl) 0 var(--space-md)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;gap:.15em;font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:var(--space-sm)}.footer__logo-sup[data-astro-cid-sz7xmlte]{color:var(--gold)}.footer__logo-med[data-astro-cid-sz7xmlte]{color:var(--white)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#ffffff80;line-height:1.7}.footer__links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer__col-title[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.88rem;color:#fff9;transition:color .3s}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-md);text-align:center}.footer__bottom[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ffffff4d}@media(max-width:900px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.footer__links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}
