:root{--forest-900:#18261f;--forest-800:#20362b;--forest-700:#35503f;--forest-500:#5d7152;--sand-200:#efe7da;--sand-300:#dfd6c6;--clay-500:#73513a;--cream-100:#f7f1e7;--stone-500:#6a6258;--text-900:#1a211c;--white:#fff;--shadow-soft:0 24px 60px #1b27201f;--shadow-card:0 18px 40px #1f342a14;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--hero-image:none}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{width:100%;max-width:100%;color:var(--text-900);background:radial-gradient(circle at 0 0,#5d71521f,#0000 30%),linear-gradient(#f8f4ed 0%,#f6f0e5 45%,#f2ebdf 100%);margin:0;font-family:Manrope,sans-serif;position:relative;overflow-x:clip}main,section,.site-header,.site-footer{max-width:100%;overflow-x:clip}img,iframe,video{max-width:100%}.reveal-ready [data-aos]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.19,1,.22,1);transition-delay:var(--reveal-delay,0s)}.reveal-ready [data-aos=fade-up],.reveal-ready [data-aos=zoom-in]{transform:translateY(24px)}.reveal-ready [data-aos=fade-left]{transform:translate(28px)}.reveal-ready [data-aos=fade-right]{transform:translate(-28px)}.reveal-ready [data-aos].aos-animate{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.reveal-ready [data-aos]{opacity:1;transition:none;transform:none}}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#6f8a681f}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--forest-700), var(--clay-500));border-radius:999px}h1,h2,h3,h4,h5{letter-spacing:-.02em;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-weight:600;line-height:1}h1{font-size:clamp(2.8rem,5vw,5.2rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:clamp(1.6rem,2.5vw,2.25rem)}h4{font-size:clamp(1.2rem,2vw,1.75rem)}h5{font-size:1.2rem}p,li,a,span,small,button{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:3px;outline:3px solid #a768436b}.section-space{padding:6rem 0}.section-tinted{background:linear-gradient(#6f8a6814,#8b5e3c0f)}.section-photo-wash{position:relative}.google-reviews-band{padding-top:2.4rem;padding-bottom:2.4rem}.google-reviews-showcase{isolation:isolate;border-radius:clamp(28px,3vw,44px);width:min(100% - 1.6rem,1360px);min-height:31rem;margin:0 auto;padding:clamp(2.2rem,4vw,3.4rem) 0;position:relative;overflow:hidden;box-shadow:0 28px 64px #16221c29}.google-reviews-backdrop,.google-reviews-overlay{position:absolute;inset:0}.google-reviews-backdrop{background-position:50%;background-size:cover;transition:opacity .8s,transform .8s,filter .8s;transform:scale(1.03)}.google-reviews-backdrop.is-day{opacity:1;background-image:url(../images/optimized/reviews-day-1200.webp)}.google-reviews-backdrop.is-night{opacity:0;filter:saturate(1.04)contrast(1.04);background-image:url(../images/optimized/reviews-night-1200.webp)}.google-reviews-overlay{z-index:0;background:linear-gradient(120deg,#0e1713d6 0%,#13211bad 40%,#1b2b227a 100%),radial-gradient(circle at 100% 0,#ffefd029,#0000 26%)}.google-reviews-showcase.is-night .google-reviews-backdrop.is-day{opacity:0;transform:scale(1.05)}.google-reviews-showcase.is-night .google-reviews-backdrop.is-night{opacity:1}.google-reviews-showcase.is-night .google-reviews-overlay{background:linear-gradient(120deg,#080e13e6 0%,#0e1b29bd 44%,#152335a3 100%),radial-gradient(circle at 100% 0,#ffdd882e,#0000 28%)}.google-reviews-shell{z-index:1;gap:1.4rem;display:grid;position:relative}.google-reviews-header{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1.25rem;display:grid}.google-reviews-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}.google-reviews-copy{color:#fff8f0f2;align-content:center;justify-self:start;gap:.8rem;max-width:46rem;display:grid}.google-reviews-copy .section-kicker,.google-reviews-copy h2,.google-reviews-copy p{color:inherit}.google-reviews-copy h2{text-wrap:balance;max-width:13ch;margin-bottom:0;font-size:clamp(2.1rem,3vw,3.7rem);line-height:1.02}.google-reviews-copy p{color:#fff7f1b8;max-width:56ch;margin-bottom:0;line-height:1.62}.google-reviews-summary,.google-reviews-panel{backdrop-filter:blur(16px);background:#fffaf41f;border:1px solid #ffffff1f;box-shadow:0 24px 48px #070d0b38}.google-reviews-header-meta{align-content:start;justify-items:stretch;gap:.85rem;display:grid}.google-reviews-summary{border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;width:100%;padding:.95rem 1rem;display:grid}.google-reviews-score{gap:.15rem;min-width:6.8rem;display:grid}.google-reviews-score strong{color:#f7c95b;text-shadow:0 8px 16px #3d2a082e;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);line-height:.9}.google-reviews-score span,.google-reviews-meta span{color:#fff7f1c7}.google-reviews-meta{gap:.4rem;display:grid}.google-review-stars{color:#f7c95b;gap:.22rem;font-size:.9rem;display:inline-flex}.google-reviews-panel{border-radius:24px;padding:.95rem;display:block}.cabin-light-toggle{z-index:2;position:relative}.cabin-light-switch{cursor:pointer;background:0 0;border:0;padding:0}.cabin-light-switch-frame{background:linear-gradient(#ffffff47,#e3d5bb24);border:1px solid #ffffff1f;border-radius:1.4rem;justify-content:center;align-items:center;width:4.1rem;height:5.1rem;padding:.35rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff38,0 14px 24px #080d0c2e}.cabin-light-switch-plate{background:linear-gradient(#1e28242e,#ffffff1a);border-radius:1.1rem;position:absolute;inset:.42rem;box-shadow:inset 0 1px 2px #0000002e,inset 0 -1px #ffffff1f}.cabin-light-switch-rocker{z-index:1;transform-origin:50%;background:linear-gradient(#faf3e5 0%,#d9ccb8 100%);border-radius:1rem;width:2.55rem;height:3.95rem;transition:transform .35s,box-shadow .35s,background .35s;position:relative;transform:perspective(120px)rotateX(16deg);box-shadow:inset 0 1px #ffffffb8,inset 0 -3px 4px #7d67492e,0 8px 18px #0d120f29}.cabin-light-switch-mark{background:#59483473;border-radius:999px;width:.16rem;position:absolute;left:50%;transform:translate(-50%)}.cabin-light-switch-mark.is-on{height:.7rem;top:.65rem}.cabin-light-switch-mark.is-off{background:0 0;border:.16rem solid #59483461;border-top-color:#0000;border-radius:999px;width:.8rem;height:.8rem;bottom:.65rem}.google-reviews-showcase.is-night .cabin-light-switch-frame{box-shadow:inset 0 1px #ffffff3d,0 16px 26px #050e1b3d,0 0 26px #ffd67a1a}.google-reviews-showcase.is-night .cabin-light-switch-rocker{background:linear-gradient(#ffe7ae 0%,#dfc479 100%);transform:perspective(120px)rotateX(-16deg);box-shadow:inset 0 1px #ffffffb8,inset 0 -3px 4px #7d674929,0 10px 20px #ffcc542e}.google-reviews-slider{padding:0 3.2rem;display:block;position:relative}.google-reviews-track{scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;scroll-padding-inline:0;overflow:auto hidden}.google-reviews-track::-webkit-scrollbar{display:none}.google-reviews-cards{gap:1rem;width:100%;display:flex}.google-reviews-nav{z-index:5;color:#fff8f0e6;background:#fffaf424;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;transition:transform .2s,background .2s,opacity .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 24px #080d0c29}.google-reviews-nav.prev{left:0}.google-reviews-nav.next{right:0}.google-reviews-nav:hover{background:#fffaf438;transform:translateY(calc(-50% - 2px))}.google-reviews-nav[disabled]{opacity:.38;pointer-events:none}.google-review-card{min-width:calc(50% - .5rem);height:auto;min-height:17rem;color:var(--text-900);scroll-snap-align:start;background:#fffbf6e6;border:1px solid #ffffff80;border-radius:24px;flex:0 0 calc(50% - .5rem);align-content:start;gap:.8rem;padding:1.2rem;display:grid;box-shadow:0 18px 34px #121c171f}.google-review-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.google-review-author{align-items:center;gap:.8rem;display:flex}.google-review-avatar{width:2.7rem;height:2.7rem;color:var(--white);object-fit:cover;background:linear-gradient(135deg,#20362bf5,#5d7152e6);border-radius:50%;flex:0 0 2.7rem;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.google-review-author strong{margin-bottom:.12rem;font-size:1rem;display:block}.google-review-author span{color:var(--stone-500);font-size:.88rem}.google-review-card p{color:#1a211cd6;overflow-wrap:anywhere;margin:0;line-height:1.66}.google-review-chip{width:fit-content;color:var(--forest-900);text-transform:uppercase;letter-spacing:.08em;background:#20362b14;border-radius:999px;justify-content:center;align-items:center;padding:.46rem .72rem;font-size:.76rem;font-weight:800;display:inline-flex}.google-review-chip-brand{gap:.42rem}.google-review-chip-icon{color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.78rem;font-weight:900;display:inline-flex}.google-review-footer{margin-top:auto}.google-review-footnote{color:var(--stone-500);font-size:.86rem}.google-reviews-mobile-hint{color:#fff7f1cc;justify-content:flex-start;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.9rem;font-weight:700;display:none}@media (width<=991.98px){.google-reviews-header{grid-template-columns:1fr;align-items:start}.google-reviews-header-meta{justify-items:stretch}.google-reviews-copy h2{max-width:100%}.google-reviews-copy{justify-self:start;max-width:100%}.google-reviews-summary{max-width:28rem}.google-review-card{flex-basis:calc(50% - .5rem);min-width:calc(50% - .5rem)}}@media (width<=767.98px){.google-reviews-band{overflow-x:clip}.google-reviews-showcase{border-radius:22px;width:min(100% - .9rem,24rem);min-height:auto;padding:1rem 0;overflow:hidden}.google-reviews-showcase>.container{width:100%;max-width:100%;padding-inline:.95rem}.google-reviews-shell{justify-items:center;gap:1rem;width:100%}.google-reviews-header{justify-items:center;width:100%}.google-reviews-header-meta{justify-items:center;gap:.7rem;width:100%;display:grid}.google-reviews-summary{text-align:left;border-radius:18px;grid-template-columns:auto 1fr;justify-self:center;gap:.65rem;width:min(100%,18rem);min-width:0;max-width:18rem;padding:.72rem .78rem}.google-reviews-panel{border-radius:22px;justify-self:center;width:min(100%,18rem);margin-inline:auto;padding:.8rem}.google-reviews-slider{padding:0;display:block}.google-reviews-track{touch-action:pan-x pinch-zoom;width:100%;max-width:100%;padding:0 0 .2rem;scroll-padding-inline:0;overflow-x:auto}.google-reviews-track::-webkit-scrollbar{display:none}.google-review-card{border-radius:22px;flex:0 0 100%;min-width:100%;max-width:100%;height:auto;min-height:13rem;padding:1rem}.google-reviews-cards{gap:.75rem;width:100%;min-width:100%}.cabin-light-toggle{z-index:3;display:block;position:absolute;top:1rem;right:1rem}.cabin-light-switch-frame{border-radius:.95rem;width:2.65rem;height:3.25rem}.cabin-light-switch-plate{border-radius:.75rem;inset:.28rem}.cabin-light-switch-rocker{border-radius:.65rem;width:1.65rem;height:2.45rem}.google-reviews-copy{text-align:center;justify-items:center;gap:.6rem}.google-reviews-copy h2{max-width:10.5ch;font-size:clamp(1.85rem,9.2vw,2.5rem);line-height:1.05}.google-reviews-copy p{max-width:28ch;font-size:.95rem;line-height:1.5}.google-reviews-score{min-width:0}.google-reviews-score strong{font-size:1.85rem}.google-reviews-score span{font-size:.82rem}.google-reviews-meta{justify-items:start;gap:.25rem;min-width:0}.google-review-stars{font-size:.78rem}.google-reviews-meta span,.google-reviews-meta a{overflow-wrap:anywhere}.google-reviews-nav{display:none}.google-reviews-mobile-hint{justify-content:center;width:100%;margin-top:.8rem;font-size:.82rem;display:inline-flex}}.section-photo-wash:before{content:"";opacity:.94;background:linear-gradient(#f8f4ede6,#f8f4edf2),url(../images/optimized/courtyard-wash-1200.webp) 50%/cover;position:absolute;inset:0;transform:scale(1.02)}.section-photo-wash>.container{z-index:1;position:relative}.section-dark{background:linear-gradient(135deg, #1f342af7, #274233eb), var(--forest-900)}.section-kicker,.eyebrow,.menu-label,.mini-badge{text-transform:uppercase;letter-spacing:.18em;color:var(--forest-700);align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:inline-flex}.eyebrow{color:#ffffffd6;margin-bottom:1rem}.display-title{color:var(--white);text-shadow:0 12px 34px #0000002e;max-width:10ch;font-size:clamp(3.1rem,6.1vw,5.7rem);line-height:.94}.lead-copy{color:#ffffffe6;text-shadow:0 8px 24px #0000002e;max-width:58ch;font-size:1.1rem}.hero-section,.page-hero{isolation:isolate;position:relative;overflow:clip}.hero-section{min-height:100svh}.hero-home{align-items:stretch;height:100svh;min-height:100svh;display:flex}.hero-home .hero-parallax{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .65s,transform .65s;inset:0}.hero-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}body[data-page=acasa].hero-video-playing .hero-video{opacity:1}body[data-page=acasa].hero-video-playing .hero-parallax{opacity:.18}.hero-home>.container{align-items:stretch;min-height:100svh;display:flex}.page-hero{align-items:flex-end;min-height:62vh;display:flex}.page-hero.compact{min-height:54vh}.hero-parallax,.page-hero .hero-parallax{background-image:var(--hero-image);will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-5%}.hero-overlay{background:linear-gradient(90deg,#0c1410db 0%,#121d17b8 30%,#1b2b2261 62%,#73513a29 100%),linear-gradient(#0a100d29,#0a100d52);position:absolute;inset:0}body.mega-menu-open main,body.mega-menu-open .floating-actions{pointer-events:none}body.mega-menu-open .site-header{pointer-events:auto}.hero-overlay.soft{background:linear-gradient(120deg,#121c17c7,#27423366)}.hero-row{padding-top:10.25rem;padding-bottom:7rem}.hero-home .hero-row{min-height:100svh;padding-top:8.75rem;padding-bottom:4rem}.hero-copy-card{max-width:42rem;padding:1.5rem 1.75rem 1.6rem 0;display:inline-block;position:relative}.hero-copy-card:before{content:"";backdrop-filter:blur(12px);z-index:-1;background:linear-gradient(135deg,#121c1794,#121c172e),radial-gradient(circle at 0 0,#ffffff0f,#0000 48%);border:1px solid #ffffff14;border-radius:34px;position:absolute;inset:-.8rem 2.2rem -.8rem -.9rem}.page-hero-content{z-index:1;color:var(--white);max-width:46rem;padding:10rem 0 5rem;position:relative}.page-hero-content p{color:#ffffffd1;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-trust-list{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.hero-trust-list span{color:#ffffffeb;backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.72rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}.hero-trust-list i{color:#ffffffc7}.btn{border-radius:999px;align-items:center;gap:.55rem;padding:.9rem 1.5rem;font-weight:700;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-forest{color:var(--white);background:linear-gradient(135deg,#a76843,#7a4b31);border:1px solid #ffffff14;box-shadow:0 18px 30px #673f2747}.btn-forest:hover{color:var(--white);box-shadow:0 24px 34px #673f2761}.btn-outline-forest{color:var(--white);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff75}.btn-outline-forest:hover{background:var(--white);color:var(--forest-900)}.btn-outline-dark{color:var(--forest-900);background:#ffffffb3;border:1px solid #20362b33}.btn-outline-dark:hover{background:var(--forest-900);color:var(--white)}.glass-card,.feature-card,.info-panel,.service-card,.timeline-card,.contact-card,.legal-card,.menu-card,.map-card,.pricing-strip,.reservation-card,.brand-note,.terrace-note,.quick-contact-bar,.room-card,.pdf-preview-shell{backdrop-filter:blur(12px);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #27423314}.hero-info-card{background:linear-gradient(#fffffff2,#f9f5eeeb);border:1px solid #ffffff3d;padding:2rem;transition:transform .35s,box-shadow .35s;box-shadow:0 28px 60px #0d16112e}.hero-info-card:hover{transform:translateY(-4px);box-shadow:0 34px 68px #0d161138}.hero-highlights{margin:1rem 0 0;padding:0;list-style:none}.hero-highlights li{color:#1a211ceb;border-bottom:1px solid #20362b1a;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.hero-highlights li:last-child{border-bottom:0}.hero-highlights i,.feature-card i,.service-card i,.timeline-card i,.contact-row i{width:3rem;height:3rem;color:var(--forest-900);background:#6f8a682e;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.hero-info-card .mini-badge{color:var(--forest-700)}.scroll-indicator{z-index:2;color:#ffffffe0;flex-direction:column;align-items:center;gap:.35rem;animation:2s ease-in-out infinite floatArrow;display:inline-flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator-availability{backdrop-filter:none;text-shadow:0 8px 24px #00000047;background:0 0;border:0;border-radius:0;gap:.38rem;padding:0;bottom:4.4rem}.scroll-indicator-availability span{letter-spacing:-.01em;font-size:.96rem;font-weight:800}.scroll-indicator-availability i{font-size:1.05rem}@keyframes floatArrow{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.section-intro{max-width:50rem;margin-bottom:3rem}.section-intro p{color:var(--stone-500);font-size:1.02rem;line-height:1.8}.feature-card,.info-panel,.service-card,.timeline-card,.menu-card,.brand-note{height:100%;padding:2rem;position:relative;overflow:hidden}.feature-card h3,.info-panel h3,.service-card h3,.menu-card h3{margin-bottom:.65rem}.feature-card p,.info-panel p,.service-card p,.menu-card p{color:var(--stone-500);margin-bottom:0;line-height:1.72}.feature-card:after,.info-panel:after,.room-card:after{content:"";opacity:.72;background:linear-gradient(90deg,#a76843e6,#5d71523d);border-radius:999px;height:3px;position:absolute;top:0;left:1.4rem;right:1.4rem}.feature-card:hover,.info-panel:hover,.service-card:hover,.timeline-card:hover,.menu-card:hover,.gallery-item:hover,.contact-card:hover,.room-card:hover{transform:translateY(-4px)}.feature-card:before,.info-panel:before,.service-card:before,.room-meta-chip:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#a768432e,#0000 34%),linear-gradient(140deg,#5d715214,#0000 58%);transition:opacity .3s;position:absolute;inset:0}.feature-card,.info-panel,.service-card,.timeline-card,.menu-card,.gallery-item,.contact-card,.room-card{transition:transform .3s,box-shadow .3s}.feature-card:hover,.info-panel:hover,.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 46px #1f342a24}.feature-card:hover:before,.info-panel:hover:before,.service-card:hover:before,.room-meta-chip:hover:before{opacity:1}.feature-card i,.info-panel i,.service-card i{transition:transform .3s,background .3s,color .3s,box-shadow .3s}.feature-card:hover i,.info-panel:hover i,.service-card:hover i{color:var(--white);background:linear-gradient(135deg,#a76843,#7a4b31);transform:translateY(-4px)scale(1.06);box-shadow:0 14px 28px #7a4b313d}.stacked-images{min-height:34rem;position:relative}.stacked-images img{object-fit:cover;border-radius:var(--radius-xl);width:72%;height:25rem;box-shadow:var(--shadow-soft);position:absolute}.stacked-images img:first-child{top:0;left:0}.stacked-images img:last-child{bottom:0;right:0}.text-link{color:var(--forest-900);align-items:center;gap:.5rem;font-weight:700;transition:color .25s;display:inline-flex}.text-link i{transition:transform .25s}.text-link:hover{color:#7a4b31}.text-link:hover i{transform:translate(4px)}.detail-points{gap:.9rem;margin-top:1.6rem;display:grid}.detail-points div{align-items:center;gap:.75rem;display:flex}.detail-points i{color:var(--forest-700)}.reservation-card{padding:2rem}.bistro-hero,.events-hero{overflow:clip}.bistro-hero-scene,.events-hero-scene{z-index:1;pointer-events:none;position:absolute;inset:0}.bistro-hero-glow{filter:blur(10px);opacity:.9;background:radial-gradient(circle,#ffd0a338,#0000 72%);width:22rem;height:10rem;position:absolute;inset:auto auto 4rem 14%}.bistro-hero-cup,.bistro-hero-cocktail{will-change:transform;filter:drop-shadow(0 20px 34px #1510092e);position:absolute}.bistro-hero-tray{will-change:transform;filter:drop-shadow(0 24px 40px #15100938);width:18rem;height:12rem;position:absolute;bottom:1.6rem;right:8%}.bistro-hero-tray-base{background:linear-gradient(#775137fa,#4c311ff5);border-radius:999px;width:15.5rem;height:1.3rem;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffe4c547,0 10px 18px #1c10082e}.bistro-hero-tray-base:before{content:"";background:#f4ddc12e;border-radius:999px;width:13.8rem;height:.55rem;position:absolute;bottom:.95rem;left:50%;transform:translate(-50%)}.bistro-hero-cup{width:9rem;height:8rem;bottom:1.55rem;left:2.15rem}.bistro-hero-cup:before{content:"";background:linear-gradient(#fcf8f1fa,#e5dac9eb);border-radius:0 0 2rem 2rem;width:5rem;height:3.45rem;position:absolute;bottom:1rem;left:1.6rem;box-shadow:inset 0 2px #fff9,0 10px 18px #2b1b0f1f}.bistro-hero-cup:after{content:"";border:4px solid #f3eaddeb;border-left:0;border-radius:0 999px 999px 0;width:1.6rem;height:1.8rem;position:absolute;bottom:1.9rem;right:.85rem}.cup-plate{background:linear-gradient(#f4ede3f2,#c4b094b8);border-radius:999px;width:6.95rem;height:.95rem;position:absolute;bottom:.15rem;left:1.05rem}.cup-steam{filter:blur(.2px);border:0;border-top:2px solid #fff7ed70;border-left:2px solid #fff7ed70;border-radius:999px;width:1.2rem;height:2.8rem;animation:3.4s ease-in-out infinite bistroSteam;position:absolute;bottom:4.6rem}.cup-steam.is-one{left:2.15rem}.cup-steam.is-two{height:3.2rem;animation-delay:.35s;left:3.3rem}.cup-steam.is-three{height:2.65rem;animation-delay:.7s;left:4.45rem}.bistro-hero-cocktail{width:6.8rem;height:9.3rem;bottom:1.45rem;right:1.55rem}.bistro-hero-cocktail:before{content:"";clip-path:polygon(24% 0,76% 0,100% 84%,0 84%);background:linear-gradient(#ffd6b9eb,#d3684ae0);width:3.7rem;height:4.45rem;position:absolute;top:.7rem;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #ffede08c}.bistro-hero-cocktail:after{content:"";background:linear-gradient(#fff4e2f0,#ccbaa0b8);border-radius:999px;width:.28rem;height:3.7rem;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%);box-shadow:0 .95rem 0 1.15rem #fff4e29e}.cocktail-straw{background:linear-gradient(#ffefe0f0,#d6c0aabd);border-radius:999px;width:.22rem;height:3.6rem;position:absolute;top:-.05rem;right:1.55rem;transform:rotate(16deg)}.cocktail-slice{border:3px solid #ffe09de6;border-left-color:#0000;border-radius:50%;width:1.55rem;height:1.55rem;position:absolute;top:1.1rem;right:1.1rem;transform:rotate(-28deg);box-shadow:inset 0 0 0 2px #fff4d575}.events-hero-scene{display:none}.events-page-carpet-journey{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.events-page-carpet{opacity:.76;width:min(9rem,10vw);height:100%;position:absolute;top:-.2rem;left:clamp(1.8rem,5.5vw,5.6rem)}.events-page-carpet-core{width:min(4.2rem,4.6vw);height:clamp(8rem, calc(var(--events-page-progress,0) * 68vh), 68vh);transform-origin:top;background:linear-gradient(#ba1934d6,#861120cc),repeating-linear-gradient(#ffffff06 0 7px,#ffffff02 7px 14px),linear-gradient(90deg,#ffeeda05,#0000000a);border-radius:0 0 18px 18px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ebcb961f,0 14px 24px #3308101a}.events-page-carpet-core:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(90deg,#f5d6a414,#0000 13% 87%,#f5d6a414),radial-gradient(circle at top,#ffffff14,#0000 28%);position:absolute;inset:0}.events-page-carpet-core:after{content:"";pointer-events:none;background:linear-gradient(#0000,#31080d24);height:2rem;position:absolute;bottom:0;left:0;right:0}.events-page-carpet-core[data-events-page-carpet]::selection{background:0 0}.events-page-carpet-edge{display:none}.events-page-carpet-edge.is-left{left:calc(50% - min(2.1rem,2.3vw));transform:translate(-50%)}.events-page-carpet-edge.is-right{right:calc(50% - min(2.1rem,2.3vw));transform:translate(50%)}.events-page-carpet-roll{width:3.2rem;height:3.2rem;transform:translateX(-50%) scale(calc(1.03 - (var(--events-page-progress,0) * .2)));background:radial-gradient(circle at 45% 45%,#b52638e6,#76111ee0 68%,#4c0b14e6 100%);border-radius:50%;position:absolute;top:-.25rem;left:50%;box-shadow:inset 0 0 0 7px #d7b67f29,inset 0 0 0 13px #ffffff08,0 8px 16px #2f070e1f}.events-page-carpet-roll:after{content:"";background:linear-gradient(#b31c32b8,#7c111ead);border-radius:999px;width:4.1rem;height:.55rem;position:absolute;top:2.7rem;left:50%;transform:translate(-50%)}.events-page-finale{width:min(18rem,18vw);transform:translateY(calc((1 - var(--events-finale-progress,0)) * 34px));text-align:left;opacity:var(--events-finale-progress,0);justify-items:start;gap:.35rem;transition:opacity .28s,transform .28s;display:grid;position:absolute;bottom:4.8rem;left:clamp(2.2rem,6.2vw,6.4rem)}.events-page-finale strong{color:#fff6eafa;text-shadow:0 8px 16px #1b0c0e2e;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2vw,2.35rem)}.events-page-finale span{color:#fff7f1d6;font-weight:700;line-height:1.6}.events-finale-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.events-finale-flash{background:radial-gradient(circle,#ffffffd9,#ffedc424 42%,#0000 72%);border-radius:50%;width:4rem;height:4rem;animation:2.8s ease-in-out infinite eventsFlash;position:absolute}.events-finale-flash.is-one{top:-.45rem;left:-.35rem}.events-finale-flash.is-two{animation-delay:.55s;top:.7rem;right:.8rem}.events-finale-flash.is-three{width:3rem;height:3rem;animation-delay:1.05s;top:-.8rem;right:3.2rem}.events-hero-carpet-shell{filter:drop-shadow(0 20px 40px #220d1238);width:min(40rem,48vw);height:18rem;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)}.events-hero-carpet-roll{background:radial-gradient(circle at 45% 45%,#b52638fa,#76111ef5 68%,#4c0b14fa 100%);border-radius:50%;width:5.25rem;height:5.25rem;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 10px #d7b67f2e,inset 0 0 0 20px #ffffff0a}.events-hero-carpet{width:min(25rem,34vw);height:clamp(6rem, calc(var(--events-carpet-progress,0) * 16rem), 16rem);transform-origin:bottom;background:linear-gradient(#b31c32fa,#841120f5),linear-gradient(90deg,#f0d3a4c7 .18rem,#0000 .18rem calc(100% - .18rem),#f0d3a4c7 calc(100% - .18rem));border-radius:18px 18px 0 0;position:absolute;bottom:1.95rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #e3bf8738,0 18px 40px #340a113d}.events-story{gap:1.6rem;display:grid}.events-story-card{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:stretch;gap:1.4rem;display:grid}.events-story-card.is-right{grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr)}.events-story-copy,.events-story-visual,.events-mood-card{box-shadow:var(--shadow-card);border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #27423314}.events-story-copy{padding:2rem}.events-story-copy p{color:var(--stone-500);margin-bottom:0;line-height:1.8}.events-story-visual{background:radial-gradient(circle at 0 0,#a6263f29,#0000 30%),linear-gradient(145deg,#141f1afa,#1f3127e6);min-height:16rem;position:relative;overflow:hidden}.events-story-visual:before,.events-story-visual:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.events-story-visual:before{background:radial-gradient(circle,#ffdcaa38,#0000 72%);width:6rem;height:6rem;inset:1.6rem 3rem auto auto}.events-story-visual:after{background:radial-gradient(circle,#b0243b2e,#0000 72%);width:9rem;height:9rem;inset:auto auto 1rem 1rem}.events-story-visual.is-accent{background:radial-gradient(circle at 0 0,#dec4921f,#0000 32%),linear-gradient(145deg,#1c1615fa,#431f1fe0)}.events-visual-badge{color:#fff8f1f0;backdrop-filter:blur(10px);background:#fffcf724;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;font-weight:800;display:inline-flex;position:absolute;bottom:1.5rem;left:1.6rem;right:1.6rem}.events-visual-badge i{background:#ffebd629;border-radius:50%;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:inline-flex}.events-mood-card{min-height:15rem;padding:1.7rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.events-mood-card:hover{transform:translateY(-7px);box-shadow:0 24px 46px #1f342a24}.events-mood-card:before{content:"";opacity:.95;position:absolute;inset:0}.events-mood-card.is-warm:before{background:linear-gradient(145deg,#ffedd6e0,#e4c7a66b)}.events-mood-card.is-botanical:before{background:linear-gradient(145deg,#deecdce6,#9bb89657)}.events-mood-card.is-evening:before{background:linear-gradient(145deg,#1e2b40eb,#60496e75)}.events-mood-card.is-celebration:before{background:linear-gradient(145deg,#ffeae3eb,#cd797961)}.events-mood-card>*{z-index:1;position:relative}.events-mood-card i{width:3rem;height:3rem;color:var(--forest-900);background:#fff9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.events-mood-card h3{margin-bottom:.55rem}.events-mood-card p{color:#2a2c28d6;margin:0;line-height:1.75}@keyframes bistroSteam{0%{opacity:0;transform:translateY(8px)scale(.92)}22%{opacity:.55}70%{opacity:.28}to{opacity:0;transform:translate(7px,-14px)scale(1.08)}}@keyframes eventsFlash{0%,to{opacity:.12;transform:scale(.86)}22%{opacity:.48;transform:scale(1.02)}36%{opacity:.18;transform:scale(.92)}}.reservation-card-light{background:#fffaf4f5;border:1px solid #ffffff24;box-shadow:0 24px 50px #09120d24}.reservation-item{color:var(--text-900);border-bottom:1px solid #20362b1a;justify-content:space-between;gap:1rem;padding:1rem 0;transition:transform .25s;display:flex}.reservation-item:hover{transform:translate(4px)}.reservation-item span{color:var(--stone-500)}.reservation-item a{color:var(--forest-900);font-weight:800}.photo-frame,.map-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.photo-frame img,.photo-grid img,.gallery-item img{object-fit:cover;width:100%;height:100%}.photo-frame.tall{min-height:34rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.photo-grid img{border-radius:var(--radius-md);min-height:14rem}.menu-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.menu-card{padding:2rem}.menu-list{margin:1.5rem 0 0;padding:0;list-style:none}.menu-list li{border-bottom:1px dashed #27423333;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.check-list{gap:1rem;margin-top:1.8rem;display:grid}.check-list div{align-items:flex-start;gap:.8rem;display:flex}.check-list i{color:var(--forest-700);margin-top:.25rem}.pricing-strip{justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.4rem;display:flex}.price-tag{color:var(--forest-900);font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700}.pricing-strip p{color:var(--stone-500)}.gallery-filter{flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;display:flex}.gallery-filter button{color:var(--forest-900);background:#27423314;border:0;border-radius:999px;padding:.85rem 1.2rem;font-weight:700;transition:transform .22s,background-color .22s,color .22s,box-shadow .22s}.gallery-filter button:hover{background:#2742331f;transform:translateY(-2px);box-shadow:0 10px 18px #1f342a14}.gallery-filter button.is-active{background:var(--forest-900);color:var(--white);box-shadow:0 14px 24px #1f342a29}.gallery-intro{color:var(--stone-500);margin-bottom:1.6rem}.gallery-grid{column-count:4;column-gap:1rem}.gallery-grid-balanced .gallery-item{min-height:0}.gallery-item{border-radius:var(--radius-lg);break-inside:avoid;box-shadow:var(--shadow-card);margin-bottom:1rem;display:block;position:relative;overflow:hidden}@media (width<=991.98px){.gallery-grid{column-count:3}}@media (width<=767.98px){.gallery-grid{column-count:2}}@media (width<=479.98px){.gallery-grid{column-count:1}}.gallery-item:after{content:"";background:linear-gradient(#0000 35%,#121c17b3);position:absolute;inset:0}.gallery-item span{z-index:1;color:var(--white);font-weight:700;position:absolute;bottom:1rem;left:1rem;right:1rem}.gallery-item img{object-fit:initial;width:100%;height:auto;transition:transform .42s,filter .42s;display:block}.gallery-item:hover img{filter:saturate(1.04);transform:scale(1.05)}.gallery-item.is-hidden{display:none}.site-lightbox{z-index:6000;background:#090d0bf0;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.site-lightbox.is-open{display:flex}.site-lightbox-dialog{justify-content:center;align-items:center;width:min(96vw,1440px);max-width:calc(100vw - 4rem);max-height:calc(100vh - 4rem);display:flex;position:relative}.site-lightbox-figure{place-items:center;width:100%;margin:0;display:grid}.site-lightbox-image{object-fit:contain;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 4rem);display:block;box-shadow:0 24px 60px #00000047}.site-lightbox-close,.site-lightbox-nav{color:var(--white);backdrop-filter:blur(12px);background:#ffffff14;border:0;justify-content:center;align-items:center;display:inline-flex}.site-lightbox-close{border-radius:50%;width:3.15rem;height:3.15rem;position:absolute;top:0;right:0}.site-lightbox-nav{border-radius:50%;width:3.35rem;height:3.35rem;position:absolute;top:50%;transform:translateY(-50%)}.site-lightbox-nav.prev{left:.5rem}.site-lightbox-nav.next{right:.5rem}.site-lightbox-counter{color:#ffffffdb;background:#ffffff14;border-radius:999px;padding:.55rem .85rem;font-size:.92rem;font-weight:700;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.map-card iframe{border:0;width:100%;min-height:34rem}.contact-card{height:100%;padding:2rem}.contact-row{grid-template-columns:3.2rem 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.contact-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.legal-card{padding:2.4rem}.narrow-container{max-width:52rem}.room-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.room-jump-nav{z-index:90;backdrop-filter:blur(14px);scrollbar-width:none;background:#f7f1e7e6;border:1px solid #27423314;border-radius:26px;flex-wrap:wrap;gap:.7rem;margin:2rem 0 1.65rem;padding:1rem;display:flex;position:sticky;top:7.4rem;overflow-x:auto;box-shadow:0 16px 32px #1f342a14}.room-jump-nav::-webkit-scrollbar{display:none}.room-jump-link{color:var(--forest-900);background:#fffc;border:1px solid #27423314;border-radius:999px;flex-shrink:0;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:transform .25s,background .25s,color .25s,box-shadow .25s,border-color .25s;display:inline-flex}.room-jump-link i{color:var(--forest-700);font-size:.95rem;transition:transform .25s,color .25s}.room-jump-link:hover,.room-jump-link.is-active{color:var(--white);background:linear-gradient(135deg,#20362bfa,#35503ff5);border-color:#20362b29;transform:translateY(-2px);box-shadow:0 14px 24px #1f342a24}.room-jump-link:hover i,.room-jump-link.is-active i{color:#ffffffe6;transform:translateY(-1px)}.room-jump-link-accent{background:linear-gradient(135deg,#a7684329,#7a4b311f);border-color:#a7684333}.room-jump-link-accent:hover,.room-jump-link-accent.is-active{background:linear-gradient(135deg,#a76843,#7a4b31);border-color:#7a4b3152}.room-card{grid-template-rows:auto 1fr;scroll-margin-top:12rem;display:grid;overflow:hidden}.room-card-media img{object-fit:cover;width:100%;height:260px;transition:transform .45s;display:block}.room-card:hover .room-card-media img{transform:scale(1.05)}.room-card-body{align-content:start;gap:.25rem;padding:1.5rem;display:grid}.room-card-body p{min-height:5.5rem;color:var(--stone-500);line-height:1.68}.room-card-note-light{color:#ffffffe0!important}.room-card-accent{background:linear-gradient(#ac6a44f0,#7a4b31fa);border-color:#7a4b314d;box-shadow:0 24px 46px #7a4b3133}.room-card-accent .section-kicker,.room-card-accent h3,.room-card-accent p,.room-card-accent .text-link,.room-card-accent .amenity-list span,.room-card-accent .amenity-list i{color:var(--white)}.room-card-accent .section-kicker{color:#ffffffc7}.room-card-accent .amenity-list span{background:#ffffff24;border-color:#ffffff2e}.room-card-accent .text-link{opacity:.96}.room-card-accent:hover{box-shadow:0 28px 52px #7a4b313d}.room-card-accent:after{background:linear-gradient(90deg,#ffffffeb,#ffffff47)}.room-card-top h3{margin-bottom:.5rem}.amenity-list{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.amenity-list span{color:var(--forest-900);background:#20362b0f;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.92rem;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.amenity-list span:hover{border-color:#7a4b312e;transform:translateY(-2px);box-shadow:0 10px 20px #1f342a14}.included-room-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.included-room-thumb{background:#ffffffb8;border:1px solid #27423314;border-radius:16px;display:block;overflow:hidden}.included-room-thumb img{object-fit:cover;width:100%;height:88px;transition:transform .3s;display:block}.included-room-thumb:hover img{transform:scale(1.05)}.included-room-note{margin:1rem 0 0;font-size:.95rem;font-weight:600;min-height:0!important;color:var(--forest-700)!important}@media (width<=767.98px){.included-room-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.included-room-thumb img{height:96px}}.pdf-preview-shell{overflow:hidden}.pdf-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.5rem 0;display:flex}.pdf-frame{padding:1.5rem}.pdf-frame iframe{background:#fff;border:0;border-radius:20px;width:100%;height:80vh}.menu-download-card{background:#ffffffd1;border:1px solid #2742331a;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100%,52rem);margin-inline:auto;padding:2rem;display:flex;box-shadow:0 22px 48px #1f342a1a}.menu-download-card h3{margin-bottom:.55rem}.menu-download-card p{max-width:35rem;color:var(--stone-500);margin:0;line-height:1.7}.menu-download-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.8rem;display:flex}.booking-form .form-control,.booking-form .form-select{box-shadow:none;border:1px solid #20362b24;border-radius:16px;padding:.9rem 1rem}.booking-form .flatpickr-input[readonly],.booking-form input.form-control[readonly]{cursor:pointer;background:#fffffff5}.booking-form .form-control:focus,.booking-form .form-select:focus{border-color:#20362b66;box-shadow:0 0 0 .2rem #5d71521f}.booking-contact-inline{color:var(--forest-900);flex-wrap:wrap;gap:1rem;font-weight:600;display:flex}.booking-contact-inline span{align-items:center;gap:.45rem;display:inline-flex}.room-page-section{position:relative}.room-layout-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);align-items:start;gap:2rem;display:grid}.room-gallery-sticky{position:sticky;top:8.6rem}.room-gallery-layout{column-count:2;column-gap:1rem}.room-gallery-feature,.room-gallery-thumb,.room-gallery-cta{box-shadow:var(--shadow-card);break-inside:avoid;background:#ffffffeb;border-radius:28px;margin-bottom:1rem;display:block;position:relative;overflow:hidden}.room-gallery-feature{column-span:all}.room-gallery-stack{display:contents}.room-gallery-feature img,.room-gallery-thumb img,.room-gallery-cta img{object-fit:initial;width:100%;height:auto;transition:transform .35s;display:block}.room-gallery-feature:hover img,.room-gallery-thumb:hover img,.room-gallery-cta:hover img{transform:scale(1.03)}.room-summary-card{background:#fffffff5;padding:2rem}.room-summary-card h2{max-width:11ch;font-size:clamp(2.25rem,3vw,3.6rem);line-height:.98}.room-summary-card p{color:var(--stone-500);line-height:1.75}.room-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.4rem 0 1.6rem;display:grid}.room-meta-chip{background:linear-gradient(#6f8a681f,#ffffffeb);border:1px solid #27423314;border-radius:20px;align-content:start;gap:.4rem;min-height:7.35rem;padding:1rem 1.05rem 1.05rem;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative}.room-meta-chip strong,.room-feature-list strong{letter-spacing:.12em;text-transform:uppercase;color:var(--forest-700);margin:0;font-size:.8rem;line-height:1.35;display:block}.room-meta-chip span{color:var(--text-900);font-weight:700;line-height:1.35}.room-meta-chip:hover{border-color:#7a4b312e;transform:translateY(-4px);box-shadow:0 18px 26px #1f342a14}.room-feature-list{gap:.95rem;margin:1.75rem 0 2rem;display:grid}.room-feature-list>div{border-bottom:1px solid #27423314;grid-template-columns:2.75rem 1fr;align-items:start;gap:.8rem;padding:.85rem .1rem;display:grid}.room-feature-list>div>div{color:var(--stone-500);overflow-wrap:anywhere;gap:.3rem;min-width:0;line-height:1.6;display:grid}.room-feature-list i{width:2.75rem;height:2.75rem;color:var(--forest-900);background:#6f8a6829;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s,background .25s,color .25s;display:inline-flex}.room-feature-list>div:hover i{color:var(--white);background:linear-gradient(135deg,#a76843,#7a4b31);transform:translateY(-2px)scale(1.04)}.room-feature-list>div:last-child{border-bottom:0}.room-inline-links{flex-wrap:wrap;gap:.85rem;margin-top:1.35rem;display:flex}.room-inline-links a{color:var(--forest-900);background:#20362b0f;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.room-detail-band{padding:2rem}.room-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.room-detail-grid article{background:linear-gradient(#ffffffe0,#ffffffb8);border:1px solid #27423314;border-radius:22px;padding:1.4rem}.room-detail-grid p{color:var(--stone-500);margin-bottom:0}.booking-shell{padding:2rem}.booking-shell .pdf-toolbar{padding:0 0 1.5rem}.booking-shell .pdf-frame{padding:0}.booking-form-card{background:#ffffffd1;border:1px solid #27423314;border-radius:24px;padding:1.6rem}.booking-search-section{z-index:4;margin-top:-.9rem;padding:0 0 1.5rem;position:relative}.booking-search-shell{backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #27423314;border-radius:32px;padding:1.25rem;box-shadow:0 24px 60px #111b161f}.booking-search-shell-rooms{margin-bottom:1.7rem}.booking-search-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.booking-search-head h2{margin-bottom:.45rem;font-size:clamp(2rem,3vw,2.9rem)}.booking-search-head p{max-width:54rem;color:var(--stone-500);margin:0;line-height:1.7}.booking-search-badge{color:#7a4b31;white-space:nowrap;background:#a768431f;border-radius:999px;align-items:center;gap:.5rem;padding:.62rem .9rem;font-size:.83rem;font-weight:800;display:inline-flex}.booking-search-form{gap:.9rem;display:grid}.booking-search-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.booking-search-grid .form-control{border-color:#2742331f;border-radius:18px;min-height:3.5rem}.booking-search-action{display:grid}.booking-search-action .btn{justify-content:center;width:100%;min-height:3.5rem}.booking-search-action .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.booking-search-feedback{color:var(--forest-900);background:#2742330d;border-radius:18px;padding:.86rem 1rem;font-weight:700;line-height:1.6}.booking-search-feedback.is-error{color:#8b3f3f;background:#a34b4b1a}.booking-search-feedback.is-success{color:#205f3b;background:#3683521a}.booking-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.booking-search-results[hidden]{display:none}.booking-result-card{background:linear-gradient(#ffffffeb,#f7f2eaeb);border:1px solid #27423314;border-radius:24px;padding:1rem;box-shadow:0 18px 36px #121b160f}.booking-result-card.is-unavailable{opacity:.88}.booking-result-image{background:#27423314;border-radius:18px;height:12.5rem;margin:-.25rem -.25rem .95rem;overflow:hidden}.booking-result-image img{object-fit:cover;width:100%;height:100%;display:block}.booking-result-top{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.booking-result-top strong{color:var(--forest-900);font-size:1.05rem;display:block}.booking-result-top span{color:var(--stone-500);margin-top:.25rem;font-size:.84rem;line-height:1.5;display:block}.booking-result-state{white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .72rem;font-size:.76rem;font-weight:800;display:inline-flex}.booking-result-state.is-available{color:#205f3b;background:#3683521f}.booking-result-state.is-unavailable{color:#8b3f3f;background:#a34b4b1f}.booking-result-meta{flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;display:flex}.booking-result-meta span{color:var(--forest-900);background:#2742330f;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex}.booking-result-body{color:var(--stone-500);line-height:1.65}.booking-result-body ul{margin:.65rem 0 0;padding-left:1.1rem}.booking-result-footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.booking-result-footer .text-link{font-size:.92rem}.booking-availability{background:linear-gradient(#6f8a6814,#ffffffc2);border:1px solid #27423314;border-radius:20px;margin-top:1.15rem;padding:1rem 1rem .1rem}.booking-availability-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.8rem;display:flex}.booking-availability-head strong{color:var(--forest-900);font-size:1rem;display:block}.booking-availability-head span{color:var(--stone-500);font-size:.88rem}.booking-availability-badge{background:#a768431f;border-radius:999px;align-items:center;padding:.45rem .8rem;font-weight:800;display:inline-flex;color:#7a4b31!important;font-size:.8rem!important}.booking-availability-status{color:var(--forest-900);background:#ffffffdb;border-radius:16px;padding:.8rem .95rem;font-weight:700;line-height:1.55}.booking-availability-status.is-success{color:#205f3b;background:#3683521a}.booking-availability-status.is-error{color:#8b3f3f;background:#a34b4b1a}.booking-form .btn.is-disabled,.booking-form .btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.flatpickr-calendar{background:#fffffffa;border:1px solid #2742331a;border-radius:24px;padding:.55rem;box-shadow:0 24px 60px #141f1a2e}.flatpickr-months .flatpickr-month{color:var(--forest-900);fill:var(--forest-900)}.flatpickr-current-month{padding-top:.35rem;font-size:1rem}.flatpickr-weekdays{margin-top:.4rem}span.flatpickr-weekday{color:var(--forest-700);font-weight:800}.flatpickr-day{border-radius:14px;font-weight:700;position:relative}.flatpickr-day.today{border-color:#a7684373}.flatpickr-day:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange):not(.inRange){color:#245c39;background:#3683520f;border-color:#36835214}.flatpickr-day:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{background:#3683521f;border-color:#3683522e}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:linear-gradient(135deg,#a76843,#7a4b31);border-color:#a76843}.flatpickr-day.inRange{background:#a768431f;border-color:#a768431f;box-shadow:-5px 0 #a7684314,5px 0 #a7684314}.flatpickr-day.is-booked,.flatpickr-day.flatpickr-disabled.is-booked{opacity:1;background:#b5393938;border:1px solid #b5393957;text-decoration:line-through;box-shadow:inset 0 0 0 1px #b5393914;color:#b53939!important}.flatpickr-day.prevMonthDay.is-booked,.flatpickr-day.nextMonthDay.is-booked{opacity:.75}.flatpickr-day.is-booked-boundary{color:#9a4545;background:#b5393914;border-color:#b539392e}.flatpickr-day.flatpickr-disabled{color:#7079725c;cursor:not-allowed;background:#20362b08;border-color:#0000}.flatpickr-day.flatpickr-disabled.is-booked:hover,.flatpickr-day.is-booked:hover{background:#b5393938;color:#b53939!important}.booking-form-note{color:var(--stone-500);margin-top:.85rem;font-size:.94rem}.booking-terms-check{color:var(--stone-700);align-items:flex-start;gap:.75rem;padding:.1rem 0 .2rem;font-size:.95rem;display:flex}.booking-terms-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--forest-700);flex:none;margin-top:.2rem}.booking-terms-check label{margin:0;line-height:1.5}.booking-terms-check a{color:var(--forest-800);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.sticky-request-cta{z-index:1001;color:var(--white);backdrop-filter:blur(14px);background:#121c17eb;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.75rem;padding:.9rem 1.2rem;transition:opacity .25s,transform .25s,visibility .25s;display:inline-flex;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 18px 34px #121c173d}.sticky-request-cta strong{line-height:1.15;display:block}.sticky-request-cta span{color:#ffffffb8;font-size:.8rem;display:block}.sticky-request-cta.is-hidden{opacity:0;visibility:hidden;transform:translate(-50%)translateY(1rem)}.site-header{z-index:5000;padding:1rem 0;position:fixed;top:0;left:0;right:0}.site-header .navbar{backdrop-filter:blur(14px);background:#121c17d1;border:1px solid #ffffff14;border-radius:999px;width:min(100% - 1rem,1480px);max-width:1480px;margin:1rem auto 0;padding-inline:.4rem;box-shadow:0 12px 30px #0000001f}.site-header .navbar-nav{gap:.1rem}.site-header .navbar .container{max-width:100%;padding-inline:1rem}.site-header .navbar-collapse{align-items:center;gap:1.05rem}.navbar-brand{color:var(--white);align-items:center;gap:.5rem;display:inline-flex}.brand-mark{letter-spacing:.12em;background:linear-gradient(135deg,#ffffff2e,#ffffff0a);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:4.45rem;height:4.45rem;transition:transform .3s}.navbar-brand:hover .brand-logo{transform:scale(1.08)}@media (width<=768px){.brand-logo{max-width:3.8rem;height:3.8rem;margin-left:-.5rem}}.brand-logo-footer{object-fit:contain;width:auto;max-width:12rem;height:5rem;margin-bottom:0;margin-right:0}.nav-link{color:#ffffffd1;white-space:nowrap;align-items:center;gap:.5rem;font-size:.99rem;font-weight:700;display:inline-flex;padding:.75rem .85rem!important}.nav-link i{opacity:.88;font-size:.95rem}.nav-link.active,.nav-link:hover,.dropdown-toggle:hover{color:var(--white)}.site-header .navbar .nav-link.show,.site-header .navbar .nav-link.show span,.site-header .navbar .nav-link.show i,.site-header .navbar .show>.nav-link,.site-header .navbar .show>.nav-link span,.site-header .navbar .show>.nav-link i,.site-header .navbar .nav-link.active,.site-header .navbar .nav-link.active span,.site-header .navbar .nav-link.active i{color:var(--white)!important}.nav-link.active,.site-header .navbar .nav-link.show,.site-header .navbar .show>.nav-link{position:relative}.nav-link.active:after,.site-header .navbar .nav-link.show:after,.site-header .navbar .show>.nav-link:after{content:"";background:var(--sand-300);border-radius:999px;height:2px;position:absolute;bottom:.25rem;left:1rem;right:1rem}.mega-menu-wrap{position:static}.mega-menu{backdrop-filter:blur(18px);z-index:5100;background:#121c17f0;border:1px solid #ffffff1f;border-radius:24px;width:min(64rem,100vw - 2rem);margin-top:.8rem;padding:1rem;display:none;left:50%;transform:translate(-50%);box-shadow:0 24px 46px #00000038}.mega-menu-wrap.is-open .mega-menu{display:block}.mega-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.mega-menu-card{isolation:isolate;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;gap:.55rem;min-height:10.25rem;padding:1rem;transition:transform .28s,background .28s,border-color .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden}.mega-menu-card:before{content:"";opacity:0;filter:blur(6px)saturate(1.03);z-index:-2;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .28s,transform .28s;position:absolute;inset:0;transform:scale(1.08)}.mega-menu-card:after{content:"";opacity:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#0e1612c7,#121c1794);transition:opacity .28s;position:absolute;inset:0}.mega-menu-card>*{z-index:1;position:relative}.mega-menu-card-bistro:before{background-image:url(../images/optimized/menu-bistro-640.webp)}.mega-menu-card-evenimente:before{background-image:url(../images/optimized/menu-events-640.webp)}.mega-menu-card-meniu:before{background-image:url(../images/optimized/menu-bistro-640.webp)}.mega-menu-card-attractii:before{background-image:url(../images/optimized/menu-attractions-640.webp)}.mega-menu-card i{color:#ffffffe6;font-size:1.15rem}.mega-menu-card strong{color:var(--white);font-size:1rem}.mega-menu-card span{color:#ffffffb3;font-size:.92rem;line-height:1.5}.mega-menu-card:hover{background:#ffffff14;border-color:#a7684357;transform:translateY(-2px);box-shadow:0 18px 34px #0000002e}.mega-menu-card:hover:before,.mega-menu-card:hover:after{opacity:1}.mega-menu-card:hover:before{transform:scale(1.02)}.header-cta{margin-left:1rem}.mobile-facility-link{display:none}.custom-toggler{border:0;box-shadow:none!important}.nav-squirrel-trunk{filter:drop-shadow(0 10px 16px #110c072e);isolation:isolate;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;width:54px;height:72px;margin-left:.2rem;position:relative}.nav-squirrel-trunk-mobile{display:none}.nav-squirrel-trunk-inner{background:radial-gradient(circle at 18% 24%,#ffdcb033,#0000 28%),radial-gradient(circle at 82% 76%,#381c0f33,#0000 26%),linear-gradient(#ffffff1a,#0000 28%),repeating-linear-gradient(97deg,#fad6ab0f 0 3px,#703f2424 3px 7px,#45231114 7px 11px,#8c532f1f 11px 14px),linear-gradient(#8c552f 0%,#6f4126 32%,#59311e 68%,#472718 100%);border:1px solid #28160a47;border-radius:26px 24px 22px 28px/18px 22px 28px 20px;width:100%;height:100%;position:relative}.nav-squirrel-trunk-inner:before,.nav-squirrel-trunk-inner:after{content:"";opacity:.75;background:linear-gradient(#ffebd22e,#32180d47);border-radius:999px;width:3px;position:absolute;inset:8px auto 8px 11px;transform:rotate(3deg)}.nav-squirrel-trunk-inner:after{opacity:.52;width:2px;left:auto;right:13px;transform:rotate(-4deg)}.nav-squirrel-hole{background:radial-gradient(circle at 46% 28%,#1d0f0866,#0000 26%),radial-gradient(circle at 55% 64%,#000000b8,#110905f5 72%);border-radius:50% 48% 46% 52%/55% 58% 42% 45%;position:absolute;inset:24px 9px 16px;overflow:hidden;box-shadow:inset 0 10px 16px #00000075,inset 0 -4px 8px #7441233d,0 2px #ffffff0d}.nav-squirrel-head{z-index:2;width:38px;height:48px;transition:transform .58s cubic-bezier(.19,.98,.24,1);animation:3.2s ease-in-out infinite squirrelBreath;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)translateY(0)}.nav-squirrel-trunk:hover .nav-squirrel-head,.nav-squirrel-trunk.is-pinned .nav-squirrel-head{transform:translate(-50%)translateY(-30px)}.nav-squirrel-trunk.is-pinned{filter:drop-shadow(0 12px 18px #110c072e)drop-shadow(0 0 14px #d697662e)}.nav-squirrel-trunk.is-pinned .nav-squirrel-hole{box-shadow:inset 0 10px 16px #00000075,inset 0 -4px 8px #7441233d,0 2px #ffffff0d,0 0 0 1px #ffdbbd0f}.nav-squirrel-face{background:radial-gradient(circle at 50% 76%,#ffe1bc85,#0000 23%),linear-gradient(#bb723c 0%,#a55f31 48%,#8d4a27 100%);border-radius:56% 56% 52% 52%/58% 58% 46% 46%;position:absolute;inset:10px 0 0;box-shadow:inset 0 2px #ffe9cd29,0 8px 16px #1a0d0742}.nav-squirrel-ear{z-index:3;background:linear-gradient(#ba6e39 0%,#995126 100%);border-radius:54% 54% 16% 16%;width:16px;height:19px;position:absolute;top:-3px;box-shadow:inset 0 2px #ffe2c629}.nav-squirrel-ear:after{content:"";border-radius:inherit;background:linear-gradient(#fdddc0b8,#d2916a1a);position:absolute;inset:3px 3px 4px}.nav-squirrel-ear.is-left{left:1px;transform:rotate(-20deg)}.nav-squirrel-ear.is-right{right:1px;transform:rotate(20deg)}.nav-squirrel-eye{background:#fbf5ee;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;overflow:hidden;box-shadow:inset 0 -1px #321a1024}.nav-squirrel-eye.is-left{left:9px}.nav-squirrel-eye.is-right{right:9px}.nav-squirrel-pupil{width:3.4px;height:3.4px;transform:translate(calc(-50% + var(--pupil-x,0px)), calc(-50% + var(--pupil-y,0px)));background:#18100c;border-radius:50%;transition:transform 90ms ease-out;position:absolute;top:50%;left:50%}.nav-squirrel-nose{background:#5a2f1e;border-radius:50% 50% 70% 70%;width:6px;height:4px;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:0 1px #ffe1cd24}@keyframes squirrelBreath{0%,to{margin-top:0}50%{margin-top:1px}}.custom-toggler .navbar-toggler-icon{filter:invert()}.floating-actions{z-index:1001;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.floating-btn{width:3.8rem;height:3.8rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 28px #1f342a3d}.floating-btn.call{background:linear-gradient(135deg,#4d8a62,#2d5a3c)}.floating-btn.map{background:linear-gradient(135deg,#a46d47,#7f5031)}.terrace-note{justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem;display:flex}.quick-contact-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.4rem 1.6rem;display:grid}.quick-contact-bar div{align-items:center;gap:.65rem;font-weight:700;display:flex}.quick-contact-bar i{color:var(--forest-700)}.site-footer{background:linear-gradient(180deg, #141f1afa, #141f1af0), var(--forest-900);color:#fffc;padding:4rem 0 2rem}.footer-brand{flex-wrap:nowrap;align-items:flex-start;gap:1.5rem;display:flex}.footer-brand .brand-logo-footer{flex-shrink:0}.footer-brand-copy{max-width:34rem}.footer-brand p{color:#ffffffc2;margin:0;font-size:.98rem;line-height:1.75}.site-footer h3,.site-footer h4,.footer-heading{color:var(--white);margin-bottom:1rem;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1}.footer-links{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:#ffffffb8;align-items:center;gap:.7rem;display:inline-flex}.error-404-page{align-items:center;min-height:62vh;display:flex;position:relative}.error-404-page>.section-space{width:100%;padding-top:7.5rem;padding-bottom:4rem}.error-404-card{text-align:center;backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #27423314;border-radius:32px;width:100%;max-width:64rem;margin:0 auto;padding:3.2rem;position:relative;overflow:hidden;box-shadow:0 28px 52px #1f342a1a}.error-404-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#a7684324,#0000 28%),radial-gradient(circle at 0 100%,#5d71521f,#0000 32%);position:absolute;inset:0}.error-404-card>*{z-index:1;position:relative}.error-404-card h1{max-width:16ch;margin-inline:auto;line-height:.94}.error-404-card p{max-width:42rem;color:var(--stone-500);margin:0 auto;line-height:1.8}.error-404-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.error-404-links{flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:1.6rem;display:flex}.error-404-links a{color:var(--forest-700);font-weight:700}.error-404-links a:hover{color:var(--clay-500)}@media (width<=767.98px){.error-404-page>.section-space{padding-top:6.5rem;padding-bottom:2.5rem}.error-404-card{border-radius:24px;padding:2.2rem 1.35rem}.error-404-card h1{max-width:11ch}.error-404-links{gap:.8rem 1rem}}.footer-links a i{color:#d39a72;flex-shrink:0;font-size:.95rem}.footer-links a:hover{color:var(--white)}.footer-legal{color:#ffffff94;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-top:2rem;padding-top:1.2rem;font-size:.78rem;line-height:1.6;display:flex}.footer-legal strong{color:#ffffffc7;font-weight:800}.footer-legal span{position:relative}.footer-legal span+span:before{content:"";background:#ffffff47;border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:-.52rem;transform:translateY(-50%)}.footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.4rem;padding-top:1.4rem;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:#ffffffe0;font-weight:700}.footer-bottom a:hover{color:var(--white)}.footer-compliance-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.footer-compliance-badges a{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;min-width:4.4rem;height:2.35rem;padding:.28rem .45rem;display:inline-flex}.footer-compliance-badges img{object-fit:contain;max-width:5.5rem;max-height:1.7rem;display:block}@media (width<=767.98px){.footer-legal{flex-direction:column;align-items:flex-start;gap:.35rem}.footer-legal span+span:before{content:none}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-compliance-badges{justify-content:flex-start}}@media (width<=1023.98px){.hero-row{padding-top:8.6rem;padding-bottom:8.5rem}body[data-page=acasa] .hero-home{height:auto;min-height:auto;display:block}body[data-page=acasa] .hero-home>.container{min-height:auto}.hero-home .hero-row{min-height:auto;padding-top:7.4rem;padding-bottom:2rem}.hero-copy-card{padding:.95rem .1rem 0 0}.hero-copy-card:before{backdrop-filter:none;border-radius:26px;inset:-.6rem -.25rem -.6rem -.6rem}.display-title{max-width:none;font-size:clamp(2.45rem,11.4vw,3.85rem);line-height:.96}.lead-copy{font-size:.98rem}.hero-info-card{border-radius:24px;padding:1.2rem 1rem}.hero-highlights li{grid-template-columns:2.6rem 1fr;gap:.75rem;padding:.7rem 0}.hero-highlights i{width:2.6rem;height:2.6rem;font-size:1rem}.hero-highlights span{font-size:.98rem}.room-showcase,.photo-grid,.quick-contact-bar,.menu-layout{grid-template-columns:1fr}.room-jump-nav{flex-wrap:nowrap;margin:1.4rem 0 1.25rem;padding:.8rem;position:static}.room-jump-link{justify-content:center;min-width:max-content}.hero-trust-list{gap:.6rem}.hero-trust-list span{justify-content:center;width:100%}.hero-actions{gap:.8rem}.hero-actions .btn{justify-content:center;width:100%;padding:.92rem 1.1rem}.scroll-indicator{bottom:1.2rem}.scroll-indicator-availability{display:none}.scroll-indicator-availability span{font-size:.9rem}.booking-search-section{margin-top:0;padding-top:1rem;padding-bottom:.8rem}.bistro-hero-glow{width:12rem;height:6rem;inset:auto auto 3rem 4%}.bistro-hero-cup{bottom:.85rem;left:-.8rem;transform:scale(.72)}.bistro-hero-cocktail{bottom:.8rem;right:-.55rem;transform:scale(.7)}.events-hero-carpet-shell{width:min(18rem,76vw);height:11rem;bottom:-.4rem}.events-hero-carpet-roll{width:4rem;height:4rem}.events-hero-carpet{width:min(13rem,60vw)}body[data-page=evenimente] .page-hero.compact.events-hero{min-height:auto}body[data-page=evenimente] .page-hero-content{max-width:100%}.events-story-card,.events-story-card.is-right{grid-template-columns:1fr}.events-story-card.is-right .events-story-copy{order:1}.events-story-card.is-right .events-story-visual{order:2}.events-story-copy{padding:1.45rem}.events-story-visual{min-height:13.5rem}.events-mood-card{min-height:auto}.room-meta-strip,.room-detail-grid{grid-template-columns:1fr}.room-gallery-layout{column-count:1}.room-gallery-stack{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:26px;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;gap:1rem;padding-bottom:0;display:grid;position:relative;overflow-x:auto}.room-gallery-stack::-webkit-scrollbar{display:none}.room-gallery-thumb,.room-gallery-cta{scroll-snap-align:start;border-radius:26px;min-height:15rem}.room-gallery-feature{min-height:15rem}.room-gallery-rail-nav{z-index:3;width:2.75rem;height:2.75rem;color:var(--white);backdrop-filter:blur(8px);background:#121c17c2;border:0;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.room-gallery-rail-nav.prev{left:.6rem}.room-gallery-rail-nav.next{right:.6rem}.room-summary-card,.room-detail-band,.booking-shell,.booking-form-card{padding:1.35rem}.booking-availability{padding:.9rem .9rem .1rem}.booking-search-section{margin-top:-1.4rem;padding-bottom:.8rem}body[data-page=acasa] .booking-search-section{margin-top:0;padding-top:1rem}.booking-search-shell{border-radius:24px;padding:1rem}.booking-search-head{flex-direction:column}.booking-search-grid,.booking-search-results{grid-template-columns:1fr}.booking-availability-head{flex-direction:column;align-items:flex-start}.stacked-images{gap:1rem;min-height:auto;display:grid}.stacked-images img{width:100%;height:16rem;position:static}.room-card-body p{min-height:auto}.floating-actions{bottom:.8rem;right:.8rem}body[data-page=camere] .floating-actions{display:flex;bottom:5.25rem}.floating-btn{width:3.4rem;height:3.4rem}.sticky-request-cta{padding:.7rem 1rem;font-size:.85rem;display:inline-flex;bottom:.7rem}.sticky-request-cta strong{margin-right:.3rem;display:inline}.sticky-request-cta span{display:none}.pdf-frame{padding:1rem}.pdf-frame iframe{height:70vh}.site-lightbox{padding:1rem}.site-lightbox-dialog{width:100%;height:min(84vh,720px)}.site-lightbox-nav.prev{left:0}.site-lightbox-nav.next{right:0}.room-meta-strip{grid-template-columns:1fr}.room-meta-chip{min-height:auto}.footer-brand{flex-wrap:wrap;gap:1rem}.site-footer h4,.footer-heading{margin-bottom:.75rem}.brand-logo-footer{max-width:10rem;height:4.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=991.98px){body[data-page=acasa] .google-reviews-band{overflow-x:clip}body[data-page=acasa] .google-reviews-showcase{width:calc(100% - 1rem);max-width:24rem;margin-inline:auto;padding:1rem 0;overflow:hidden}body[data-page=acasa] .google-reviews-showcase>.container{width:100%;max-width:100%;padding-inline:1rem}body[data-page=acasa] .google-reviews-shell,body[data-page=acasa] .google-reviews-header,body[data-page=acasa] .google-reviews-header-meta{justify-items:center;width:100%;display:grid}body[data-page=acasa] .google-reviews-header{grid-template-columns:1fr}body[data-page=acasa] .google-reviews-copy{text-align:center;justify-items:center;width:100%;max-width:100%}body[data-page=acasa] .google-reviews-copy h2{max-width:10.5ch}body[data-page=acasa] .google-reviews-copy p{max-width:28ch}body[data-page=acasa] .google-reviews-summary,body[data-page=acasa] .google-reviews-panel{justify-self:center;width:min(100%,18rem);max-width:18rem;margin-inline:auto}body[data-page=acasa] .google-reviews-summary{grid-template-columns:auto 1fr}body[data-page=acasa] .google-reviews-slider{padding:0}body[data-page=acasa] .google-reviews-track,body[data-page=acasa] .google-reviews-cards,body[data-page=acasa] .google-review-card{width:100%;max-width:100%}body[data-page=acasa] .google-review-card{flex:0 0 100%;min-width:100%}body[data-page=acasa] .cabin-light-toggle{z-index:3;position:absolute;top:1rem;right:1rem}}body[data-page=attractions]{background:radial-gradient(circle at 8% 8%,#5d715229,#0000 28%),linear-gradient(#f7f1e7 0%,#f2eadc 42%,#efe4d4 100%)}body[data-page=attractions] main{transition:opacity .32s,transform .32s,filter .32s}body[data-page=attractions].article-soft-leave main{opacity:0;filter:blur(4px);transform:translateY(-10px)}@media (width<=991.98px){.site-header{padding:.7rem .55rem}.site-header .navbar{border-radius:24px;width:100%;margin-top:0;padding:.45rem}.site-header .navbar .container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;padding-inline:.45rem;display:grid}.site-header .navbar-brand{min-width:0;margin-right:0}.site-header .brand-logo{width:auto;max-width:3rem;height:3rem;margin-left:0}.nav-squirrel-trunk-mobile{display:none}.site-header .custom-toggler{background:#ffffff14;border-radius:16px;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;padding:0;display:inline-flex}.site-header .navbar-collapse{z-index:5200;pointer-events:auto;background:#0c1410d6;border:1px solid #ffffff14;border-radius:20px;grid-column:1/-1;width:100%;max-height:min(72dvh,34rem);margin-top:.55rem;padding:.55rem;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff0a}.site-header .navbar-collapse:not(.show):not(.collapsing){display:none!important}.site-header .navbar-collapse.collapsing{overflow:hidden}.site-header .navbar-nav{gap:.35rem;align-items:stretch!important}.site-header .navbar-nav .nav-item,.site-header .navbar-nav .dropdown,.site-header .navbar-nav .mega-menu-wrap{width:100%}.site-header .mega-menu-wrap{display:none}.mobile-facility-link{display:block}.site-header .nav-link{white-space:normal;border-radius:14px;justify-content:flex-start;gap:.7rem;width:100%;padding:.82rem .85rem!important}.site-header .nav-link span{text-align:left;flex:auto}.site-header .dropdown-toggle:after{margin-left:auto}.site-header .header-cta{width:100%;margin:.55rem 0 0}.site-header .header-cta .btn{justify-content:center;width:100%}.mega-menu{z-index:5300;pointer-events:auto;touch-action:pan-y;border-radius:16px;width:100%;max-height:min(46dvh,23rem);margin-top:.45rem;padding:.65rem;position:relative;overflow-y:auto;transform:none}.mega-menu-grid{pointer-events:auto;grid-template-columns:1fr;gap:.55rem}.mega-menu-card{pointer-events:auto;touch-action:manipulation;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .7rem;min-height:auto;padding:.8rem}.mega-menu-card i{grid-row:1/3;font-size:1rem}.mega-menu-card strong{font-size:.95rem}.mega-menu-card span{font-size:.82rem;line-height:1.35}}.pillar-hero{isolation:isolate;border-bottom-right-radius:clamp(32px,4vw,58px);border-bottom-left-radius:clamp(32px,4vw,58px);align-items:end;min-height:clamp(28rem,54vh,38rem);padding:10rem 0 4.5rem;display:grid;position:relative;overflow:hidden}.pillar-hero-bg,.pillar-hero-overlay{z-index:-2;position:absolute;inset:0}.pillar-hero-bg{background-position:50%;background-size:cover;transform:scale(1.04)}.pillar-hero-overlay{z-index:-1;background:linear-gradient(90deg,#121f19e0 0%,#121f19a3 48%,#121f1942 100%),radial-gradient(circle at 18% 78%,#a7684333,#0000 28%)}.pillar-hero-content{max-width:760px;color:var(--white)}.pillar-hero-content h1{max-width:12ch;font-size:clamp(2.6rem,5vw,5.7rem)}body[data-attraction-mode=article] .pillar-hero{min-height:clamp(24rem,46vh,32rem);padding:8.5rem 0 3.4rem}body[data-attraction-mode=article] .pillar-hero-content{backdrop-filter:blur(16px);background:#121f1980;border:1px solid #ffffff29;border-radius:clamp(22px,3vw,34px);max-width:min(760px,100%);padding:clamp(1.1rem,2vw,1.6rem);box-shadow:0 24px 56px #0c14103d}body[data-attraction-mode=article] .pillar-hero-content h1{text-wrap:balance;max-width:18ch;font-size:clamp(2.05rem,3.3vw,3.8rem);line-height:.98}body[data-attraction-mode=article] .pillar-hero-content p{max-width:60ch}.pillar-hero-content p{color:#fffc;max-width:660px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.8}.pillar-hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.8rem;display:flex}.pillar-hero-author{max-width:100%;color:var(--white);backdrop-filter:blur(18px);background:#121f1975;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.85rem;margin-top:1.2rem;padding:.72rem .9rem .72rem .72rem;display:inline-flex;box-shadow:0 18px 44px #121f1938}.pillar-hero-author img{object-fit:cover;border-radius:50%;width:3rem;height:3rem}.pillar-hero-author div{gap:.05rem;display:grid}.pillar-hero-author span,.pillar-hero-author time{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.pillar-hero-author i,.pillar-attraction-card>span i,.pillar-facts strong i{margin-right:.35rem}.pillar-hero-author strong{color:var(--white)}.pillar-hero-author time{text-transform:none;letter-spacing:0}.pillar-section{padding-top:clamp(3rem,5vw,5.5rem)}.pillar-layout{grid-template-columns:minmax(0,1fr) minmax(230px,290px);align-items:start;gap:clamp(1.2rem,2.5vw,2rem);display:grid;position:relative}.pillar-content,.pillar-sidebar-card{backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #18261f1a;box-shadow:0 24px 54px #1c282117}.pillar-content{border-radius:34px;grid-area:1/1;padding:clamp(1.3rem,3vw,3rem)}.pillar-content>h2,.pillar-category>h2{color:var(--forest-900)}.pillar-content p,.pillar-content li{color:#1a211cb8;font-size:1.02rem;line-height:1.85}.pillar-author{color:var(--forest-900);background:#5d71521a;border-radius:999px;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding:.75rem .95rem;display:inline-flex}.pillar-author img{object-fit:cover;background:linear-gradient(135deg,#18261ff2,#35503fe6);border-radius:50%;width:2.65rem;height:2.65rem}.pillar-author div{gap:.05rem;display:grid}.pillar-author time{color:#1a211c94;border-left:1px solid #18261f1f;padding-left:.75rem;font-size:.78rem;font-weight:800}.pillar-author span,.pillar-author em,.pillar-attraction-card span,.pillar-facts span{color:#1a211c94;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.pillar-callout{background:linear-gradient(135deg,#a7684329,#5d71521a),#ffffffad;border:1px solid #a7684333;border-radius:26px;gap:.55rem;margin:clamp(1.2rem,2vw,2rem) 0;padding:clamp(1.1rem,2vw,1.6rem);display:grid}.pillar-callout strong{color:var(--forest-900);font-size:1.05rem}.pillar-callout a{color:#9b5d36;width:fit-content;font-weight:900}.pillar-category{margin-top:clamp(2.2rem,4vw,4rem);scroll-margin-top:8rem}.pillar-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pillar-attraction-card{background:#ffffffb8;border:1px solid #18261f1a;border-radius:28px;grid-template-rows:auto auto auto 1fr auto;gap:.5rem;min-height:100%;padding:.85rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;box-shadow:0 18px 38px #1c282114}.pillar-attraction-card:hover{border-color:#a7684347;transform:translateY(-4px);box-shadow:0 26px 52px #1c282121}.pillar-attraction-card img,.pillar-main-image img{object-fit:cover;width:100%}.pillar-attraction-card img{border-radius:22px;height:13rem}.pillar-attraction-card h3{margin:0;font-size:clamp(1.65rem,2.4vw,2.15rem)}.pillar-attraction-card p{margin:0;font-size:.94rem;line-height:1.65}.pillar-attraction-card strong{color:#9b5d36;font-size:.9rem}.pillar-main-image{margin:0 0 1.3rem}.pillar-main-image img{border-radius:30px;height:clamp(16rem,38vw,28rem);box-shadow:0 20px 44px #1c28211c}.pillar-main-image figcaption{color:#474038b8;margin-top:.55rem;font-size:.84rem}.pillar-main-image figcaption a,.pillar-sources a{color:var(--forest-700);font-weight:800}.pillar-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:2rem;display:grid}.pillar-facts div{background:#f8f4eddb;border:1px solid #18261f1a;border-radius:22px;gap:.35rem;padding:1rem;display:grid}.pillar-facts strong{color:var(--forest-900)}.pillar-article-block{margin-top:clamp(1.6rem,3vw,2.7rem);scroll-margin-top:8rem}.pillar-article-block h2,.pillar-article-block h3,.pillar-article-block h4{color:var(--forest-900)}.pillar-article-block ul{gap:.45rem;padding-left:1.2rem;display:grid}.pillar-related-links{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.pillar-related-links a{color:var(--forest-900);background:#5d71521a;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.9rem;font-weight:800;display:inline-flex}.pillar-sources{border-top:1px solid #2742331a;padding-top:1.5rem}.pillar-sidebar{grid-area:1/2;gap:1rem;display:grid;position:sticky;top:9.5rem}.pillar-sidebar-card{border-radius:24px;padding:1rem}.pillar-sidebar-card h2,.pillar-sidebar-card h3{color:var(--forest-900);margin-bottom:.85rem}.pillar-sidebar-card h2{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.05}.pillar-sidebar-card nav{gap:.25rem;max-height:min(48vh,520px);padding-right:.25rem;display:grid;overflow:auto}.pillar-sidebar-card nav a{color:#1a211cb8;border-radius:14px;align-items:center;gap:.45rem;padding:.58rem .65rem;font-size:.88rem;font-weight:800;transition:background .2s,color .2s,transform .2s;display:flex}.pillar-sidebar-card nav a span{flex:none;justify-content:center;width:1.2rem;display:inline-flex}.pillar-sidebar-card nav a:hover,.pillar-sidebar-card nav a.is-active{color:var(--white);background:var(--forest-800);transform:translate(2px)}.pillar-sidebar-card.is-cta{background:linear-gradient(135deg, #18261ff2, #35503fe6), var(--forest-900);color:var(--white);position:relative;overflow:hidden}.pillar-sidebar-cta-bg{z-index:-1;filter:blur(6px);opacity:.26;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.pillar-sidebar-card.is-cta h3,.pillar-sidebar-card.is-cta p,.pillar-sidebar-card.is-cta .btn{color:var(--white)}.pillar-sidebar-card.is-cta p{opacity:.78;line-height:1.7}.pillar-share{z-index:2;grid-area:1/1;justify-self:start;gap:.55rem;width:3rem;margin-left:0;display:grid;position:sticky;top:10rem;transform:translate(-4.6rem)}.pillar-share a{width:3rem;height:3rem;color:var(--forest-900);background:#ffffffd1;border:1px solid #18261f1f;border-radius:999px;place-items:center;transition:transform .2s,background .2s,color .2s;display:grid;box-shadow:0 14px 28px #1c28211f}.pillar-share a:hover{background:var(--forest-800);color:var(--white);transform:translateY(-2px)}.pillar-next-prev{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:clamp(2rem,4vw,3.2rem);display:grid}.pillar-next-prev a{background:#f8f4eddb;border:1px solid #18261f1c;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;transition:transform .2s,background .2s;display:grid}.pillar-next-prev a:hover{background:#fffffff5;transform:translateY(-2px)}.pillar-next-prev span{color:#1a211c8a;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.pillar-next-prev strong{color:var(--forest-900);display:block}.pillar-scroll-sentinel{width:100%;height:1px}@media (width<=1199.98px){.pillar-layout{grid-template-columns:minmax(0,1fr)}.pillar-sidebar{grid-area:auto/1;position:static}.pillar-share{grid-area:auto/1;width:auto;margin:0 0 1rem;display:flex;position:static;transform:none}.pillar-content{grid-area:auto/1}}@media (width<=767.98px){.pillar-hero{min-height:30rem;padding:8.4rem 0 3rem}.pillar-hero-content h1{max-width:11ch;font-size:clamp(2.45rem,12vw,3.7rem)}body[data-attraction-mode=article] .pillar-hero{min-height:26rem;padding:7.6rem 0 2.4rem}body[data-attraction-mode=article] .pillar-hero-content{border-radius:24px}body[data-attraction-mode=article] .pillar-hero-content h1{max-width:100%;font-size:clamp(2rem,9vw,2.8rem)}.pillar-hero-actions{display:grid}.pillar-share{z-index:1040;backdrop-filter:blur(18px);background:#18261fc7;border:1px solid #ffffff2e;border-radius:999px;gap:.35rem;width:auto;margin:0;padding:.35rem;display:flex;position:fixed;inset:auto auto .8rem 50%;transform:translate(-50%);box-shadow:0 18px 34px #121c1747}.pillar-share a{width:2.65rem;height:2.65rem;box-shadow:none;background:#ffffffeb}.pillar-content{border-radius:26px;padding:1rem}.pillar-attraction-grid,.pillar-facts,.pillar-next-prev{grid-template-columns:1fr}.pillar-attraction-card img{height:12rem}.pillar-main-image img{border-radius:22px;height:15rem}.pillar-sidebar-card nav{max-height:24rem}.pillar-author{border-radius:24px;align-items:flex-start;width:100%}.pillar-author time{display:none}}