.rooms-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;background-color:var(--holi-text);overflow:hidden}.rooms-hero__background{position:absolute;inset:0;z-index:0}.rooms-hero__background picture{position:absolute;inset:0;width:100%;height:100%}.rooms-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center}.rooms-hero__overlay{position:absolute;inset:0;background:rgba(33,35,35,0.6);z-index:1}.rooms-hero__content{position:relative;z-index:2;text-align:center;color:var(--holi-white);padding:var(--space-4);padding-top:calc(80px + var(--space-4));max-width:800px}.rooms-hero__title{font-family:var(--font-light);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.15;margin-bottom:var(--space-3);letter-spacing:.02em;color:var(--holi-white)}.rooms-hero__subtitle{font-family:var(--font-light);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.05em;color:var(--holi-white);opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.rooms-hero--parallax .rooms-hero__background img{will-change:transform;transition:none}.rooms-overview{background-color:var(--holi-bg-warm)}.rooms-overview__header{text-align:center;margin-bottom:var(--space-8)}.rooms-overview__label{display:block;font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-3)}.rooms-overview__subtitle{font-family:var(--font-light);font-size:1.25rem;color:var(--holi-accent);margin-top:var(--space-2);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.rooms-overview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.rooms-overview__card{position:relative;background:var(--holi-bg-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;color:inherit;display:block}.rooms-overview__card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--holi-primary),var(--holi-secondary));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:10}.rooms-overview__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.rooms-overview__card:hover::before{transform:scaleX(1)}.rooms-overview__card-image{position:relative;aspect-ratio:4/3;overflow:hidden}.rooms-overview__card-image picture{position:absolute;inset:0;width:100%;height:100%}.rooms-overview__card-image img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform var(--transition-slow)}.rooms-overview__card:hover .rooms-overview__card-image img{transform:scale(1.05)}.rooms-overview__card-content{padding:var(--space-4)}.rooms-overview__card-title{font-family:var(--font-medium);font-size:1.5rem;margin-bottom:var(--space-2);color:var(--holi-text)}.rooms-overview__card-description{font-size:1rem;color:var(--holi-accent);line-height:1.6;margin-bottom:var(--space-3)}.rooms-overview__card-price{font-family:var(--font-medium);font-size:1.125rem;color:var(--holi-primary);margin-bottom:var(--space-3)}.rooms-overview__card-price span{font-family:var(--font-light);font-size:.875rem;color:var(--holi-accent)}.rooms-overview__card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-medium);font-size:.875rem;color:var(--holi-primary);text-transform:uppercase;letter-spacing:1px}.rooms-overview__card-link svg{width:16px;height:16px;fill:currentColor;transition:transform var(--transition-base)}.rooms-overview__card:hover .rooms-overview__card-link svg{transform:translateX(4px)}@media(max-width:1024px){.rooms-overview__grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}}.room-detail-hero{position:relative;min-height:85vh;display:flex;align-items:flex-end;background-color:var(--holi-text);overflow:hidden}.room-detail-hero__background{position:absolute;inset:0;z-index:0}.room-detail-hero__background picture{position:absolute;inset:0;width:100%;height:100%}.room-detail-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;transition:none}.room-detail-hero__overlay{position:absolute;inset:0;background:linear-gradient(0,rgba(33,35,35,0.9) 0,rgba(33,35,35,0.4) 40%,rgba(33,35,35,0.1) 70%,transparent 100%),linear-gradient(90deg,rgba(33,35,35,0.35) 0,rgba(33,35,35,0.10) 40%,transparent 65%);z-index:1}.room-detail-hero__content{position:relative;z-index:2;padding:var(--space-8);padding-top:calc(80px + var(--space-8));color:var(--holi-white);width:100%;max-width:var(--grid-max-width);margin:0 auto}.room-detail-hero__label{display:inline-block;font-family:var(--font-medium);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.88);background:rgba(0,0,0,0.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 16px;border-radius:var(--border-radius-sm);border:1px solid rgba(153,125,21,0.45);margin-bottom:var(--space-5);margin-top:var(--space-2)}.room-detail-hero__title{font-family:var(--font-light);font-size:clamp(3rem,8vw,5rem);font-weight:300;line-height:1.1;margin-bottom:var(--space-3);color:var(--holi-white);text-shadow:0 4px 30px rgba(0,0,0,0.3)}.room-detail-hero__subtitle{font-family:var(--font-light);font-size:1.125rem;color:rgba(255,255,255,0.75);line-height:1.6;max-width:520px;margin-bottom:var(--space-6)}.room-detail-hero__price{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-heavy);font-size:2.25rem;color:var(--holi-white);text-shadow:0 4px 30px rgba(0,0,0,0.5)}.room-detail-hero__price span{font-family:var(--font-light);font-size:1rem;color:var(--holi-white);opacity:.75}.room-detail-hero__cta{margin-top:var(--space-5);display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:768px){.nav{padding:14px var(--space-4)}.nav__logo{height:32px;opacity:.92}.room-detail-hero{min-height:75vh}.room-detail-hero__background img{object-position:58% 28%}.room-detail-hero__overlay{background:linear-gradient(0,rgba(33,35,35,0.94) 0,rgba(33,35,35,0.65) 28%,rgba(33,35,35,0.25) 50%,rgba(33,35,35,0.06) 65%,transparent 100%),linear-gradient(180deg,rgba(33,35,35,0.25) 0,transparent 15%)}.room-detail-hero__content{padding:var(--space-4) var(--space-4);padding-top:calc(56px + var(--space-8))}.room-detail-hero__label{font-size:8.5px;letter-spacing:1px;padding:4px 10px;margin-bottom:var(--space-3);margin-top:var(--space-1);background:rgba(0,0,0,0.22);border-color:rgba(153,125,21,0.28)}.room-detail-hero__title{font-size:clamp(2.25rem,9vw,3rem);margin-bottom:10px;line-height:1.08}.room-detail-hero__subtitle{font-size:.875rem;color:rgba(255,255,255,0.60);line-height:1.5;max-width:85%;margin-bottom:var(--space-4)}.room-detail-hero__price{font-size:1.875rem}.room-detail-hero__cta{margin-top:var(--space-2);flex-direction:column;gap:8px}.room-detail-hero__cta .btn{width:100%;text-align:center;justify-content:center;padding:10px 20px;font-size:.8125rem}.room-detail-hero__cta .btn--outline-light{padding:8px 20px;font-size:.75rem;border-width:1px;opacity:.85}}@media(max-width:480px){.nav{padding:12px var(--space-3)}.nav__logo{height:28px}.room-detail-hero{min-height:70vh}.room-detail-hero__background img{object-position:60% 25%}.room-detail-hero__content{padding:var(--space-3) var(--space-3);padding-top:calc(48px + var(--space-6))}.room-detail-hero__label{margin-top:var(--space-1);margin-bottom:var(--space-2)}.room-detail-hero__title{font-size:clamp(2rem,8.5vw,2.5rem);margin-bottom:8px}.room-detail-hero__subtitle{font-size:.8125rem;margin-bottom:var(--space-3);max-width:90%}.room-detail-hero__price{font-size:1.625rem}.room-detail-hero__cta{margin-top:var(--space-2);gap:6px}.room-detail-hero__cta .btn{padding:9px 16px;font-size:.75rem}.room-detail-hero__cta .btn--outline-light{padding:7px 16px;font-size:.6875rem}}.room-highlights{background-color:var(--holi-bg-warm);padding-top:var(--space-8);position:relative;z-index:10}.room-highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);max-width:1200px;margin:0 auto}.room-highlights__card{background:var(--holi-bg-white);padding:var(--space-4);border-radius:var(--border-radius-md);text-align:center;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.room-highlights__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--holi-primary),var(--holi-secondary));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94)}.room-highlights__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.room-highlights__card:hover::before{transform:scaleX(1)}.room-highlights__icon{width:56px;height:56px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--holi-primary),var(--holi-secondary));border-radius:50%;color:var(--holi-white);transition:transform .3s ease,box-shadow .3s ease}.room-highlights__card:hover .room-highlights__icon{transform:scale(1.1);box-shadow:0 8px 25px rgba(153,125,21,0.3)}.room-highlights__icon svg{width:26px;height:26px;fill:currentColor}.room-highlights__title{font-family:var(--font-medium);font-size:1rem;color:var(--holi-text);margin-bottom:var(--space-1)}.room-highlights__text{font-size:.875rem;color:var(--holi-accent)}@media(max-width:1024px){.room-highlights__grid{grid-template-columns:repeat(2,1fr);max-width:none}}@media(max-width:600px){.room-highlights__grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.room-highlights__card{padding:var(--space-3)}.room-highlights__icon{width:48px;height:48px}.room-highlights__icon svg{width:22px;height:22px}}.room-description{background-color:var(--holi-bg-white)}.room-description__container{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:start}.room-description__content{padding:var(--space-4) 0}.room-description__label{font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-3);display:block}.room-description__text{font-size:1.125rem;line-height:1.9;color:var(--holi-accent);margin-bottom:var(--space-4)}.room-description__text:first-of-type::first-letter {font-family:var(--font-black);font-size:4rem;float:left;line-height:1;padding-right:var(--space-3);padding-top:var(--space-1);color:var(--holi-primary)}.room-description__features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-5)}.room-description__feature{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;color:var(--holi-text)}.room-description__feature svg{width:20px;height:20px;fill:var(--holi-primary);flex-shrink:0}.room-description__cta{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}section.room-amenities{background-color:var(--holi-bg-warm);padding:var(--space-10) 0}.room-amenities__header{text-align:center;margin-bottom:var(--space-8)}.room-amenities__header .room-amenities__label{display:block;font-family:var(--font-medium);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-2)}div.room-amenities{background-color:var(--holi-bg-warm);padding:var(--space-4);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}div.room-amenities .room-amenities__label{font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-2);display:block}.room-amenities__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.room-amenities__grid .room-amenities__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--holi-bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);text-align:center;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.room-amenities__grid .room-amenities__item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--holi-primary),var(--holi-secondary));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.4,0,0.2,1)}.room-amenities__grid .room-amenities__item:hover::before{transform:scaleX(1)}.room-amenities__grid .room-amenities__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.room-amenities__grid .room-amenities__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--holi-primary),var(--holi-secondary));border-radius:50%;color:var(--holi-white);transition:transform .3s ease}.room-amenities__grid .room-amenities__item:hover .room-amenities__icon{transform:scale(1.1)}.room-amenities__grid .room-amenities__icon svg{width:24px;height:24px;fill:currentColor}.room-amenities__grid .room-amenities__text{font-family:var(--font-medium);font-size:.9375rem;color:var(--holi-text)}@media(max-width:992px){.room-amenities__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.room-amenities__grid{grid-template-columns:1fr}}div.room-amenities .room-amenities__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}div.room-amenities .room-amenities__item{padding:var(--space-2);background:transparent;box-shadow:none;gap:var(--space-1)}div.room-amenities .room-amenities__item::before{display:none}div.room-amenities .room-amenities__item:hover{transform:translateY(-2px);box-shadow:none}div.room-amenities .room-amenities__icon{width:36px;height:36px}div.room-amenities .room-amenities__icon svg{width:18px;height:18px}div.room-amenities .room-amenities__text{font-family:var(--font-light);font-size:.6875rem;color:var(--holi-text-secondary)}@media(max-width:400px){div.room-amenities .room-amenities__grid{grid-template-columns:repeat(2,1fr)}}.room-experience{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed}.room-experience__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(33,35,35,0.85) 0,rgba(33,35,35,0.6) 100%)}.room-experience__content{position:relative;z-index:1;text-align:center;color:var(--holi-white);padding:var(--space-8) var(--space-4);max-width:800px}.room-experience__quote{font-family:var(--font-light);font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;line-height:1.4;margin-bottom:var(--space-4);position:relative}.room-experience__quote::before{content:'"';font-family:Georgia,serif;font-size:6rem;color:var(--holi-primary);position:absolute;top:-40px;left:50%;transform:translateX(-50%);line-height:1;opacity:.5}.room-experience__author{font-family:var(--font-medium);font-size:.875rem;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary)}.room-gallery{background-color:var(--holi-bg-white)}.room-gallery__header{text-align:center;margin-bottom:var(--space-6)}.room-gallery__label{font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-3);display:block}.room-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.room-gallery__item{aspect-ratio:4/3;border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;position:relative}.room-gallery__item::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(33,35,35,0.6) 100%);opacity:0;transition:opacity .3s ease}.room-gallery__item:hover::after{opacity:1}.room-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}.room-gallery__item:hover img{transform:scale(1.08)}.room-gallery__item--featured{grid-column:span 2;grid-row:span 2}@media(max-width:768px){.room-gallery__grid{grid-template-columns:1fr 1fr}.room-gallery__item--featured{grid-column:span 2;grid-row:span 1}}@media(max-width:480px){.room-gallery__grid{grid-template-columns:1fr}.room-gallery__item--featured{grid-column:span 1}}.room-variants{background-color:var(--holi-bg-warm)}.room-variants__header{text-align:center;margin-bottom:var(--space-8)}.room-variants__label{font-family:var(--font-medium);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-3);display:block;opacity:.9}.room-variants__editorial{max-width:1080px;margin-inline:auto}.room-variants__editorial--4{max-width:1280px}.room-variants__item{position:relative;display:flex;flex-direction:column;min-width:0;cursor:pointer;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .4s cubic-bezier(0.25,0.46,0.45,0.94)}.room-variants__item:hover{transform:translateY(-2px)}.room-variants__item-visual{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--border-radius-lg);margin-bottom:var(--space-2);flex-shrink:0}.room-variants__item-visual picture{position:absolute;inset:0;width:100%;height:100%}.room-variants__item-visual img,.room-variants__item-visual picture img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}.room-variants__item:hover .room-variants__item-visual img{transform:scale(1.04)}.room-variants__item-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(33,35,35,0.15) 0,transparent 40%);pointer-events:none;border-radius:var(--border-radius-lg)}.room-variants__item-tag{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font-light);font-size:.6875rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--holi-bg-white);background:rgba(33,35,35,0.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:6px 14px;border-radius:2px;z-index:2;white-space:nowrap}.room-variants__item-title{font-family:var(--font-light);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.35;color:var(--holi-text);padding:0 var(--space-1);margin-bottom:var(--space-1);min-height:2.7em;letter-spacing:.3px;text-wrap:balance;overflow-wrap:break-word}.room-variants__item-description{font-family:var(--font-light);font-size:.875rem;color:var(--holi-accent);line-height:1.7;padding:0 var(--space-1);margin-bottom:var(--space-3);min-height:3.5em;opacity:.85;text-wrap:pretty;overflow-wrap:break-word}.room-variants__item-footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding:var(--space-1) var(--space-1) 0;border-top:1px solid rgba(0,0,0,0.04)}.room-variants__item-price{font-family:var(--font-medium);font-size:.875rem;color:var(--holi-text)}.room-variants__item-price span{font-family:var(--font-light);font-size:.75rem;color:var(--holi-accent);opacity:.8}.room-variants__item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2)}.room-variants__item-cta{font-family:var(--font-medium);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--holi-primary);display:inline-flex;align-items:center;gap:6px;transition:color var(--transition-base);background:0;border:0;padding:0;cursor:pointer;white-space:nowrap}.room-variants__item-cta svg{flex-shrink:0;transition:transform var(--transition-base)}.room-variants__item:hover .room-variants__item-cta{color:var(--holi-secondary)}.room-variants__item:hover .room-variants__item-cta svg{transform:translateX(3px)}.room-variants__item-book{font-family:var(--font-medium);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--holi-bg-white);background:var(--holi-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:2px;text-decoration:none;white-space:nowrap;transition:background .4s cubic-bezier(0.25,0.46,0.45,0.94),transform .4s cubic-bezier(0.25,0.46,0.45,0.94)}.room-variants__item-book:hover{background:var(--holi-secondary)}.room-variants__item-book svg{flex-shrink:0;transition:transform var(--transition-base)}.room-variants__item-book:hover svg{transform:translateX(3px)}@media(max-width:1024px){.carousel__track.room-variants__editorial{grid-template-columns:repeat(2,1fr);max-width:680px;gap:var(--space-5)}.carousel__track.room-variants__editorial.room-variants__editorial--4{grid-template-columns:repeat(2,1fr);max-width:680px}.room-variants__item:last-child:nth-child(odd){grid-column:1 / -1;max-width:340px;margin-inline:auto}}@media(max-width:768px){.room-variants__header{margin-bottom:var(--space-5)}.room-variants__item-visual{aspect-ratio:4/5;border-radius:var(--border-radius-md);box-shadow:0 4px 20px rgba(0,0,0,0.06)}.room-variants__item-title{font-size:1.125rem;margin-bottom:var(--space-1);min-height:0}.room-variants__item-description{font-size:.8125rem;line-height:1.6;margin-bottom:var(--space-2);min-height:0}.room-variants__item-footer{padding-top:var(--space-1)}.room-variants__item-price{font-size:.8125rem}.room-variants__item-actions{flex-direction:column;align-items:stretch;gap:var(--space-1)}.room-variants__item-cta{font-size:.6875rem;justify-content:center}.room-variants__item-book{font-size:.6875rem;padding:8px 14px;justify-content:center}.room-variants .carousel__indicators{margin-top:var(--space-5);gap:10px}.room-variants .carousel__dot{width:8px;height:8px;background:rgba(33,35,35,0.2);border:1px solid rgba(33,35,35,0.12)}.room-variants .carousel__dot--active{background:var(--holi-primary);border-color:var(--holi-primary);transform:scale(1.1)}}@media(max-width:600px){.room-variants__editorial{grid-template-columns:1fr;max-width:400px;gap:var(--space-6)}.room-variants__item:last-child{max-width:none}}@media(prefers-reduced-motion:reduce){.room-variants__item{transition:none}.room-variants__item:hover{transform:none}.room-variants__item-visual img{transition:none}.room-variants__item-cta svg,.room-variants__item-book svg{transition:none}.room-variants__item-book{transition:none}}.room-booking-cta{background:linear-gradient(135deg,var(--holi-secondary) 0,var(--holi-tertiary) 100%);position:relative;overflow:hidden}.room-booking-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(153,125,21,0.15) 0,transparent 70%);pointer-events:none}.room-booking-cta__content{position:relative;z-index:1;max-width:700px;margin:0 auto;text-align:center}.room-booking-cta__label{display:inline-block;font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-3)}.room-booking-cta__title{font-family:var(--font-light);font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-4);color:var(--holi-white);line-height:1.2}.room-booking-cta__text{font-size:1.125rem;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:var(--space-6)}.room-booking-cta__price{font-family:var(--font-black);font-size:3rem;color:var(--holi-primary);margin-bottom:var(--space-2);text-shadow:0 0 40px rgba(153,125,21,0.5)}.room-booking-cta__price-note{font-size:.875rem;color:rgba(255,255,255,0.6);margin-bottom:var(--space-5)}.room-booking-cta__buttons{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.room-booking-cta__guarantee{margin-top:var(--space-5);display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.room-booking-cta__guarantee-item{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:rgba(255,255,255,0.7)}.room-booking-cta__guarantee-item svg{width:20px;height:20px;fill:var(--holi-primary)}.room-navigation{background-color:var(--holi-bg-white);padding:var(--space-6) 0;border-top:1px solid var(--holi-accent-3)}.room-navigation__container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.room-navigation__link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--holi-text);padding:var(--space-4);border-radius:var(--border-radius-md);transition:all var(--transition-base);background:var(--holi-bg-warm);flex:1;max-width:300px}.room-navigation__link:hover{background:var(--holi-bg-gray);transform:translateY(-4px);box-shadow:var(--shadow-card)}.room-navigation__link--next{flex-direction:row-reverse;text-align:right}.room-navigation__link svg{width:24px;height:24px;fill:var(--holi-primary);transition:transform var(--transition-base);flex-shrink:0}.room-navigation__link--prev:hover svg{transform:translateX(-6px)}.room-navigation__link--next:hover svg{transform:translateX(6px)}.room-navigation__link-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--holi-accent);display:block;margin-bottom:var(--space-1)}.room-navigation__link-title{font-family:var(--font-medium);font-size:1rem;color:var(--holi-text);display:block}@media(max-width:600px){.room-navigation__container{flex-direction:column;gap:var(--space-3)}.room-navigation__link{width:100%;max-width:none}}.room-gallery-strip{background:var(--holi-text);padding:var(--space-6) 0;overflow:hidden}.room-gallery-strip__header{text-align:center;margin-bottom:var(--space-5);padding:0 var(--space-4)}.room-gallery-strip__title{font-family:var(--font-light);font-size:.875rem;letter-spacing:3px;text-transform:uppercase;color:var(--holi-white);opacity:.7}.room-gallery-strip__track{display:flex;gap:var(--space-3);animation:scroll-gallery 40s linear infinite;width:max-content}.room-gallery-strip__track:hover{animation-play-state:paused}@keyframes scroll-gallery{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.room-gallery-strip__item{flex-shrink:0;width:300px;height:200px;border-radius:var(--border-radius-md);overflow:hidden;position:relative;cursor:pointer}.room-gallery-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}.room-gallery-strip__item:hover img{transform:scale(1.1)}.room-gallery-strip__item::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(33,35,35,0.6) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.room-gallery-strip__item:hover::after{opacity:1}@media(max-width:768px){.room-gallery-strip__item{width:250px;height:166px}}@media(max-width:768px){.room-description__container{grid-template-columns:1fr;gap:var(--space-6)}.room-description__text:first-of-type::first-letter {font-size:3rem}.room-description__features{grid-template-columns:1fr}}@media(max-width:480px){.rooms-hero{min-height:60vh}}@media(prefers-reduced-motion:reduce){.room-gallery-strip__track{animation:none}.room-detail-hero__background img{transform:none !important}.room-experience{background-attachment:scroll}}