body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.battery-saver-mode video,.low-memory-device video{backface-visibility:visible;-webkit-backface-visibility:visible;transform:none;-webkit-transform:none;will-change:auto}.battery-saver-mode .loading-spinner{animation:none;border:3px solid #ccc;border-top-color:#666}@media (max-width:768px){video{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}}@media (hover:none) and (pointer:coarse){video{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-forest:#1a2e22;--secondary-terracotta:sienna;--accent-gold:#c9a96e;--accent-gold-hover:#d4b87a;--olive-green:#4a6741;--warm-gold:#b8976a;--light-green:#6b8e6b;--cream:#f8f5f0;--dark-bg:#0d1b12;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-light:#6e6e6e;--gold-ink:#7d6033;--border-subtle:#c9a96e26;--border-hairline:#c9a96e33;--font-display:"Playfair Display",Georgia,serif;--font-body:"Cormorant Garamond",Georgia,serif;--font-ui:"Inter",system-ui,sans-serif;--h2-section:clamp(1.9rem,3.4vw,2.5rem);--label-size:0.75rem;--label-ls:2.5px;--btn-size:0.8rem;--btn-ls:2px;--section-y:120px;--content-max:1200px;--gutter:20px;--radius-sm:4px;--radius-pill:999px;--shadow-sm:0 4px 20px #0000000f;--shadow-md:0 25px 60px #0000001f;--shadow-lg:0 18px 50px #00000047}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f5f0;background-color:var(--cream);color:#1a1a1a;color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-body);line-height:1.6;overscroll-behavior:none;text-rendering:optimizeLegibility}.container{margin:0 auto;max-width:1200px;max-width:var(--content-max);padding:0 20px;padding:0 var(--gutter)}h1,h2,h3,h4{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);margin-bottom:1rem}h2{font-size:clamp(1.9rem,3.4vw,2.5rem);font-size:var(--h2-section);font-weight:600;letter-spacing:-.02em;margin-bottom:3rem;position:relative;text-align:center}h2:after{background:#c9a96e;background:var(--accent-gold);content:"";display:block;height:1px;margin:16px auto;width:50px}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d1b12d9;border-bottom:1px solid #c9a96e1f;box-shadow:none;padding:calc(1rem + env(safe-area-inset-top, 0px)) 0 1rem;position:fixed;top:0;transition:background .4s ease,padding .4s ease;width:100%;z-index:1000}.navbar:before{background:#0d1b12;background:var(--dark-bg);content:"";height:env(safe-area-inset-top,0);left:0;pointer-events:none;position:absolute;right:0;top:0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--content-max);padding:0 20px;padding:0 var(--gutter)}.nav-container--logo-only{justify-content:flex-start}.logo-home-link{align-items:center;color:inherit;display:inline-flex;text-decoration:none}.logo-container .logo{aspect-ratio:2/1;border-radius:4px;border-radius:var(--radius-sm);height:56px;transition:opacity .3s ease;width:70px}.logo-container .logo:hover{opacity:.85}.nav-menu{display:flex;gap:2.5rem}.nav-link{color:#ffffffd9;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:2px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.nav-link:after{background:#c9a96e;background:var(--accent-gold);bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#c9a96e;color:var(--accent-gold)}.nav-link:hover:after{width:100%}.hero{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow:hidden;padding-top:0;position:relative;transform:translateZ(0);will-change:scroll-position}@media (min-width:769px){.has-site-nav .hero{padding-top:100px}.hero{padding-top:0}}.hero-background{z-index:1}.hero-background,.hero-bg-image{height:100%;left:0;position:absolute;top:0;width:100%}.hero-bg-image{animation:none;background-color:#0d1b12;background-color:var(--dark-bg);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-bg-image--desktop{background-position:center 35%;display:none}@media (min-width:769px){.hero-bg-image--mobile{display:none}.hero-bg-image--desktop{display:block}}@media (max-width:768px){.hero-bg-image--mobile{transition:opacity .6s ease}.hero-background:has(.hero-bg-video.is-ready) .hero-bg-image--mobile{opacity:0}}.hero-overlay{background:linear-gradient(180deg,#0d1b12b3,#0d1b1280 40%,#0d1b12a6 70%,#0d1b12d9);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}@media (min-width:769px){.hero-overlay{background:linear-gradient(100deg,#0d1b12f0,#0d1b12e0 38%,#0d1b129e 62%,#0d1b1240)}}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.floating-element{animation:float 6s ease-in-out infinite;font-size:2rem;opacity:.05;position:absolute}.floating-element.olive{animation-delay:0s;left:10%;top:20%}.floating-element.food{animation-delay:1s;right:15%;top:60%}.floating-element.mountain{animation-delay:2s;left:5%;top:40%}.floating-element.wine{animation-delay:3s;right:25%;top:80%}.floating-element.leaf{animation-delay:4s;right:5%;top:15%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.hero-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;max-width:var(--content-max);padding:0 20px;padding:0 var(--gutter);position:relative;width:100%;z-index:10}@media (min-width:769px){.hero-container{grid-template-columns:minmax(0,700px)}}.hero-content{animation:slideInLeft 1s ease-out;z-index:10}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.hero-badge{align-items:center;animation:none;background:#0000;border:1px solid #c9a96e4d;border-radius:0;box-shadow:none;display:inline-flex;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.5rem}.badge-icon{animation:sparkle 2s infinite;font-size:1rem}.badge-text{color:#c9a96e;color:var(--accent-gold);font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-size:var(--label-size);font-weight:500;letter-spacing:2.5px;letter-spacing:var(--label-ls);text-transform:uppercase}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.hero-eyebrow{align-items:center;animation:fadeInUp 1s ease-out .2s both;display:flex;gap:1rem;margin-bottom:1.5rem}.eyebrow-text{color:#c9a96e;color:var(--accent-gold);font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-size:var(--label-size);font-weight:500;letter-spacing:2.5px;letter-spacing:var(--label-ls);text-transform:uppercase;white-space:nowrap}.eyebrow-line{flex:0 0 30px;opacity:.5}.eyebrow-line,.hero-gold-divider{background:#c9a96e;background:var(--accent-gold);height:1px}.hero-gold-divider{animation:fadeInUp 1s ease-out .6s both;margin-bottom:1.5rem;width:50px}.hero-title{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);line-height:1.1;margin-bottom:1.5rem;min-height:1.2em}.title-line{display:block;font-weight:700;margin-top:0}.title-main{animation:titleSlide 1s ease-out .3s both;color:#fff;display:inline-block;font-size:clamp(2.2rem,7.2vw,4.5rem);letter-spacing:-.02em;line-height:1.05;text-shadow:none;white-space:nowrap}@keyframes titleSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-description{animation:fadeInUp 1s ease-out 1.1s both;color:#ffffffd9;font-size:1.25rem;font-weight:300;line-height:1.9;margin-bottom:2rem;max-width:90%}.hero-actions{align-items:stretch;animation:fadeInUp 1s ease-out 1.3s both;flex-direction:column;margin-bottom:3rem;margin-top:0;max-width:520px}.hero-actions,.hero-actions-top{display:flex;gap:1rem;width:100%}.hero-actions-top .cta-button{flex:1 1;justify-content:center}.hero-cta-reservations{justify-content:center;width:100%}.hero-scroll-hint{align-items:center;animation:heroScrollHintIn 1s ease-out .8s both;bottom:calc(1.75rem + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:.5rem;left:0;margin-inline:auto;position:absolute;right:0;text-decoration:none;width:-webkit-fit-content;width:fit-content;z-index:10}@keyframes heroScrollHintIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-view-more{color:#fffffff2;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:3px;padding:.25rem .5rem;text-shadow:0 1px 8px #00000059;text-transform:uppercase;transition:color .3s ease}.hero-scroll-arrow,.hero-scroll-hint:hover .hero-view-more{color:#c9a96e;color:var(--accent-gold)}.hero-scroll-arrow{align-items:center;animation:heroScrollBounce 2.2s ease-in-out infinite;display:flex;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));justify-content:center}@keyframes heroScrollBounce{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(14px)}}.cta-button{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-size:var(--btn-size);font-weight:500;gap:.5rem;letter-spacing:2px;letter-spacing:var(--btn-ls);overflow:hidden;padding:1rem 2.2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s ease}.cta-button.primary{background:#c9a96e;background:var(--accent-gold);border:1px solid #c9a96e;border:1px solid var(--accent-gold);box-shadow:none;color:#0d1b12;color:var(--dark-bg)}.cta-button.secondary{background:#0000;border:1px solid #c9a96e80;box-shadow:none;color:#fff}.cta-button:hover{box-shadow:0 8px 25px #c9a96e40;transform:translateY(-2px)}.cta-button.primary:hover{background:#d4b87a;background:var(--accent-gold-hover);border-color:#d4b87a;border-color:var(--accent-gold-hover)}.cta-button.secondary:hover{background:#c9a96e26;border-color:#c9a96e;border-color:var(--accent-gold);color:#c9a96e;color:var(--accent-gold)}.btn-arrow{transition:transform .3s ease}.cta-button:hover .btn-arrow{transform:translateX(5px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.about{background:#f8f5f0;background:var(--cream);overflow:hidden;padding:120px 0 0;padding:var(--section-y) 0 0;position:relative}.about:before{background:linear-gradient(180deg,#c9a96e,#0000);background:linear-gradient(180deg,var(--accent-gold),#0000);content:"";height:60px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.about-content{text-align:center}.about-text p{color:#5a5a5a;color:var(--text-secondary);font-size:1.2rem;font-weight:400;line-height:2;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:62ch}.events-section{background:#fff}.alacarte-section,.events-section{contain:layout style paint;padding:120px 0;padding:var(--section-y) 0}.alacarte-section{background:#f8f5f0;background:var(--cream)}.section-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;min-height:500px}.section-grid.reverse{direction:rtl}.section-grid.reverse>*{direction:ltr}.section-content{padding:2rem 0}.section-content h2{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.5rem);font-size:var(--h2-section);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;text-align:left}.section-content h2:after{background:#c9a96e;background:var(--accent-gold);content:"";display:block;height:1px;margin:18px 0 28px;width:50px}.section-subtitle{color:#7d6033;color:var(--gold-ink);font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-size:var(--label-size);font-style:normal;font-weight:500;letter-spacing:2.5px;letter-spacing:var(--label-ls);margin-bottom:2rem;text-transform:uppercase}.section-text{color:#5a5a5a;color:var(--text-secondary);font-size:1.15rem;font-weight:400;line-height:1.9;margin-bottom:1.5rem;max-width:62ch}.features-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:2rem}.feature-item{align-items:center;background:#0000;border-left:2px solid #c9a96e;border-left:2px solid var(--accent-gold);border-radius:0;display:flex;gap:.8rem;padding:1rem;transition:all .3s ease}.feature-item:hover{background:#c9a96e0f;transform:translateX(5px)}.feature-icon{flex-shrink:0;font-size:1.5rem}.feature-text{color:#1a2e22;color:var(--primary-forest);font-size:.95rem;font-weight:600}.section-media{display:block;height:100%;width:100%}.section-media img,.section-media picture{display:block;height:100%;object-fit:cover;width:100%}.section-image{border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 25px 60px #0000001f;box-shadow:var(--shadow-md);height:500px;overflow:hidden;position:relative}@media (max-width:768px){.section-image{border-radius:0;box-shadow:none;contain:layout style paint;height:300px;margin:0;max-width:100%;transform:translateZ(0);width:100%;will-change:transform}}.section-img{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:inherit;height:100%;object-fit:cover;transform:translateZ(0);width:100%;will-change:transform}.image-overlay{align-items:center;background:linear-gradient(135deg,#0d1b12b3,#0d1b1280 50%,#c9a96e4d);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0}.overlay-content{color:#fff;text-align:center;transform:translateY(20px)}.overlay-icon{animation:bounce 2s infinite;display:block;font-size:3rem;margin-bottom:.5rem}.overlay-text{font-size:1.4rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.menu-cta-container{border-top:1px solid #c9a96e33;border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem;padding-top:2rem;text-align:center}.alacarte-cta{align-items:stretch;border-top:none;justify-content:flex-start;margin-top:2rem;padding-top:1.5rem;width:100%}.alacarte-cta .mobile-menu-btn{justify-content:center;width:100%}.mobile-menu-btn{align-items:center;background:#c9a96e;background:var(--accent-gold);border:1px solid #c9a96e;border:1px solid var(--accent-gold);border-radius:0;box-shadow:none;color:#0d1b12;color:var(--dark-bg);cursor:pointer;display:flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-weight:500;gap:.5rem;letter-spacing:2px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.mobile-menu-btn:hover{background:#d4b87a;background:var(--accent-gold-hover);box-shadow:0 8px 25px #c9a96e4d;transform:translateY(-2px)}.mobile-menu-btn:hover,.mobile-menu-btn:visited{color:#0d1b12;color:var(--dark-bg)}.mobile-menu-btn .btn-icon{font-size:1.2rem}.reservation-form h3{color:#1a2e22;color:var(--primary-forest);font-size:1.8rem;margin-bottom:2rem;position:relative;text-align:center}.reservation-form{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:2rem}.reservation-form form{display:flex;flex:1 1;flex-direction:column;gap:1.2rem;justify-content:space-evenly}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{align-items:center;color:#1a2e22;color:var(--primary-forest);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.3rem}.label-icon{align-items:center;background:#4a6741;background:var(--olive-green);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;width:24px}.form-label:before{background:linear-gradient(135deg,#4a6741,#c9a96e);background:linear-gradient(135deg,var(--olive-green),var(--accent-gold));border-radius:2px;content:"";height:18px;margin-right:.3rem;width:3px}.reservation-form input,.reservation-form select,.reservation-form textarea{border:2px solid #eee;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:border-color .3s ease}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:#4a6741;border-color:var(--olive-green);outline:none}.reservation-form textarea{min-height:100px;resize:vertical}.submit-btn{background:#c9a96e;background:var(--accent-gold);border:1px solid #c9a96e;border:1px solid var(--accent-gold);border-radius:0;color:#0d1b12;color:var(--dark-bg);cursor:pointer;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:500;letter-spacing:2px;padding:15px;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover{background:#d4b87a;background:var(--accent-gold-hover);box-shadow:0 8px 20px #c9a96e4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.status-message{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:1rem}.status-message.loading{background:#8fbc8f1a;border:1px solid #8fbc8f4d;color:#1a2e22;color:var(--primary-forest)}.status-message.success{background:#28a7451a;border:1px solid #28a7454d;color:#155724}.status-message.error{background:#dc35451a;border:1px solid #dc35454d;color:#721c24}.status-message .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-message .icon{font-size:1.2rem}.reservation-form input:disabled,.reservation-form select:disabled,.reservation-form textarea:disabled{cursor:not-allowed;opacity:.6}.footer{background:#0d1b12;background:var(--dark-bg);border-top:1px solid #c9a96e26;color:#fff;padding:5rem 0 2rem;position:relative}.footer:before{content:"";height:0;left:0;position:absolute;right:0;top:0}.footer-content{display:flex;flex-direction:column;gap:3rem}.footer-main{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1.5fr 1fr}.footer-section{display:flex;flex-direction:column;gap:1.2rem}.footer-contact{gap:.8rem}.footer-title{border-bottom:1px solid #c9a96e33;color:#c9a96e;color:var(--accent-gold);display:inline-block;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-size:var(--label-size);font-weight:500;letter-spacing:2.5px;letter-spacing:var(--label-ls);margin:0;padding-bottom:.75rem;text-transform:uppercase}.footer-company{align-items:flex-start;gap:1.25rem}.footer-logo{border:none;border-radius:4px;border-radius:var(--radius-sm);filter:none;height:72px;margin-bottom:1rem;max-width:160px;object-fit:contain;padding:0;transition:all .3s ease;width:auto}.footer-logo:hover{opacity:.85;transform:translateY(-2px)}.footer-description{color:#ffffff80;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0}.footer-rating{background:#ffffff0a;border-left:2px solid #c9a96e;border-left:2px solid var(--accent-gold);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;transition:all .3s ease}.footer-rating:hover{background:#ffffff12;transform:translateY(-1px)}.footer-rating .rating-stars{color:#c9a96e;color:var(--accent-gold);font-size:1.2rem;letter-spacing:2px}.footer-rating .rating-text{color:#ffffffb3;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.footer-contact .contact-item{align-items:center;border-bottom:none;display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;gap:.75rem;padding:.35rem 0}.contact-value{color:#fff9;flex:1 1;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.9rem;line-height:1.3}.contact-link{color:#fffc;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#c9a96e;color:var(--accent-gold)}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-link{color:#fff9;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.9rem;padding:.25rem 0;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#c9a96e;color:var(--accent-gold)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem 0 0}.footer-copyright p{color:#ffffff80;font-size:.9rem;margin:0}.footer-links-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.admin-link-container{margin:0}.admin-link{color:#ffffff80;font-size:.8rem;text-decoration:none;transition:all .3s ease}.admin-link:hover{color:#c9a96e;color:var(--accent-gold)}.mobile-nav-backdrop{background:#0d1b128c;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:999}.hamburger-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;width:40px;z-index:1001}.hamburger-line{background:#fff;border-radius:0;height:1.5px;margin:3px 0;transition:all .3s ease;width:22px}.hamburger-line.active:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav-shell{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1002}body .mobile-nav{-webkit-overflow-scrolling:touch;background:#0d1b12;background:var(--dark-bg);box-shadow:none;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2rem;pointer-events:none;position:absolute;right:0;top:0;transform:translate3d(100%,0,0);transition:transform .3s ease,visibility .3s ease;visibility:hidden;width:min(300px,88vw)}body .mobile-nav.active{box-shadow:-10px 0 40px #0000004d;pointer-events:auto;transform:translateZ(0);visibility:visible}.mobile-nav-header{align-items:center;border-bottom:1px solid #c9a96e33;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.mobile-logo{border-radius:4px;border-radius:var(--radius-sm);height:50px;width:auto}.mobile-close-btn{align-items:center;background:none;border:none;border-radius:0;color:#ffffffb3;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.mobile-close-btn:hover{color:#c9a96e;color:var(--accent-gold);transform:rotate(90deg)}.mobile-nav-menu{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.mobile-nav-link{border-bottom:1px solid #ffffff0d;border-radius:0;color:#fffc;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:1rem;font-weight:500;letter-spacing:2px;overflow:hidden;padding:1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.mobile-nav-link:before{background:linear-gradient(90deg,#0000,#c9a96e0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mobile-nav-link:hover:before{left:100%}.mobile-nav-link:hover{background:#c9a96e14;color:#c9a96e;color:var(--accent-gold);transform:translateX(10px)}body.scroll-locked,html.scroll-locked{height:100%;overflow:hidden;position:fixed;width:100%}body.scroll-locked{touch-action:none}.scroll-locked .mobile-nav{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}@media (max-width:768px){:root{--section-y:72px}.hamburger-btn{display:flex}.nav-menu{display:none}.nav-container{justify-content:space-between}.logo-container{flex-shrink:0}.navbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0d1b12;background:var(--dark-bg);padding:calc(.8rem + env(safe-area-inset-top, 0px)) 0 .8rem}.logo{aspect-ratio:2/1;height:42px;width:52px}.has-site-nav .hero{padding-top:calc(72px + env(safe-area-inset-top, 0px))}.hero{min-height:100vh;padding-bottom:64px}.hero-container{gap:1.5rem;grid-template-columns:1fr;text-align:center}.hero-content{animation:fadeInUp .8s ease-out;order:1}.hero-badge{justify-content:center;margin:0 auto 2rem}.title-main{color:#fff;font-size:clamp(1.5rem,8vw,2.6rem);letter-spacing:-.015em;text-shadow:none;white-space:nowrap}.hero-description{color:#ffffffb3;font-size:1.05rem;margin-bottom:2.5rem;max-width:100%}.hero-actions{align-items:stretch;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:420px;width:100%}.hero-actions-top{align-items:stretch;flex-direction:column;width:100%}.hero-actions-top .cta-button,.hero-cta-reservations{align-self:stretch;max-width:none;width:100%}.cta-button{font-size:.75rem;justify-content:center;letter-spacing:2px;padding:1.1rem 2rem}.floating-elements{display:none}.hero-bg-image{animation:none}.hero-overlay{background:linear-gradient(180deg,#0d1b12bf,#0d1b128c 40%,#0d1b12b3 70%,#0d1b12e6)}.about-text p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.events-section{padding:120px 0 0;padding:var(--section-y) 0 0}.alacarte-section{padding:120px 0;padding:var(--section-y) 0}.alacarte-section .container,.events-section .container{padding-left:0;padding-right:0}.alacarte-section .section-content,.events-section .section-content{padding-left:20px;padding-left:var(--gutter);padding-right:20px;padding-right:var(--gutter)}.alacarte-section .alacarte-cta,.events-section .alacarte-cta{margin-left:-20px;margin-left:calc(var(--gutter)*-1);margin-right:-20px;margin-right:calc(var(--gutter)*-1);width:auto}.section-grid{gap:3rem;grid-template-columns:1fr;min-height:auto}.section-grid .section-content{order:1}.section-grid .section-image{order:2}.section-grid.reverse{direction:ltr;display:flex;flex-direction:column}.section-grid.reverse .section-image{order:2;width:100%}.section-grid.reverse .section-content{order:1;width:100%}.section-content{padding:1rem 0}.section-content,.section-content h2{text-align:center}.section-content h2:after{margin:15px auto 25px}.section-subtitle{margin-bottom:1.5rem}.section-text{font-size:1rem;margin-bottom:1.2rem}.features-list{gap:.8rem;grid-template-columns:1fr;margin-top:1.5rem}.feature-item{justify-content:center;padding:.8rem;text-align:center}.feature-item:hover{transform:translateY(-2px)}.overlay-icon{font-size:2.5rem}.overlay-text{font-size:1.2rem}.menu-cta-container{align-items:center;flex-direction:column;gap:1rem}.alacarte-cta{align-items:stretch}.reservation-form{border:1px solid #c9a96e1f;border-radius:4px;box-shadow:none;padding:2rem}.form-label{font-size:1rem;margin-bottom:.5rem}.label-icon{font-size:.8rem;height:20px;width:20px}.form-label:before{height:16px;width:3px}.large-group-notice{border-radius:10px;padding:1.2rem}.notice-content{gap:.8rem}.notice-icon{font-size:1.3rem}.notice-text strong{font-size:1rem}.notice-text p{font-size:.95rem}.large-group-notice .contact-link{display:block;font-size:.95rem;margin-top:.5rem;padding:10px 16px;text-align:center}.reservation-form input,.reservation-form select,.reservation-form textarea{border:2px solid #eee;border-radius:12px;font-size:1rem;margin-top:.2rem;padding:16px}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:#4a6741;border-color:var(--olive-green);box-shadow:0 0 0 3px #8fbc8f1a}.submit-btn{border-radius:12px;font-size:1.2rem;font-weight:700;padding:18px}.submit-btn:active{transform:translateY(1px)}h2{line-height:1.3;margin-bottom:2rem}h2:after{margin:14px auto}.footer{padding:3rem 0 2rem}.footer-main{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr;text-align:center}.footer-section{gap:1rem}.footer-company{align-items:center}.footer-title{margin-bottom:1rem}.footer-description{font-size:.9rem;line-height:1.5}.footer-rating{margin:0 auto;max-width:250px;text-align:center}.footer-contact .contact-item{flex-direction:row;justify-content:flex-start;margin:0 auto;max-width:100%;padding:.3rem 0;text-align:left;width:-webkit-fit-content;width:fit-content}.footer-contact,.footer-nav{align-items:center}.footer-link{padding:.5rem 0;text-align:center}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-links-bottom{gap:1.5rem;justify-content:center}.status-message{border-radius:12px;font-size:1rem;padding:1.2rem}}@media (max-width:480px){:root{--section-y:56px}body .mobile-nav{padding:1.5rem;width:min(280px,88vw)}.mobile-nav-link{font-size:1.1rem;padding:.8rem}.hero{min-height:100vh;padding-bottom:40px}.hero-container{gap:2rem}.hero-description{color:#ffffffb3;font-size:1rem}.reservation-form{border-radius:15px;padding:1.5rem}.hero-content{margin-bottom:1.5rem;order:1}.form-label{font-size:.95rem}.label-icon{font-size:.75rem;height:18px;width:18px}.large-group-notice{padding:1rem}.notice-content{flex-direction:column;gap:.6rem;text-align:center}.notice-icon{align-self:center;font-size:1.2rem}.notice-text strong{font-size:.95rem}.notice-text p{font-size:.9rem}.large-group-notice .contact-link{font-size:.9rem;padding:12px 20px}.reservation-form input,.reservation-form select,.reservation-form textarea{font-size:16px;padding:14px}.submit-btn{font-size:1.1rem;padding:16px}h2{margin-bottom:1.5rem}.footer{padding:2.5rem 0 1.5rem}.footer-main{gap:2rem}.footer-description{font-size:.85rem}.footer-rating{padding:.75rem}.contact-value{font-size:.85rem}.footer-contact .contact-item{flex-direction:row;padding:.25rem 0}.footer-link{font-size:.9rem}.footer-bottom{gap:1rem}.footer-links-bottom{flex-direction:column;gap:1rem}.status-message{font-size:.95rem;padding:1rem}}@media (max-width:768px) and (hover:none) and (pointer:coarse){.mobile-nav-link{margin:.3rem 0;padding:1.2rem}.cta-button,.mobile-menu-btn,.submit-btn{min-height:48px;padding:16px 24px}}html{scroll-behavior:smooth;scroll-padding-top:calc(88px + env(safe-area-inset-top, 0px))}#about,#contact,#events,#faq,#home{scroll-margin-top:calc(88px + env(safe-area-inset-top, 0px))}.alacarte-section,.events-section,.hero{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style paint;transform:translateZ(0);will-change:transform}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cta-button:active,.mobile-menu-btn:active,.submit-btn:active{transform:scale(.98) translateZ(0);transition:transform .1s ease}.mobile-nav-link:active{background:#8fbc8f33;transform:translateX(15px) scale(.98) translateZ(0)}@supports (padding:max(0px)){.container,.hero-container,.nav-container{padding-left:max(20px,env(safe-area-inset-left));padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-right:max(var(--gutter),env(safe-area-inset-right))}}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.reservation-form input,.reservation-form select,.reservation-form textarea{-webkit-appearance:none;appearance:none;background-clip:padding-box}.reservation-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='M2 0 0 2h4zm0 5 2-2H0z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.reservation-form{box-shadow:0 5px 15px #0000001a}}@media (min-width:1024px){.reservation-form{border-radius:25px;box-shadow:0 15px 40px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:3rem}.reservation-form h3{font-size:2rem;margin-bottom:2.5rem}}@media (min-width:1440px){.reservation-form{padding:3.5rem}}.large-group-notice{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f0c14b;border-radius:12px;margin-top:1rem;padding:1.5rem}.notice-content{align-items:flex-start;display:flex;gap:1rem}.notice-icon{flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.notice-text{flex:1 1}.notice-text strong{color:#8a6914;display:block;font-size:1.1rem;margin-bottom:.5rem}.notice-text p{color:#6c5417;line-height:1.4;margin-bottom:.8rem}.large-group-notice .contact-link{background:#8fbc8f33;border:2px solid #4a6741;border:2px solid var(--olive-green);border-radius:20px;color:#1a2e22;color:var(--primary-forest);display:inline-block;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.large-group-notice .contact-link:hover{background:#4a6741;background:var(--olive-green);box-shadow:0 4px 12px #8fbc8f4d;color:#fff;transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-slots,.no-slots,.select-date-first{background-color:#f8f9fa;border:1px solid #ddd;border-radius:5px;color:#666;font-size:14px;font-style:italic;padding:12px 16px;text-align:center}.loading-slots{background-color:#e3f2fd;color:#1976d2}.select-date-first{background-color:#fff3e0;color:#f57c00}.no-slots{background-color:#ffebee;color:#d32f2f}.loading-section{align-items:center;background:#f8f5f0;background:var(--cream);color:#5a5a5a;color:var(--text-secondary);display:flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:1rem;justify-content:center;letter-spacing:1px;padding:2rem;text-align:center}@media (max-width:400px){.hero-actions{margin-bottom:1.5rem}}@media (max-width:768px){.hero-eyebrow{justify-content:center}.hero-gold-divider{margin-left:auto;margin-right:auto}}.contact-premium{background:radial-gradient(1200px 500px at 8% 0,#c9a96e14,#0000 55%),radial-gradient(900px 420px at 95% 100%,#4a67411f,#0000 55%),linear-gradient(180deg,#0d1b12,#112419);border-bottom:1px solid #c9a96e24;border-top:1px solid #c9a96e24;color:#ffffffeb;padding:120px 0;padding:var(--section-y) 0}.contact-premium .contact-premium-header{margin-bottom:2.4rem;text-align:center}.contact-premium h2{color:#fff;margin-bottom:.45rem}.contact-premium .contact-premium-subtitle{color:#c9a96ed1;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-size:var(--label-size);letter-spacing:2.5px;letter-spacing:var(--label-ls);margin:0;text-transform:uppercase}.contact-premium .contact-premium-layout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1.2fr .8fr}.contact-premium .contact-info-card,.contact-premium .contact-map-card{background:linear-gradient(180deg,#12251adb,#0e1f16eb);border:1px solid #c9a96e33;border:1px solid var(--border-hairline);border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 18px 50px #00000047;box-shadow:var(--shadow-lg)}.contact-premium .contact-map-card{padding:1.35rem}.contact-premium .contact-block-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.15;margin:0 0 .95rem}.contact-premium .contact-map-wrap{border:1px solid #c9a96e33;border:1px solid var(--border-hairline);border-radius:4px;border-radius:var(--radius-sm);overflow:hidden}.contact-premium .contact-map-wrap iframe{display:block}.contact-premium .contact-location-copy{color:#ffffffd1;font-size:1.05rem;line-height:1.65;margin:1rem 0 1.15rem}.contact-premium .contact-map-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.contact-premium .contact-map-btn{align-items:center;border-radius:0;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-size:var(--btn-size);font-weight:500;justify-content:center;letter-spacing:2px;letter-spacing:var(--btn-ls);padding:.95rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.contact-premium .contact-map-btn-primary{background:#c9a96e;background:var(--accent-gold);border:1px solid #c9a96e;border:1px solid var(--accent-gold);color:#0d1b12;color:var(--dark-bg)}.contact-premium .contact-map-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.contact-premium .contact-map-btn-secondary{background:#0000;border:1px solid #c9a96e80;color:#ffffffe6}.contact-premium .contact-map-btn-secondary:hover{border-color:#c9a96e;border-color:var(--accent-gold);color:#c9a96e;color:var(--accent-gold);transform:translateY(-1px)}.contact-premium .contact-info-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}.contact-premium .contact-info-card{padding:1.1rem 1.2rem}.contact-premium .contact-info-value{border-bottom:1px solid #0000;color:#ffffffe0;display:inline-block;font-size:1.08rem;line-height:1.6;margin:0;text-decoration:none;transition:all .25s ease}.contact-premium a.contact-info-value:hover{border-bottom-color:#c9a96e73;color:#c9a96e;color:var(--accent-gold)}.contact-premium .contact-info-hours{color:#ffffffd6}@media (max-width:1024px){.contact-premium .contact-premium-layout{grid-template-columns:1fr}.contact-premium .contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.contact-premium .contact-premium-header{margin-bottom:1.6rem}.contact-premium .contact-map-card{padding:1rem}.contact-premium .contact-block-title{font-size:1.3rem}.contact-premium .contact-info-grid,.contact-premium .contact-map-actions{grid-template-columns:1fr}.contact-premium .contact-info-value{font-size:1rem}}.lang-switcher{display:flex;gap:.5rem}.lang-switcher__btn{background:#0000;border:1px solid #c9a96e66;border-radius:0;color:#ffffffb3;cursor:pointer;font-family:var(--font-ui);font-size:var(--label-size);font-weight:500;letter-spacing:1.5px;padding:8px 14px;text-transform:uppercase;transition:all .3s ease}.lang-switcher__btn--active,.lang-switcher__btn:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--dark-bg)}.lang-switcher__btn:hover{transform:translateY(-1px)}.lang-switcher--navbar{flex-shrink:0}.lang-switcher--hero{display:none;gap:.75rem;justify-content:center;margin-bottom:1.5rem;margin-top:.75rem;width:100%}.lang-switcher--hero .lang-switcher__btn{background:#ffffff14;height:34px;padding:0 14px}.lang-switcher--footer{gap:.3rem}.lang-switcher--footer .lang-switcher__btn{border-color:#c9a96e4d;padding:6px 12px}.lang-switcher--drawer{border-top:1px solid #c9a96e33;justify-content:center;padding-top:1rem}.lang-switcher--drawer .lang-switcher__btn{border-color:#c9a96e4d;min-width:50px;padding:10px 16px}.lang-switcher--drawer .lang-switcher__btn:hover{transform:translateY(-2px)}@media (max-width:768px){.lang-switcher--hero{align-self:stretch;display:flex}.navbar .lang-switcher--navbar{display:none}.footer-lang{justify-content:center;order:-1}}@media (max-width:480px){.lang-switcher--drawer .lang-switcher__btn{padding:10px 14px}}@media (max-width:768px) and (hover:none) and (pointer:coarse){.lang-switcher--drawer .lang-switcher__btn{margin:.2rem;padding:14px 18px}}:root{--fab-right:max(1rem,env(safe-area-inset-right,0px));--fab-bottom:max(1.15rem,calc(env(safe-area-inset-bottom, 0px) + 0.85rem));--fab-size:56px;--fab-gap:0.55rem}.floating-whatsapp{--wa-green:#25d366;--wa-green-hover:#1ebe57;-webkit-tap-highlight-color:transparent;align-items:center;background:var(--wa-green);border-radius:50%;bottom:max(1.15rem,calc(env(safe-area-inset-bottom, 0px) + .85rem));bottom:var(--fab-bottom);box-shadow:0 8px 24px #128c4661;color:#fff;display:inline-flex;gap:.6rem;justify-content:center;min-height:56px;min-height:var(--fab-size);min-width:56px;min-width:var(--fab-size);padding:0;position:fixed;right:max(1rem,env(safe-area-inset-right,0px));right:var(--fab-right);text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease,visibility .2s ease;z-index:900}.floating-whatsapp__icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.floating-whatsapp__icon svg{display:block;height:28px;width:28px}.floating-whatsapp__label{color:var(--dark-bg);display:none;font-family:var(--font-ui);font-size:var(--btn-size);font-weight:600;letter-spacing:var(--btn-ls);line-height:1;text-transform:uppercase;white-space:nowrap}.floating-whatsapp:focus-visible,.floating-whatsapp:hover{background:var(--wa-green-hover);color:#fff}.floating-whatsapp:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.floating-whatsapp:active{transform:scale(.96)}body.scroll-locked .floating-whatsapp{opacity:0;pointer-events:none;visibility:hidden}@media (min-width:769px){:root{--fab-right:max(1.5rem,env(safe-area-inset-right,0px));--fab-bottom:max(1.5rem,calc(env(safe-area-inset-bottom, 0px) + 1rem));--fab-size:52px}.floating-whatsapp{border-radius:var(--radius-pill);gap:.7rem;min-height:56px;min-height:var(--fab-size);min-width:0;padding:.7rem 1.15rem .7rem .8rem}.floating-whatsapp__label{display:inline}.floating-whatsapp:hover{box-shadow:0 12px 28px #128c466b;transform:translateY(-2px)}.floating-whatsapp:active{transform:translateY(0) scale(.98)}}@media (max-height:500px){:root{--fab-size:48px;--fab-bottom:max(0.75rem,env(safe-area-inset-bottom,0px))}.floating-whatsapp{min-height:56px;min-height:var(--fab-size);min-width:56px;min-width:var(--fab-size)}.floating-whatsapp__icon,.floating-whatsapp__icon svg{height:24px;width:24px}}@media (max-width:360px){:root{--fab-right:max(0.75rem,env(safe-area-inset-right,0px))}.floating-whatsapp{min-height:52px;min-width:52px}}@media (prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}.floating-whatsapp:active,.floating-whatsapp:hover{transform:none}}@media print{.floating-whatsapp{display:none}}.hero-bg-video{background:var(--dark-bg);filter:blur(1px) saturate(1.05);height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;pointer-events:none;position:absolute;transform:scale(1.03);transition:opacity .6s ease;width:100%;will-change:opacity,transform;z-index:1}.hero-bg-video.is-ready{opacity:1}@media (min-width:769px){.hero-bg-video{display:none}}.faq-section{isolation:isolate;overflow:hidden;padding:var(--section-y) 0;position:relative}.faq-section-bg{inset:0;position:absolute;z-index:0}.faq-section-bg picture{display:block;inset:0;position:absolute}.faq-section-bg img,.faq-section-poster,.faq-section-video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.faq-section-poster,.faq-section-video{inset:0;position:absolute;z-index:0}.faq-section-video{opacity:0;pointer-events:none;transition:opacity .6s ease}.faq-section-video.is-ready{opacity:1}.faq-section-bg:after{background:linear-gradient(180deg,#0d1b127a,#0d1b12ad);content:"";inset:0;position:absolute;z-index:1}.faq-section .container{position:relative;z-index:1}.faq-card{background:#f8f5f0f0;border:1px solid #c9a96e47;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);margin:0 auto;max-width:760px;padding:2.25rem 1.5rem 1.75rem}.faq-card h2{color:var(--text-primary);font-size:var(--h2-section);margin:0 0 .5rem}.faq-subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:1.15rem;font-style:italic;margin:0 0 1.75rem;text-align:center}.faq-list{border-top:1px solid #c9a96e47}.faq-item{border-bottom:1px solid #c9a96e47}.faq-question{align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:600;gap:1rem;justify-content:space-between;line-height:1.35;padding:1.05rem 0;text-align:left;width:100%}.faq-question:focus-visible,.faq-question:hover{color:var(--olive-green)}.faq-question:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.faq-icon{color:var(--accent-gold);flex-shrink:0;font-family:var(--font-ui);font-size:1.35rem;font-weight:400;line-height:1;text-align:center;width:1.5rem}.faq-answer{padding:0 0 1.1rem}.faq-answer p{color:var(--text-secondary);font-family:var(--font-body);font-size:1.05rem;line-height:1.7;margin:0}@media (min-width:769px){.faq-card{padding:3rem 2.75rem 2.25rem}}@media (max-width:480px){.faq-card{padding:1.75rem 1.15rem 1.25rem}.faq-question{font-size:1rem}}.about-story-video{background:var(--dark-bg);height:100vh;height:100dvh;margin-top:4rem;max-width:100%;overflow:hidden;position:relative;width:100%}.about-story-video picture{display:block;inset:0;position:absolute}.about-story-video-el,.about-story-video-poster{display:block;height:100%;inset:0;object-fit:cover;object-position:center 40%;position:absolute;width:100%}.about-story-video-el{opacity:0;pointer-events:none;transition:opacity .6s ease;z-index:1}.about-story-video-el.is-ready{opacity:1}@media (max-width:768px){.about-story-video{margin-top:2.5rem}}.creator-videos-section{background:var(--cream);overflow:hidden;padding:var(--section-y) 0;position:relative}.creator-videos-section:before{background:linear-gradient(90deg,#0000 0,var(--accent-gold) 50%,#0000 100%);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.creator-videos-header{margin-bottom:2.5rem;text-align:center}.creator-videos-header h2{color:var(--text-primary);margin-bottom:.75rem}.creator-videos-subtitle{color:var(--text-secondary);font-size:1.15rem;margin:0 auto;max-width:42ch}.creator-videos-carousel{position:relative;width:100%}.creator-videos-viewport{container-type:inline-size;mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);overflow:hidden;width:100%}.creator-videos-track{--creator-cols:4;--creator-gap:1.25rem;animation:creatorVideosScroll 40s linear infinite;animation:creatorVideosScroll var(--scroll-duration,40s) linear infinite;display:flex;gap:var(--creator-gap);padding:0 var(--gutter);width:-webkit-max-content;width:max-content}.creator-videos-track.paused{animation-play-state:paused}.creator-videos-viewport.is-static{mask-image:none;-webkit-mask-image:none}.creator-videos-track.is-static{animation:none;justify-content:center;transform:none;width:100%}@keyframes creatorVideosScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.creator-videos-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:72px;z-index:2}.creator-videos-fade-left{background:linear-gradient(to right,var(--cream) 0,#0000 100%);left:0}.creator-videos-fade-right{background:linear-gradient(to left,var(--cream) 0,#0000 100%);right:0}.creator-video-card{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex:0 0 280px;flex-basis:calc((100vw - var(--gutter)*2 - var(--creator-gap)*(var(--creator-cols) - 1))/var(--creator-cols));flex-basis:calc((100cqi - var(--gutter)*2 - var(--creator-gap)*(var(--creator-cols) - 1))/var(--creator-cols));overflow:hidden}.creator-videos-viewport.is-swipe{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:max(var(--gutter),env(safe-area-inset-left,0px));scroll-snap-type:x mandatory}.creator-videos-viewport.is-swipe,.creator-videos-viewport.is-swipe.is-static{mask-image:linear-gradient(90deg,#0000 0,#000 4%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4%,#000 92%,#0000)}.creator-videos-carousel.is-swipe .creator-videos-track{animation:none;justify-content:flex-start;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));width:-webkit-max-content;width:max-content}.creator-videos-carousel.is-swipe .creator-video-card{scroll-snap-align:start;scroll-snap-stop:always}.creator-video-play{-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,#0000 40%,#00000047);border:0;cursor:pointer;inset:0;position:absolute;touch-action:manipulation;z-index:2}.creator-video-play-icon{border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:16px 0 16px 26px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));height:0;left:50%;position:absolute;top:50%;transform:translate(-40%,-50%);width:0}.creator-video-frame{aspect-ratio:9/16;background:var(--dark-bg);position:relative;width:100%}.creator-video-media,.creator-video-poster{background:var(--dark-bg);display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.creator-video-poster{z-index:0}.creator-video-media{z-index:1}.creator-video-loader{align-items:center;background:#0d1b1247;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.creator-video-spinner{animation:creatorVideoSpin .75s linear infinite;border:3px solid #c9a96e40;border-radius:50%;border-top:3px solid var(--accent-gold);height:42px;width:42px}@keyframes creatorVideoSpin{to{transform:rotate(1turn)}}.creator-video-bar{align-items:center;background:linear-gradient(#0000,#000000b8);bottom:0;color:#fff;display:flex;gap:.4rem;left:0;padding:.55rem .5rem .65rem;position:absolute;right:0;z-index:3}.creator-video-bar-btn{background:#0000;border:0;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.75rem;line-height:1;min-height:32px;min-width:28px;padding:0;touch-action:manipulation}.creator-video-bar-time{flex:0 0 auto;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.02em;white-space:nowrap}.creator-video-bar-seek{accent-color:#fff;flex:1 1 auto;height:28px;margin:0;min-width:0}.creator-video-frame:-webkit-full-screen .creator-video-media,.creator-video-frame:fullscreen .creator-video-media{object-fit:contain}.creator-video-meta{padding:.9rem 1rem 1.1rem;text-align:center}.creator-video-name{color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0}.creator-video-caption,.creator-video-handle{color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}@media (prefers-reduced-motion:reduce){.creator-videos-track{animation:none;flex-wrap:wrap;justify-content:center;transform:none;width:100%}.creator-videos-fade{display:none}.creator-video-spinner{animation-duration:1.4s}}.creator-video-card--skeleton .creator-video-frame{background:#e8e2d8}.creator-video-skeleton-line{background:#e8e2d8;border-radius:999px;display:block;height:.85rem;margin:.2rem auto 0;width:55%}@media (max-width:900px){.creator-videos-track{--creator-cols:2;--creator-gap:0.85rem}.creator-videos-header{margin-bottom:1.5rem;padding:0 .25rem}.creator-videos-subtitle{font-size:1rem}.creator-video-name{font-size:.98rem}.creator-video-meta{padding:.7rem .7rem .85rem}}@media (max-width:520px){.creator-videos-track{--creator-cols:1.2}.creator-videos-fade{width:40px}}@media (hover:none) and (pointer:coarse){.creator-videos-track{animation:none}}
/*# sourceMappingURL=main.1ea6faf6.css.map*/