.nav-header[data-astro-cid-afdttjsk]{position:sticky;top:0;z-index:100;background-color:var(--color-bg-page);transition:backdrop-filter var(--transition-base),border-color var(--transition-base);border-bottom:1px solid transparent}.nav-header--scrolled[data-astro-cid-afdttjsk]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fce5a5d9;border-bottom-color:var(--color-border)}.nav[data-astro-cid-afdttjsk]{display:flex;align-items:center;gap:var(--space-5);height:64px}.nav__logo[data-astro-cid-afdttjsk]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-shrink:0;margin-right:auto}.nav__links[data-astro-cid-afdttjsk]{display:flex;align-items:center;gap:var(--space-5);list-style:none}.nav__link[data-astro-cid-afdttjsk]{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.nav__link[data-astro-cid-afdttjsk]:hover{color:var(--color-accent-secondary)}.nav__link--active[data-astro-cid-afdttjsk]{color:var(--color-accent-secondary);border-bottom-color:var(--color-accent-primary)}.nav__hamburger[data-astro-cid-afdttjsk]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius-sm);color:var(--color-text-primary)}.nav__hamburger-bar[data-astro-cid-afdttjsk]{display:block;width:22px;height:2px;background-color:currentColor;border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.nav-drawer[data-astro-cid-afdttjsk]{position:fixed;inset:0;z-index:200}.nav-drawer__backdrop[data-astro-cid-afdttjsk]{position:absolute;inset:0;background-color:#2e210180}.nav-drawer__panel[data-astro-cid-afdttjsk]{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background-color:var(--color-bg-page);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.nav-drawer__close[data-astro-cid-afdttjsk]{align-self:flex-end;background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:var(--space-2);border-radius:var(--border-radius-sm)}.nav-drawer__links[data-astro-cid-afdttjsk]{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;flex:1}.nav-drawer__link[data-astro-cid-afdttjsk]{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:block}.nav-drawer__link--active[data-astro-cid-afdttjsk]{color:var(--color-accent-secondary)}.nav-drawer__cta[data-astro-cid-afdttjsk]{margin-top:auto}@media (max-width: 768px){.nav__links[data-astro-cid-afdttjsk],.nav__cta[data-astro-cid-afdttjsk]{display:none}.nav__hamburger[data-astro-cid-afdttjsk]{display:flex}}.footer[data-astro-cid-35ed7um5]{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.footer__inner[data-astro-cid-35ed7um5]{padding-block:var(--space-9)}.footer__grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8)}.footer__brand[data-astro-cid-35ed7um5]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-cream);text-decoration:none;display:block;margin-bottom:var(--space-3)}.footer__tagline[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-snug);max-width:28ch}.footer__col-heading[data-astro-cid-35ed7um5]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer__nav[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.footer__nav-link[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-inverse);text-decoration:none;opacity:.8;transition:opacity var(--transition-fast)}.footer__nav-link[data-astro-cid-35ed7um5]:hover{opacity:1}.footer__social[data-astro-cid-35ed7um5]{display:flex;gap:var(--space-4);list-style:none;flex-wrap:wrap}.footer__social-link[data-astro-cid-35ed7um5]{display:flex;align-items:center;color:var(--color-accent-primary);transition:color var(--transition-fast),transform var(--transition-fast)}.footer__social-link[data-astro-cid-35ed7um5]:hover{color:var(--color-accent-secondary);transform:translateY(-2px)}.footer__bottom[data-astro-cid-35ed7um5]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-8);border-top:1px solid rgba(252,229,165,.15)}.footer__copy[data-astro-cid-35ed7um5],.footer__privacy[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-muted)}.footer__privacy[data-astro-cid-35ed7um5]:hover{color:var(--color-text-inverse)}@media (max-width: 768px){.footer__grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:var(--space-7)}}:root{--color-cream: #fce5a5;--color-gold: #f1b21f;--color-orange: #d96829;--color-brown: #5b3814;--color-espresso: #2e2101;--color-bg-page: var(--color-cream);--color-bg-section-alt: #fdf4d3;--color-bg-dark: var(--color-espresso);--color-bg-card: #ffffff;--color-text-primary: var(--color-espresso);--color-text-body: var(--color-brown);--color-text-muted: #9a6b3d;--color-text-inverse: var(--color-cream);--color-accent-primary: var(--color-gold);--color-accent-secondary: var(--color-orange);--color-border: rgba(91, 56, 20, .2);--color-border-strong: rgba(91, 56, 20, .4);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--container-max: 1200px;--container-text: 720px;--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--border-radius-xl: 24px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-page);color:var(--color-text-body);font-family:var(--font-body);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}ul[role=list],ol[role=list]{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-base: 1.6;--line-height-loose: 1.8}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-body)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:var(--line-height-base)}
