.rooms-page{min-height:100vh;background:var(--cream)}.rooms-hero{position:relative;height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.rooms-hero-bg,.rooms-hero-overlay{position:absolute;inset:0}.rooms-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.5) 60%,rgba(44,36,22,.65))}.rooms-hero-content{position:relative;z-index:1;text-align:center;color:var(--white);padding:0 2rem}.page-label{display:block;font-size:.8rem;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.rooms-hero-content h1{font-family:var(--font-cursive);font-size:clamp(3.5rem,9vw,6.5rem);line-height:1.05;margin-bottom:1.5rem}.rooms-hero-divider{width:70px;height:1px;background:var(--gold);margin:0 auto 1.5rem;opacity:.7}.rooms-hero-content p{font-size:clamp(1rem,2vw,1.25rem);opacity:.88;font-style:italic;letter-spacing:2px}.rooms-filter{padding:1.5rem 5%;background:var(--white);border-bottom:1px solid rgba(212,175,55,.15);position:-webkit-sticky;position:sticky;top:82px;z-index:100}.filter-tabs{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.filter-tab{padding:.7rem 1.8rem;border:1px solid rgba(212,175,55,.35);background:transparent;font-family:var(--font-serif);font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);cursor:pointer;border-radius:50px;transition:all .3s ease}.filter-tab:hover{border-color:var(--gold);color:var(--gold)}.filter-tab.active{background:var(--gold);border-color:var(--gold);color:var(--white)}.rooms-list{padding:5rem 5%;max-width:1400px;margin:0 auto}.room-card-row{display:grid;grid-template-columns:55% 45%;grid-gap:0;gap:0;margin-bottom:6rem;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px rgba(44,36,22,.1);background:var(--white)}.room-card-row.reversed{grid-template-columns:45% 55%}.room-card-row.reversed .room-card-image-panel{order:2}.room-card-row.reversed .room-card-content-panel{order:1}.room-card-image-panel{display:flex;flex-direction:column}.room-card-img-main{position:relative;flex:1 1;min-height:460px;overflow:hidden}.room-card-img-inner{position:absolute;inset:0}.room-card-img-inner img{transition:transform .7s cubic-bezier(.4,0,.2,1)!important}.room-card-row:hover .room-card-img-inner img{transform:scale(1.04)!important}.room-category-badge{position:absolute;top:1.5rem;left:1.5rem;z-index:2;background:rgba(212,175,55,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--white);padding:.4rem 1.1rem;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;border-radius:20px}.room-img-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease;opacity:0}.room-card-row:hover .room-img-arrow{opacity:1}.room-img-prev{left:1rem}.room-img-next{right:1rem}.room-img-arrow:hover{background:rgba(212,175,55,.5);border-color:var(--gold)}.room-thumbnails{display:flex;gap:4px;padding:4px;background:var(--dark);flex-shrink:0}.room-thumb{position:relative;flex:1 1;height:72px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .25s ease;border-radius:2px}.room-thumb.active{border-color:var(--gold)}.room-thumb img{transition:transform .4s ease!important}.room-thumb:hover img{transform:scale(1.08)!important}.room-card-content-panel{display:flex;align-items:center;background:var(--white);padding:0 1rem}.room-card-content-inner{padding:3rem 3.5rem;width:100%}.room-price-from{display:block;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:.3rem}.room-price-large{display:block;font-family:var(--font-cursive);font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:1.2rem}.room-price-large span{font-family:var(--font-serif);font-size:1rem;opacity:.7;margin-left:.2rem}.room-card-content-inner h2{font-family:var(--font-cursive);font-size:clamp(2rem,3.5vw,3rem);color:var(--dark);margin-bottom:1.2rem;line-height:1.1}.room-description{font-size:1rem;line-height:1.85;color:var(--text);opacity:.82;margin-bottom:1rem}.room-description,.room-list{border-left:2px solid rgba(212,175,55,.35);padding-left:1rem}.room-list{margin-bottom:1.6rem}.room-list ul{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-direction:column;gap:.55rem}.room-list ul li{font-size:.95rem;line-height:1.7;color:var(--text);opacity:.85;padding-left:1.1rem;position:relative}.room-list ul li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.8}.room-list ul li strong{color:var(--dark);font-weight:600;opacity:1}.room-list-footer{font-size:.92rem;font-style:italic;color:var(--text);opacity:.7;line-height:1.7;margin:0}.room-capacity-row{display:flex;align-items:center;gap:.6rem;font-size:1rem;color:var(--text);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(212,175,55,.2)}.room-capacity-row svg{font-size:1.2rem;color:var(--gold);flex-shrink:0}.room-capacity-row em{font-style:normal;opacity:.6;font-size:.9rem}.room-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.room-tag{display:inline-block;padding:.35rem .9rem;background:var(--cream);border:1px solid rgba(212,175,55,.25);border-radius:20px;font-size:.82rem;color:var(--text);letter-spacing:.5px}.room-amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem;margin-bottom:2rem}.room-amenity-chip{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text);opacity:.85}.amenity-chip-icon{font-size:1.15rem;color:var(--gold);flex-shrink:0}.room-book-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white);text-decoration:none;padding:1rem 2.8rem;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:50px;transition:all .4s ease}.room-book-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(212,175,55,.4)}.rate-policy-section{padding:8rem 5%;background:var(--white)}.policy-header{text-align:center;margin-bottom:4rem}.section-label{display:block;font-size:.75rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.policy-header h2{font-family:var(--font-cursive);font-size:clamp(2.5rem,5vw,4rem);color:var(--gold)}.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1100px;margin:0 auto}.policy-card{background:var(--cream);padding:2.5rem 2rem;border-radius:16px;text-align:center;border:1px solid rgba(212,175,55,.15);transition:all .35s ease}.policy-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(212,175,55,.12);border-color:rgba(212,175,55,.35)}.policy-icon{font-size:2.2rem;color:var(--gold);margin-bottom:1.2rem}.policy-card h3{font-family:var(--font-cursive);font-size:1.5rem;color:var(--dark);margin-bottom:.75rem}.policy-card p{font-size:1rem;color:var(--text);line-height:1.6;margin-bottom:.3rem}.policy-note{display:block;font-size:.82rem;color:var(--gold);font-style:italic;margin-top:.6rem;opacity:.85}.rooms-cta{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.rooms-cta-bg,.rooms-cta-overlay{position:absolute;inset:0}.rooms-cta-overlay{background:linear-gradient(135deg,rgba(44,36,22,.87),rgba(44,36,22,.7))}.rooms-cta-content{position:relative;z-index:1;text-align:center;padding:0 2rem}.rooms-cta-content h2{font-family:var(--font-cursive);font-size:clamp(2.5rem,6vw,4.5rem);color:var(--white);margin-bottom:1rem;line-height:1.1}.rooms-cta-content p{font-size:1.15rem;color:hsla(0,0%,100%,.8);margin-bottom:2.5rem;font-style:italic}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;padding:1.1rem 3rem;font-size:.95rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:50px;text-decoration:none;transition:all .4s ease}.cta-button.primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white)}.cta-button.secondary{background:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.5)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(212,175,55,.35)}.cta-button.secondary:hover{border-color:var(--gold);color:var(--gold-light)}@media (max-width:1100px){.room-card-row,.room-card-row.reversed{grid-template-columns:1fr}.room-card-row.reversed .room-card-content-panel,.room-card-row.reversed .room-card-image-panel{order:0}.room-card-img-main{min-height:380px}.policy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.rooms-hero{height:55vh}.room-card-content-inner{padding:2.5rem}.room-img-arrow{opacity:1}}@media (max-width:600px){.rooms-hero{height:48vh}.rooms-filter{padding:1rem 4%;top:82px}.filter-tabs{gap:.5rem}.filter-tab{padding:.5rem 1rem;font-size:.8rem}.rooms-list{padding:3rem 4%}.room-card-row{margin-bottom:3.5rem;border-radius:14px}.room-card-img-main{min-height:260px}.room-thumb{height:56px}.room-card-content-inner{padding:2rem 1.5rem}.room-price-large{font-size:2rem}.room-amenities-grid{grid-template-columns:1fr}.rate-policy-section{padding:5rem 4%}.policy-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.rooms-cta{height:55vh}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:260px;text-align:center}}