.top-bar[data-astro-cid-pux6a34n]{background:var(--color-secondary);color:#fff;font-size:13px;padding:10px 0}.top-bar-container[data-astro-cid-pux6a34n]{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.top-bar-left[data-astro-cid-pux6a34n],.top-bar-right[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:16px}.top-bar-link[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:8px;color:#ffffffe6;text-decoration:none;transition:color .3s}.top-bar-link[data-astro-cid-pux6a34n]:hover{color:var(--color-primary-light)}.top-bar-divider[data-astro-cid-pux6a34n]{color:#ffffff4d}.top-bar-text[data-astro-cid-pux6a34n]{color:var(--color-primary-light);font-weight:500}.top-bar-social[data-astro-cid-pux6a34n]{display:flex;gap:12px}.top-bar-social[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:#ffffffb3;transition:color .3s}.top-bar-social[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--color-primary-light)}.nav[data-astro-cid-pux6a34n]{background:var(--color-bg-white);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px #0000000d;transition:all .3s}.nav[data-astro-cid-pux6a34n].scrolled{box-shadow:0 4px 30px #0000001a}.nav-container[data-astro-cid-pux6a34n]{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;min-height:80px}.logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-secondary)}.logo-icon[data-astro-cid-pux6a34n]{color:var(--color-primary)}.logo-text[data-astro-cid-pux6a34n]{display:flex;flex-direction:column}.logo-name[data-astro-cid-pux6a34n]{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:2px}.logo-tagline[data-astro-cid-pux6a34n]{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.nav-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{width:24px;height:2px;background:var(--color-secondary);transition:.3s}.nav-menu[data-astro-cid-pux6a34n]{display:flex;gap:32px;list-style:none}.nav-link[data-astro-cid-pux6a34n]{color:var(--color-text-muted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 0;position:relative;transition:color .3s}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s}.nav-link[data-astro-cid-pux6a34n]:hover,.nav-link[data-astro-cid-pux6a34n].active{color:var(--color-secondary)}.nav-link[data-astro-cid-pux6a34n]:hover:after,.nav-link[data-astro-cid-pux6a34n].active:after{width:100%}.nav-link[data-astro-cid-pux6a34n].disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed;pointer-events:none}.nav-link[data-astro-cid-pux6a34n].disabled:after{display:none}.nav-cta[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:14px;transition:all .3s}.nav-cta[data-astro-cid-pux6a34n]:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #b8956e4d}@media(max-width:1024px){.nav-menu[data-astro-cid-pux6a34n]{gap:20px}.nav-link[data-astro-cid-pux6a34n]{font-size:13px}}@media(max-width:900px){.top-bar-container[data-astro-cid-pux6a34n]{flex-direction:column;gap:8px}.nav-toggle[data-astro-cid-pux6a34n]{display:flex}.nav-cta[data-astro-cid-pux6a34n]{display:none}.nav-menu[data-astro-cid-pux6a34n]{position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .4s ease;box-shadow:0 20px 40px #0000001a}.nav-menu[data-astro-cid-pux6a34n].active{max-height:500px;padding:16px 0}.top-bar[data-astro-cid-pux6a34n]{display:none}.nav-link[data-astro-cid-pux6a34n]{display:block;padding:16px 24px}.nav-link[data-astro-cid-pux6a34n]:after{display:none}.nav-link[data-astro-cid-pux6a34n].active{background:var(--color-bg-light);border-left:3px solid var(--color-primary)}}@media(max-width:480px){.top-bar-left[data-astro-cid-pux6a34n]{display:none}}.footer[data-astro-cid-sz7xmlte]{background-color:#0b0b0b;color:#a0a0a0;font-family:var(--font-body);position:relative;overflow:hidden}.footer-line[data-astro-cid-sz7xmlte]{height:1px;background:linear-gradient(90deg,transparent,#b8956e,transparent);opacity:.3}.container[data-astro-cid-sz7xmlte]{max-width:1280px;margin:0 auto;padding:0 24px}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;padding:80px 0 60px}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:16px;margin-bottom:24px;text-decoration:none;color:#e5e5e5}.logo-icon[data-astro-cid-sz7xmlte]{color:#b8956e;opacity:.9}.logo-icon[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{filter:invert(1);opacity:.9}.logo-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.logo-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:24px;letter-spacing:.05em;text-transform:uppercase;color:#e5e5e5}.logo-subtitle[data-astro-cid-sz7xmlte]{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#b8956e}.brand-desc[data-astro-cid-sz7xmlte]{font-size:15px;line-height:1.7;margin-bottom:32px;max-width:320px;color:#888}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:16px}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#666;transition:all .3s}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#b8956e;transform:translateY(-2px)}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);color:#b8956e;font-size:18px;margin-bottom:32px;font-weight:400;letter-spacing:.05em}.links-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.links-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:16px}.links-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a0a0a0;text-decoration:none;font-size:15px;transition:color .3s;position:relative;padding-left:0}.links-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#e5e5e5;padding-left:6px}.address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:15px;line-height:1.8;margin-bottom:24px;color:#888}.address[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#e5e5e5;font-weight:500}.phone-link[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-heading);font-size:26px;color:#e5e5e5;text-decoration:none;margin-bottom:8px;transition:color .3s}.phone-link[data-astro-cid-sz7xmlte]:hover{color:#b8956e}.email-link[data-astro-cid-sz7xmlte]{display:block;color:#b8956e;text-decoration:none;font-size:15px;margin-bottom:24px;transition:opacity .3s}.email-link[data-astro-cid-sz7xmlte]:hover{opacity:.8}.btn-map[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid #333;padding-bottom:4px;transition:all .3s}.btn-map[data-astro-cid-sz7xmlte]:hover{border-color:#b8956e;color:#b8956e}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.05);padding:32px 0;font-size:13px;color:#555}.bottom-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#555;text-decoration:none;transition:color .3s}.bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#888}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:48px}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:40px}.bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:16px;text-align:center}}.mobile-call-button[data-astro-cid-awuvkfab]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:16px 32px;border-radius:9999px;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;box-shadow:0 8px 32px #c19c6066;z-index:999;transition:all .3s ease;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 8px 32px #c19c6066;transform:translate(-50%) scale(1)}50%{box-shadow:0 8px 48px #c19c6099,0 0 0 8px #c19c601a;transform:translate(-50%) scale(1.02)}}.mobile-call-button[data-astro-cid-awuvkfab]:hover{background:var(--color-primary-dark);transform:translate(-50%) translateY(-4px);box-shadow:0 12px 48px #c19c6080;animation:none}.mobile-call-button[data-astro-cid-awuvkfab]:active{transform:translate(-50%) translateY(0)}@media(min-width:769px){.mobile-call-button[data-astro-cid-awuvkfab]{display:none}}@media(max-width:480px){.mobile-call-button[data-astro-cid-awuvkfab]{bottom:16px;padding:14px 24px;font-size:15px;max-width:calc(100% - 32px)}.mobile-call-button[data-astro-cid-awuvkfab] span[data-astro-cid-awuvkfab]{white-space:nowrap}}@media(max-width:360px){.mobile-call-button[data-astro-cid-awuvkfab]{padding:12px 20px;font-size:14px;gap:8px}}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:20px;background:linear-gradient(135deg,#2c3e2efa,#233225fa);backdrop-filter:blur(10px);box-shadow:0 -4px 30px #0003;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cookie-icon[data-astro-cid-garwan2p]{flex-shrink:0;width:56px;height:56px;background:#b8956e33;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-light, #d4b896)}.cookie-text[data-astro-cid-garwan2p]{flex:1;min-width:280px}.cookie-text[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0;color:#ffffffe6;font-size:14px;line-height:1.6}.cookie-text[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]:first-child{font-size:16px;margin-bottom:6px}.cookie-text[data-astro-cid-garwan2p] strong[data-astro-cid-garwan2p]{color:#fff}.cookie-text[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:var(--color-primary-light, #d4b896);text-decoration:underline;transition:color .3s}.cookie-text[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]:hover{color:#fff}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:12px;flex-shrink:0}.btn-cookie[data-astro-cid-garwan2p]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-accept[data-astro-cid-garwan2p]{background:linear-gradient(135deg,#b8956e,#9a7b5a);color:#fff}.btn-accept[data-astro-cid-garwan2p]:hover{background:linear-gradient(135deg,#c9a67f,#ab8c6b);transform:translateY(-2px);box-shadow:0 4px 15px #b8956e66}.btn-decline[data-astro-cid-garwan2p]{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.btn-decline[data-astro-cid-garwan2p]:hover{background:#ffffff26;color:#fff}@media(max-width:768px){.cookie-banner[data-astro-cid-garwan2p]{padding:16px}.cookie-content[data-astro-cid-garwan2p]{flex-direction:column;text-align:center}.cookie-icon[data-astro-cid-garwan2p]{display:none}.cookie-actions[data-astro-cid-garwan2p]{width:100%;flex-direction:column}.btn-cookie[data-astro-cid-garwan2p]{width:100%}}:root{--color-primary: #b8956e;--color-primary-dark: #8f6a2e;--color-primary-light: #d4b896;--color-secondary: #2c3e2e;--color-secondary-light: #3d5340;--color-accent: #c4a77d;--color-bg-light: #f5f2ed;--color-bg-cream: #faf8f4;--color-bg-white: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--color-text-light: #8a8a8a;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-smooth: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--color-bg-white);color:var(--color-text);line-height:1.6;scroll-behavior:smooth;overflow-x:hidden;width:100%}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%;position:relative}main{flex:1}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.2;font-weight:500;color:var(--color-secondary)}h1{font-size:clamp(36px,5vw,64px)}h2{font-size:clamp(28px,4vw,48px)}h3{font-size:clamp(22px,3vw,32px)}p{font-size:17px;line-height:1.8;color:var(--color-text-muted)}a{color:inherit}img{max-width:100%;height:auto}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-title{text-align:center;margin-bottom:20px;position:relative}.section-subtitle{text-align:center;font-size:18px;color:var(--color-text-muted);max-width:600px;margin:0 auto 60px}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--color-secondary);color:#fff;text-decoration:none;border-radius:50px;font-weight:500;font-size:15px;transition:all .4s var(--transition-smooth);border:2px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000026}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{background:transparent;color:var(--color-secondary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-50px);transition:all .8s var(--transition-smooth)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(50px);transition:all .8s var(--transition-smooth)}.fade-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:all .6s var(--transition-smooth)}.scale-in.visible{opacity:1;transform:scale(1)}@media(max-width:768px){.section{padding:60px 0}.container{padding:0 16px}}
