:root{--color-primary: #2C3E50;--color-secondary: #8B7355;--color-accent: #C9A961;--color-text: #1A1A1A;--color-text-light: #666666;--color-bg: #FFFFFF;--color-bg-light: #F8F6F3;--color-surface: #fffdf9;--color-surface-border: #eadfcd;--color-border: #E5E5E5;--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;width:100%;min-height:100%;background:radial-gradient(circle at 15% 0%,#f6efe2 0%,transparent 42%),radial-gradient(circle at 85% 100%,#eee3d0 0%,transparent 38%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 var(--spacing-md);color:var(--color-primary)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin:0 0 var(--spacing-md);color:var(--color-text-light);line-height:1.8}a{color:var(--color-secondary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}button,.button{font-family:var(--font-body);font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:2px;background:var(--color-secondary);color:#fff;cursor:pointer;transition:all .3s ease;display:inline-block;text-align:center;text-decoration:none}button:hover,.button:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.form-container,.booking-form-container{background:linear-gradient(180deg,#fffefb,#fbf7ef)!important;border:1px solid var(--color-surface-border)!important;border-radius:14px!important;box-shadow:0 16px 34px #3b2a181a!important}.form h2,.form h3{letter-spacing:.01em}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=time],.form-group input[type=datetime-local],.form-group select,.form-group textarea{background:var(--color-surface)!important;border-radius:10px!important;border:1px solid #d6c8b2!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-secondary)!important;box-shadow:0 0 0 3px #8b735533!important}.submit-button{border-radius:12px!important;font-weight:600!important;letter-spacing:.01em}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1500}.cookie-inner{max-width:980px;margin:0 auto;background:#2f2118;color:#f5efe3;border:1px solid #cfb58e;border-radius:12px;padding:.9rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.cookie-inner p{color:#f5efe3;margin:0}.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}@media(max-width:768px){.section{padding:var(--spacing-2xl) 0}.cookie-inner{flex-direction:column;align-items:flex-start}}.header[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000;transition:all .3s ease}.nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .3s ease}.logo[data-astro-cid-pux6a34n]:hover{color:var(--color-accent)}.menu-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:0;cursor:pointer}.menu-toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{width:25px;height:2px;background:var(--color-primary);transition:all .3s ease}.nav-menu[data-astro-cid-pux6a34n]{display:flex;list-style:none;gap:var(--spacing-xl);margin:0;padding:0}.nav-link[data-astro-cid-pux6a34n]{color:var(--color-text);font-weight:500;text-decoration:none;padding:var(--spacing-xs) 0;border-bottom:2px solid transparent;transition:all .3s ease}.nav-link[data-astro-cid-pux6a34n]:hover,.nav-link[data-astro-cid-pux6a34n].active{color:var(--color-secondary);border-bottom-color:var(--color-accent)}@media(max-width:768px){.menu-toggle[data-astro-cid-pux6a34n]{display:flex;z-index:1001}.nav-menu[data-astro-cid-pux6a34n]{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background:#fff;flex-direction:column;padding:var(--spacing-3xl) var(--spacing-lg);box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;gap:var(--spacing-md)}.nav-menu[data-astro-cid-pux6a34n].active{right:0}.nav-link[data-astro-cid-pux6a34n]{font-size:1.125rem}}.footer[data-astro-cid-sz7xmlte]{background:linear-gradient(160deg,#3c2b1f,#4d3626 52%,#5b412f);color:#f8efe2;padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl);border-top:1px solid #c4a67f}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte],.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#f4e3ca;margin-bottom:var(--spacing-sm);font-size:1.25rem}.footer-section[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#f8efe2e0;margin-bottom:var(--spacing-sm)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f3d9ae;transition:color .3s ease}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffe8bf}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-xs)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(239,215,181,.25);padding-top:var(--spacing-md);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#f8efe2b8;margin:0;font-size:.9rem}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
