.header{z-index:1000;transition:var(--transition-luxe);background:linear-gradient(#0d1311eb,#0d131140);padding:1rem 0;position:fixed;top:0;left:0;right:0}.header-scrolled{-webkit-backdrop-filter:var(--glass-blur);background:#0d1311f7;border-bottom:1px solid #ffffff1f;padding:.75rem 0;box-shadow:0 10px 30px #0003}.header-content{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand-link{border-radius:var(--radius-sm);flex:none;align-items:center;text-decoration:none;display:flex}.brand-link:hover{opacity:.9}.brand-link:focus-visible{outline:3px solid var(--c-gold-light);outline-offset:4px}.brand-logo{object-fit:contain;transform-origin:0;filter:drop-shadow(0 2px 8px #0006);width:auto;max-width:min(52vw,250px);height:clamp(80px,12vw,120px);display:block;transform:scale(1.25)}.nav-desktop{align-items:center;gap:clamp(.9rem,1.35vw,1.8rem);min-width:0;display:none}@media (width>=1100px){.nav-desktop{display:flex}}.nav-desktop a:not(.btn){color:var(--c-text-on-dark);letter-spacing:.16em;opacity:.88;text-transform:uppercase;transition:var(--transition-luxe);white-space:nowrap;padding:.55rem .1rem;font-size:clamp(.68rem,.72vw,.76rem);font-weight:700;line-height:1;position:relative}.nav-desktop a:not(.btn):hover,.nav-desktop a.active{color:var(--c-gold-light);opacity:1}.nav-desktop a:not(.btn):after{content:"";background:var(--grad-gold);border-radius:var(--radius-full);width:0;height:2px;transition:var(--transition-luxe);position:absolute;bottom:-.35rem;left:0}.nav-desktop a:not(.btn):hover:after,.nav-desktop a.active:after{width:100%}.btn-sm{border-radius:var(--radius-md);white-space:nowrap;padding:.78rem 1.55rem;font-size:.72rem}.mobile-toggle,.mobile-menu-close{width:44px;height:44px;color:var(--c-gold-light);border-radius:var(--radius-sm);cursor:pointer;background:#161f1d;border:1px solid #d4af3799;justify-content:center;align-items:center;display:flex}.mobile-toggle{z-index:1003}.mobile-toggle:hover,.mobile-toggle:focus-visible,.mobile-menu-close:hover,.mobile-menu-close:focus-visible{color:#fff;border-color:var(--c-gold-light)}@media (width>=1100px){.mobile-toggle{display:none}}.mobile-menu-backdrop{z-index:1000;background:#000000b8;position:fixed;inset:0}.nav-mobile{z-index:1002;background:#0d1311;border-left:1px solid #d4af3759;width:min(88vw,360px);padding:1.25rem 1.5rem 2rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #00000073}.nav-mobile-heading{color:#fff;min-height:60px;font-family:var(--font-heading);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;font-size:1.15rem;font-weight:700;display:flex}.nav-mobile-content{flex-direction:column;gap:.5rem;padding-top:1.5rem;display:flex}.nav-mobile a:not(.btn){color:#fff;font-family:var(--font-heading);border-radius:var(--radius-sm);padding:.8rem .5rem;font-size:1.18rem;font-weight:600;text-decoration:none}.nav-mobile a:not(.btn):hover,.nav-mobile a:not(.btn):focus-visible,.nav-mobile a.active{color:var(--c-gold-light);background:#d4af3717}.nav-mobile .btn{width:100%;margin-top:1rem}html.mobile-menu-open,body.mobile-menu-open{overscroll-behavior:none;overflow:hidden}@media (width<=480px){.header{padding:.8rem 0}.brand-logo{transform:scale(1.15)}}.footer{color:#c7d0cc;border-top:1px solid #ffffff1a;padding:6rem 0 2rem}.footer-grid{grid-template-columns:minmax(0,1fr);gap:3rem;margin-bottom:5rem;display:grid}.footer-grid>*{min-width:0}.footer-col h2{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:1.1rem}.footer-col ul{padding:0;list-style:none}.footer-col ul li{margin-bottom:1rem}.footer-col a{color:#c7d0cc;transition:var(--transition-luxe);overflow-wrap:anywhere;text-decoration:none}.footer-col a:hover{color:var(--c-gold-light)}.branding{max-width:350px}.footer-brand-link{border-radius:var(--radius-sm);margin-bottom:1.5rem;display:inline-block}.footer-logo{width:auto;max-width:100%;height:80px;transition:transform .3s;display:block}.footer-brand-link:hover .footer-logo{transform:scale(1.05)}.footer-tagline{margin-bottom:2rem;font-size:.95rem;line-height:1.7}.footer-shortcuts{flex-wrap:wrap;gap:1rem;display:flex}.footer-shortcuts a,.footer-shortcuts button{color:#fff;background:#24302d;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.footer-shortcuts a:hover,.footer-shortcuts a:focus-visible,.footer-shortcuts button:hover,.footer-shortcuts button:focus-visible{background:var(--c-gold-light);color:#0d1311;transform:translateY(-3px)}.contact-list li{overflow-wrap:anywhere;align-items:flex-start;gap:.75rem;font-size:.95rem;display:flex}.contact-list svg{flex:none;margin-top:.2rem}.legal-links a{font-size:.85rem}.admin-link{opacity:.72;margin-top:1rem;display:inline-block}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;font-size:.8rem;display:flex}@media (width>=640px) and (width<=1099px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.footer-grid .branding{max-width:none}}@media (width>=768px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}@media (width>=1100px){.footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,3vw,4rem)}}.footer-actions{gap:.85rem;display:grid}.footer-shortcuts button{font:inherit;cursor:pointer;padding:0}.footer-share-status{min-height:1.4rem;color:var(--c-gold-light);margin:.75rem 0 0;font-size:.82rem;line-height:1.4}:root{--c-gold:#c5923a;--c-gold-light:#d4af37;--c-gold-dark:#a67c31;--c-teal:#2a7b88;--c-teal-light:#4a9ca8;--c-teal-dark:#1e5b65;--c-forest:#2c4a3e;--c-forest-dark:#1a2e26;--c-bg-cream:#fffbf5;--c-bg-dark:#0d1311;--c-surface:#fff;--c-surface-dark:#161f1d;--c-text-main:#1c2321;--c-text-muted:#5c6b66;--c-text-on-dark:#e2e8f0;--font-heading:"Playfair Display", serif;--font-body:"Montserrat", sans-serif;--font-accent:"Great Vibes", cursive;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-full:9999px;--shadow-soft:0 4px 30px #0000000d;--shadow-premium:0 20px 50px #1a2e261f;--shadow-gold:0 10px 30px #c5923a33;--glass-bg:#ffffffb3;--glass-bg-dark:#161f1dbf;--glass-border:#fff3;--glass-blur:blur(15px);--grad-luxe:linear-gradient(135deg, var(--c-forest) 0%, var(--c-teal) 100%);--grad-gold:linear-gradient(135deg, var(--c-gold-dark) 0%, var(--c-gold) 50%, var(--c-gold-light) 100%);--transition-luxe:all .5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-body);color:var(--c-text-main);background-color:var(--c-bg-cream);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--c-forest-dark);font-weight:700;line-height:1.1}h1{margin-bottom:.5em;font-size:clamp(2.5rem,8vw,4.5rem)}h2{margin-bottom:.75em;font-size:clamp(2rem,5vw,3rem)}h3{margin-bottom:.5em;font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1em}a{color:var(--c-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--c-primary-light)}.text-accent{font-family:var(--font-accent);color:var(--c-primary);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400}.text-page-title{font-family:var(--font-heading);color:var(--c-primary);font-size:clamp(1.3rem,3.5vw,2rem);font-weight:600}.container{width:100%;max-width:1536px;margin:0 auto;padding:0 1.5rem}@media (width>=768px){.container{padding:0 4rem}}@media (width>=1536px){.container{padding:0 6rem}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-dark{background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #ffffff1a}.form-input{border-radius:var(--radius-sm);background-color:var(--c-surface);width:100%;color:var(--c-text-main);font-family:var(--font-body);transition:var(--transition-luxe);border:1.5px solid #e2e8f0;padding:1rem 1.25rem;font-size:1rem}.form-input:focus{border-color:var(--c-gold);outline:none;box-shadow:0 0 0 4px #c5923a1a}.btn{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-luxe);z-index:1;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1.1rem 2.5rem;font-size:.8rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--grad-gold);color:#fff;box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #c5923a59}.btn-secondary{color:#fff;background-color:#0000;border:1px solid #ffffff4d}.btn-secondary:hover{background:var(--grad-gold);color:#fff;box-shadow:var(--shadow-gold);border-color:#0000;transform:translateY(-3px)}.btn-teal{background:var(--grad-luxe);color:#fff;box-shadow:0 10px 25px #2a7b8833}.btn-teal:hover{transform:translateY(-2px);box-shadow:0 15px 35px #2a7b884d}.py-section{padding:clamp(5rem,12vw,10rem) 0}.bg-dark{background-color:var(--c-bg-dark);color:var(--c-text-on-dark)}.bg-dark h2{color:#fff}.text-gold{color:var(--c-gold)}.bg-gold{background:var(--grad-gold)}.grid{display:grid}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:flex-row{flex-direction:row}}.whatsapp-fab{background:var(--grad-gold);width:60px;height:60px;box-shadow:var(--shadow-gold);z-index:1000;transition:var(--transition-luxe);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:2rem;right:2rem}.whatsapp-fab:hover{transform:scale(1.1)translateY(-5px);box-shadow:0 15px 35px #c5923a66}.whatsapp-fab svg{color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-width:0;max-width:100%}img,video,iframe{max-width:100%}.skip-link{z-index:10000;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--c-gold-light);color:#0d1311;padding:.8rem 1.25rem;font-weight:800;text-decoration:none;transition:transform .2s;position:fixed;top:0;left:50%;transform:translate(-50%,-140%)}.skip-link:focus{color:#0d1311;transform:translate(-50%)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--c-gold-light);outline-offset:3px}#main-content:focus:not(:focus-visible){outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid canvastext}}.route-loading{min-height:50vh;color:var(--c-forest-dark);place-content:center;justify-items:center;gap:1rem;font-weight:700;display:grid}.route-loading__indicator{border:3px solid #c5923a40;border-top-color:var(--c-gold);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.crawl-shell{background:var(--c-bg-cream);place-content:center;min-height:100vh;padding:clamp(2rem,7vw,6rem) 1.5rem;display:grid}.crawl-shell__content{border-radius:var(--radius-lg);background:var(--c-surface);width:min(48rem,100%);box-shadow:var(--shadow-premium);border:1px solid #c5923a4d;padding:clamp(1.5rem,5vw,3rem)}.crawl-shell__brand{color:var(--c-gold-dark);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.crawl-shell nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.crawl-shell a{color:var(--c-forest);font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-loading__indicator{border-color:var(--c-gold);animation:none}.glass,.glass-dark,.header,.about-stat,.contact-info-card,.creative-card,.portfolio-lightbox,.reservation-card,.service-card{-webkit-backdrop-filter:none!important}}
