.navbar[data-astro-cid-detgnk37]{z-index:1000;transition:all var(--transition);background:0 0;padding:0 2rem;position:fixed;top:0;left:0;right:0}.navbar[data-astro-cid-detgnk37].scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-light);background:#fdfcf9eb}.navbar-inner[data-astro-cid-detgnk37]{max-width:1200px;height:72px;transition:height var(--transition);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar[data-astro-cid-detgnk37].scrolled .navbar-inner[data-astro-cid-detgnk37]{height:60px}.nav-brand[data-astro-cid-detgnk37]{color:#fff;letter-spacing:-.02em;transition:color var(--transition);white-space:nowrap;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;text-decoration:none}.navbar[data-astro-cid-detgnk37].scrolled .nav-brand[data-astro-cid-detgnk37]{color:var(--text-primary)}.nav-brand[data-astro-cid-detgnk37] span[data-astro-cid-detgnk37]{letter-spacing:.04em;opacity:.85;font-size:.85rem;font-style:italic;font-weight:400;display:block}.nav-links[data-astro-cid-detgnk37]{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links[data-astro-cid-detgnk37] a[data-astro-cid-detgnk37]{color:#ffffffe6;letter-spacing:.01em;transition:color var(--transition);font-size:.9rem;font-weight:400;text-decoration:none;position:relative}.navbar[data-astro-cid-detgnk37].scrolled .nav-links[data-astro-cid-detgnk37] a[data-astro-cid-detgnk37]{color:var(--text-body)}.nav-links[data-astro-cid-detgnk37] a[data-astro-cid-detgnk37]:after{content:"";width:0;height:1.5px;transition:width var(--transition);opacity:.6;background:currentColor;position:absolute;bottom:-4px;left:0}.nav-links[data-astro-cid-detgnk37] a[data-astro-cid-detgnk37]:hover:after{width:100%}.nav-cta[data-astro-cid-detgnk37]{background:var(--accent-sage);letter-spacing:.02em;white-space:nowrap;border-radius:50px;padding:10px 22px;color:#fff!important;transition:all var(--transition)!important;font-size:.85rem!important;font-weight:500!important}.nav-cta[data-astro-cid-detgnk37]:hover{background:var(--accent-sage-dark);transform:translateY(-1px);box-shadow:0 4px 16px #7b8d6f4d}.nav-cta[data-astro-cid-detgnk37]:after{display:none!important}.menu-toggle[data-astro-cid-detgnk37]{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle[data-astro-cid-detgnk37] span[data-astro-cid-detgnk37]{width:24px;height:2px;transition:all var(--transition);background:#fff;border-radius:2px;display:block}.navbar[data-astro-cid-detgnk37].scrolled .menu-toggle[data-astro-cid-detgnk37] span[data-astro-cid-detgnk37]{background:var(--text-primary)}.menu-toggle[data-astro-cid-detgnk37].active span[data-astro-cid-detgnk37]:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle[data-astro-cid-detgnk37].active span[data-astro-cid-detgnk37]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-detgnk37].active span[data-astro-cid-detgnk37]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-overlay[data-astro-cid-detgnk37]{z-index:999;opacity:0;pointer-events:none;transition:opacity var(--transition);background:#0006;position:fixed;inset:0}.nav-overlay[data-astro-cid-detgnk37].active{opacity:1;pointer-events:auto}@media (width<=900px){.nav-links[data-astro-cid-detgnk37]{background:var(--surface);width:280px;height:100vh;box-shadow:var(--shadow-xl);transition:right var(--transition);z-index:1000;flex-direction:column;gap:1.5rem;padding:5rem 2rem 2rem;position:fixed;top:0;right:-100%}.nav-links[data-astro-cid-detgnk37].active{right:0}.nav-links[data-astro-cid-detgnk37] a[data-astro-cid-detgnk37]{font-size:1rem;color:var(--text-body)!important}.nav-cta[data-astro-cid-detgnk37]{text-align:center;display:block}.menu-toggle[data-astro-cid-detgnk37]{display:flex}.navbar[data-astro-cid-detgnk37]{padding:0 1.25rem}}@media (width<=600px){.navbar-inner[data-astro-cid-detgnk37]{height:60px}.navbar[data-astro-cid-detgnk37].scrolled .navbar-inner[data-astro-cid-detgnk37]{height:52px}.nav-brand[data-astro-cid-detgnk37]{font-size:1.1rem}.nav-brand[data-astro-cid-detgnk37] span[data-astro-cid-detgnk37]{font-size:.7rem}}.footer[data-astro-cid-axo5ihpu]{color:#ffffffb3;text-align:center;background:#1e1e1c;padding:3rem 2rem 2rem}.footer-inner[data-astro-cid-axo5ihpu]{max-width:1100px;margin:0 auto}.footer-brand[data-astro-cid-axo5ihpu]{color:#fff;letter-spacing:-.01em;margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600}.footer-tagline[data-astro-cid-axo5ihpu]{color:#ffffff80;letter-spacing:.03em;margin-bottom:1.5rem;font-size:.85rem;font-style:italic}.footer-divider[data-astro-cid-axo5ihpu]{background:#fff3;width:40px;height:1px;margin:1.5rem auto}.footer-copy[data-astro-cid-axo5ihpu]{color:#fff6;letter-spacing:.03em;font-size:.8rem}.footer-links[data-astro-cid-axo5ihpu]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.footer-links[data-astro-cid-axo5ihpu] a[data-astro-cid-axo5ihpu]{color:#fff9;transition:color var(--transition);font-size:.85rem;text-decoration:none}.footer-links[data-astro-cid-axo5ihpu] a[data-astro-cid-axo5ihpu]:hover{color:#fff}@media (width<=600px){.footer[data-astro-cid-axo5ihpu]{padding:2rem 1.25rem 1.5rem}}:root{--bg:#fdfcf9;--surface:#fff;--surface-alt:#f6f3ee;--text-primary:#1e1e1e;--text-body:#4a4a4a;--text-muted:#7d7d7d;--accent-sage:#7b8d6f;--accent-sage-dark:#5f7055;--accent-warm:#b8a088;--accent-warm-light:#d9cbb8;--accent-terracotta:#8c431f;--accent-terracotta-hover:#733416;--promo-badge:#d4956a;--promo-badge-bg:#fdf2e9;--border:#e8e4de;--border-light:#f0ede7;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 12px 40px #00000014;--shadow-xl:0 20px 60px #0000001a;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--font-serif:"Playfair Display", serif;--font-sans:"Poppins", "Inter", "Noto Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}.page-fixed-bg{z-index:-1;pointer-events:none;background:linear-gradient(#1e1c1aa6 0%,#1e1c1abf 50%,#1e1c1ad9 100%),url(/_astro/_MEM2124.JPG.Butei7SK.webp) 50%/cover no-repeat;position:fixed;inset:0}.container-custom{max-width:1100px;margin:0 auto;padding:0 24px}.glass-container{backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fdfcf9f2;border:1px solid #ffffff4d}.font-serif{font-family:var(--font-serif)}.page-header{text-align:center;max-width:860px;margin:0 auto;padding:130px 24px 40px}.page-header h1{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;margin-bottom:20px;font-size:2.8rem;font-weight:700;line-height:1.2}.page-header p{color:#ffffffd9;font-size:1rem;font-weight:300;line-height:1.8}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-sage);text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.section-heading{font-family:var(--font-serif);color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin-bottom:.75rem;font-size:2.4rem;font-weight:600}.section-desc{text-align:center;color:var(--text-muted);max-width:550px;margin:0 auto 3rem;font-size:.95rem;line-height:1.6}.btn-primary{background:var(--accent-sage);color:#fff;letter-spacing:.02em;transition:all var(--transition);cursor:pointer;white-space:nowrap;border:none;border-radius:50px;padding:14px 32px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--accent-sage-dark);transform:translateY(-2px);box-shadow:0 8px 28px #7b8d6f59}.btn-terracotta{background-color:var(--accent-terracotta);color:#fff;letter-spacing:.02em;transition:all var(--transition);cursor:pointer;border:none;border-radius:50px;padding:12px 36px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block;box-shadow:0 4px 12px #8c431f33}.btn-terracotta:hover{background-color:var(--accent-terracotta-hover);transform:translateY(-2px);box-shadow:0 6px 18px #8c431f4d}.btn-outline{color:#fff;transition:all var(--transition);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff80;border-radius:50px;padding:14px 32px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.btn-outline:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.contact-section{background-color:var(--surface);border-top:1px solid var(--border-light);padding:80px 24px}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.contact-info h3{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1rem;font-size:1.6rem;font-weight:600}.contact-detail{color:var(--text-body);align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}.contact-detail .icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.contact-detail a{color:var(--accent-sage);transition:color var(--transition);font-weight:500;text-decoration:none}.contact-detail a:hover{color:var(--accent-sage-dark)}.map-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);width:100%;height:350px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}.social-links{gap:1rem;margin-top:1.5rem;display:flex}.social-link{background:var(--surface-alt);width:40px;height:40px;color:var(--text-body);transition:all var(--transition);border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:flex}.social-link:hover{background:var(--accent-sage);color:#fff;border-color:var(--accent-sage);transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=900px){.page-header{padding-top:100px}.page-header h1{font-size:2.2rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.map-container{height:280px}}@media (width<=580px){.page-header h1{font-size:1.8rem}.page-header p{font-size:.9rem}.section-heading{font-size:1.8rem}.btn-primary,.btn-terracotta,.btn-outline{text-align:center;width:100%}}
