@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Cinzel:wght@400;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";:root{--cream: #f5f0e8;--cream-dark: #ede5d4;--parchment: #e8dfc8;--gold: #b8973e;--gold-light: #d4af6a;--gold-dark: #8a6e2a;--gold-pale: #f0e4c0;--charcoal: #2c2416;--charcoal-mid: #4a3d28;--charcoal-light: #6b5a3e;--warm-gray: #8c7d6a;--white: #fdfaf5;--shadow-gold: rgba(184, 151, 62, .25);--shadow-dark: rgba(44, 36, 22, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:EB Garamond,Georgia,serif;background-color:var(--cream);color:var(--charcoal);line-height:1.7;font-size:18px;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.5}h1,h2,h3{font-family:Cinzel,serif;letter-spacing:.05em;line-height:1.2}h4,h5,h6{font-family:Playfair Display,serif}.display-heading{font-family:Cinzel,serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.serif-italic{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300}.ornament{display:flex;align-items:center;gap:1rem;color:var(--gold);margin:1.5rem 0}.ornament:before,.ornament:after{content:"";flex:1;height:1px}.ornament:before{background:linear-gradient(to right,transparent,var(--gold))}.ornament:after{background:linear-gradient(to left,transparent,var(--gold))}.ornament-center{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ornament-motif{display:inline-flex;align-items:center;gap:.45rem}.ornament-motif--single{gap:0}.ornament-diamond{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);opacity:.7;box-sizing:border-box}.ornament-diamond--accent{width:7px;height:7px;border:none;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));opacity:.95}.gold-frame{position:relative;border:1px solid var(--gold-light);padding:2rem}.gold-frame:before,.gold-frame:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--gold);border-style:solid}.gold-frame:before{top:6px;left:6px;border-width:2px 0 0 2px}.gold-frame:after{bottom:6px;right:6px;border-width:0 2px 2px 0}.btn-primary{display:inline-block;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 2.4rem;background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light),var(--gold));background-size:200% 200%;color:var(--white);text-decoration:none;border:none;cursor:pointer;position:relative;transition:background-position .4s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 4px 20px var(--shadow-gold)}.btn-primary:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 8px 30px var(--shadow-gold)}.btn-outline{display:inline-block;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 2.4rem;background:transparent;color:var(--gold);text-decoration:none;border:1px solid var(--gold);cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--gold);color:var(--white)}.section{padding:6rem 2rem}.container{max-width:1200px;margin:0 auto}.section-label{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.section-title{font-size:clamp(2rem,4vw,3.2rem);color:var(--charcoal);margin-bottom:1rem}.section-subtitle{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic;color:var(--charcoal-light);max-width:600px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-in{animation:fadeInUp .8s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:3px}a{color:var(--gold-dark);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.text-gold{color:var(--gold)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.site-nav[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;right:0;z-index:100;background:#f5f0e8f5;backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,151,62,.2);transition:box-shadow .3s}.site-nav[data-astro-cid-sckkx6r4].scrolled{box-shadow:0 4px 40px #2c24161a}.nav-inner[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.8rem 2rem}.nav-logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--charcoal);flex-shrink:0}.nav-logo-img[data-astro-cid-sckkx6r4]{width:50px;height:50px}.nav-logo-name[data-astro-cid-sckkx6r4]{display:block;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;letter-spacing:.05em;color:var(--charcoal);line-height:1.2}.nav-logo-tagline[data-astro-cid-sckkx6r4]{display:block;font-family:Cormorant Garamond,serif;font-size:.7rem;font-style:italic;color:var(--gold);letter-spacing:.05em}.nav-links[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.2rem;list-style:none}.nav-link[data-astro-cid-sckkx6r4]{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal-mid);text-decoration:none;padding:.5rem .8rem;position:relative;transition:color .2s}.nav-link[data-astro-cid-sckkx6r4]:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:1px;background:var(--gold);transition:left .3s,right .3s}.nav-link[data-astro-cid-sckkx6r4]:hover,.nav-link[data-astro-cid-sckkx6r4].active{color:var(--gold-dark)}.nav-link[data-astro-cid-sckkx6r4]:hover:after,.nav-link[data-astro-cid-sckkx6r4].active:after{left:.5rem;right:.5rem}.nav-cta[data-astro-cid-sckkx6r4]{font-size:.7rem;padding:.6rem 1.4rem;margin-left:.5rem}.nav-toggle[data-astro-cid-sckkx6r4]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{display:block;width:24px;height:1.5px;background:var(--charcoal);transition:all .3s}.site-footer[data-astro-cid-sckkx6r4]{background:var(--charcoal);color:var(--cream);padding-top:0;margin-top:6rem}.footer-ornament[data-astro-cid-sckkx6r4]{background:var(--charcoal);display:flex;align-items:center;gap:0;padding:.85rem 2rem;margin-top:-2px;border-bottom:1px solid rgba(184,151,62,.12)}.footer-ornament-line[data-astro-cid-sckkx6r4]{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,106,.55))}.footer-ornament-line--mirror[data-astro-cid-sckkx6r4]{background:linear-gradient(to left,transparent,rgba(212,175,106,.55))}.footer-ornament-mid[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;gap:.45rem;padding:0 1.25rem;flex-shrink:0}.footer-ornament-diamond[data-astro-cid-sckkx6r4]{width:6px;height:6px;border:1px solid rgba(212,175,106,.55);transform:rotate(45deg);box-sizing:border-box;opacity:.85}.footer-ornament-diamond--accent[data-astro-cid-sckkx6r4]{width:7px;height:7px;border:none;background:linear-gradient(135deg,#d4af6a,#8a6e2a);opacity:1}.footer-inner[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:4rem 2rem}.footer-name[data-astro-cid-sckkx6r4]{font-family:Cinzel,serif;font-size:1.3rem;color:var(--gold-light);margin-bottom:.3rem}.footer-tagline[data-astro-cid-sckkx6r4]{color:var(--warm-gray);margin-bottom:1.5rem;font-size:1rem}.footer-contact-quick[data-astro-cid-sckkx6r4]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.9rem}.footer-contact-quick[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--gold-light);text-decoration:none}.footer-contact-quick[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--gold)}.footer-dot[data-astro-cid-sckkx6r4]{width:4px;height:4px;border-radius:50%;background:#d4af6a8c;flex-shrink:0}.footer-cols[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col[data-astro-cid-sckkx6r4] h4[data-astro-cid-sckkx6r4]{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem}.footer-col[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4]{list-style:none}.footer-col[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4]{margin-bottom:.4rem}.footer-col[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--warm-gray);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-col[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--gold-light)}.footer-col[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{color:var(--warm-gray);font-size:.9rem;line-height:1.6}.footer-bottom[data-astro-cid-sckkx6r4]{border-top:1px solid rgba(184,151,62,.15);text-align:center;padding:1.5rem 2rem;color:var(--warm-gray);font-size:.8rem;font-family:Cinzel,serif;letter-spacing:.05em}@media (max-width: 768px){.nav-toggle[data-astro-cid-sckkx6r4]{display:flex}.nav-links[data-astro-cid-sckkx6r4]{display:none;position:fixed;inset:0;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:99}.nav-links[data-astro-cid-sckkx6r4].open{display:flex}.nav-link[data-astro-cid-sckkx6r4]{font-size:1rem;padding:.5rem 1rem}.footer-inner[data-astro-cid-sckkx6r4]{grid-template-columns:1fr;gap:2rem}.footer-cols[data-astro-cid-sckkx6r4]{grid-template-columns:1fr}}
