*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-dark: #1A1818;--color-secondary-dark: #2D2424;--color-charcoal: #3A3434;--color-gold: #D4AF6A;--color-gold-light: #E8C98A;--color-gold-alpha-10: rgba(212, 175, 106, .1);--color-gold-alpha-30: rgba(212, 175, 106, .3);--color-cream: #F5EDE4;--color-off-white: #E8E0D5;--color-text-light: #C4B8A8;--color-text-cream: #F5EDE4;--color-shadow-dark: rgba(0, 0, 0, .5);--color-shadow-subtle: rgba(0, 0, 0, .3);--color-shadow-light: rgba(0, 0, 0, .1);--space-unit: .25rem;--space-1: calc(var(--space-unit) * 1);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-10: calc(var(--space-unit) * 10);--space-12: calc(var(--space-unit) * 12);--space-16: calc(var(--space-unit) * 16);--space-20: calc(var(--space-unit) * 20);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Playfair Display", Georgia, serif;--font-display: "Cinzel", serif;--font-script: "BelovedScript", "Allura", cursive;--font-nav: "Cinzel", serif;--font-ui: "Montserrat", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: clamp(1.25rem, 2.5vw, 1.5rem);--text-3xl: clamp(1.5rem, 3vw, 1.875rem);--text-4xl: clamp(2rem, 4vw, 2.5rem);--text-5xl: clamp(2.5rem, 5vw, 4rem);--text-hero: clamp(3rem, 8vw, 6.5rem);--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.7;--leading-prose: 1.8;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .08em;--tracking-display: .15em;--tracking-hero: .3em;--tracking-hero-lg: .48em;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--container-max: 1200px;--container-narrow: 900px;--container-prose: 800px;--container-padding: var(--space-8);--container-padding-mobile: var(--space-6);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 25px;--radius-full: 9999px;--shadow-sm: 0 2px 8px var(--color-shadow-light);--shadow-md: 0 4px 12px var(--color-shadow-subtle);--shadow-lg: 0 4px 24px var(--color-shadow-subtle);--shadow-xl: 0 8px 32px var(--color-shadow-dark);--shadow-gold: 0 4px 12px var(--color-gold-alpha-30);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: 1s ease;--transition-color: color var(--transition-base);--transition-background: background-color var(--transition-base);--transition-transform: transform var(--transition-base);--transition-shadow: box-shadow var(--transition-base);--transition-border: border-color var(--transition-base);--transition-opacity: opacity var(--transition-base);--transition-all: all var(--transition-base);--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-tooltip: 400;--card-padding: var(--space-8);--card-padding-mobile: var(--space-6);--card-radius: var(--radius-xl);--card-border: 1px solid var(--color-charcoal);--card-shadow: var(--shadow-lg);--card-shadow-hover: var(--shadow-xl);--btn-padding-x: var(--space-10);--btn-padding-y: var(--space-4);--btn-radius: var(--radius-2xl);--btn-font-size: var(--text-sm);--badge-padding-x: var(--space-4);--badge-padding-y: var(--space-1);--badge-radius: var(--radius-xl);--badge-font-size: var(--text-xs);--nav-gap: var(--space-20);--nav-gap-mobile: var(--space-6);--grid-gap: var(--space-8);--grid-gap-mobile: var(--space-6);--grid-min-column: 350px;--section-padding: var(--space-16);--section-padding-mobile: var(--space-12)}body{font-family:var(--font-body);background-color:var(--color-secondary-dark);color:var(--color-text-cream);line-height:var(--leading-loose);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-medium)}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);text-wrap:balance}h2{font-size:var(--text-3xl);text-wrap:balance}h3{font-size:var(--text-2xl);text-wrap:balance}a{color:inherit;text-decoration:none;transition:var(--transition-color)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-gold-alpha-30);color:var(--color-cream)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-primary-dark)}::-webkit-scrollbar-thumb{background:var(--color-charcoal);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--container-padding)}.container-prose{max-width:var(--container-prose);margin-inline:auto;padding-inline:var(--container-padding)}.text-gold{color:var(--color-gold)}.text-cream{color:var(--color-cream)}.text-light{color:var(--color-text-light)}.text-center{text-align:center}.text-balance{text-wrap:balance}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--container-padding: var(--container-padding-mobile);--card-padding: var(--card-padding-mobile);--nav-gap: var(--nav-gap-mobile);--grid-gap: var(--grid-gap-mobile);--section-padding: var(--section-padding-mobile)}}.category-nav[data-astro-cid-t5k2tvbq]{background-color:var(--color-secondary-dark);border-block-end:1px solid var(--color-charcoal);padding-block:var(--space-4)}.category-container[data-astro-cid-t5k2tvbq]{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);display:flex;justify-content:center;align-items:center;gap:var(--nav-gap);flex-wrap:nowrap}.category-link[data-astro-cid-t5k2tvbq]{font-family:var(--font-nav);font-size:clamp(.9rem,.9vw,.95rem);font-weight:var(--font-semibold);font-style:normal;color:var(--color-text-light);text-transform:uppercase;letter-spacing:var(--tracking-widest);transition:var(--transition-color);white-space:nowrap;position:relative}.category-link[data-astro-cid-t5k2tvbq]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-base)}.category-link[data-astro-cid-t5k2tvbq]:hover{color:var(--color-gold)}.category-link[data-astro-cid-t5k2tvbq]:hover:after{width:100%}.category-link[data-astro-cid-t5k2tvbq]:focus-visible{outline-offset:4px}@media(max-width:1024px)and (min-width:481px){.category-container[data-astro-cid-t5k2tvbq]{gap:clamp(1rem,3vw,2rem)}.category-link[data-astro-cid-t5k2tvbq]{font-size:clamp(.6rem,1.2vw,.8rem);letter-spacing:.05em}}@media(max-width:480px){.category-container[data-astro-cid-t5k2tvbq]{flex-direction:column;gap:var(--space-3);text-align:center}.category-link[data-astro-cid-t5k2tvbq]{font-size:.7rem}.category-link[data-astro-cid-t5k2tvbq]:after{display:none}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-secondary-dark);border-block-start:1px solid var(--color-charcoal);margin-block-start:var(--section-padding)}.container[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin-inline:auto;padding:var(--space-12) var(--container-padding) var(--space-8)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-12);margin-block-end:var(--space-8)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.logo-link[data-astro-cid-sz7xmlte]{text-decoration:none;display:inline-block;transition:var(--transition-opacity)}.logo-link[data-astro-cid-sz7xmlte]:hover{opacity:.8}.logo-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;line-height:var(--leading-none);gap:0;margin-right:auto}.logo-main[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-cream);letter-spacing:var(--tracking-hero-lg);text-transform:uppercase;line-height:var(--leading-none);text-align:left}.logo-script[data-astro-cid-sz7xmlte]{--logo-offset: -31rem;font-family:var(--font-script);font-size:1.65rem;font-weight:var(--font-normal);color:var(--color-gold);letter-spacing:var(--tracking-wide);margin-top:.15rem;line-height:.7;text-align:right;align-self:flex-end;transform:translate(var(--logo-offset))}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-light);font-size:.95rem;max-width:400px;margin-block-start:var(--space-2)}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.nav-column[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.nav-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-cream);margin-block-end:var(--space-1)}.nav-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--color-text-light);transition:var(--transition-color)}.nav-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-block-start:var(--space-8);border-block-start:1px solid var(--color-charcoal);text-align:center}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:var(--space-6);margin-block-end:var(--space-6)}.social-link[data-astro-cid-sz7xmlte]{--social-size: 40px;display:inline-flex;align-items:center;justify-content:center;width:var(--social-size);height:var(--social-size);color:var(--color-text-light);border:1px solid var(--color-charcoal);border-radius:var(--radius-full);transition:var(--transition-all);font-size:1.2rem;line-height:var(--leading-none)}.social-link[data-astro-cid-sz7xmlte].instagram-link{font-size:.85rem}.social-link[data-astro-cid-sz7xmlte].instagram-link svg[data-astro-cid-sz7xmlte]{width:18px;height:18px}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold);border-color:var(--color-gold);background:var(--color-gold-alpha-10);transform:translateY(-2px)}.social-link[data-astro-cid-sz7xmlte]:focus-visible{outline-offset:4px}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-light)}.footer-info[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4);align-items:center;justify-content:center;flex-wrap:wrap}.copyright[data-astro-cid-sz7xmlte],.credit[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--text-sm);color:var(--color-text-light)}.credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-gold);text-decoration:underline;transition:var(--transition-color)}.credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold-light)}@media(max-width:768px){.container[data-astro-cid-sz7xmlte]{padding:var(--space-8) var(--container-padding) var(--space-6)}.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{align-items:center}.logo-text[data-astro-cid-sz7xmlte]{align-items:flex-start;width:max-content;margin:-1.3rem auto 0}.logo-main[data-astro-cid-sz7xmlte]{font-size:1.1rem;letter-spacing:var(--tracking-hero);text-align:left}.logo-script[data-astro-cid-sz7xmlte]{--logo-offset: -2rem;font-size:1.5rem;align-self:flex-end}.footer-tagline[data-astro-cid-sz7xmlte]{text-align:center}.footer-info[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-2)}.copyright[data-astro-cid-sz7xmlte],.credit[data-astro-cid-sz7xmlte]{font-size:var(--text-xs)}}
