@layer legacy{.icon{width: 1.125rem;height: 1.125rem;fill: currentColor;display: block;flex-shrink: 0}.contact-icon .icon{width: 1.125rem;height: 1.125rem}.social-links .icon,.footer-contact .icon{width: 0.9375rem;height: 0.9375rem}.whatsapp-float .icon{width: 1.375rem;height: 1.375rem}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-height) + 1rem)}body{font-family: var(--font-body);font-size: var(--t-md);line-height: 1.65;color: var(--text);background: radial-gradient(ellipse 120% 70% at 50% -10%,rgba(212,174,85,0.08),transparent 50%),var(--bg);overflow-x: hidden;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-variant-numeric: lining-nums}h1,h2,h3,h4,.section-title,.pkg-subtitle{text-wrap: balance}p,li{text-wrap: pretty}.nowrap,a[href^="tel:"]{white-space: nowrap}body::after{content: '';position: fixed;inset: 0;pointer-events: none;z-index: 9998;opacity: 0.018;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display: block;max-width: 100%}a{color: inherit}:root{--bg: #27201A;--bg-elevated: #322A21;--bg-section: #40362A;--bg-card: #322A21;--bg-input: #2A231C;--border: rgba(243,237,227,0.12);--border-strong: rgba(243,237,227,0.2);--border-accent: rgba(212,174,85,0.5);--accent: #D4AE55;--accent-secondary: #EED9A8;--accent-soft: rgba(212,174,85,0.18);--cream-soft: rgba(243,237,227,0.12);--accent-hover: #E6C06A;--accent-glow: rgba(212,174,85,0.45);--text: #FBF7F0;--text-muted: #D2C8B8;--text-subtle: #ADA293;--text-on-accent: #1A140C;--surface-deep: #2A221A;--gold-line-soft: rgba(212,174,85,0.22);--bg-light: #ECE4D7;--bg-light-elevated: #F4EEE4;--bg-light-card: #FBF8F2;--text-on-light: #1F1A14;--text-muted-on-light: #5A5146;--accent-on-light: #7A5C1E;--text-subtle-on-light: #7A7165;--border-on-light: rgba(31,26,20,0.12);--border-strong-on-light: rgba(31,26,20,0.2);--whatsapp: #1FA855;--whatsapp-deep: #15803F;--gradient-brand: linear-gradient(180deg,#DEBC6B 0%,#CDA451 100%);--font-display: 'Cormorant Garamond',Georgia,'Times New Roman',serif;--font-body: 'Plus Jakarta Sans',system-ui,sans-serif;--nav-height: 4.25rem;--container: min(100% - 2.5rem,72rem);--section-y: clamp(5rem,11vw,7.5rem);--radius: 0.5rem;--radius-md: 0.75rem;--radius-lg: 1rem;--ease: cubic-bezier(0.22,1,0.36,1);--shadow-card: 0 1px 0 rgba(255,245,220,0.06) inset,0 20px 40px -18px rgba(20,14,8,0.45);--shadow-soft: 0 16px 36px -20px rgba(20,14,8,0.5);--shadow-neon: 0 0 28px -4px var(--accent-glow)}.band-light{color: var(--text-on-light)}.band-light h1,.band-light h2,.band-light h3,.band-light h4{color: var(--text-on-light)}.band-light .section-eyebrow{color: #7A5C1E}.band-light .section-lead{color: var(--text-muted-on-light)}.band-light .preview-card{background: var(--bg-light-card);border-color: var(--border-on-light);box-shadow: 0 12px 28px -18px rgba(31,26,20,0.28)}.band-light .preview-card:hover{border-color: rgba(138,107,42,0.45)}.band-light .preview-card p,.band-light .home-trust-points li{color: var(--text-muted-on-light)}.band-light .preview-link{color: #7A5C1E}.band-light .btn-secondary{color: var(--text-on-light);border-color: var(--border-strong-on-light)}.band-light .btn-secondary:hover{color: #7A5C1E;border-color: #7A5C1E;background: rgba(138,107,42,0.08);box-shadow: none}.band-light .event-types li{background: var(--bg-light-card);border-color: rgba(138,107,42,0.3);color: var(--text-on-light)}.band-light .home-trust-points li::before{background: var(--accent-on-light)}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);font-weight: 500;line-height: 1.12;color: var(--text);letter-spacing: -0.015em}.section-eyebrow{display: flex;align-items: center;gap: 0.75rem;font-family: var(--font-body);font-size: var(--t-2xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--accent-secondary);margin-bottom: 1rem}.section-eyebrow::before{content: "";flex-shrink: 0;width: 1.75rem;height: 1px;background: currentColor;opacity: 0.55}.section-title{font-size: clamp(2rem,5.5vw,3.25rem);margin-bottom: 1.25rem;max-width: 18ch}.section-header{margin-bottom: clamp(2.5rem,6vw,4rem)}@media (min-width: 900px){.section-header--center{text-align: center}.section-header--center .section-eyebrow{justify-content: center}.section-header--center .section-eyebrow::after{content: "";flex-shrink: 0;width: 1.75rem;height: 1px;background: currentColor;opacity: 0.55}.section-header--center .section-title,.section-header--center .section-lead{margin-left: auto;margin-right: auto}.section-header--split{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);column-gap: clamp(2.5rem,6vw,5rem);align-items: end}.section-header--split .section-eyebrow,.section-header--split .section-title{grid-column: 1}.section-header--split .section-title{margin-bottom: 0;max-width: 20ch}.section-header--split .section-lead{grid-column: 2;grid-row: 1 / span 2;align-self: end;margin: 0;padding-bottom: 0.375rem}}.section-lead{font-size: clamp(1rem,2vw,1.125rem);color: var(--text-muted);max-width: 38rem;line-height: 1.75;font-weight: 400}.section-header--center .section-title{max-width: 22ch}.container{width: var(--container);margin-inline: auto}[data-reveal]{opacity: 0;transform: translateY(1.25rem);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease)}[data-reveal].is-visible{opacity: 1;transform: translateY(0)}[data-reveal-delay="1"]{transition-delay: 0.08s}[data-reveal-delay="2"]{transition-delay: 0.16s}[data-reveal-delay="3"]{transition-delay: 0.24s}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3rem;padding: 0.8125rem 1.625rem;border: 1px solid transparent;border-radius: var(--radius);font-family: var(--font-body);font-size: var(--t-sm);font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn-primary{background: var(--gradient-brand);color: var(--text-on-accent);box-shadow: 0 1px 0 rgba(255,255,255,0.28) inset,0 -1px 0 rgba(90,64,20,0.25) inset,0 8px 20px -12px rgba(20,14,8,0.6)}.btn-primary:hover{background: var(--accent-hover);transform: translateY(-1px);box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset,0 12px 24px -12px rgba(20,14,8,0.65)}.btn-primary:active,.btn-secondary:active{transform: translateY(0)}.btn-secondary{background: transparent;color: var(--accent-secondary);border-color: var(--border-accent)}.btn-secondary:hover{border-color: var(--accent);color: var(--accent);background: var(--accent-soft)}.btn-full{width: 100%}.nav-backdrop{position: fixed;inset: 0;background: rgba(43,36,28,0.7);z-index: 10090;opacity: 0;visibility: hidden;transition: opacity var(--dur-slow) var(--ease),visibility var(--dur-slow) var(--ease)}.nav-backdrop.active{opacity: 1;visibility: visible}.navbar{position: fixed;inset: 0 0 auto;z-index: 1000;height: var(--nav-height);background: transparent;border-bottom: 1px solid transparent;transition: background var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),backdrop-filter var(--dur-slow) var(--ease)}.navbar.scrolled,.navbar.menu-open{background: rgba(52,44,34,0.9);backdrop-filter: blur(20px) saturate(150%);-webkit-backdrop-filter: blur(20px) saturate(150%);border-bottom-color: var(--gold-line-soft);box-shadow: 0 1px 0 rgba(212,174,85,0.12)}.navbar.menu-open{z-index: 10110}body.menu-open .page-home .hero{z-index: -1;pointer-events: none}.nav-container{width: var(--container);height: 100%;margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: 1rem}.nav-logo{flex-shrink: 0}.nav-logo-link{display: flex;align-items: center;gap: 0.75rem;text-decoration: none}.nav-menu{display: flex;flex-direction: column;gap: 0.25rem}.nav-link{font-size: var(--t-sm);font-weight: 500;color: var(--text-muted);text-decoration: none;padding: 0.875rem 1rem;border-radius: var(--radius);transition: color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav-link:hover{color: var(--accent-secondary);background: var(--cream-soft)}.nav-link.active{color: var(--accent);background: var(--accent-soft)}.nav-cta{display: none}.nav-toggle{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 2.5rem;height: 2.5rem;padding: 0.5rem;border: 1px solid var(--border);border-radius: var(--radius);background: rgba(255,255,255,0.02);cursor: pointer;color: inherit;font: inherit;-webkit-tap-highlight-color: transparent}.bar{width: 100%;height: 1.5px;background: var(--text);border-radius: 1px;transition: transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-toggle.active .bar:nth-child(2){opacity: 0}.nav-toggle.active .bar:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav-toggle.active .bar:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.nav-menu-cta{margin-top: 1rem;width: 100%}@media (max-width: 1023px){.nav-toggle{position: relative;z-index: 10112;flex-shrink: 0}.nav-menu{position: fixed;top: var(--nav-height);left: 0;right: 0;bottom: 0;gap: 0;padding: 1rem 1.25rem max(1.5rem,env(safe-area-inset-bottom));background: var(--bg);border-top: 1px solid var(--border);transform: translate3d(100%,0,0);transition: transform var(--dur-slow) var(--ease),visibility var(--dur-slow) var(--ease);z-index: 10100;overflow-y: auto;pointer-events: none;visibility: hidden;isolation: isolate;-webkit-overflow-scrolling: touch}.nav-menu.active{transform: translate3d(0,0,0);pointer-events: auto;visibility: visible}.nav-menu .nav-link{display: flex;align-items: baseline;justify-content: space-between;padding: 0.875rem 0.25rem;border-bottom: 1px solid var(--border);border-radius: 0;font-family: var(--font-display);font-size: var(--t-2xl);font-weight: 500;line-height: 1.15;color: var(--text);background: none;opacity: 0;transform: translate3d(1.25rem,0,0);transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),color var(--dur) var(--ease)}.nav-menu .nav-link::after{content: "\2192";font-family: var(--font-body);font-size: var(--t-md);color: var(--text-subtle);transition: transform var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-menu .nav-link:hover{background: none;color: var(--accent-secondary)}.nav-menu .nav-link.active{background: none;color: var(--accent)}.nav-menu .nav-link.active::after{color: var(--accent)}.nav-menu-cta,.nav-menu-footer{opacity: 0;transform: translate3d(0,0.75rem,0);transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.nav-menu-cta{margin-top: 1.75rem}.nav-menu.active .nav-link,.nav-menu.active .nav-menu-cta,.nav-menu.active .nav-menu-footer{opacity: 1;transform: none}.nav-menu.active > :nth-child(1){transition-delay: 0.08s}.nav-menu.active > :nth-child(2){transition-delay: 0.12s}.nav-menu.active > :nth-child(3){transition-delay: 0.16s}.nav-menu.active > :nth-child(4){transition-delay: 0.2s}.nav-menu.active > :nth-child(5){transition-delay: 0.24s}.nav-menu.active > :nth-child(6){transition-delay: 0.3s}.nav-menu.active > :nth-child(7){transition-delay: 0.36s}.nav-menu-footer{margin-top: auto;padding-top: 2rem;display: grid;gap: 0.375rem}.nav-menu-phone{display: inline-flex;align-items: center;gap: 0.625rem;font-size: var(--t-lg);font-weight: 600;color: var(--text);text-decoration: none}.nav-menu-phone .icon{color: var(--accent)}.nav-menu-footer p{font-size: var(--t-sm);color: var(--text-subtle)}}@media (min-width: 1024px){.nav-toggle,.nav-menu-cta,.nav-menu-footer{display: none}.nav-backdrop{display: none}.nav-menu{position: fixed;top: 0;left: 0;right: 0;height: var(--nav-height);display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 0.125rem;padding: 0;transform: none;visibility: visible;pointer-events: auto;background: transparent;border: none;z-index: 1001;overflow: visible}.nav-link{padding: 0.5rem 0.875rem}.nav-cta{display: flex;grid-column: 3;justify-self: end}.nav-container{display: grid;grid-template-columns: auto 1fr auto}.btn-nav-cta{min-height: 2.5rem;padding: 0.5rem 1.125rem;font-size: var(--t-xs)}}.hero{position: relative;min-height: 100svh;display: flex;align-items: flex-end;overflow: hidden}.hero-video{position: absolute;inset: 0;z-index: 0}.hero-video video{width: 100%;height: 100%;object-fit: cover;pointer-events: none}.hero-overlay{position: absolute;inset: 0;background: linear-gradient( to top,rgba(43,36,28,0.72) 0%,rgba(43,36,28,0.32) 45%,rgba(43,36,28,0.22) 100% ),radial-gradient(ellipse 80% 55% at 50% 100%,rgba(212,174,85,0.16),transparent 60%);z-index: 1}.hero-content{position: relative;z-index: 2;width: 100%;padding: calc(var(--nav-height) + 3rem) 0 5rem}.hero-inner{max-width: 42rem}.hero-main{display: block}.hero-title-main{display: block;font-size: clamp(2.75rem,10vw,5.5rem);font-weight: 500;line-height: 0.95;margin-bottom: 1.5rem;text-shadow: 0 2px 24px rgba(12,8,4,0.35)}.hero-lead{font-size: clamp(1rem,2vw,1.125rem);color: #E4DCCE;line-height: 1.75;max-width: 34rem;margin-bottom: 2.5rem;font-weight: 400}.hero-inner > *{animation: heroFade 0.9s var(--ease) both}.hero-title-main{animation-delay: 0.22s}.hero-lead{animation-delay: 0.34s}@keyframes heroFade{from{opacity: 0;transform: translateY(1rem)}to{opacity: 1;transform: translateY(0)}}.hero [data-reveal]{opacity: 1;transform: none}.hero-word{display: inline-block;opacity: 0;transform: translateY(0.35em);animation: heroWord 0.9s var(--ease) forwards;animation-delay: calc(0.2s + var(--w,0) * 0.07s)}@keyframes heroWord{to{opacity: 1;transform: none}}@media (min-width: 640px){.hero-inner > *{animation: none}}@media (min-width: 1024px){.hero{align-items: center}.hero-content{padding: calc(var(--nav-height) + 2rem) 0 4rem}.hero-inner{max-width: 52rem}}.page-home .hero{position: sticky;top: 0;z-index: 0;height: 100svh;min-height: 100svh}@media (max-height: 600px){.page-home .hero{position: relative;height: auto}}.page-home .hero-video{will-change: auto}@media (min-width: 1024px){.page-home .hero-video{will-change: transform}}.page-home .hero-content{will-change: opacity,transform}.page-home .home-scroll-content{position: relative;z-index: 2}.page-home #prezentare{border-radius: clamp(1rem,3vw,1.75rem) clamp(1rem,3vw,1.75rem) 0 0;box-shadow: 0 -28px 72px rgba(22,19,15,0.55)}@media (prefers-reduced-motion: reduce){.page-home .hero{position: relative;height: auto}.page-home #prezentare{border-radius: 0;box-shadow: none}}.services{padding: var(--section-y) 0;background: var(--bg-elevated)}.gallery{padding: var(--section-y) 0;background: var(--bg-elevated)}.gallery-filter{display: flex;gap: 0.5rem;margin-bottom: 2rem;overflow-x: auto;padding-bottom: 0.5rem;scrollbar-width: none}.gallery-filter::-webkit-scrollbar{display: none}.filter-btn{padding: 0.625rem 1.125rem;border: 1px solid var(--border);background: transparent;color: var(--text-muted);border-radius: 999px;font-family: var(--font-body);font-size: var(--t-sm);font-weight: 500;cursor: pointer;white-space: nowrap;flex-shrink: 0;transition: all var(--dur) var(--ease)}.filter-btn:hover,.filter-btn.active{color: var(--bg);background: var(--accent);border-color: var(--accent)}.gallery-grid{display: grid;grid-template-columns: 1fr;gap: 1rem}.gallery-item{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-md);border: 1px solid var(--border);cursor: pointer}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.gallery-item:hover img{transform: scale(1.04)}.gallery-overlay{position: absolute;inset: auto 0 0;padding: 3.25rem 1.25rem 1.25rem;background: linear-gradient(to top,rgba(22,19,15,0.88) 0%,rgba(22,19,15,0.62) 38%,rgba(22,19,15,0.28) 70%,transparent 100%)}.gallery-content h4,.gallery-content .gallery-title{font-family: var(--font-body);font-size: var(--t-xl);margin-bottom: 0.25rem}.gallery-content p{font-size: var(--t-sm);color: var(--text-muted)}@media (min-width: 640px){.gallery-grid{grid-template-columns: repeat(2,1fr)}.gallery-filter{justify-content: center;flex-wrap: wrap;overflow: visible}}@media (min-width: 1024px){.gallery-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.booking-band{padding: clamp(3.5rem,8vw,5rem) 0;background: radial-gradient(ellipse 70% 80% at 0% 50%,rgba(212,174,85,0.14),transparent 55%),var(--bg-light-elevated);border-block: 1px solid rgba(138,107,42,0.28)}.booking-band-inner{display: flex;flex-direction: column;gap: 2rem;align-items: flex-start}.booking-band-copy h2{font-size: clamp(2rem,5vw,3rem);margin-bottom: 1rem;max-width: 18ch;text-wrap: pretty}.booking-band-copy p:not(.section-eyebrow){color: var(--text-muted-on-light);max-width: 32rem;line-height: 1.75}.booking-band-actions{display: flex;flex-direction: column;gap: 0.75rem;width: 100%}@media (min-width: 768px){.booking-band-inner{flex-direction: row;align-items: center;justify-content: space-between;gap: 3rem}.booking-band-actions{flex-direction: row;width: auto;flex-shrink: 0}}.contact{padding: var(--section-y) 0;background: var(--bg)}.contact-content{display: grid;grid-template-columns: 1fr;gap: 3rem}.contact-info{display: flex;flex-direction: column;gap: 2rem}.contact-item{display: flex;gap: 1.125rem;align-items: flex-start}.contact-icon{width: 2.5rem;height: 2.5rem;min-width: 2.5rem;display: flex;align-items: center;justify-content: center;border: 1px solid var(--border);border-radius: var(--radius);color: var(--accent);background: var(--accent-soft)}.whatsapp-icon{color: var(--whatsapp) !important;border-color: rgba(31,168,85,0.25) !important;background: rgba(31,168,85,0.08) !important}.contact-details h4,.contact-details h3{font-family: var(--font-body);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-subtle);margin-bottom: 0.375rem}.contact-details p,.contact-details a{color: var(--text);text-decoration: none;font-size: var(--t-base);line-height: 1.6}.contact-details a:hover{color: var(--accent)}.contact-form-container{padding: clamp(1.5rem,4vw,2.25rem);background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg)}.contact-form{display: flex;flex-direction: column;gap: 1.25rem}.form-row{display: grid;grid-template-columns: 1fr;gap: 1.25rem}.form-group label{display: block;margin-bottom: 0.5rem;font-size: var(--t-sm);font-weight: 500;color: var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width: 100%;padding: 0.875rem 1rem;background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text);font-family: var(--font-body);font-size: var(--t-base);transition: border-color var(--dur) var(--ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline: none;border-color: var(--accent)}.form-group textarea{min-height: 8rem;resize: vertical}@media (min-width: 900px){.contact-content{grid-template-columns: 0.9fr 1.1fr;gap: 4rem}.form-row{grid-template-columns: 1fr 1fr}}.footer{padding: 4rem 0 2rem;background: var(--bg-elevated);border-top: 1px solid var(--border)}.footer-content{display: grid;grid-template-columns: 1fr;gap: 2.5rem;margin-bottom: 3rem}.footer-logo{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.25rem}.footer-section p{color: var(--text-muted);font-size: var(--t-base);line-height: 1.7;max-width: 24rem}.footer-section h4,.footer-section h3{font-family: var(--font-body);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-subtle);margin-bottom: 1.25rem}.footer-section ul{list-style: none}.footer-section li{margin-bottom: 0.625rem}.footer-section a{color: var(--text-muted);text-decoration: none;font-size: var(--t-sm);transition: color var(--dur) var(--ease)}.footer-section a:hover{color: var(--accent)}.social-links{display: flex;gap: 0.625rem;margin-top: 1.5rem}.social-links a{width: 2.25rem;height: 2.25rem;display: flex;align-items: center;justify-content: center;border: 1px solid var(--border);border-radius: var(--radius);color: var(--text-muted);transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.social-links a:hover{border-color: var(--border-accent);color: var(--accent)}.footer-contact p{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.5rem;font-size: var(--t-sm)}.footer-bottom{padding-top: 2rem;border-top: 1px solid var(--border)}.footer-bottom-content{display: flex;flex-direction: column;gap: 1rem;align-items: flex-start}.footer-bottom-content p,.footer-links a{font-size: var(--t-sm);color: var(--text-subtle)}.footer-links{display: flex;gap: 1.5rem}.footer-links a{text-decoration: none;transition: color var(--dur) var(--ease)}.footer-links a:hover{color: var(--text-muted)}.footer-credit{margin-top: 1rem;width: 100%;text-align: center;font-size: var(--t-xs);color: var(--text-subtle)}.footer-credit a{color: var(--text-muted);text-decoration: none;transition: color var(--dur) var(--ease)}.footer-credit a:hover{color: var(--accent)}@media (min-width: 768px){.footer-content{grid-template-columns: 1.4fr repeat(3,1fr)}.footer-bottom-content{flex-direction: row;justify-content: space-between;align-items: center;width: 100%}}.whatsapp-float{position: fixed;bottom: max(1.25rem,env(safe-area-inset-bottom));right: max(1.25rem,env(safe-area-inset-right));width: 3.25rem;height: 3.25rem;display: flex;align-items: center;justify-content: center;background: var(--whatsapp);color: #fff;border-radius: 999px;text-decoration: none;z-index: 2000;box-shadow: 0 8px 24px -8px rgba(31,168,85,0.55);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility var(--dur)}.chatbot-root{transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}body.fab-hidden .whatsapp-float,body.fab-hidden .chatbot-root:not(:has(.chatbot-panel.is-open)){opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(0.75rem) scale(0.92)}.whatsapp-float:hover{transform: scale(1.05);box-shadow: 0 12px 32px -8px rgba(31,168,85,0.65)}.whatsapp-tooltip{display: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}[data-reveal]{opacity: 1;transform: none}}.btn:focus-visible,.nav-link:focus-visible,.filter-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.page-inner .navbar{background: rgba(52,44,34,0.92);backdrop-filter: blur(20px) saturate(150%);-webkit-backdrop-filter: blur(20px) saturate(150%);border-bottom-color: var(--gold-line-soft)}.page-hero{padding: calc(var(--nav-height) + 3.5rem) 0 3.5rem;background: radial-gradient(ellipse 80% 60% at 20% 0%,rgba(212,174,85,0.18),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 10%,rgba(238,217,168,0.1),transparent 50%),var(--bg-section);border-bottom: 1px solid var(--border)}.page-hero-inner{max-width: 40rem}.page-hero .section-title{max-width: none;margin-bottom: 1rem}.page-content{padding: var(--section-y) 0;background: radial-gradient(ellipse 100% 40% at 50% 0%,rgba(212,174,85,0.07),transparent 55%),var(--bg)}.home-preview{padding: var(--section-y) 0;background: radial-gradient(ellipse 90% 50% at 50% 0%,rgba(212,174,85,0.1),transparent 55%),var(--bg-light)}.preview-grid{display: grid;grid-template-columns: 1fr;gap: 1rem;margin-bottom: 2.5rem}.preview-card{display: block;padding: 1.75rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);text-decoration: none;transition: border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.preview-card:hover{border-color: var(--border-accent);transform: translateY(-2px)}.preview-card h3{font-size: var(--t-xl);margin-bottom: 0.625rem}.preview-card p{color: var(--text-muted);font-size: var(--t-base);line-height: 1.65;margin-bottom: 1rem}.preview-link{font-size: var(--t-sm);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-secondary)}.home-trust-points{list-style: none;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;margin-top: 2rem;padding: 0}.home-trust-points li{display: flex;align-items: center;gap: 0.5rem;font-size: var(--t-sm);font-weight: 500;letter-spacing: 0.03em;color: var(--text-muted);line-height: 1.4}.home-trust-points li::before{content: '';flex-shrink: 0;width: 0.25rem;height: 0.25rem;border-radius: 999px;background: var(--accent);opacity: 0.65}.extra-services-section{padding: var(--section-y) 0;background: var(--bg)}.news-list{display: flex;flex-direction: column;gap: 2rem}.news-article{display: grid;grid-template-columns: 1fr;gap: 2rem;padding: clamp(1.5rem,4vw,2.5rem);background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg)}.news-article.featured-article{background: var(--surface-deep);border-color: var(--gold-line-soft);box-shadow: inset 0 1px 0 rgba(212,174,85,0.06)}.news-article-image{aspect-ratio: 16 / 10;border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--border)}.news-article-image img{width: 100%;height: 100%;object-fit: cover}.news-article-body h2{font-size: clamp(1.75rem,4vw,2.5rem);margin-bottom: 0.75rem}.news-article-date{font-size: var(--t-sm);color: var(--text-subtle);margin-bottom: 1rem}.news-article-body p{color: var(--text-muted);line-height: 1.75;margin-bottom: 1rem;font-size: var(--t-base)}.news-article.featured-article .news-article-body p{color: var(--text-muted)}.news-article-body ul{list-style: none;margin: 1rem 0 1.5rem}.news-article-body li{position: relative;padding-left: 1.25rem;margin-bottom: 0.5rem;color: var(--text-muted);font-size: var(--t-base);line-height: 1.6}.news-article-body li::before{content: '';position: absolute;left: 0;top: 0.55rem;width: 0.375rem;height: 0.375rem;border-radius: 999px;background: var(--accent)}@media (min-width: 768px){.preview-grid{grid-template-columns: repeat(3,1fr)}.home-trust-points{flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 0.75rem 2rem}.news-article{grid-template-columns: 1fr 1.1fr;align-items: center}.news-article.reverse{grid-template-columns: 1.1fr 1fr}.news-article.reverse .news-article-image{order: 2}}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.chatbot-root{position: fixed;bottom: max(1.25rem,env(safe-area-inset-bottom));left: max(1.25rem,env(safe-area-inset-left));z-index: 2100;font-family: var(--font-body)}.chatbot-toggle{width: 3.25rem;height: 3.25rem;display: flex;align-items: center;justify-content: center;border: 1px solid var(--border-accent);border-radius: 999px;background: linear-gradient(145deg,var(--bg-card) 0%,var(--bg-elevated) 100%);color: var(--accent);cursor: pointer;box-shadow: var(--shadow-soft),0 0 0 1px rgba(212,174,85,0.08);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chatbot-toggle:hover{transform: scale(1.05);border-color: rgba(212,174,85,0.45);box-shadow: 0 16px 40px -16px rgba(212,174,85,0.25)}.chatbot-toggle-icon{width: 1.375rem;height: 1.375rem;position: absolute;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.chatbot-toggle-icon--close{opacity: 0;transform: rotate(-90deg) scale(0.8)}.chatbot-toggle.is-active .chatbot-toggle-icon--open{opacity: 0;transform: rotate(90deg) scale(0.8)}.chatbot-toggle.is-active .chatbot-toggle-icon--close{opacity: 1;transform: rotate(0) scale(1)}.chatbot-panel{position: absolute;bottom: calc(100% + 0.75rem);left: 0;width: min(calc(100vw - 2rem),22rem);max-height: min(32rem,calc(100dvh - 8rem));display: flex;flex-direction: column;background: var(--bg-elevated);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);box-shadow: var(--shadow-card),0 24px 64px -24px rgba(0,0,0,0.85);opacity: 0;visibility: hidden;transform: translateY(0.75rem) scale(0.96);transform-origin: bottom left;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur);overflow: hidden}.chatbot-panel.is-open{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}.chatbot-header{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 1rem 1rem 0.875rem;border-bottom: 1px solid var(--border);background: linear-gradient(180deg,rgba(212,174,85,0.06) 0%,transparent 100%)}.chatbot-header-info{display: flex;align-items: center;gap: 0.75rem;min-width: 0}.chatbot-avatar{width: 2.25rem;height: 2.25rem;flex-shrink: 0;display: flex;align-items: center;justify-content: center;border-radius: 999px;background: var(--accent-soft);color: var(--accent)}.chatbot-avatar svg{width: 1.25rem;height: 1.25rem}.chatbot-header-title{font-family: var(--font-body);font-size: var(--t-md);font-weight: 500;color: var(--text);line-height: 1.2;margin: 0}.chatbot-header-status{font-size: var(--t-2xs);color: var(--text-subtle);margin: 0.125rem 0 0;display: flex;align-items: center;gap: 0.375rem}.chatbot-status-dot{width: 0.375rem;height: 0.375rem;border-radius: 999px;background: var(--whatsapp);box-shadow: 0 0 6px rgba(31,168,85,0.6)}.chatbot-close{width: 2rem;height: 2rem;flex-shrink: 0;display: flex;align-items: center;justify-content: center;border: none;border-radius: var(--radius);background: transparent;color: var(--text-muted);font-size: var(--t-xl);line-height: 1;cursor: pointer;transition: background var(--dur-fast),color var(--dur-fast)}.chatbot-close:hover{background: rgba(255,255,255,0.06);color: var(--text)}.chatbot-messages{flex: 1;overflow-y: auto;padding: 1rem;display: flex;flex-direction: column;gap: 0.75rem;min-height: 12rem;max-height: 18rem;scroll-behavior: smooth}.chatbot-message{display: flex;animation: chatbotFadeIn 0.3s var(--ease)}.chatbot-message--user{justify-content: flex-end}.chatbot-message--assistant{justify-content: flex-start}.chatbot-bubble{max-width: 88%;padding: 0.625rem 0.875rem;border-radius: var(--radius-md);font-size: var(--t-sm);line-height: 1.55;color: var(--text)}.chatbot-message--user .chatbot-bubble{background: var(--accent);color: var(--bg);border-bottom-right-radius: 0.25rem}.chatbot-message--assistant .chatbot-bubble{background: var(--bg-card);border: 1px solid var(--border);border-bottom-left-radius: 0.25rem}.chatbot-bubble strong{color: inherit;font-weight: 600}.chatbot-typing .chatbot-bubble{display: flex;align-items: center;gap: 0.25rem;padding: 0.75rem 1rem}.chatbot-dot{width: 0.375rem;height: 0.375rem;border-radius: 999px;background: var(--text-subtle);animation: chatbotBounce 1.2s infinite ease-in-out}.chatbot-dot:nth-child(2){animation-delay: 0.15s}.chatbot-dot:nth-child(3){animation-delay: 0.3s}@keyframes chatbotBounce{0%,80%,100%{transform: translateY(0);opacity: 0.4}40%{transform: translateY(-4px);opacity: 1}}@keyframes chatbotFadeIn{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.chatbot-suggestions{display: flex;flex-wrap: wrap;gap: 0.375rem;padding: 0 1rem 0.75rem}.chatbot-suggestion{padding: 0.375rem 0.625rem;border: 1px solid var(--border);border-radius: 999px;background: transparent;color: var(--text-muted);font-family: var(--font-body);font-size: var(--t-2xs);cursor: pointer;transition: border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.chatbot-suggestion:hover{border-color: var(--border-accent);color: var(--accent);background: var(--accent-soft)}.chatbot-form{display: flex;gap: 0.5rem;padding: 0.75rem 1rem 1rem;border-top: 1px solid var(--border);background: var(--bg)}.chatbot-input{flex: 1;min-width: 0;padding: 0.625rem 0.875rem;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-input);color: var(--text);font-family: var(--font-body);font-size: var(--t-sm);outline: none;transition: border-color var(--dur-fast)}.chatbot-input::placeholder{color: var(--text-subtle)}.chatbot-input:focus{border-color: var(--border-accent)}.chatbot-send{width: 2.5rem;height: 2.5rem;flex-shrink: 0;display: flex;align-items: center;justify-content: center;border: none;border-radius: var(--radius);background: var(--accent);color: var(--bg);cursor: pointer;transition: background var(--dur-fast),transform var(--dur-fast)}.chatbot-send:hover{background: var(--accent-hover)}.chatbot-send svg{width: 1rem;height: 1rem}@media (max-width: 480px){.chatbot-panel{width: calc(100vw - 2rem);left: 0;right: auto}.whatsapp-float,.chatbot-toggle{width: 3rem;height: 3rem}.whatsapp-float{right: max(1rem,env(safe-area-inset-right))}.chatbot-root{left: max(1rem,env(safe-area-inset-left));right: auto;bottom: max(1rem,env(safe-area-inset-bottom))}.chatbot-teaser{max-width: calc(100vw - 2rem)}}.brand-logo{display: block;width: auto;height: 2.125rem;max-width: 11rem;object-fit: contain}.brand-logo--footer{height: 3.25rem;max-width: 15rem}@media (min-width: 640px){.brand-logo{height: 2.375rem;max-width: 12.5rem}.brand-logo--footer{height: 3.75rem;max-width: 17rem}}.event-types{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;margin-top: 2rem;list-style: none}.event-types li{padding: 0.4375rem 0.875rem;border: 1px solid var(--border-strong);border-radius: 999px;font-size: var(--t-xs);font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);background: var(--bg-card)}.pkg-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem}.pkg-card{position: relative;display: flex;flex-direction: column;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-card)}.pkg-card--featured{border-color: var(--border-accent);box-shadow: var(--shadow-card),0 0 0 1px rgba(212,174,85,0.12)}.pkg-badge{position: absolute;top: 1rem;right: 1rem;z-index: 2;padding: 0.3125rem 0.75rem;border-radius: 999px;background: var(--gradient-brand);color: #14100A;font-size: var(--t-3xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.pkg-media{position: relative;aspect-ratio: 16 / 10;overflow: hidden}.pkg-media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.08);transition: transform 1.6s var(--ease)}.pkg-card.is-visible .pkg-media img{transform: scale(1)}@media (hover: hover){.pkg-card.is-visible:hover .pkg-media img{transform: scale(1.03);transition-duration: 0.7s}}.pkg-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,0.7),transparent 55%)}.pkg-body{flex: 1;display: flex;flex-direction: column;gap: 1rem;padding: 1.75rem 1.5rem 2rem}.pkg-tag{font-family: var(--font-body);font-size: var(--t-3xs);font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--accent)}.pkg-body h3{font-size: clamp(1.75rem,4vw,2.5rem);margin: 0}.pkg-subtitle{font-family: var(--font-display);font-size: var(--t-lg);font-style: italic;font-weight: 400;color: var(--accent-secondary);line-height: 1.4;margin: -0.5rem 0 0}.pkg-extra{color: var(--text-muted)}.pkg-price{display: flex;flex-direction: column;gap: 0.1875rem;padding: 0.875rem 1rem;border: 1px solid var(--border-accent);border-radius: var(--radius-md);background: var(--accent-soft)}.pkg-price-label{font-size: var(--t-2xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted)}.pkg-price-value{font-family: var(--font-display);font-size: var(--t-2xl);font-weight: 600;color: var(--accent-secondary);line-height: 1}.pkg-price-unit{margin-left: 0.375rem;font-family: var(--font-body);font-size: var(--t-sm);font-weight: 500;color: var(--text-muted);letter-spacing: 0.02em}.pkg-list{display: grid;gap: 0.625rem;list-style: none}.pkg-list li{display: flex;align-items: flex-start;gap: 0.625rem;font-size: var(--t-base);color: var(--text-muted);line-height: 1.5}.pkg-list .icon{width: 0.9375rem;height: 0.9375rem;margin-top: 0.25rem;color: var(--accent)}.pkg-list strong{color: var(--text);font-weight: 600}.pkg-note{display: flex;align-items: flex-start;gap: 0.625rem;padding: 0.875rem 1rem;border-left: 2px solid var(--accent);background: var(--bg-input);border-radius: 0 var(--radius) var(--radius) 0;font-size: var(--t-sm);color: var(--text-muted);line-height: 1.6}.pkg-note .icon{width: 1rem;height: 1rem;margin-top: 0.1875rem;color: var(--accent)}.pkg-actions{display: flex;flex-wrap: wrap;gap: 0.625rem;margin-top: 0.25rem}.pkg-body .pkg-actions{margin-top: auto;padding-top: 0.25rem}.pkg-body .pkg-actions .btn{flex: 1 1 11rem}.drink-menu{display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 1.5rem}.drink-group{padding: 1.5rem 1.375rem;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--bg-elevated)}.drink-group h4,.drink-group h3{display: flex;align-items: center;gap: 0.5rem;font-family: var(--font-body);font-size: var(--t-2xs);font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--accent);margin-bottom: 1.125rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--border)}.drink-group h4 .icon,.drink-group h3 .icon{width: 1.125rem;height: 1.125rem}.drink-list{list-style: none;display: grid;gap: 0.875rem}.drink-list li{display: grid;gap: 0.1875rem}.drink-name{font-family: var(--font-body);font-size: var(--t-lg);font-weight: 600;color: var(--text);letter-spacing: 0.005em}.drink-ing{font-size: var(--t-sm);color: var(--text-subtle);line-height: 1.45}.drink-list--inline{display: flex;flex-wrap: wrap;gap: 0.5rem}.drink-list--inline li{padding: 0.375rem 0.8125rem;border: 1px solid var(--border-strong);border-radius: 999px;font-family: var(--font-body);font-size: var(--t-md);color: var(--text)}.extras-price-list{display: grid;grid-template-columns: 1fr;gap: 0.75rem;margin-top: 1.75rem;list-style: none}.extras-price-row{display: flex;align-items: center;gap: 1rem;padding: 1rem 1.125rem;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--bg-card);transition: border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.extras-price-row:hover{border-color: var(--border-accent)}.extras-price-text{flex: 1;min-width: 0}.extras-price-text strong{display: block;font-size: var(--t-base);font-weight: 600;color: var(--text);letter-spacing: 0.01em}.extras-price-text span{display: block;font-size: var(--t-sm);color: var(--text-subtle);line-height: 1.45;margin-top: 0.125rem}.video-band{padding: var(--section-y) 0;background: radial-gradient(ellipse 80% 50% at 80% 20%,rgba(212,174,85,0.14),transparent 50%),var(--bg-light);border-top: 1px solid var(--border-on-light);border-bottom: 1px solid var(--border-on-light)}.video-grid{display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 2.5rem}.video-frame{position: relative;overflow: hidden;border-radius: var(--radius-lg);border: 1px solid var(--border-strong);background: #000;box-shadow: var(--shadow-card)}.video-frame video,.video-frame img{display: block;width: 100%;height: 100%;aspect-ratio: 9 / 16;object-fit: cover;background: #000}.video-frame figcaption{position: absolute;inset: auto 0 0;padding: 2.5rem 1.25rem 1.125rem;background: linear-gradient(to top,rgba(22,19,15,0.82),transparent);font-size: var(--t-sm);font-weight: 500;color: var(--text);pointer-events: none}.booking-picker{margin-top: 2.5rem;padding: 1.75rem 1.5rem 2rem;border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: radial-gradient(120% 130% at 100% 0%,rgba(212,174,85,0.08),transparent 62%),var(--bg-card);box-shadow: var(--shadow-card)}.picker-steps{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;list-style: none;margin-bottom: 1.75rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--border)}.picker-step{display: flex;align-items: center;gap: 0.5rem;font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-subtle);transition: color var(--dur) var(--ease)}.picker-step b{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;border: 1px solid var(--border-strong);font-family: var(--font-body);font-size: var(--t-2xs);font-weight: 700;color: var(--text-subtle);transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.picker-step.is-active{color: var(--text)}.picker-step.is-active b{background: var(--gradient-brand);border-color: var(--accent);color: #14100A}.picker-step.is-done{color: var(--accent)}.picker-step.is-done b{border-color: var(--border-accent);background: var(--accent-soft);color: var(--accent)}.picker-panel{display: grid;gap: 1.25rem}.picker-panel[hidden]{display: none}.picker-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem}.picker-label{font-family: var(--font-body);font-size: var(--t-xl);font-weight: 600;color: var(--text);margin: 0}.picker-label strong{color: var(--accent-secondary);font-weight: 600}.picker-back{display: inline-flex;align-items: center;gap: 0.375rem;padding: 0.5rem 0.875rem;border: 1px solid var(--border-strong);border-radius: 999px;background: transparent;color: var(--text-muted);font-family: var(--font-body);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.04em;cursor: pointer;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.picker-back:hover{border-color: var(--border-accent);color: var(--accent)}.picker-back .icon{width: 0.8125rem;height: 0.8125rem;transform: rotate(90deg)}.picker-years{display: grid;grid-template-columns: 1fr;gap: 0.875rem}.picker-year{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 0.375rem;padding: 1.5rem 1.5rem 1.375rem;border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: var(--bg-input);color: var(--text);font-family: var(--font-display);font-size: var(--t-3xl);font-weight: 600;line-height: 1;cursor: pointer;text-align: left;transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.picker-year:hover{border-color: var(--accent);background: var(--accent-soft);transform: translateY(-2px)}.picker-year.is-chosen{border-color: var(--border-accent);background: var(--accent-soft)}.picker-year small{font-family: var(--font-body);font-size: var(--t-xs);font-weight: 500;letter-spacing: 0.04em;color: var(--text-muted)}.picker-year-badge{position: absolute;top: 1rem;right: 1rem;padding: 0.3125rem 0.75rem;border-radius: 999px;background: var(--gradient-brand);color: #14100A;font-family: var(--font-body);font-size: var(--t-3xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.picker-months{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.625rem}.picker-month{padding: 0.9375rem 0.75rem;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-input);color: var(--text-muted);font-family: var(--font-body);font-size: var(--t-md);font-weight: 600;cursor: pointer;transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.picker-month:hover:not(:disabled){border-color: var(--accent);background: var(--accent-soft);color: var(--text);transform: translateY(-2px)}.picker-month:disabled{opacity: 0.32;cursor: not-allowed;background: transparent}.picker-weekdays,.picker-days{display: grid;grid-template-columns: repeat(7,1fr);gap: 0.375rem;width: 100%;max-width: 28rem;margin-inline: auto}.picker-weekdays span{text-align: center;padding-bottom: 0.25rem;font-size: var(--t-3xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-subtle)}.picker-day{display: grid;place-items: center;aspect-ratio: 1;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-input);color: var(--text-muted);font-family: var(--font-body);font-size: var(--t-base);font-weight: 500;text-decoration: none;transition: background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.picker-day:hover,.picker-day:focus-visible{background: var(--gradient-brand);border-color: var(--accent);color: #14100A;font-weight: 700;transform: scale(1.07);outline: none}.picker-day--weekend{color: var(--accent-secondary);border-color: var(--gold-line-soft)}.picker-day--empty{background: transparent;border-color: transparent;pointer-events: none}.picker-day--past{opacity: 0.28;pointer-events: none}.picker-hint{display: flex;align-items: flex-start;gap: 0.5rem;margin: 0;font-size: var(--t-sm);color: var(--text-subtle);line-height: 1.6}.picker-hint .icon{width: 0.9375rem;height: 0.9375rem;margin-top: 0.1875rem;color: var(--accent);flex-shrink: 0}.picker-note{display: flex;align-items: flex-start;gap: 0.5rem;padding: 0.875rem 1rem;border-left: 2px solid var(--accent);border-radius: 0 var(--radius) var(--radius) 0;background: var(--accent-soft);font-size: var(--t-sm);color: var(--text-muted);line-height: 1.6}.picker-note .icon{width: 0.9375rem;height: 0.9375rem;margin-top: 0.1875rem;color: var(--accent);flex-shrink: 0}.calendar-hint{margin-top: 1.75rem;max-width: 70ch;font-size: var(--t-sm);color: var(--text-subtle);line-height: 1.6}.occasion-list{display: grid;gap: 0.75rem;margin-top: 1.75rem;list-style: none}.occasion-list li{position: relative;padding: 1rem 1.125rem 1rem 2.5rem;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--bg-card);font-size: var(--t-base);color: var(--text-muted);line-height: 1.6;transition: border-color var(--dur) var(--ease)}.occasion-list li::before{content: "";position: absolute;top: 1.4375rem;left: 1.125rem;width: 0.4375rem;height: 0.4375rem;border-radius: 50%;background: var(--accent)}.occasion-list li:hover{border-color: var(--border-accent)}.occasion-list strong{color: var(--text);font-weight: 600}@media (min-width: 900px){.occasion-list{grid-template-columns: repeat(2,1fr)}}.page-home .hero-main{margin-top: auto}.page-home .hero{align-items: stretch}.page-home .hero-content{display: flex;flex-direction: column;padding: calc(var(--nav-height) + 2.5rem) 0 4rem}.page-home .hero-inner{max-width: 46rem;flex: 1;display: flex;flex-direction: column;min-height: 0}.page-home .hero-lead{margin-bottom: 2rem}@media (min-width: 1000px){.page-home .hero-inner{max-width: 52rem}}@media (min-width: 640px){.extras-price-list{grid-template-columns: repeat(2,1fr)}.video-grid{grid-template-columns: repeat(2,1fr)}.picker-months{grid-template-columns: repeat(3,1fr)}.picker-years{grid-template-columns: repeat(2,1fr)}.drink-menu{grid-template-columns: repeat(2,1fr)}}@media (min-width: 900px){.pkg-grid{grid-template-columns: repeat(2,1fr)}.picker-months{grid-template-columns: repeat(4,1fr)}.booking-picker{padding: 2.25rem 2rem 2.5rem}.pkg-body{padding: 2rem 1.875rem 2.25rem}}@media (min-width: 1100px){.picker-months{grid-template-columns: repeat(6,1fr)}.video-grid{grid-template-columns: repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){.picker-day:hover{transform: none}.picker-year:hover,.picker-month:hover:not(:disabled){transform: none}.pkg-media img,.pkg-card.is-visible .pkg-media img{transform: none !important}.hero-word{opacity: 1;transform: none;animation: none}.page-hero--photo::before{animation: none;transform: none}}@media (hover: none){.preview-card:hover,.picker-year:hover,.picker-month:hover:not(:disabled),.btn-primary:hover,.whatsapp-float:hover,.chatbot-toggle:hover{transform: none}}@media (max-width: 767px){.video-grid{display: flex;gap: 0.875rem;margin-inline: -1.25rem;padding: 0.25rem 1.25rem 0.75rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 1.25rem;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-overflow-scrolling: touch}.video-grid::-webkit-scrollbar{display: none}.video-grid > *{flex: 0 0 72%;scroll-snap-align: start}.video-grid > [data-reveal]{opacity: 1;transform: none}}.rail-dots{display: flex;justify-content: center;gap: 0.25rem;margin-top: 0.5rem}.rail-dot{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;padding: 0;border: 0;background: none;cursor: pointer}.rail-dot::before{content: "";width: 0.4375rem;height: 0.4375rem;border-radius: 999px;background: rgba(31,26,20,0.22);transition: width var(--dur) var(--ease),background var(--dur) var(--ease)}.rail-dot.is-active::before{width: 1.375rem;background: var(--accent-on-light)}@media (min-width: 768px){.rail-dots{display: none}}.page-hero--photo{position: relative;isolation: isolate;overflow: hidden;padding-bottom: clamp(3.5rem,8vw,5rem)}.page-hero--photo::before{content: "";position: absolute;inset: 0;z-index: -2;background: var(--hero-sm) center / cover no-repeat;transform: scale(1.08);animation: pageHeroPhoto 12s var(--ease) forwards}.page-hero--photo::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,var(--bg) 0%,rgba(39,32,26,0.9) 45%,rgba(39,32,26,0.7) 100%)}@media (min-width: 900px){.page-hero--photo::before{background-image: var(--hero-lg)}.page-hero--photo::after{background: linear-gradient(to right,rgba(39,32,26,0.94) 0%,rgba(39,32,26,0.78) 45%,rgba(39,32,26,0.35) 100%),linear-gradient(to top,var(--bg) 0%,transparent 40%)}}@keyframes pageHeroPhoto{to{transform: scale(1)}}.gallery-item:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.gallery-item.is-filtered-in{animation: galleryIn 0.5s var(--ease) both}@keyframes galleryIn{from{opacity: 0;transform: translateY(0.75rem)}to{opacity: 1;transform: none}}.lightbox{position: fixed;inset: 0;z-index: 3000;display: flex;flex-direction: column;background: #15110D;opacity: 0;visibility: hidden;transition: opacity var(--dur) var(--ease),visibility var(--dur)}.lightbox.is-open{opacity: 1;visibility: visible;transition: opacity var(--dur) var(--ease)}.lightbox-top{display: flex;align-items: center;justify-content: space-between;padding: max(0.75rem,env(safe-area-inset-top)) 1rem 0.75rem 1.25rem;font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.14em;color: var(--text-subtle)}.lightbox-stage{position: relative;flex: 1;min-height: 0;display: flex;align-items: center;justify-content: center;padding: 0 1rem;touch-action: pan-y;user-select: none}.lightbox-img{max-width: 100%;max-height: 100%;object-fit: contain;border-radius: var(--radius-md);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.lightbox-img.is-changing{opacity: 0;transform: scale(0.98)}.lightbox-bottom{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1rem;padding: 1rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.lightbox-caption{text-align: center;min-width: 0}.lightbox-caption h3{font-size: var(--t-xl);margin-bottom: 0.25rem}.lightbox-caption p{font-size: var(--t-sm);color: var(--text-muted);line-height: 1.5}.lightbox-btn{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 1px solid var(--border-strong);border-radius: 999px;background: rgba(255,255,255,0.04);color: var(--text);cursor: pointer;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.lightbox-btn:hover,.lightbox-btn:focus-visible{border-color: var(--accent);color: var(--accent);outline: none}.lightbox-btn .icon{width: 1.25rem;height: 1.25rem}body.lightbox-open{overflow: hidden}@media (min-width: 900px){.lightbox-stage{padding: 0 5.5rem}.lightbox-bottom{position: static}.lightbox-prev,.lightbox-next{position: fixed;top: 50%;transform: translateY(-50%);width: 3.25rem;height: 3.25rem}.lightbox-prev{left: 1.5rem}.lightbox-next{right: 1.5rem}}.page-hero--error{min-height: 78svh;display: flex;align-items: center}.error-actions{margin-top: 2rem}.pkg-allin{display: flex;align-items: flex-start;gap: 0.5rem;margin: 0 0 1rem;padding: 0.75rem 0.875rem;text-wrap: pretty;background: var(--accent-soft);border-left: 2px solid var(--accent);border-radius: var(--radius);font-size: var(--t-base);line-height: 1.5}.pkg-allin .icon{width: 1rem;height: 1rem;flex: none;margin-top: 0.2em;color: var(--accent)}.pkg-allin strong{color: var(--accent-secondary)}.social-links{flex-wrap: wrap}.faq-list{display: grid;gap: 0.75rem;max-width: 52rem}.faq-item{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden}.faq-item[open]{border-color: var(--border-accent)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.05rem 1.25rem;cursor: pointer;font-family: var(--font-body);font-weight: 600;font-size: var(--t-md);line-height: 1.4;list-style: none;transition: color var(--dur-fast) var(--ease)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:hover{color: var(--accent-secondary)}.faq-item summary::after{content: "";flex: none;width: 0.5rem;height: 0.5rem;border-right: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: rotate(45deg) translate(-0.1em,-0.1em);transition: transform var(--dur) var(--ease)}.faq-item[open] summary::after{transform: rotate(-135deg) translate(-0.1em,-0.1em)}.faq-answer{padding: 0 1.25rem 1.25rem;color: var(--text-muted);font-size: var(--t-base);line-height: 1.65}.faq-answer p{margin: 0}.faq-answer p + p{margin-top: 0.75rem}.faq-answer strong{color: var(--text)}.faq-answer a{color: var(--accent-secondary)}@media (prefers-reduced-motion: reduce){.faq-item summary,.faq-item summary::after{transition: none}}.form-hp{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.form-consent{display: grid;grid-template-columns: auto 1fr;gap: 0.625rem;align-items: start;margin-bottom: 1.25rem}.form-consent input[type="checkbox"]{width: 1.0625rem;height: 1.0625rem;margin-top: 0.15rem;accent-color: var(--accent);flex: none}.form-consent label{font-size: var(--t-sm);line-height: 1.55;color: var(--text-muted)}.form-consent a{color: var(--accent-secondary);text-decoration: underline;text-underline-offset: 2px}.legal-page .container{max-width: 48rem}.legal-updated{font-size: var(--t-sm);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-subtle);margin: 0 0 2rem}.legal-warning{background: var(--accent-soft);border-left: 3px solid var(--accent);border-radius: var(--radius);padding: 1rem 1.25rem;margin-bottom: 2.5rem;font-size: var(--t-base);line-height: 1.6;color: var(--text-muted)}.legal-warning strong{display: block;color: var(--accent-secondary);margin-bottom: 0.35rem}.legal-page h2{font-family: var(--font-display);font-size: clamp(1.35rem,3vw,1.75rem);margin: 2.5rem 0 0.85rem;color: var(--text)}.legal-page h2:first-of-type{margin-top: 0}.legal-page p{color: var(--text-muted);line-height: 1.75;margin: 0 0 1rem}.legal-page a{color: var(--accent-secondary);text-decoration: underline;text-underline-offset: 2px}.legal-list{margin: 0 0 1.25rem;padding-left: 1.15rem;color: var(--text-muted);line-height: 1.7}.legal-list li{margin-bottom: 0.55rem}.legal-list strong,.legal-page p strong{color: var(--text)}.legal-note-inline{background: rgba(228,87,46,0.12);border-left: 3px solid #E4572E;border-radius: var(--radius);padding: 0.85rem 1.1rem;margin: 0 0 1.25rem;font-size: var(--t-base);line-height: 1.6}.legal-note-inline strong{color: #8A3310}.legal-crosslink{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--border);font-size: var(--t-base)}.chatbot-teaser{position: absolute;bottom: calc(100% + 0.75rem);left: 0;display: flex;align-items: flex-start;gap: 0.5rem;width: max-content;max-width: min(17.5rem,calc(100vw - 2.5rem));padding: 0.75rem 0.75rem 0.75rem 0.9rem;background: var(--bg-card);border: 1px solid var(--border-accent);border-radius: var(--radius-md);box-shadow: var(--shadow-card),0 20px 48px -24px rgba(0,0,0,0.8);opacity: 0;visibility: hidden;transform: translateY(0.5rem) scale(0.96);transform-origin: bottom left;transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),visibility var(--dur-slow)}.chatbot-teaser.is-visible{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}.chatbot-teaser::after{content: "";position: absolute;bottom: -0.3rem;left: 1.15rem;width: 0.55rem;height: 0.55rem;background: var(--bg-card);border-right: 1px solid var(--border-accent);border-bottom: 1px solid var(--border-accent);transform: rotate(45deg)}.chatbot-teaser-text{flex: 1;margin: 0;font-size: var(--t-sm);line-height: 1.45;color: var(--text-muted);text-align: left;background: none;border: 0;padding: 0;cursor: pointer;font-family: inherit}.chatbot-teaser-text strong{display: block;color: var(--accent-secondary);font-weight: 600;margin-bottom: 0.15rem}.chatbot-teaser-close{flex: none;width: 1.25rem;height: 1.25rem;display: flex;align-items: center;justify-content: center;background: none;border: 0;border-radius: 999px;color: var(--text-subtle);font-size: var(--t-md);line-height: 1;cursor: pointer;transition: color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chatbot-teaser-close:hover{color: var(--text);background: var(--accent-soft)}.chatbot-toggle.has-teaser{animation: chatbotNudge 2.4s var(--ease) infinite}@keyframes chatbotNudge{0%,70%,100%{transform: scale(1)}80%{transform: scale(1.07)}90%{transform: scale(1.02)}}@media (prefers-reduced-motion: reduce){.chatbot-teaser{transition: opacity var(--dur-fast) linear;transform: none}.chatbot-teaser.is-visible{transform: none}.chatbot-toggle.has-teaser{animation: none}}.chatbot-handoff{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 0.6rem;padding: 0.55rem 0.9rem;background: var(--whatsapp);color: #fff;border-radius: 999px;font-size: var(--t-sm);font-weight: 600;text-decoration: none;transition: filter var(--dur-fast) var(--ease)}.chatbot-handoff:hover{filter: brightness(1.08)}.chatbot-handoff svg{width: 0.9375rem;height: 0.9375rem;flex: none}.wa-popup{position: fixed;right: max(1.25rem,env(safe-area-inset-right));bottom: calc(max(1.25rem,env(safe-area-inset-bottom)) + 4rem);z-index: 2050;width: min(20.5rem,calc(100vw - 2.5rem));max-height: calc(100dvh - 7rem);display: flex;flex-direction: column;background: var(--bg-elevated);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);box-shadow: var(--shadow-card),0 24px 64px -24px rgba(0,0,0,0.85);overflow: hidden;opacity: 0;visibility: hidden;transform: translateY(0.75rem) scale(0.96);transform-origin: bottom right;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.wa-popup.is-open{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}body.fab-hidden .wa-popup:not(.is-open){opacity: 0;visibility: hidden;pointer-events: none}.wa-popup-header{display: flex;align-items: center;gap: 0.75rem;padding: 0.85rem 0.9rem;background: var(--whatsapp);color: #fff}.wa-popup-avatar{width: 2.25rem;height: 2.25rem;flex: none;position: relative;border-radius: 999px;background: #fff;padding: 0.2rem}.wa-popup-avatar img{width: 100%;height: 100%;object-fit: contain}.wa-popup-avatar::after{content: "";position: absolute;right: -0.1rem;bottom: -0.1rem;width: 0.6rem;height: 0.6rem;border-radius: 999px;background: #4ADE80;border: 2px solid var(--whatsapp)}.wa-popup-id{flex: 1;min-width: 0}.wa-popup-id strong{display: block;font-size: var(--t-base);font-weight: 700;line-height: 1.2}.wa-popup-id span{font-size: var(--t-xs);opacity: 0.9}.wa-popup-close{flex: none;width: 1.75rem;height: 1.75rem;display: flex;align-items: center;justify-content: center;border: 0;border-radius: 999px;background: rgba(255,255,255,0.16);color: #fff;font-size: var(--t-lg);line-height: 1;cursor: pointer;transition: background var(--dur-fast) var(--ease)}.wa-popup-close:hover{background: rgba(255,255,255,0.3)}.wa-popup-body{padding: 1rem 0.9rem;background: var(--bg-section);max-height: 17rem;overflow-y: auto}.wa-popup-time{display: block;text-align: center;font-size: var(--t-2xs);color: var(--text-subtle);margin-bottom: 0.65rem;font-variant-numeric: tabular-nums}.wa-popup-bubble{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-md);border-bottom-left-radius: 0.2rem;padding: 0.85rem 0.95rem;font-size: var(--t-sm);line-height: 1.55;color: var(--text-muted)}.wa-popup-bubble p{margin: 0 0 0.7rem}.wa-popup-bubble p:last-child{margin-bottom: 0}.wa-popup-bubble ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.35rem}.wa-popup-bubble li{display: grid;grid-template-columns: 0.75rem 1fr;gap: 0.35rem;color: var(--text);font-weight: 600}.wa-popup-bubble li::before{content: "•";color: var(--whatsapp)}.wa-popup-form{display: flex;align-items: flex-end;gap: 0.5rem;padding: 0.7rem;background: var(--bg-elevated);border-top: 1px solid var(--border)}.wa-popup-input{flex: 1;min-width: 0;resize: none;max-height: 5rem;padding: 0.6rem 0.75rem;background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-md);color: var(--text);font-family: var(--font-body);font-size: var(--t-sm);line-height: 1.45}.wa-popup-input::placeholder{color: var(--text-subtle)}.wa-popup-input:focus{outline: none;border-color: var(--whatsapp)}.wa-popup-send{flex: none;width: 2.5rem;height: 2.5rem;display: flex;align-items: center;justify-content: center;border: 0;border-radius: 999px;background: var(--whatsapp);color: #fff;cursor: pointer;transition: filter var(--dur-fast) var(--ease)}.wa-popup-send:hover{filter: brightness(1.1)}.wa-popup-send svg{width: 1.125rem;height: 1.125rem}.whatsapp-float.has-alert::after{content: "";position: absolute;top: 0.1rem;right: 0.1rem;width: 0.7rem;height: 0.7rem;border-radius: 999px;background: #E4572E;border: 2px solid var(--bg)}@media (max-width: 480px){.wa-popup{right: max(1rem,env(safe-area-inset-right));bottom: calc(max(1rem,env(safe-area-inset-bottom)) + 3.75rem);width: calc(100vw - 2rem)}.wa-popup-body{max-height: 14rem}}@media (prefers-reduced-motion: reduce){.wa-popup{transition: opacity var(--dur-fast) linear;transform: none}.wa-popup.is-open{transform: none}}:root{--surface-0: #27201A;--surface-1: #322A21;--surface-2: #40362A;--surface-3: #4E4234;--gold: #D4AE55;--gold-hover: #E6C06A;--gold-dim: rgba(212,174,85,0.13);--gold-line: rgba(212,174,85,0.34);--c-text: #FBF7F0;--c-text-muted: #D2C8B8;--c-text-subtle: #ADA293;--t-3xs: 0.625rem;--t-2xs: 0.6875rem;--t-xs: 0.75rem;--t-sm: 0.8125rem;--t-base: 0.9375rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--t-2xl: clamp(1.75rem,5vw,2.25rem);--t-3xl: clamp(2rem,6vw,2.75rem);--t-4xl: clamp(2.5rem,9vw,3.75rem);--dur-fast: 150ms;--dur: 250ms;--dur-slow: 400ms;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-inout: cubic-bezier(0.65,0,0.35,1);--r-sm: 0.5rem;--r-md: 0.875rem;--r-lg: 1.25rem;--r-pill: 999px;--glass-bg: rgba(38,31,24,0.55);--glass-panel: rgba(46,38,30,0.86);--glass-blur: blur(20px) saturate(150%);--glass-line: rgba(255,245,220,0.18)}.pkg-card{background: var(--surface-1);border: 1px solid rgba(243,237,227,0.1);border-radius: var(--r-lg);box-shadow: 0 1px 0 rgba(255,245,220,0.05) inset,0 18px 38px -22px rgba(20,14,8,0.6);transition: transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.pkg-card--featured{border-color: var(--gold-line);box-shadow: 0 1px 0 rgba(255,245,220,0.07) inset,0 18px 38px -22px rgba(20,14,8,0.6),0 0 0 1px rgba(212,174,85,0.1)}@media (hover: hover){.pkg-card:hover{transform: translateY(-3px);border-color: var(--gold-line);box-shadow: 0 1px 0 rgba(255,245,220,0.08) inset,0 28px 52px -24px rgba(20,14,8,0.7)}}.pkg-badge{background: rgba(26,21,16,0.76);-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);border: 1px solid var(--glass-line);box-shadow: 0 1px 0 rgba(255,245,220,0.16) inset;color: var(--c-text);border-radius: var(--r-pill);font-size: var(--t-2xs);letter-spacing: 0.1em}.pkg-body{gap: 0.875rem;padding: 1.75rem 1.5rem 2rem}.pkg-tag{font-size: var(--t-2xs);letter-spacing: 0.16em;color: var(--gold)}.pkg-body h3{font-size: var(--t-3xl);line-height: 1.05}.pkg-subtitle{font-family: var(--font-body);font-style: normal;font-size: var(--t-lg);font-weight: 400;color: var(--c-text-muted);line-height: 1.45;margin: -0.25rem 0 0}.pkg-price{padding: 0.9rem 1.05rem;border: 1px solid var(--gold-line);border-radius: var(--r-md);background: var(--gold-dim);gap: 0.25rem}.pkg-price-label{font-size: var(--t-2xs);letter-spacing: 0.14em;color: var(--c-text-subtle)}.pkg-price-value{font-size: var(--t-2xl);font-variant-numeric: tabular-nums}.pkg-price-unit{font-family: var(--font-body);font-size: var(--t-xs);color: var(--c-text-subtle)}.pkg-list li{font-size: var(--t-xs);line-height: 1.55}.pkg-note,.pkg-extra{font-size: var(--t-xs);line-height: 1.6;color: var(--c-text-muted)}.pkg-allin{border-radius: var(--r-md);background: var(--gold-dim);border-left: 2px solid var(--gold);font-size: var(--t-xs)}.btn{transition: transform var(--dur-fast) var(--ease-inout),filter var(--dur-fast) var(--ease-inout),border-color var(--dur) var(--ease-out)}.btn:active{transform: translateY(1px) scale(0.985)}@media (hover: hover){.btn-primary:hover{filter: brightness(1.06)}}.pkg-media img{transition: transform var(--dur-slow) var(--ease-out)}@media (hover: hover){.pkg-card.is-visible:hover .pkg-media img{transform: scale(1.04);transition-duration: 700ms}}@media (prefers-reduced-motion: reduce){.pkg-card,.pkg-media img,.btn{transition: none}.pkg-card:hover{transform: none}}.chatbot-panel,.wa-popup{background: var(--glass-panel);-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);border: 1px solid var(--glass-line);box-shadow: 0 1px 0 rgba(255,245,220,0.1) inset,0 24px 64px -24px rgba(0,0,0,0.85)}.chatbot-toggle{background: var(--glass-panel);-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);border: 1px solid var(--gold-line);box-shadow: 0 1px 0 rgba(255,245,220,0.12) inset,0 12px 28px -14px rgba(20,14,8,0.6)}.chatbot-teaser{background: var(--glass-panel);-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);border: 1px solid var(--glass-line)}.chatbot-teaser::after{background: var(--glass-panel);border-right-color: var(--glass-line);border-bottom-color: var(--glass-line)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.chatbot-panel,.wa-popup,.chatbot-toggle,.chatbot-teaser{background: var(--bg-elevated)}}.social-links a[href*="wa.me"],.social-links a[href*="instagram.com"],.social-links a[href*="facebook.com"],.social-links a[href*="tiktok.com"]{border-color: transparent;color: #fff}.social-links a[href*="wa.me"] .icon,.social-links a[href*="instagram.com"] .icon,.social-links a[href*="facebook.com"] .icon,.social-links a[href*="tiktok.com"] .icon{width: 1.0625rem;height: 1.0625rem}.social-links a[href*="wa.me"]{background: var(--whatsapp)}.social-links a[href*="instagram.com"]{background: linear-gradient(45deg,#FEDA75 0%,#FA7E1E 25%,#D62976 50%,#962FBF 75%,#4F5BD5 100%)}.social-links a[href*="facebook.com"]{background: #1877F2}.social-links a[href*="tiktok.com"]{background: #010101;border-color: rgba(255,255,255,0.22)}.social-links a[href*="wa.me"]:hover,.social-links a[href*="instagram.com"]:hover,.social-links a[href*="facebook.com"]:hover,.social-links a[href*="tiktok.com"]:hover{color: #fff;border-color: transparent;filter: brightness(1.12);transform: translateY(-1px)}.social-links a[href*="tiktok.com"]:hover{border-color: rgba(255,255,255,0.4)}.social-links a{transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease),filter var(--dur-fast) var(--ease-inout),transform var(--dur-fast) var(--ease-inout)}@media (prefers-reduced-motion: reduce){.social-links a:hover{transform: none}}.nav-phone-btn{display: flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;flex: none;margin-left: auto;border: 1px solid var(--gold-line);border-radius: var(--r-sm);background: var(--gold-dim);color: var(--gold);text-decoration: none;transition: background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.nav-phone-btn .icon{width: 1.0625rem;height: 1.0625rem}.nav-phone-btn:hover,.nav-phone-btn:focus-visible{background: rgba(212,174,85,0.22);border-color: var(--gold)}@media (min-width: 1024px){.nav-phone-btn{display: none}}@media (max-width: 1023px){.nav-container{gap: 0.625rem}.nav-toggle{margin-left: 0}}[data-tilt]{transform-style: preserve-3d;will-change: transform}@media (hover: none),(pointer: coarse),(prefers-reduced-motion: reduce){[data-tilt]{transform: none !important;will-change: auto}}[data-reveal]{transform: translate3d(0,1.5rem,0) scale(0.985)}[data-reveal].is-visible{transform: translate3d(0,0,0) scale(1)}.hero-main{will-change: transform}.journey{position: relative;height: 320vh;background: var(--surface-deep)}.journey-pin{position: sticky;top: var(--nav-height);height: calc(100svh - var(--nav-height));display: flex;align-items: center;overflow: hidden}.journey-track{display: flex;align-items: center;gap: clamp(1rem,2.5vw,2rem);padding-inline: max(1.25rem,8vw);will-change: transform}.journey-item{flex: 0 0 auto;width: clamp(15rem,30vw,28rem);margin: 0;will-change: transform,opacity}.journey-item img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;border-radius: var(--r-lg);border: 1px solid var(--border);box-shadow: 0 24px 56px -28px rgba(0,0,0,0.8)}.journey-item figcaption{margin-top: 0.9rem;display: flex;flex-direction: column;gap: 0.15rem}.journey-item figcaption b{font-size: var(--t-lg);font-weight: 600;color: var(--c-text)}.journey-item figcaption span{font-size: var(--t-xs);color: var(--c-text-subtle)}.journey-hint{position: absolute;left: 50%;bottom: 1.25rem;transform: translateX(-50%);margin: 0;font-size: var(--t-3xs);font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--c-text-subtle);transition: opacity var(--dur) var(--ease-out)}.journey-progress{position: absolute;left: max(1.25rem,8vw);right: max(1.25rem,8vw);bottom: 0;height: 2px;background: rgba(243,237,227,0.14)}.journey-progress span{display: block;height: 100%;background: var(--gold);transform: scaleX(0);transform-origin: left center}@media (max-width: 767px){.journey{height: 260vh}.journey-item{width: 68vw}.journey-item figcaption b{font-size: var(--t-md)}}@media (prefers-reduced-motion: reduce){.journey{height: auto}.journey-pin{position: static;height: auto;padding-block: var(--section-y);overflow-x: auto;scroll-snap-type: x mandatory}.journey-track{transform: none !important}.journey-item{transform: none !important;opacity: 1 !important;scroll-snap-align: center}.journey-hint,.journey-progress{display: none}}.band-light{--bg: var(--bg-light);--bg-elevated: var(--bg-light-elevated);--bg-section: var(--bg-light-elevated);--bg-card: var(--bg-light-card);--bg-input: #FFFDF9;--surface-0: var(--bg-light);--surface-1: var(--bg-light-card);--surface-2: var(--bg-light-elevated);--surface-3: #FFFFFF;--surface-deep: var(--bg-light-elevated);--text: var(--text-on-light);--text-muted: var(--text-muted-on-light);--text-subtle: var(--text-muted-on-light);--c-text: var(--text-on-light);--c-text-muted: var(--text-muted-on-light);--c-text-subtle: var(--text-muted-on-light);--border: var(--border-on-light);--border-strong: var(--border-strong-on-light);--border-accent: rgba(122,92,30,0.40);--gold-line: rgba(122,92,30,0.34);--gold-line-soft: rgba(122,92,30,0.25);--accent: var(--accent-on-light);--accent-secondary: var(--accent-on-light);--accent-hover: #5F4716;--gold: var(--accent-on-light);--gold-hover: #5F4716;--accent-soft: rgba(212,174,85,0.16);--gold-dim: rgba(212,174,85,0.16);--cream-soft: rgba(31,26,20,0.06);--shadow-card: 0 1px 0 rgba(255,255,255,0.7) inset,0 18px 38px -24px rgba(31,26,20,0.28);--shadow-soft: 0 14px 30px -22px rgba(31,26,20,0.32);--shadow-neon: none;background: var(--bg-light);color: var(--text-on-light)}.band-light .btn-primary{background: var(--gradient-brand);color: var(--text-on-accent)}.band-light .chatbot-panel,.band-light .wa-popup{background: var(--bg-light-card)}.band-light .pkg-badge{background: rgba(26,21,16,0.76);color: #FBF7F0;border-color: rgba(255,245,220,0.22)}.wa-popup-send{background: var(--whatsapp-deep)}.wa-popup-send:hover{background: #116B34}.skip-link{position: absolute;top: -5rem;left: 1rem;z-index: 2000;padding: 0.875rem 1.5rem;background: var(--bg-elevated);color: var(--gold);border: 1px solid var(--gold);border-radius: var(--r-sm);font-size: var(--t-sm);font-weight: 700;letter-spacing: 0.04em;text-decoration: none;transition: top var(--dur) var(--ease)}.skip-link:focus{top: 1rem}#continut:focus{outline: none}#continut:focus-visible{outline: 2px solid var(--gold);outline-offset: 4px}.nav-toggle,.nav-phone-btn{width: 2.75rem;height: 2.75rem}.social-links a{width: 2.75rem;height: 2.75rem}.nav-logo-link{min-height: 2.75rem}.footer-section ul li a,.footer-links a,.footer-credit a,.footer-contact a{position: relative}.footer-section ul li a::after,.footer-links a::after,.footer-credit a::after,.footer-contact a::after{content: "";position: absolute;inset: -0.3125rem -0.5rem}.footer-section ul li{margin-bottom: 0.75rem}.page-home .footer{position: relative;z-index: 2}.form-consent input[type="checkbox"]{width: 1.5rem;height: 1.5rem;margin-top: 0}.contact-details p a{position: relative}.contact-details p a::after{content: "";position: absolute;inset: -0.375rem -0.5rem}@media (max-width: 767px){:root{--section-y: 3.25rem}.section-header{margin-bottom: 1.75rem}.section-title{margin-bottom: 0.875rem}.pkg-body{gap: 0.75rem;padding: 1.25rem 1.25rem 1.5rem}.pkg-media{aspect-ratio: 16 / 7}.extras-price-row{gap: 0.75rem;padding: 0.75rem 1rem}#prezentare .preview-grid{display: none}}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem}.crumbs a{color: inherit;text-decoration: none;position: relative;transition: color var(--dur) var(--ease)}.crumbs a:hover{color: var(--gold-hover,var(--accent));text-decoration: underline;text-underline-offset: 3px}.crumbs a::after{content: "";position: absolute;inset: -0.5rem -0.5rem}.crumbs-sep{opacity: 0.45}.crumbs [aria-current="page"]{opacity: 0.72}.js .pkg-card [data-detaliu]{display: none}.pkg-more{align-self: flex-start;display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;padding: 0.625rem 1rem;border: 1px solid var(--gold-line);border-radius: var(--r-sm);background: transparent;color: var(--accent);font-size: var(--t-sm);font-weight: 600;letter-spacing: 0.01em;cursor: pointer;transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.pkg-more::after{content: "";width: 7px;height: 7px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translate(-1px,-1px)}.pkg-more:hover{border-color: var(--accent);background: var(--gold-dim)}.pkg-more{display: none}.js .pkg-more{display: inline-flex}.pkg-dialog{margin: auto;width: min(38rem,calc(100vw - 2rem));max-height: min(88svh,52rem);padding: 0;border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--bg-card);color: var(--text);box-shadow: 0 40px 90px -30px rgba(12,9,6,0.7);overflow: hidden}.pkg-dialog::backdrop{background: rgba(16,13,9,0.72);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}.pkg-dialog-body{overflow-y: auto;max-height: inherit;overscroll-behavior: contain}.pkg-dialog .pkg-body{padding: 2rem 1.75rem;gap: 1rem}.pkg-dialog .pkg-more{display: none}.pkg-dialog h3{padding-right: 2.5rem}.pkg-dialog-close{position: absolute;top: 0.75rem;right: 0.75rem;z-index: 2;width: 2.75rem;height: 2.75rem;min-width: 44px;min-height: 44px;display: flex;align-items: center;justify-content: center;border: 1px solid var(--border);border-radius: 50%;background: var(--bg-elevated);color: var(--text-muted);cursor: pointer;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.pkg-dialog-close .icon{width: 1.125rem;height: 1.125rem}.pkg-dialog-close:hover{border-color: var(--accent);color: var(--accent);background: var(--gold-dim)}@media (prefers-reduced-motion: no-preference){.pkg-dialog[open]{animation: pkgDialogIn 240ms var(--ease)}.pkg-dialog[open]::backdrop{animation: pkgBackdropIn 240ms var(--ease)}}@keyframes pkgDialogIn{from{opacity: 0;transform: translateY(12px) scale(0.985)}to{opacity: 1;transform: none}}@keyframes pkgBackdropIn{from{opacity: 0}to{opacity: 1}}@media (max-width: 560px){.pkg-dialog{width: calc(100vw - 1.5rem)}.pkg-dialog .pkg-body{padding: 1.75rem 1.25rem}}.offer-bleed{position: relative;isolation: isolate;overflow: hidden;margin-inline: calc(50% - 50vw);padding-block: clamp(3.5rem,9vw,7rem);background: #14100A;color: #FBF7F0}.offer-bleed::before{content: "";position: absolute;inset: 0;z-index: -2;background: var(--foto-sm) center / cover no-repeat;transform: scale(1.04)}.offer-bleed::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to bottom,rgba(20,16,10,0.88) 0%,rgba(20,16,10,0.82) 60%,rgba(20,16,10,0.92) 100%)}@media (min-width: 900px){.offer-bleed::before{background-image: var(--foto-lg)}.offer-bleed::after{background: linear-gradient(to right,rgba(20,16,10,0.95) 0%,rgba(20,16,10,0.89) 52%,rgba(20,16,10,0.79) 100%)}}.offer-bleed-in{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2rem,5vw,3.5rem);align-items: center}@media (min-width: 900px){.offer-bleed-in{grid-template-columns: minmax(0,1.35fr) auto}}.offer-bleed-copy{display: grid;justify-items: start;gap: 1.125rem;max-width: 44rem}.offer-bleed .section-eyebrow{color: var(--gold)}.offer-bleed .section-title{color: #FBF7F0;margin-bottom: 0}.offer-bleed-claim{font-size: var(--t-lg);line-height: 1.4;color: #F2EADB;text-wrap: pretty}.offer-bleed-claim em{font-style: normal;color: var(--gold)}.offer-bleed-lead{font-size: var(--t-base);line-height: 1.65;color: #D8CFBE;max-width: 52ch}.offer-bleed-cut{display: grid;justify-items: start;gap: 0.375rem;padding-left: clamp(0rem,3vw,2.5rem)}@media (min-width: 900px){.offer-bleed-cut{justify-items: end;text-align: right;border-left: 1px solid rgba(212,174,85,0.35)}}.offer-bleed-flag{font-size: var(--t-3xs);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold)}.offer-bleed-cut b{font-family: var(--font-display,'Cormorant Garamond',Georgia,serif);font-weight: 500;font-size: clamp(3.5rem,11vw,6.5rem);line-height: 0.9;color: var(--gold)}.offer-bleed-cut > span:last-child{font-size: var(--t-sm);color: #D8CFBE}@media (prefers-reduced-motion: reduce){.offer-bleed::before{transform: none}}.booking-band{position: relative;isolation: isolate;overflow: hidden;background: #14100A;color: #FBF7F0;border-block: 0}.booking-band::before{content: "";position: absolute;inset: 0;z-index: -2;background: url('assets/img/t/tort-shoturi-invitati.webp') center 30% / cover no-repeat}.booking-band::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to bottom,rgba(20,16,10,0.90) 0%,rgba(20,16,10,0.84) 55%,var(--bg) 100%)}@media (min-width: 900px){.booking-band::before{background-image: url('assets/img/tort-shoturi-invitati.webp')}.booking-band::after{background: linear-gradient(to right,rgba(20,16,10,0.94) 0%,rgba(20,16,10,0.86) 55%,rgba(20,16,10,0.74) 100%),linear-gradient(to bottom,transparent 70%,var(--bg) 100%)}}.booking-band .section-eyebrow{color: var(--gold)}.booking-band-copy h2{color: #FBF7F0}.booking-band-copy p:not(.section-eyebrow){color: #D8CFBE}.booking-band .btn-secondary{border-color: rgba(251,247,240,0.38);color: #FBF7F0;background: rgba(20,16,10,0.35)}.booking-band .btn-secondary:hover{border-color: var(--gold);color: var(--gold);background: rgba(20,16,10,0.55)}.gallery-item{border: 0}.news-article{border: 0}.pkg-price{display: block;padding: 0;border: 0;border-radius: 0;background: none;margin-bottom: 1.25rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--gold-line-soft,rgba(122,92,30,0.25))}.pkg-price-label{display: block;font-family: var(--font-body);font-size: var(--t-xs);font-weight: 400;letter-spacing: 0;text-transform: none;color: var(--c-text-subtle,var(--text-muted));margin-bottom: 0.15rem}.pkg-price-value{display: block;font-family: var(--font-display);font-weight: 500;font-size: clamp(3rem,7.5vw,4.25rem);line-height: 0.95;letter-spacing: -0.015em;color: var(--c-text,var(--text))}.pkg-price-unit{margin-left: 0.5rem;font-family: var(--font-body);font-size: var(--t-sm);font-weight: 500;letter-spacing: 0;color: var(--c-text-muted,var(--text-muted));white-space: nowrap}.pkg-allin{display: block;background: none;border-radius: 0;border-left: 2px solid var(--gold);padding: 0.1rem 0 0.1rem 0.9rem;margin: 0 0 1.25rem}.pkg-allin > .icon{display: none}.gallery-item .gallery-overlay .gallery-title,.gallery-item .gallery-overlay h3,.gallery-item .gallery-overlay h4{color: #FBF7F0}.gallery-item .gallery-overlay p{color: #DCD4C6}.gallery-item .gallery-overlay{background: linear-gradient(to top,rgba(22,19,15,0.93) 0%,rgba(22,19,15,0.86) 42%,rgba(22,19,15,0.55) 72%,transparent 100%)}.video-frame figcaption{color: #FBF7F0}.video-frame figcaption{background: linear-gradient(to top,rgba(22,19,15,0.92) 0%,rgba(22,19,15,0.78) 55%,transparent 100%)}.page-content > .container > section.band-light{margin-inline: calc(50% - 50vw);padding-inline: calc(50vw - 50%);margin-block: 0;padding-block: var(--section-y)}main.page-content:has(> .container > section.band-light){padding-block: 0}.section-title{font-size: clamp(2.25rem,5.2vw,4rem);line-height: 1.05;letter-spacing: -0.02em}.pkg-subtitle{font-size: 1rem}@media (max-width: 767px){.section-title{font-size: clamp(2.25rem,9.2vw,2.75rem)}.pkg-body h3{font-size: 1.625rem}}@media (min-width: 900px){.section-header--split > :not(.section-eyebrow):not(.section-title):not(.section-lead){grid-column: 1 / -1;margin-top: 1.75rem;max-width: 46rem}}.footer-legal{margin-top: 1rem;width: 100%;text-align: center;font-size: var(--t-xs);line-height: 1.6;color: var(--text-subtle)}.footer-legal span{margin-inline: 0.35rem;opacity: 0.6}}
