@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);transition:transform var(--transition-base),box-shadow var(--transition-base)}.site-header[data-astro-cid-3ef6ksr2].scrolled .main-nav[data-astro-cid-3ef6ksr2]{background:var(--color-white);box-shadow:0 4px 30px #00000014;border-bottom-color:transparent}.site-header[data-astro-cid-3ef6ksr2].hidden{transform:translateY(-100%)}.main-nav[data-astro-cid-3ef6ksr2]{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:calc(var(--z-sticky) + 1);transition:background var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.main-nav__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-primary);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);flex-shrink:0;transition:color var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.logo__icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;line-height:1}.logo__icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:24px;height:24px}.logo__text[data-astro-cid-3ef6ksr2]{letter-spacing:-.02em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0;height:100%}.nav-item[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.35rem;padding:0 var(--space-md);height:100%;color:var(--color-text);font-size:.8rem;font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast);cursor:pointer;background:none;border:none;font-family:var(--font-body);white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.nav-chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast);opacity:.6}.nav-link[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.mega-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-top:2px solid var(--color-accent);box-shadow:0 24px 48px #0000001a;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-base);z-index:var(--z-dropdown);max-height:80vh;overflow-y:auto}.mega-panel[data-astro-cid-3ef6ksr2].active{opacity:1;visibility:visible;transform:translateY(0)}.mega-panel__inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);padding:var(--space-3xl) 0}.mega-panel__title[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xl);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);display:inline-block;letter-spacing:-.01em}.mega-panel__list[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);list-style:none;padding:0;margin:0}.mega-panel__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.6rem .85rem;color:var(--color-text-light);font-size:var(--text-sm);font-weight:400;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none}.mega-panel__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-bg-alt);color:var(--color-primary);padding-left:1.1rem}.mega-panel__view-all[data-astro-cid-3ef6ksr2]{display:inline-block;margin-top:var(--space-xl);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;text-decoration:none;letter-spacing:.02em;transition:color var(--transition-fast)}.mega-panel__view-all[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.mega-panel__featured[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.mega-card[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;background:var(--color-bg);transition:all var(--transition-base)}.mega-card[data-astro-cid-3ef6ksr2]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.mega-card__image[data-astro-cid-3ef6ksr2]{aspect-ratio:16 / 10;overflow:hidden}.mega-card__image[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.mega-card[data-astro-cid-3ef6ksr2]:hover .mega-card__image[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{transform:scale(1.05)}.mega-card__body[data-astro-cid-3ef6ksr2]{padding:var(--space-md) var(--space-md) var(--space-lg)}.mega-card__body[data-astro-cid-3ef6ksr2] h4[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-bottom:.35rem}.mega-card__body[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:var(--color-text-light);margin:0;line-height:1.5}.nav-backdrop[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#0000004d;z-index:calc(var(--z-sticky) - 1);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-backdrop[data-astro-cid-3ef6ksr2].active{opacity:1;visibility:visible}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none;z-index:calc(var(--z-sticky) + 3)}.mobile-toggle__bar[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--color-primary);border-radius:2px;transition:all var(--transition-base)}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .mobile-toggle__bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .mobile-toggle__bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .mobile-toggle__bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1024px){.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;width:100%;background:var(--color-white);flex-direction:column;align-items:stretch;padding:90px var(--space-xl) var(--space-xl);overflow-y:auto;transform:translate(100%);transition:transform var(--transition-base);z-index:calc(var(--z-sticky) + 2);height:100vh}.nav-links[data-astro-cid-3ef6ksr2].open{transform:translate(0)}.nav-item[data-astro-cid-3ef6ksr2]{height:auto;flex-direction:column}.nav-link[data-astro-cid-3ef6ksr2]{height:auto;padding:var(--space-md) var(--space-sm);font-size:var(--text-base);text-transform:none;letter-spacing:0;justify-content:space-between;border-bottom:1px solid var(--color-bg-alt)}.mega-panel[data-astro-cid-3ef6ksr2]{position:static;border-top:none;box-shadow:none;transform:none;max-height:0;overflow:hidden;transition:max-height var(--transition-base),opacity var(--transition-base)}.mega-panel[data-astro-cid-3ef6ksr2].active{max-height:2000px}.mega-panel__inner[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;padding:var(--space-md) 0;gap:var(--space-md)}.mega-panel__featured[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;display:none}.mega-panel__list[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-dark, #0f0a14);color:#ffffffbf;padding:var(--space-4xl) 0 var(--space-xl);border-top:2px solid var(--color-accent)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:var(--text-2xl);margin-bottom:var(--space-sm);transition:color var(--transition-fast)}.footer-logo[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-logo__icon[data-astro-cid-sz7xmlte]{display:flex;align-items:center;line-height:1;color:var(--color-accent)}.footer-logo__icon[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:28px;height:28px}.footer-tagline-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-style:italic;font-size:var(--text-base);color:var(--color-accent);margin:0 0 var(--space-lg);line-height:1.5;letter-spacing:.01em}.footer-about[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);line-height:1.8;color:#ffffff80;margin:0}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-white);margin-bottom:var(--space-xl);position:relative;padding-bottom:var(--space-sm)}.footer-heading[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background-color:var(--color-accent)}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.35rem;color:#ffffff8c;font-size:var(--text-sm);font-weight:400;text-decoration:none;transition:all var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);padding-left:4px}.external-icon[data-astro-cid-sz7xmlte]{opacity:.4;transition:opacity var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .external-icon[data-astro-cid-sz7xmlte]{opacity:.7}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#fff6;margin:0}.footer-heritage[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-style:italic;font-size:var(--text-sm);color:var(--color-accent);margin:0;letter-spacing:.01em}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-col--about[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:768px){.site-footer[data-astro-cid-sz7xmlte]{padding:var(--space-3xl) 0 var(--space-lg)}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}:root{--color-primary: #1a1423;--color-primary-light: #2d2340;--color-accent: #c4a265;--color-accent-light: #d4b87a;--color-bg: #faf9f7;--color-bg-alt: #f3f0eb;--color-text: #1a1a1a;--color-text-light: #6b6b6b;--color-white: #ffffff;--color-dark: #0f0a14;--font-heading: "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 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: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--container-max: 1200px;--container-wide: 1400px;--container-narrow: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background-color:var(--color-accent);color:var(--color-dark)}::-moz-selection{background-color:var(--color-accent);color:var(--color-dark)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl);letter-spacing:-.03em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-md);z-index:var(--z-toast);font-size:var(--text-sm);font-weight:600;border-radius:0 0 var(--radius-md) 0;transition:top var(--transition-fast)}.skip-link:focus{top:0;color:var(--color-white)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding:6rem 0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-primary);color:var(--color-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section-header{text-align:center;margin-bottom:4rem}.section-header .badge{margin-bottom:1rem}.section-header .badge:after{content:"";display:block;width:40px;height:2px;background-color:var(--color-accent);margin:1rem auto 0}.section-header h2{margin-bottom:.75rem}.section-header p{font-size:var(--text-lg);color:var(--color-text-light);max-width:600px;margin:0 auto;line-height:1.8}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.35rem 1rem;background:transparent;color:var(--color-accent);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-full);border:1px solid var(--color-accent)}.badge--outline{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.badge--dark{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:1rem 2.5rem;font-size:var(--text-sm);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;border-radius:0;transition:all var(--transition-base);cursor:pointer;text-decoration:none;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:none;box-shadow:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-accent{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-dark)}.btn-ghost{background-color:transparent;color:var(--color-white);border:1px solid var(--color-white)}.btn-ghost:hover{background-color:var(--color-white);color:var(--color-primary)}.btn--sm{padding:.625rem 1.25rem;font-size:var(--text-xs)}.btn--lg{padding:1.25rem 3rem;font-size:var(--text-base)}.card{background:var(--color-white);border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;transition:all var(--transition-base);display:flex;flex-direction:column}.card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-6px)}.card-image{position:relative;overflow:hidden;aspect-ratio:3 / 2}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-image .badge{position:absolute;top:var(--space-md);left:var(--space-md)}.card-body{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.card-body h3{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.card-body p{color:var(--color-text-light);font-size:var(--text-sm);flex:1;line-height:1.7}.card-meta{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);margin-top:auto;border-top:1px solid var(--color-bg-alt);font-size:var(--text-sm);color:var(--color-text-light)}.card-meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page-hero{position:relative;min-height:500px;padding:var(--space-4xl) 0;background-color:var(--color-primary);color:var(--color-white);overflow:hidden;display:flex;align-items:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f0a14eb,#1a1423d9,#2d2340cc);z-index:1}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:var(--color-white);margin-bottom:var(--space-md);letter-spacing:-.03em}.page-hero p{font-size:var(--text-lg);color:#ffffffd9;max-width:600px;line-height:1.8}.page-hero .badge{margin-bottom:var(--space-md)}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.35rem .75rem;background-color:var(--color-bg-alt);color:var(--color-text);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);transition:all var(--transition-fast);text-decoration:none}.tag:hover{background-color:var(--color-accent);color:var(--color-dark)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-white)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-alt{background-color:var(--color-bg-alt)}.bg-white{background-color:var(--color-white)}.mt-1{margin-top:var(--space-md)}.mt-2{margin-top:var(--space-xl)}.mt-3{margin-top:var(--space-3xl)}.mb-1{margin-bottom:var(--space-md)}.mb-2{margin-bottom:var(--space-xl)}.mb-3{margin-bottom:var(--space-3xl)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-md)}.gap-2{gap:var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:1024px){:root{--text-5xl: 2.5rem;--text-4xl: 2rem;--text-3xl: 1.5rem}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.section{padding:var(--space-3xl) 0}.page-hero{min-height:400px;padding:var(--space-3xl) 0}}@media(max-width:768px){:root{--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.375rem;--text-2xl: 1.25rem}.container{padding:0 var(--space-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--space-2xl) 0}.section-header{margin-bottom:var(--space-xl)}.page-hero{min-height:350px;padding:var(--space-2xl) 0}.btn--lg{padding:.875rem 1.75rem;font-size:var(--text-sm)}}@media(max-width:480px){:root{--text-5xl: 1.75rem;--text-4xl: 1.5rem}.card-body{padding:var(--space-md)}.btn{padding:.75rem 1.5rem}.page-hero{min-height:300px}}
