@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500&display=swap";:root{--color-surface: #F7F2EC;--color-surface-dim: #F1EAE1;--color-surface-bright: #FBF8F3;--color-surface-container-lowest: #FFFFFF;--color-surface-container-low: #F4EEE6;--color-surface-container: #EFE7DC;--color-surface-container-high: #E9DFD2;--color-surface-container-highest:#E2D6C6;--color-on-surface: #3E2723;--color-on-surface-variant: #8A7468;--color-outline: #D9CDBE;--color-outline-variant: #E7DDD0;--color-primary: #3E2723;--color-on-primary: #F7F2EC;--color-primary-container: #ECD5D3;--color-on-primary-container:#5A3A3C;--color-secondary: #7A4E50;--color-tertiary: #B89B5E;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--space-unit: 8px;--container-max: 1240px;--gutter: 24px;--margin-mobile: 20px;--margin-desktop: 64px;--section-gap: 140px;--radius-sm: .125rem;--radius: .25rem;--radius-md: .375rem;--radius-lg: .5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--margin-mobile)}@media(min-width:768px){.container{padding-inline:var(--gutter)}}@media(min-width:1280px){.container{padding-inline:var(--margin-desktop)}}.section{padding-block:calc(var(--section-gap) * .6)}@media(min-width:768px){.section{padding-block:var(--section-gap)}}.display{font-family:var(--font-display);font-size:clamp(44px,7vw,72px);font-weight:500;line-height:1.1;letter-spacing:.02em}.headline-lg{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.15;letter-spacing:.01em}.headline-md{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:500;line-height:1.25;letter-spacing:.02em}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant)}.body-lg{font-size:18px;line-height:1.65}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}.btn{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s ease;min-height:44px;line-height:1}.btn:hover{opacity:.82}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.navbar[data-astro-cid-5blmo7yk]{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;padding-block:20px;transition:background-color .3s ease,backdrop-filter .3s ease}.navbar[data-astro-cid-5blmo7yk].scrolled{background-color:#f7f2ecf0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-outline-variant)}.navbar__inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between}.navbar__wordmark[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;line-height:0}.navbar__logo[data-astro-cid-5blmo7yk]{height:30px;width:auto;display:block}.navbar__toggle[data-astro-cid-5blmo7yk]{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0}.navbar__toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;height:1px;width:24px;background-color:var(--color-on-surface);transition:transform .25s ease,opacity .2s ease}.navbar[data-astro-cid-5blmo7yk].open .navbar__toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.navbar[data-astro-cid-5blmo7yk].open .navbar__toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.navbar__links[data-astro-cid-5blmo7yk]{display:none;list-style:none;gap:36px}.navbar[data-astro-cid-5blmo7yk].open .navbar__links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:22px;position:absolute;inset-inline:0;top:100%;margin-top:12px;padding:28px 24px 32px;background-color:#f7f2ecfa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block:1px solid var(--color-outline-variant)}@media(min-width:768px){.navbar__toggle[data-astro-cid-5blmo7yk]{display:none}.navbar__links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:row}}.navbar__link[data-astro-cid-5blmo7yk]{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);transition:color .2s ease}.navbar__link[data-astro-cid-5blmo7yk]:hover{color:var(--color-on-surface)}.footer[data-astro-cid-sz7xmlte]{padding-block:40px 32px;border-top:1px solid var(--color-outline-variant);background-color:var(--color-surface)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:center;justify-content:space-between}}.footer__legal-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px}.footer__legal-link[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);text-decoration:none;transition:color .2s ease}.footer__legal-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-on-surface)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:11px;letter-spacing:.1em;color:var(--color-on-surface-variant)}
