.logo-container[data-astro-cid-tvrurpns]{display:flex;align-items:center;gap:12px}.logo-icon[data-astro-cid-tvrurpns]{background:linear-gradient(135deg,var(--color-primary, #9B2A2A) 0%,var(--color-primary-light, #C53030) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.55rem;font-family:var(--font-display, "Playfair Display", Georgia, serif);box-shadow:0 6px 16px #9b2a2a40,inset 0 0 0 2px #ffffff2e;position:relative}.logo-icon[data-astro-cid-tvrurpns]:after{content:"";position:absolute;inset:4px;border-radius:10px;border:1px solid rgba(255,255,255,.28);pointer-events:none}.logo-text-container[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;line-height:1.1}.logo-title[data-astro-cid-tvrurpns]{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-weight:700;font-size:1.2rem;color:var(--color-ink, #0D0D0D);letter-spacing:-.01em}.logo-subtitle[data-astro-cid-tvrurpns]{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary, #9B2A2A);margin-top:2px}@media (max-width: 540px){.logo-subtitle[data-astro-cid-tvrurpns]{display:none}.logo-title[data-astro-cid-tvrurpns]{font-size:1.05rem}}:root{--color-primary: #9B2A2A;--color-primary-dark: #7A1A1A;--color-primary-light: #C53030;--color-accent: #C9A227;--color-accent-light: #E8B847;--color-accent-warm: #D4A24C;--color-cream: #FFFBF5;--color-surface: #FFFFFF;--color-bg: #F8F6F2;--color-bg-soft: #F0EDE6;--color-text: #1A1A1A;--color-text-soft: #4A4A4A;--color-muted: #7A7A7A;--color-border: #E5E0D5;--color-ink: #0D0D0D;--color-success: #2D7A3A;--color-info: #2A5B8A;--color-surface-alt: #FAF8F5;--primary-color: var(--color-primary);--secondary-color: var(--color-primary-dark);--accent-color: var(--color-accent);--text-color: var(--color-text);--light-bg: var(--color-bg);--dark-bg: var(--color-ink);--radius-sm: 12px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px rgba(155, 42, 42, .12);--shadow-lg: 0 24px 64px rgba(155, 42, 42, .18);--shadow-xl: 0 32px 96px rgba(0, 0, 0, .24);--font-display: "Playfair Display", Georgia, serif;--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Inter", "Open Sans", system-ui, sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box}img{opacity:1;max-width:100%;height:auto}html{scroll-behavior:smooth}html,body{margin:0;padding:0;width:100%;font-family:var(--font-body);color:var(--color-text);line-height:1.65;background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-main{padding-top:72px}.site-main .hero,.site-main .page-hero{margin-top:-72px}a{color:var(--color-primary)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);letter-spacing:-.01em}.no-scroll{overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.topbar{background:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-light) 100%);color:#fff;font-size:.85rem;letter-spacing:.02em}.topbar-inner{max-width:1200px;margin:0 auto;padding:.45rem 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.topbar-inner a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;opacity:.92;transition:opacity .2s ease}.topbar-inner a:hover{opacity:1}.topbar-tag{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.topbar-tag:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-accent-light);box-shadow:0 0 0 3px #e8b84740}.topbar-links{display:flex;gap:1.25rem}@media (max-width: 640px){.topbar-links{gap:.9rem}.topbar-inner{font-size:.78rem;padding:.4rem 1rem}}.site-header{background:#fffffff2;color:var(--color-text);padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--color-border);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--shadow-sm);transition:background-color var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow)}body.header-transparent .site-header:not(.is-scrolled){background:#00000073;color:#fff;border-bottom-color:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}.site-header.is-scrolled{background:#fffffff2;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);color:var(--color-text);border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header-container{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:nowrap}.header-container .logo{display:flex;align-items:center;text-decoration:none;color:var(--color-primary);font-weight:700;font-size:1.1rem;transition:transform var(--transition-fast)}body.header-transparent .site-header:not(.is-scrolled) .header-container .logo{color:#fff}body.header-transparent .site-header:not(.is-scrolled) .logo-title{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}body.header-transparent .site-header:not(.is-scrolled) .logo-subtitle{color:#ffffffe6!important;text-shadow:0 2px 6px rgba(0,0,0,.35)}.header-container .logo:hover{transform:translateY(-1px)}.header-container .logo a{display:inline-flex;text-decoration:none}nav{position:relative}.main-menu>ul{display:flex;flex-direction:row;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;gap:.25rem}.main-menu>ul>li{position:relative;padding:.25rem 0}.main-menu>ul>li>a{color:var(--color-text)!important;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:all var(--transition-base);padding:.65rem 1rem;display:block;position:relative;border-radius:var(--radius-sm);white-space:nowrap}body.header-transparent .site-header:not(.is-scrolled) .main-menu>ul>li>a{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}body.header-transparent .site-header:not(.is-scrolled) .main-menu>ul>li>a:hover{color:var(--color-accent-light)!important;background-color:#ffffff1a;text-shadow:none}body.header-transparent .site-header:not(.is-scrolled) .main-menu>ul>li>a.active{color:var(--color-accent-light)!important}.main-menu>ul>li>a:hover{color:var(--color-primary)!important;background-color:#9b2a2a14;transform:translateY(-1px)}.main-menu>ul>li>a.active{color:var(--color-primary)!important}.main-menu>ul>li>a.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:28px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:3px}.has-dropdown{position:relative}.has-dropdown>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55}.dropdown-menu{position:absolute;left:0;top:calc(100% + 6px);min-width:220px;max-width:calc(100vw - 40px);max-height:calc(100vh - 110px);overflow-y:auto;width:max-content;background:var(--color-surface);color:var(--color-text);z-index:1002;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;list-style:none;margin:0;display:block;flex-direction:unset}.dropdown-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:12px 12px 0 0}.dropdown-menu ul{list-style:none;margin:0;padding:0;display:block;width:100%}.has-dropdown.open .dropdown-menu,.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{width:100%;margin:0;padding:0;display:block;list-style:none}.dropdown-menu a{padding:.7rem 1rem;display:block;color:var(--color-text);font-family:var(--font-body);font-weight:500;font-size:.92rem;text-align:left;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;width:100%;border-radius:var(--radius-sm)}.dropdown-menu a:hover{background-color:var(--color-cream);color:var(--color-primary);transform:translate(2px)}.dropdown-divider{height:1px;background:var(--color-border);margin:.35rem .5rem;list-style:none}.main-menu>ul>li:nth-last-child(1) .dropdown-menu,.main-menu>ul>li:nth-last-child(2) .dropdown-menu{left:auto;right:0}.mobile-menu-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--color-cream);border:1px solid var(--color-border);cursor:pointer;padding:0;z-index:1001;width:44px;height:44px;border-radius:12px;transition:all var(--transition-base)}.mobile-menu-hamburger:hover{background-color:#fff;transform:scale(1.05)}body.header-transparent .site-header:not(.is-scrolled) .mobile-menu-hamburger{background:#ffffff1f;border-color:#ffffff4d;color:#fff}body.header-transparent .site-header:not(.is-scrolled) .mobile-menu-hamburger:hover{background:#ffffff38;border-color:#ffffff80}.menu-bar{display:block;width:22px;height:2.5px;background-color:var(--color-ink);border-radius:2px;transition:all var(--transition-base)}body.header-transparent .site-header:not(.is-scrolled) .menu-bar{background-color:#fff}.mobile-menu-hamburger.open .menu-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-hamburger.open .menu-bar:nth-child(2){opacity:0;transform:translate(-10px)}.mobile-menu-hamburger.open .menu-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);z-index:2000;backdrop-filter:blur(8px)}.mobile-menu-overlay.show{opacity:1;visibility:visible}.mobile-menu-content{padding:2.5rem;margin:0;background-color:#fff;border-radius:var(--radius-lg);max-height:85vh;overflow-y:auto;max-width:90vw;width:420px;transform:scale(.95) translateY(10px);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl)}.mobile-menu-overlay.show .mobile-menu-content{transform:scale(1) translateY(0)}.mobile-menu-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.mobile-menu-section:last-child{border-bottom:none;margin-bottom:0}.mobile-menu-section h3{color:var(--color-primary);font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0 0 1rem;text-align:left}.mobile-menu-section ul{list-style:none;padding:0;margin:0}.mobile-menu-section li{margin-bottom:.5rem}.mobile-menu-section li a{color:var(--color-text);font-size:1.05rem;font-weight:500;text-decoration:none;display:block;padding:.65rem 0;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.mobile-menu-section li a.active{color:var(--color-primary);background-color:#9b2a2a14;padding-left:.75rem;font-weight:600}.mobile-menu-section li a:hover{color:var(--color-primary);transform:translate(4px)}.mobile-menu-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-primary);font-size:2rem;cursor:pointer;z-index:2001;padding:8px;border-radius:50%;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mobile-menu-close:hover{background-color:#9b2a2a1a;transform:rotate(90deg)}@media (max-width: 1024px){.main-menu{display:none}.mobile-menu-hamburger{display:flex;z-index:1001}}footer{background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-ink) 100%)!important;color:#e5e7eb!important;padding:4rem 0 1.5rem;margin-top:4rem;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary-light) 100%)}.footer-content{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.footer-content{grid-template-columns:1fr;gap:1.75rem}}.footer-section h3{margin:0 0 1rem;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-light)!important}.footer-brand h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:0;text-transform:none;color:#fff!important;margin-bottom:.5rem}.footer-brand p{color:#cbd5e1;font-style:italic;margin:0 0 1rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin:.5rem 0}.footer-section ul li a{color:#d1d5db!important;text-decoration:none;transition:color .2s ease}.footer-section ul li a:hover{color:var(--color-accent-light)!important;text-decoration:none}.footer-section p{margin:.4rem 0;color:#cbd5e1;font-size:.95rem}.footer-section p a.contact-link{color:#fff!important;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease;background-color:#c9a22729;border:1px solid rgba(201,162,39,.35);padding:3px 10px;border-radius:999px;display:inline-block;margin-left:5px;font-size:.9rem}.footer-section p a.contact-link:hover{background-color:#c9a22747;color:var(--color-accent-light)!important}.footer-bottom{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#94a3b8}.footer-bottom p{margin:.35rem 0}.btn-primary,a.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:#fff!important;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border:none;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px #9b2a2a4d;transition:all var(--transition-base);cursor:pointer}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 32px #9b2a2a61;filter:brightness(1.08)}.btn-primary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.nav-cta{margin-left:.4rem}@media (max-width: 1024px){.nav-cta{display:none}}.ds-grid{display:grid;gap:1.5rem}.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:1fr}@media (min-width: 640px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.ds-grid-3{grid-template-columns:repeat(3,1fr)}.ds-grid-4{grid-template-columns:repeat(4,1fr)}}.ds-prose{color:var(--color-text-soft);font-size:1.05rem;line-height:1.75}.ds-prose p{margin:0 0 1.1rem}.ds-prose h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--color-ink);margin:2.25rem 0 1rem;letter-spacing:-.01em}.ds-prose h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-ink);margin:1.5rem 0 .75rem}.ds-prose ul,.ds-prose ol{padding-left:1.25rem;margin:0 0 1.1rem}.ds-prose li{margin-bottom:.4rem}.ds-prose ul li::marker{color:var(--color-accent)}.ds-prose a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-decoration-color:#9b2a2a4d;text-underline-offset:3px;transition:text-decoration-color .2s ease}.ds-prose a:hover{text-decoration-color:var(--color-primary)}.ds-prose strong{color:var(--color-ink);font-weight:700}.ds-prose blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;border-left:3px solid var(--color-accent);color:var(--color-text);font-style:italic}.btn-ghost,a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.4rem;font-family:var(--font-heading);font-weight:700;font-size:.92rem;color:var(--color-primary)!important;background:#fff;border:1.5px solid rgba(155,42,42,.25);border-radius:999px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .18s ease;cursor:pointer}.btn-ghost:hover{background-color:var(--color-cream);border-color:var(--color-primary);transform:translateY(-2px)}.btn-secondary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.4rem;font-family:var(--font-heading);font-weight:700;font-size:.92rem;color:#fff!important;background:var(--color-ink);border:none;border-radius:999px;text-decoration:none;transition:filter .18s ease,transform .18s ease;cursor:pointer}.btn-secondary:hover{filter:brightness(1.1);transform:translateY(-2px)}
