@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Cinzel:wght@400..800&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Cormorant+SC:wght@400;500;600;700&family=Lora:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.navbar-header[data-astro-cid-l7arcky5]{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#ede4d6f0;align-items:center;transition:all .3s;display:flex;position:sticky;top:0}.navbar-container[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;display:flex}.brand-logo[data-astro-cid-l7arcky5]{align-items:center;padding:.25rem 0;text-decoration:none;display:flex}.brand-logo-img[data-astro-cid-l7arcky5]{object-fit:contain;width:auto;max-width:250px;height:48px;transition:opacity .2s,transform .2s;display:block}.brand-logo[data-astro-cid-l7arcky5]:hover .brand-logo-img[data-astro-cid-l7arcky5]{opacity:.85;transform:scale(1.02)}@media (width<=768px){.brand-logo-img[data-astro-cid-l7arcky5]{max-width:190px;height:38px}}.desktop-nav[data-astro-cid-l7arcky5]{align-items:center;gap:2rem;display:flex}.nav-links[data-astro-cid-l7arcky5]{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-link[data-astro-cid-l7arcky5]{color:var(--text-secondary);padding:.25rem 0;font-size:.95rem;font-weight:500;position:relative}.nav-link[data-astro-cid-l7arcky5]:hover,.nav-link[data-astro-cid-l7arcky5].active{color:var(--text-primary)}.nav-link[data-astro-cid-l7arcky5].active:after,.nav-link[data-astro-cid-l7arcky5]:hover:after{content:"";background:var(--gradient-primary);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-2px;left:0;box-shadow:0 0 8px #b07d4b66}.nav-cta[data-astro-cid-l7arcky5]{padding:.65rem 1.25rem;font-size:.88rem}.mobile-menu-toggle[data-astro-cid-l7arcky5]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:32px;height:26px;padding:0;display:none}.mobile-menu-toggle[data-astro-cid-l7arcky5] .bar[data-astro-cid-l7arcky5]{background-color:var(--text-primary);border-radius:2px;width:100%;height:3px;transition:all .3s}.mobile-drawer[data-astro-cid-l7arcky5]{top:var(--header-height);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-lg);background:#ede4d6fa;padding:1.5rem;display:none;position:absolute;left:0}.mobile-drawer[data-astro-cid-l7arcky5].open{display:block}.mobile-nav[data-astro-cid-l7arcky5] ul[data-astro-cid-l7arcky5]{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-l7arcky5]{color:var(--text-primary);font-size:1.1rem;font-weight:600}.w-full[data-astro-cid-l7arcky5]{width:100%}@media (width<=860px){.desktop-nav[data-astro-cid-l7arcky5]{display:none}.mobile-menu-toggle[data-astro-cid-l7arcky5]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--black-accent);color:#b8a89a;border-top:1px solid #e8dfd426;margin-top:auto;padding-top:4rem;padding-bottom:2rem}.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 2fr;gap:4rem;margin-bottom:3.5rem;display:grid}.logo-wrapper[data-astro-cid-jo6i4kqk]{align-items:center;margin-bottom:1.25rem;display:flex}.footer-logo-img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:auto;height:44px;display:block}.brand-desc[data-astro-cid-jo6i4kqk]{color:#b8a89a;max-width:320px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.social-links[data-astro-cid-jo6i4kqk]{gap:.75rem;display:flex}.social-icon[data-astro-cid-jo6i4kqk]{color:#f5efe6;background:#ffffff14;border:1px solid #ffffff26;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.social-icon[data-astro-cid-jo6i4kqk]:hover{background:var(--brown-camel);color:#fff;border-color:var(--brown-camel);transform:translateY(-2px);box-shadow:0 0 16px #b07d4b66}.footer-links-group[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-column[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.2rem;font-size:.95rem;font-weight:700}.footer-column[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#b8a89a;font-size:.9rem}.footer-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#dfd2bf}.newsletter-col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#b8a89a;margin-bottom:1rem;font-size:.85rem}.newsletter-form[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;display:flex}.newsletter-form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-sm);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;outline:none;padding:.65rem 1rem;font-size:.85rem}.newsletter-form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]:focus{border-color:var(--brown-camel);box-shadow:0 0 10px #b07d4b4d}.newsletter-form[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{background:var(--brown-camel);border-color:var(--brown-camel);color:#fff;padding:.6rem;font-size:.85rem}.newsletter-form[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{background:var(--brown-caramel);border-color:var(--brown-caramel)}.footer-bottom[data-astro-cid-jo6i4kqk]{color:#8a796e;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;display:flex}.legal-links[data-astro-cid-jo6i4kqk]{align-items:center;gap:.75rem;display:flex}@media (width<=900px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem}}@media (width<=600px){.footer-links-group[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:1rem}}:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Cormorant Garamond", Garamond, "Didot", "Hoefler Text", Georgia, serif;--bg-primary:#ede4d6;--bg-secondary:#e2d6c3;--bg-card:#fff;--bg-card-hover:#fff;--bg-card-tint:#f3ecdf;--border-color:#d6c7b2;--border-color-hover:#9e6d3e;--border-dark:#14110f;--text-primary:#1c1613;--text-secondary:#5e4d41;--text-muted:#8a796e;--tan-light:#f3ecdf;--tan-mid:#cfbea6;--tan-warm:#bcab92;--brown-camel:#b07d4b;--brown-caramel:#8f5a2f;--brown-chocolate:#4a3325;--brown-espresso:#241912;--black-accent:#14110f;--white-accent:#fff;--border-tan:#b07d4b59;--border-tan-hover:#b07d4bd9;--accent-gold:#8f5a2f;--accent-aqua:#14110f;--gradient-primary:linear-gradient(135deg, #7c4d26 0%, #b07d4b 50%, #4a3325 100%);--gradient-gold:linear-gradient(135deg, #8f5a2f 0%, #b07d4b 50%, #4a3325 100%);--gradient-subtle:linear-gradient(180deg, #e2d6c300 0%, #e2d6c3 100%);--gradient-glow:radial-gradient(circle at 50% 0%, #bcab924d 0%, #ede4d61a 60%, transparent 80%);--shadow-sm:0 2px 8px #2419120d;--shadow-md:0 6px 24px #24191214;--shadow-lg:0 16px 40px #2419121f;--shadow-glow:0 0 24px #b07d4b29;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:0px;--max-width:1200px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;line-height:1.6}body{scrollbar-width:none;-ms-overflow-style:none;background:var(--bg-primary);background-image:var(--gradient-glow);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}main{flex:1}a{color:inherit;text-decoration:none;transition:all .2s}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}@media (width<=768px){.section-padding{padding:3.5rem 0}}h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.font-serif{font-family:var(--font-serif);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-style:normal}.gradient-text{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;color:inherit}.section-title{font-family:var(--font-serif);letter-spacing:.01em;margin-bottom:1rem;font-size:clamp(2.6rem,5.2vw,4rem);font-weight:600;line-height:1.15}.section-subtitle{color:var(--text-secondary);max-width:650px;margin:0 auto 3rem;font-size:1.125rem}.text-center{text-align:center}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:0;transition:all .3s}.glass-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);background:var(--bg-card-hover);transform:translateY(-4px)}.btn{letter-spacing:.04em;cursor:pointer;text-align:center;border:none;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.85rem;font-size:.92rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--black-accent);color:var(--white-accent);border:1px solid var(--black-accent);font-weight:600;box-shadow:0 4px 14px #14110f26}.btn-primary:hover{background:var(--brown-chocolate);border-color:var(--brown-chocolate);transform:translateY(-2px);box-shadow:0 6px 20px #4a332540}.btn-secondary{background:var(--white-accent);color:var(--black-accent);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);font-weight:600}.btn-secondary:hover{background:var(--tan-light);border-color:var(--brown-camel);color:var(--black-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{text-transform:uppercase;letter-spacing:.14em;color:var(--brown-caramel);box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:.85rem;padding:0;font-size:.8rem;font-weight:700;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}
