@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap";:root{--color-primary:#8b2e2e;--color-primary-dark:#5c1a1a;--color-primary-light:#a44040;--color-gold:#c17b5a;--color-gold-light:#c17b5a4d;--color-bg:#fbf6f1;--color-bg-alt:#f2e8dc;--color-bg-warm:#ede0d3;--color-bg-dark:#3d1e1e;--color-bg-card:#fff;--color-text:#2a1515;--color-text-soft:#5c3a3a;--color-text-muted:#9b7a6a;--color-text-inv:#fff;--color-border:#e8ddd4;--color-border-dark:#d4c0b2;--color-overlay:#3c1e1e73;--color-overlay-heavy:#280f0fb3;--font-heading:"Cormorant Garamond", "Georgia", serif;--font-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;--max-width:1400px;--section-pad-y:clamp(80px, 10vw, 140px);--section-pad-x:clamp(24px, 5vw, 80px);--gap:clamp(16px, 2vw, 32px);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--transition-base:.4s var(--ease-out-expo);--transition-slow:.7s var(--ease-out-expo)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);font-size:.9375rem;font-weight:400;line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:400;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2vw,1.75rem)}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding-left:2rem;padding-right:2rem}.section-padding{padding:var(--section-pad-y) var(--section-pad-x)}.section-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:block}.section-heading{font-family:var(--font-heading);color:var(--color-text);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.section-subheading{font-family:var(--font-heading);color:var(--color-text-soft);margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;font-weight:300}.section-divider{background:var(--color-gold);transform-origin:0;width:60px;height:1px;margin:1.5rem 0}.section-divider--center{transform-origin:50%;margin:1.5rem auto}.section-text{color:var(--color-text-soft);letter-spacing:.01em;max-width:680px;font-size:.9375rem;line-height:1.85}.drop-cap:first-letter{font-family:var(--font-heading);float:left;color:var(--color-primary);padding-top:.1rem;padding-right:.5rem;font-size:3.5rem;font-weight:500;line-height:.8}.btn-primary{background:var(--color-primary);color:var(--color-text-inv);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.6875rem;font-weight:600;transition:all .35s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--color-primary-dark);width:100%;height:100%;transition:left .4s var(--ease-out-expo);position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:0}.btn-primary span{z-index:1;position:relative}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b2e2e4d}.btn-outline{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--color-primary);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.6875rem;font-weight:600;transition:all .35s;display:inline-flex}.btn-outline:hover{background:var(--color-primary);color:var(--color-text-inv);transform:translateY(-1px)}.btn-gold{background:var(--color-gold);color:var(--color-text-inv);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.6875rem;font-weight:600;transition:all .35s;display:inline-flex}.btn-gold:hover{background:#a86a48;transform:translateY(-1px);box-shadow:0 6px 20px #c17b5a59}.reveal{opacity:0;will-change:opacity, transform;transform:translateY(50px)}.reveal-up{opacity:0;will-change:opacity, transform;transform:translateY(60px)}.reveal-left{opacity:0;will-change:opacity, transform;transform:translate(-60px)}.reveal-right{opacity:0;will-change:opacity, transform;transform:translate(60px)}.reveal-scale{opacity:0;will-change:opacity, transform;transform:scale(.9)}.reveal-line{transform-origin:0;will-change:transform;transform:scaleX(0)}::-webkit-scrollbar{background:0 0;width:0}html{scrollbar-width:none}::selection{background:var(--color-border-dark);color:var(--color-text)}@media (width<=768px){.container{padding-left:1.25rem;padding-right:1.25rem}.section-padding{padding:clamp(48px,8vw,80px) 1.25rem}}.topbar{display:none}.navbar{z-index:1000;transition:background .45s var(--ease-out-expo), padding .45s var(--ease-out-expo), box-shadow .45s ease;background:#3d1e1e47;padding:1.05rem 2rem;position:fixed;top:0;left:0;right:0}.navbar--solid,.navbar--inner:not(.navbar--solid){-webkit-backdrop-filter:blur(14px);background:#3d1e1eeb;box-shadow:0 1px #ffffff14}.navbar--solid{padding:.85rem 2rem}.navbar__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:2rem;min-height:54px;margin:0 auto;display:flex;position:relative}.navbar__left,.navbar__right{flex:1;align-items:center;display:flex}.navbar__left{justify-content:flex-start;gap:1.35rem}.navbar__right{justify-content:flex-end;gap:.85rem}.navbar__hamburger{color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:color .3s;display:flex}.navbar__hamburger:hover{color:var(--color-bg-alt)}.navbar__contact{color:#ffffffdb;align-items:center;gap:.65rem;display:flex}.navbar__contact-item{color:#ffffffdb;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.navbar__contact-item:hover{color:var(--color-bg-alt)}.navbar__contact-dot{color:#ffffff73;font-size:.8rem}.navbar__logo{justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar__logo-img{object-fit:contain;width:48px;height:48px;transition:transform .35s var(--ease-out-expo), width .35s ease, height .35s ease;border-radius:0}.navbar--solid .navbar__logo-img{width:42px;height:42px}.navbar__logo:hover .navbar__logo-img{transform:scale(1.06)}.navbar__desktop-menu{display:none}.lang-switcher{position:relative}.lang-switcher__btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:0;align-items:center;gap:.45rem;padding:.62rem .82rem;font-size:.78rem;font-weight:700;transition:color .3s,background .3s,border-color .3s;display:flex}.lang-switcher__btn:hover,.lang-switcher__btn--open{color:var(--color-bg-alt);background:#ffffff21;border-color:#f2e8dca6}.lang-switcher__chevron,.drawer-nav-row__chevron{transition:transform .25s}.lang-switcher__btn--open .lang-switcher__chevron,.drawer-nav-row__chevron--open{transform:rotate(180deg)}.lang-switcher__dropdown{z-index:10050;min-width:230px;animation:dropIn .22s var(--ease-out-expo) forwards;background:#fbf6f1fa;border:1px solid #c17b5a47;border-radius:0;padding:.45rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 50px #2a15152e}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-switcher__option{width:100%;color:var(--color-text);cursor:pointer;border-radius:0;align-items:center;gap:.75rem;padding:.72rem .85rem;font-size:.82rem;transition:background .2s,color .2s,transform .2s;display:flex}.lang-switcher__option:hover{background:var(--color-bg-alt);color:var(--color-primary);transform:translate(2px)}.lang-switcher__option--active{color:var(--color-primary);background:#8b2e2e14;font-weight:700}.lang-switcher__flag{justify-content:center;width:1.3rem;font-size:1.05rem;display:inline-flex}.lang-switcher__label{text-align:left;flex:1}.lang-switcher__code{color:var(--color-text-muted);letter-spacing:.12em;font-size:.62rem;font-weight:800}.navbar__book-btn{color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;background:#fffffff0;border-radius:0;align-items:center;padding:.72rem 1.65rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 18px #2a15152e}.navbar__book-btn:hover{color:#fff;background:var(--color-primary);transform:translateY(-1px)}.drawer{z-index:9999;background:#00000059;position:fixed;inset:0}.drawer__content{color:#253047;background:#fff;flex-direction:column;width:min(400px,100vw);height:100vh;display:flex;box-shadow:12px 0 40px #0000002e}.drawer__top{justify-content:space-between;align-items:flex-start;padding:1.6rem 1.5rem 1rem;display:flex}.drawer__logo{object-fit:contain;border-radius:0;width:48px;height:48px}.drawer__close{color:#6c7280;cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;transition:color .2s,transform .2s;display:flex}.drawer__close:hover{color:var(--color-primary);transform:rotate(90deg)}.drawer__contact-block{border-bottom:1px solid #1f2937;gap:.9rem;padding:0 1.55rem 1.55rem;display:grid}.drawer__contact-line{color:#384152;align-items:center;gap:.8rem;font-size:.93rem;text-decoration:none;display:inline-flex}.drawer__contact-line svg{color:var(--color-primary)}.drawer__nav{flex:1;padding:1.2rem 1.25rem 2rem;overflow-y:auto}.drawer-nav-item{opacity:0}.drawer-nav-item__header{display:block}.drawer-nav-row{color:#394258;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:0 1.05rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.drawer-nav-row--active,.drawer-nav-row:hover{color:var(--color-primary);background:var(--color-bg-alt)}.drawer-nav-row__chevron{color:#9aa3b2;transform:rotate(-90deg)}.drawer-nav-row__chevron--open{transform:rotate(0)}.drawer-submenu{padding:.35rem 0 .7rem 1rem}.drawer-submenu__link{color:#5c6473;padding:.45rem 1rem;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .2s,background .2s;display:block}.drawer-submenu__link:hover{color:var(--color-primary);background:#f3f6f4}.drawer__footer{background:#fff;border-top:1px solid #1f2937;padding:1.5rem 1.5rem 1.25rem}.drawer__lang-select{color:#1f2937;background:#fff;border:1px solid #e3e7eb;border-radius:0;align-items:center;gap:.55rem;width:max-content;margin-bottom:1.2rem;padding:.7rem 1rem;display:inline-flex}.drawer__lang-select select{color:#1f2937;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;font-size:1rem}.drawer__book-btn{color:#fff;background:var(--color-primary);border-radius:0;justify-content:center;align-items:center;width:100%;min-height:52px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.drawer__book-btn:hover{background:var(--color-primary-dark)}@media (width<=768px){.navbar{padding:.75rem 1.25rem}.navbar__contact,.navbar__book-btn{display:none}.navbar__logo-img{width:40px;height:40px}.lang-switcher__btn{padding:.5rem .6rem}.lang-switcher__label,.lang-switcher__code{display:none}}@media (width>=769px) and (width<=1120px){.navbar__contact{display:none}}.footer{background:var(--color-bg-dark);color:#ffffffb3;padding:clamp(60px,8vw,100px) 0 0}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(2rem,4vw,4rem);display:grid}.footer__brand{padding-right:2rem}.footer__logo-link{margin-bottom:1rem;display:inline-block}.footer__logo{object-fit:contain;opacity:.9;border-radius:50%;width:50px;height:50px}.footer__title{font-family:var(--font-heading);color:#ffffffe6;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.footer__subtitle{color:#ffffff80;margin-bottom:1.5rem;font-size:.82rem;line-height:1.6}.footer__social{gap:1rem;display:flex}.footer__social a{color:#ffffff80;transition:color .3s}.footer__social a:hover{color:var(--color-gold)}.footer__col{padding-top:.25rem}.footer__col-title{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.25rem;font-size:.65rem;font-weight:700}.footer__links{padding:0;list-style:none}.footer__links li{margin-bottom:.6rem}.footer__links a{color:#fff9;font-size:.85rem;text-decoration:none;transition:color .3s,padding-left .3s}.footer__links a:hover{color:var(--color-gold);padding-left:.3rem}.footer__text{color:#ffffff8c;margin-bottom:.3rem;font-size:.82rem;line-height:1.7}.footer__text a{color:#ffffffa6;text-decoration:none;transition:color .3s}.footer__text a:hover{color:var(--color-gold)}.footer__bottom{margin-top:clamp(3rem,5vw,5rem)}.footer__divider{background:#ffffff14;width:100%;height:1px}.footer__bottom-inner{justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.footer__copy{color:#ffffff59;font-size:.75rem}.footer__legal{gap:1.5rem;display:flex}.footer__legal a{color:#ffffff59;font-size:.75rem;text-decoration:none;transition:color .3s}.footer__legal a:hover{color:#ffffffb3}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{grid-column:1/-1;padding-right:0}}@media (width<=640px){.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom-inner{text-align:center;flex-direction:column;gap:1rem}}.whatsapp-float{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-float__pulse{pointer-events:none;background:#25d36659;border-radius:50%;width:56px;height:56px;position:absolute}.whatsapp-float__btn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 16px #25d36666}.whatsapp-float__btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}.whatsapp-float__btn:active{transform:scale(.95)}@media (width<=768px){.whatsapp-float{bottom:16px;right:16px}.whatsapp-float__btn,.whatsapp-float__pulse{width:50px;height:50px}}.preloader{z-index:9999;background:var(--color-bg-dark);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__content{flex-direction:column;align-items:center;gap:2rem;display:flex}.preloader__text{flex-direction:column;align-items:center;gap:.5rem;display:flex}.preloader__name{font-family:var(--font-heading);color:var(--color-text-inv);letter-spacing:.05em;font-size:clamp(2rem,4vw,3rem);font-weight:300}.preloader__sub{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem;font-weight:600}.preloader__bar{background:#ffffff26;width:200px;height:1px;overflow:hidden}.preloader__progress{background:var(--color-gold);transform-origin:0;width:100%;height:100%}.hero{justify-content:center;align-items:center;height:100dvh;min-height:650px;display:flex;position:relative;overflow:hidden}.hero__slides{z-index:0;height:80dvh;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero__slide-img{object-fit:cover;object-position:center 30%;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(#140e0a14 0%,#140e0a1f 40%,#140e0a66 100%);position:absolute;inset:0}.hero__indicators{z-index:5;gap:8px;display:flex;position:absolute;bottom:calc(20vh + 36px);left:50%;transform:translate(-50%)}.hero__indicator{cursor:pointer;background:#ffffff59;border:none;width:28px;height:2px;padding:0;transition:all .4s}.hero__indicator--active{background:var(--color-gold);width:40px}.hero__indicator:hover{background:#ffffffb3}.hero__chevron{z-index:3;color:#ffffff80;cursor:pointer;opacity:0;transition:color .3s;position:absolute;bottom:calc(20vh + 60px);left:50%;transform:translate(-50%)}.hero__chevron:hover{color:#ffffffe6}.hero__booking{z-index:6;background:#fff;justify-content:center;align-items:center;height:20vh;min-height:140px;padding:0 3rem;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #2a151514}.hero__booking-form{background:0 0;border:0;border-radius:0;align-items:stretch;gap:2rem;width:100%;max-width:1320px;padding:0;display:flex;overflow:visible}.hero__booking-field{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:0;display:flex}.hero__booking-field--small{flex:.65}.hero__booking-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;margin-bottom:8px;font-size:.55rem;font-weight:700}.hero__booking-input{color:var(--color-text);font-family:var(--font-body);cursor:pointer;appearance:none;background:#f8f6f3;border:none;outline:none;width:100%;padding:1rem 1.25rem;font-size:.82rem;font-weight:500}.hero__booking-input[type=date]::-webkit-calendar-picker-indicator{filter:sepia()saturate(1.2)hue-rotate(335deg)brightness(.85);cursor:pointer}.hero__booking-select{color:var(--color-text);background:#f8f6f3;border:none}.hero__booking-select option{color:var(--color-text);background:#fff}.hero__booking-divider{background:var(--color-border);align-self:stretch;width:1px;margin:1.6rem 0}.hero__booking-btn{background:var(--color-primary);color:#fff;min-width:180px;min-height:58px;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-self:end;align-items:center;padding:1rem 2.2rem;font-size:.65rem;font-weight:700;transition:background .3s;display:flex}.hero__booking-btn:hover{background:var(--color-primary-dark)}@media (width<=900px){.hero__booking-form{border-radius:0;gap:1rem;max-width:100%}.hero__booking-field{padding:0}.hero__booking-btn{padding:1rem 1.6rem}}@media (width<=640px){.hero{height:auto;min-height:0}.hero__slides{height:80dvh;position:relative}.hero__indicators{top:auto;bottom:calc(20px + 20vh)}.hero__chevron{display:none}.hero__booking{height:auto;min-height:0;padding:0;position:relative}.hero__booking-form{background:#fff;border-radius:0;flex-direction:column;gap:.75rem;padding:1.25rem}.hero__booking-field{flex:none;padding:0}.hero__booking-field--small{flex:none}.hero__booking-divider{width:100%;height:1px;margin:0}.hero__booking-btn{padding:16px 24px}.hero__booking-label{font-size:.5rem}}.about{background:var(--color-bg);overflow:hidden}.about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.about__images{position:relative}.about__image-wrapper{border-radius:2px;position:relative;overflow:hidden}.about__image-wrapper img{object-fit:cover;width:100%;height:600px;display:block}.about__accent-img{z-index:2;border:4px solid var(--color-bg);width:220px;position:absolute;bottom:-40px;right:-40px;box-shadow:0 20px 60px #00000026}.about__accent-img img{object-fit:cover;width:100%;height:280px}.about__content{padding:2rem 0}@media (width<=900px){.about__grid{grid-template-columns:1fr}.about__image-wrapper img{height:400px}.about__accent-img{width:160px;bottom:-20px;right:-10px}.about__accent-img img{height:200px}}.rooms{background:var(--color-bg-alt)}.rooms__header{text-align:center;max-width:600px;margin:0 auto 4rem}.rooms__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.room-card{background:var(--color-bg-card);transition:transform .4s var(--ease-out-expo), box-shadow .4s ease;overflow:hidden}.room-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #00000014}.room-card__image{cursor:pointer;aspect-ratio:4/3;position:relative;overflow:hidden}.room-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-expo)}.room-card:hover .room-card__image img{transform:scale(1.06)}.room-card__overlay{opacity:0;background:#00000059;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.room-card:hover .room-card__overlay{opacity:1}.room-card__view{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px solid #fff9;padding:.6rem 1.4rem;font-size:.7rem;font-weight:600;transition:background .3s}.room-card__view:hover{background:#ffffff26}.room-card__info{padding:1.5rem}.room-card__name{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.3rem;font-size:1.4rem;font-weight:400}.room-card__type{color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:1rem;font-size:.78rem}.room-card__bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.room-card__price{font-family:var(--font-body);color:var(--color-primary);font-size:.85rem;font-weight:600}.room-card__link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);font-size:.7rem;font-weight:600;text-decoration:none;transition:color .3s}.room-card__link:hover{color:var(--color-primary)}.rooms__cta{justify-content:center;align-items:center;gap:1.5rem;margin-top:4rem;display:flex}.lightbox{z-index:10000;background:#000000eb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox__content{width:100%;max-width:900px;position:relative}.lightbox__close{color:#ffffffb3;cursor:pointer;z-index:10;transition:color .2s;position:absolute;top:-3rem;right:0}.lightbox__close:hover{color:#fff}.lightbox__image-wrap{aspect-ratio:16/10;background:#111;width:100%;overflow:hidden}.lightbox__image-wrap img{object-fit:contain;width:100%;height:100%}.lightbox__nav{color:#fffc;justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.lightbox__nav button{color:#ffffffb3;cursor:pointer;padding:.5rem;transition:color .2s}.lightbox__nav button:hover{color:var(--color-gold)}.lightbox__info{text-align:center}.lightbox__info h3{font-family:var(--font-heading);color:#fff;margin-bottom:.3rem;font-size:1.3rem}.lightbox__counter{color:#ffffff80;font-size:.75rem}@media (width<=1024px){.rooms__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rooms__grid{grid-template-columns:1fr;gap:1.25rem}.rooms__cta{flex-direction:column;gap:1rem}.lightbox{padding:1rem}}.services{min-height:600px;position:relative;overflow:hidden}.services__bg{z-index:0;position:absolute;inset:0}.services__bg-img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:130%}.services__bg-overlay{background:#1a1714b3;position:absolute;inset:0}.services__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.services__content{flex-direction:column;align-items:center;max-width:700px;margin-bottom:3rem;display:flex}.services__content .section-text{text-align:center}.services__features{grid-template-columns:repeat(4,1fr);gap:2rem;width:100%;max-width:800px;display:grid}.service-feature{-webkit-backdrop-filter:blur(8px);transition:all var(--transition-base);border:1px solid #ffffff26;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.service-feature:hover{border-color:var(--color-gold);background:#ffffff0d;transform:translateY(-4px)}.service-feature__icon{width:32px;height:32px;color:var(--color-gold)}.service-feature__title{font-family:var(--font-heading);color:#fff;text-align:center;font-size:1rem;font-weight:400}@media (width<=768px){.services__features{grid-template-columns:repeat(2,1fr);gap:1rem}.service-feature{padding:1.5rem .75rem}}@media (width<=480px){.services__features{grid-template-columns:1fr 1fr}}.story{background:var(--color-bg);overflow:hidden}.story__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.story__content{padding:2rem 0}.story__year-wrapper{align-items:baseline;gap:1rem;margin-top:2.5rem;display:flex}.story__year{font-family:var(--font-heading);color:var(--color-gold);font-size:4rem;font-weight:300;line-height:1}.story__year-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);font-size:.85rem;font-weight:600}.story__images{position:relative}.story__image-wrapper{border-radius:2px;overflow:hidden}.story__image-wrapper img{object-fit:cover;width:100%;height:550px;display:block}@media (width<=900px){.story__grid{grid-template-columns:1fr}.story__images{order:-1}.story__image-wrapper img{height:350px}.story__year{font-size:3rem}}.gallery{background:var(--color-bg-alt);overflow:hidden}.gallery__header{text-align:center;margin-bottom:clamp(40px,5vw,60px)}.gallery__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gallery__item{cursor:pointer;aspect-ratio:4/3;position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-expo)}.gallery__item:hover img{transform:scale(1.1)}.gallery__item:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.gallery__item:nth-child(6){grid-column:span 2}.gallery__item-overlay{opacity:0;background:#1a17144d;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery__item:hover .gallery__item-overlay{opacity:1}.gallery__item-overlay span{font-family:var(--font-heading);color:#fff;font-size:2.5rem;line-height:1}.gallery-lightbox{z-index:2000;background:#000000f2;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.gallery-lightbox__inner{align-items:center;gap:1rem;width:90%;max-width:1000px;display:flex;position:relative}.gallery-lightbox__close{color:#fff;cursor:pointer;background:0 0;border:none;transition:color .3s;position:absolute;top:-50px;right:0}.gallery-lightbox__close:hover{color:var(--color-gold)}.gallery-lightbox__prev,.gallery-lightbox__next{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.gallery-lightbox__prev:hover,.gallery-lightbox__next:hover{border-color:var(--color-gold);color:var(--color-gold)}.gallery-lightbox__img{flex:1;justify-content:center;align-items:center;max-height:80vh;display:flex}.gallery-lightbox__img img{object-fit:contain;max-width:100%;max-height:80vh;animation:.4s fadeIn}.gallery-lightbox__counter{color:#ffffff80;letter-spacing:.1em;font-size:.8rem;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}@media (width<=1024px){.gallery__grid{grid-template-columns:repeat(3,1fr)}.gallery__item:first-child{aspect-ratio:4/3;grid-area:span 1/span 2}.gallery__item:nth-child(6){grid-column:span 1}}@media (width<=640px){.gallery__grid{grid-template-columns:repeat(2,1fr);gap:4px}.gallery__item:first-child{grid-column:span 2}}.excursions{min-height:500px;position:relative;overflow:hidden}.excursions__bg{z-index:0;position:absolute;inset:0}.excursions__bg-img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:130%}.excursions__bg-overlay{background:linear-gradient(135deg,#1a1714bf 0%,#1a17148c 100%);position:absolute;inset:0}.excursions__inner{z-index:2;align-items:center;display:flex;position:relative}.excursions__content{max-width:650px}.offers{background:var(--color-bg)}.offers__grid{gap:var(--gap);grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;display:grid}.offer-card{border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:2px;flex-direction:column;padding:3rem 2.5rem;display:flex}.offer-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.offer-card--primary{background:var(--color-bg-card)}.offer-card--info{background:var(--color-bg-alt)}.offer-card__icon-wrap{border:1px solid var(--color-gold);width:48px;height:48px;color:var(--color-gold);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.offer-card__icon{width:22px;height:22px}.offer-card__heading{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:500}.offer-card__list{flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:2rem;list-style:none;display:flex}.offer-card__list li{color:var(--color-text-soft);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.6;display:flex}.offer-card__check{width:18px;height:18px;color:var(--color-gold);flex-shrink:0;margin-top:3px}@media (width<=768px){.offers__grid{grid-template-columns:1fr}.offer-card{padding:2rem 1.5rem}}.contact{background:var(--color-bg)}.contact__header{text-align:center;margin-bottom:clamp(40px,5vw,60px)}.contact__cards{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-bottom:clamp(40px,5vw,60px);display:grid}.contact-card{border:1px solid var(--color-border);background:var(--color-bg-card);text-align:center;transition:all var(--transition-base);padding:2.5rem 2rem}.contact-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 15px 50px #0000000f}.contact-card__icon{border:1px solid var(--color-gold);width:56px;height:56px;color:var(--color-gold);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.3rem;display:flex}.contact-card:hover .contact-card__icon{background:var(--color-gold);color:#fff}.contact-card__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text);margin-bottom:1rem;font-size:.75rem;font-weight:700}.contact-card__text{color:var(--color-text-soft);margin-bottom:.25rem;font-size:.92rem;line-height:1.7}.contact-card__text a{color:var(--color-primary);transition:color .3s}.contact-card__text a:hover{color:var(--color-gold)}.contact__map{border-radius:2px;overflow:hidden;box-shadow:0 10px 40px #00000014}.contact__map iframe{display:block}@media (width<=768px){.contact__cards{grid-template-columns:1fr}.contact-card{padding:2rem 1.5rem}}.content-hero{justify-content:center;align-items:center;height:80dvh;min-height:450px;display:flex;position:relative;overflow:hidden}.content-hero__bg{z-index:0;position:absolute;inset:0}.content-hero__img{object-fit:cover;object-position:center 40%;will-change:transform;width:100%;height:120%}.content-hero__overlay{background:linear-gradient(#140e0a4d 0%,#140e0a80 100%);position:absolute;inset:0}.content-hero__text{z-index:2;text-align:center;padding:0 var(--section-pad-x);flex-direction:column;align-items:center;max-width:900px;display:flex;position:relative}.content-hero__label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.2rem;font-size:.65rem;font-weight:600;display:inline-block}.content-hero__divider{background:var(--color-gold);transform-origin:50%;width:50px;height:1px;margin-bottom:1.5rem}.content-hero__text h1{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;line-height:1.15}.content-body{background:var(--color-bg);overflow:hidden}.content-section{max-width:none;margin-bottom:clamp(4rem,8vw,8rem)}.content-section:last-child{margin-bottom:0}.content-section__heading{font-family:var(--font-heading);color:var(--color-text);max-width:980px;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:.8rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;position:relative}.content-section__heading:after{content:"";background:var(--color-gold);width:50px;height:2px;position:absolute;bottom:0;left:0}.content-section__text{color:var(--color-text-soft);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.9}.content-section__text p{margin-bottom:1.2rem}.content-section__text p:last-child{margin-bottom:0}.content-story{will-change:transform, opacity, clip-path;grid-template-columns:minmax(280px,.92fr) minmax(320px,1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.content-story:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#c17b5a29,#c17b5a00);width:min(28vw,360px);height:min(28vw,360px);position:absolute}.content-story--left:before,.content-story--mosaic:before{top:8%;right:-8vw}.content-story--right:before,.content-story--top:before{bottom:0;left:-10vw}.content-story--right .content-visual{order:2}.content-story--right .content-story__copy{order:1}.content-story--top{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}.content-story--top .content-visual{min-height:clamp(320px,48vw,620px)}.content-story--mosaic{grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr)}.content-story__copy{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf8d1;border:1px solid #8b2e2e14;max-width:720px;padding:clamp(1.5rem,3vw,3rem);position:relative;box-shadow:0 24px 70px #2a151514}.content-story__copy p{color:var(--color-text-soft);margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.95}.content-story__copy p:first-letter{font-family:var(--font-heading);color:var(--color-primary);font-size:2.35em;line-height:.9}.content-visual{z-index:1;gap:clamp(.7rem,1.5vw,1.25rem);min-height:clamp(300px,42vw,560px);display:grid;position:relative}.content-visual--left,.content-visual--right{grid-template-rows:1fr .62fr;grid-template-columns:1fr .58fr}.content-visual--right{grid-template-columns:.58fr 1fr}.content-visual--top{grid-template-rows:minmax(240px,1fr);grid-template-columns:1.25fr .75fr}.content-visual--mosaic{grid-template-rows:.72fr .58fr .62fr;grid-template-columns:1fr .78fr}.content-visual__item{background:var(--color-bg-alt);min-height:180px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2a151529}.content-visual__item:first-child{grid-row:1/-1}.content-visual--right .content-visual__item:first-child{grid-column:2}.content-visual--mosaic .content-visual__item:first-child{grid-row:1/3}.content-visual--mosaic .content-visual__item:nth-child(4){grid-column:1/-1}.content-visual__item img{object-fit:cover;filter:saturate(.9)contrast(1.04);transform-origin:50%;will-change:transform;width:100%;height:118%;display:block}.content-visual__item:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(#0000 50%,#2a151561);position:absolute;inset:0}.content-visual__item figcaption{z-index:2;color:#fff;letter-spacing:.03em;text-shadow:0 2px 10px #00000080;font-size:.75rem;line-height:1.4;position:absolute;bottom:1rem;left:1rem;right:1rem}.content-section__quote{font-family:var(--font-heading);color:var(--color-primary);border-left:3px solid var(--color-gold);margin:2rem 0;padding:1rem 0 1rem 1.5rem;font-size:clamp(1.2rem,2vw,1.6rem);font-style:italic;line-height:1.6}.content-section__list{margin:1rem 0;padding:0;list-style:none}.content-section__list li{color:var(--color-text-soft);margin-bottom:.75rem;padding-left:1.5rem;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.7;position:relative}.content-section__list li:before{content:"";background:var(--color-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.7rem;left:0}.content-section__tables{gap:1.5rem;margin:2rem 0;display:grid;overflow-x:auto}.content-section__table{border-collapse:collapse;background:var(--color-bg-card);width:100%;color:var(--color-text-soft);font-size:.9rem;line-height:1.6}.content-section__table td{border:1px solid var(--color-border);vertical-align:top;padding:.85rem 1rem}.content-section__table tr:first-child td{color:var(--color-primary);font-weight:600}.content-section__image{border-radius:8px;margin:2rem 0;overflow:hidden;box-shadow:0 4px 20px #00000014}.content-section__image img{width:100%;height:auto;transition:transform .5s;display:block}.content-section__image:hover img{transform:scale(1.02)}.content-section__image-caption{font-family:var(--font-body);color:var(--color-text-soft);background:var(--color-bg-alt);text-align:center;padding:.75rem 1rem;font-size:.85rem;font-style:italic}.content-section__gallery{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0;display:grid}.content-section__gallery-item{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.content-section__gallery-item img{object-fit:cover;width:100%;height:220px;transition:transform .4s;display:block}.content-section__gallery-item:hover img{transform:scale(1.05)}.content-section__gallery-caption{color:var(--color-text-soft);background:var(--color-bg-alt);text-align:center;padding:.5rem .75rem;font-size:.8rem}.content-section__full-image{border-radius:0;margin:3rem -2rem;overflow:hidden}.content-section__full-image img{object-fit:cover;width:100%;height:350px;display:block}.content-section__image-text{grid-template-columns:1fr 2fr;align-items:start;gap:2rem;margin:2rem 0;display:grid}.content-section__image-text img{border-radius:8px;width:100%;box-shadow:0 2px 12px #00000014}@media (width<=768px){.content-story,.content-story--mosaic{grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem}.content-story--right .content-visual,.content-story--right .content-story__copy{order:initial}.content-story__copy{padding:1.25rem}.content-visual,.content-visual--left,.content-visual--right,.content-visual--top,.content-visual--mosaic{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.content-visual__item,.content-visual__item:first-child,.content-visual--right .content-visual__item:first-child,.content-visual--mosaic .content-visual__item:first-child,.content-visual--mosaic .content-visual__item:nth-child(4){grid-area:auto}.content-visual__item{min-height:260px}.content-visual__item:not(:first-child){display:none}.content-section__gallery{grid-template-columns:1fr}.content-section__gallery-item img{height:200px}.content-section__full-image{margin:2rem -1rem}.content-section__full-image img{height:220px}.content-section__image-text{grid-template-columns:1fr}}.content-cta{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}@media (width<=768px){.content-hero{height:80dvh;min-height:420px}.content-hero__label{margin-bottom:1rem;font-size:.6rem}.content-hero__text h1{font-size:clamp(1.6rem,7vw,2.5rem)}}.rooms-hero{justify-content:center;align-items:center;height:80dvh;min-height:450px;display:flex;position:relative;overflow:hidden}.rooms-hero__bg{position:absolute;inset:0}.rooms-hero__img{object-fit:cover;object-position:center 40%;width:100%;height:120%}.rooms-hero__overlay{background:linear-gradient(#140e0a4d 0%,#140e0a80 100%);position:absolute;inset:0}.rooms-hero__text{z-index:2;text-align:center;padding:0 var(--section-pad-x);flex-direction:column;align-items:center;display:flex;position:relative}.rooms-hero__label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.2rem;font-size:.65rem;font-weight:600;display:inline-block}.rooms-hero__divider{background:var(--color-gold);transform-origin:50%;width:50px;height:1px;margin-bottom:1.5rem}.rooms-hero__text h1{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin-bottom:.8rem;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300}.rooms-hero__text p{font-family:var(--font-heading);color:#ffffffbf;max-width:500px;font-size:clamp(1rem,2vw,1.3rem);font-style:italic}.rooms-overview{background:var(--color-bg)}.rooms-overview__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.room-overview-card{background:var(--color-bg-card);min-height:100%;transition:transform .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);border-radius:4px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 2px 20px #0000000f}.room-overview-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001a}.room-overview-card__image{aspect-ratio:3/2;background:var(--color-bg-alt);height:clamp(250px,20vw,350px);position:relative;overflow:hidden}.room-overview-card__image img{object-fit:cover;object-position:center center;width:100%;height:100%;transform:scale(var(--room-card-image-scale,1));transform-origin:50%;transition:transform .8s var(--ease-out-expo);display:block}.room-overview-card:hover .room-overview-card__image img{transform:scale(calc(var(--room-card-image-scale,1) * 1.06))}.room-overview-card__overlay{transition:background .5s var(--ease-out-expo);background:#1a171400;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.room-overview-card:hover .room-overview-card__overlay{background:#1a17144d}.room-overview-card__overlay span{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transition:all .5s var(--ease-out-expo);border:1px solid #fffc;padding:.6rem 1.4rem;font-size:.8rem;font-weight:600;transform:translateY(10px)}.room-overview-card:hover .room-overview-card__overlay span{opacity:1;transform:translateY(0)}.room-overview-card__info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.room-overview-card__name{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.room-overview-card__meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.room-overview-card__type{letter-spacing:.08em;text-transform:uppercase;max-width:58%;color:var(--color-gold);font-size:.8rem;font-weight:600}.room-overview-card__price{font-family:var(--font-heading);color:var(--color-primary);white-space:nowrap;font-size:1.1rem;font-weight:500}.room-overview-card__desc{color:var(--color-text-soft);margin-top:auto;font-size:.9rem;line-height:1.6}.rooms-overview__cta{text-align:center;margin-top:3rem}@media (width<=600px){.rooms-hero{height:80dvh;min-height:420px}.rooms-overview__grid{grid-template-columns:1fr}.room-overview-card__image{height:clamp(220px,70vw,320px)}.room-overview-card__meta{flex-direction:column;align-items:flex-start;gap:.4rem}.room-overview-card__type{max-width:none}}.room-detail-page{padding-top:0}.room-detail-hero{justify-content:center;align-items:center;height:80dvh;min-height:450px;display:flex;position:relative;overflow:hidden}.room-detail-hero__bg{z-index:0;position:absolute;inset:0}.room-detail-hero__img{object-fit:cover;object-position:center 40%;width:100%;height:120%;transform:scale(var(--room-detail-image-scale,1));transform-origin:50%;will-change:transform}.room-detail-hero__overlay{background:linear-gradient(#140e0a40 0%,#140e0a80 100%);position:absolute;inset:0}.room-detail-hero__text{z-index:2;text-align:center;padding:0 var(--section-pad-x);flex-direction:column;align-items:center;display:flex;position:relative}.room-detail-hero__label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.2rem;font-size:.65rem;font-weight:600;display:inline-block}.room-detail-hero__divider{background:var(--color-gold);transform-origin:50%;width:50px;height:1px;margin-bottom:1.5rem}.room-detail-hero__text h1{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin-bottom:.8rem;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300}.room-detail-hero__price{font-family:var(--font-heading);color:var(--color-gold);font-size:clamp(1rem,2vw,1.3rem);font-style:italic}@media (width<=768px){.room-detail-hero{height:80dvh;min-height:420px}}.room-detail__back{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);transition:color var(--transition-base);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;font-weight:600;display:inline-flex}.room-detail__back:hover{color:var(--color-gold)}.room-detail__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.room-detail__gallery{will-change:transform, opacity, clip-path;background:#fffcf8b8;border:1px solid #8b2e2e14;padding:clamp(.75rem,1.5vw,1.25rem);position:relative;box-shadow:0 28px 80px #2a151524}.room-detail__gallery:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#c17b5a2e,#c17b5a00);width:45%;position:absolute;inset:-2rem auto auto -2rem}.room-detail__main-img{aspect-ratio:4/3;background:var(--color-bg-alt);position:relative;overflow:hidden}.room-detail__main-img img{object-fit:cover;object-position:center center;width:100%;height:112%;transform:scale(var(--room-detail-image-scale,1));transform-origin:50%;will-change:transform}.room-detail__nav{width:44px;height:44px;color:var(--color-text);transition:all var(--transition-base);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-detail__nav:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.room-detail__nav--prev{left:1rem}.room-detail__nav--next{right:1rem}.room-detail__counter{color:#fff;background:#0009;border-radius:2px;padding:.3rem .8rem;font-size:.8rem;position:absolute;bottom:1rem;right:1rem}.room-detail__thumbnails{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.6rem;margin-top:.9rem;display:grid}.room-detail__thumb{aspect-ratio:4/3;cursor:pointer;opacity:.55;transition:opacity var(--transition-base), transform var(--transition-base);border:2px solid #0000;overflow:hidden}.room-detail__thumb--active{opacity:1;border-color:var(--color-gold)}.room-detail__thumb:hover{opacity:.9;transform:translateY(-3px)}.room-detail__thumb img{object-fit:cover;object-position:center center;width:100%;height:100%;transform:scale(var(--room-detail-image-scale,1));transform-origin:50%}.room-detail__name{font-family:var(--font-heading);color:var(--color-text);margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:300}.room-detail__price{align-items:baseline;gap:.5rem;margin-bottom:1.5rem;display:flex}.room-detail__price-amount{font-family:var(--font-heading);color:var(--color-primary);font-size:1.8rem;font-weight:500}.room-detail__price-note{color:var(--color-text-soft);font-size:.85rem}.room-detail__meta{background:var(--color-bg-alt);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;padding:1.2rem;display:grid}.room-detail__meta-item{flex-direction:column;gap:.2rem;display:flex}.room-detail__meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);font-size:.7rem;font-weight:600}.room-detail__meta-item span:last-child{color:var(--color-text);font-size:.95rem}.room-detail__description{color:var(--color-text-soft);margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.room-detail__note{color:var(--color-gold);margin-bottom:1.5rem;font-style:italic}.room-detail__amenities h3{font-family:var(--font-heading);color:var(--color-text);margin-bottom:1rem;font-size:1.3rem}.room-detail__amenities ul{grid-template-columns:1fr 1fr;gap:.6rem;padding:0;list-style:none;display:grid}.room-detail__amenities li{color:var(--color-text-soft);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.room-detail__amenity-icon{color:var(--color-gold);flex-shrink:0}.room-detail__breakfast{color:var(--color-primary);background:#c4956a14;border-radius:4px;align-items:center;gap:.5rem;margin:1.5rem 0;padding:1rem;font-size:.95rem;font-weight:500;display:flex}.room-detail__book{justify-content:center;width:100%;margin-top:1rem}.room-detail__others{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:3rem}.room-detail__others h2{font-family:var(--font-heading);color:var(--color-text);margin-bottom:1.5rem;font-size:1.8rem}.room-detail__others-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.room-detail__other-card{transition:transform .5s var(--ease-out-expo);border-radius:4px;text-decoration:none;display:block;overflow:hidden}.room-detail__other-card:hover{transform:translateY(-4px)}.room-detail__other-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.room-detail__other-info{background:var(--color-bg-card);padding:1rem}.room-detail__other-info h4{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.25rem;font-size:1.2rem}.room-detail__other-info span{color:var(--color-primary);font-size:.9rem}@media (width<=900px){.room-detail__grid{grid-template-columns:1fr}.room-detail__others-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.room-detail__meta,.room-detail__amenities ul,.room-detail__others-grid{grid-template-columns:1fr}}
