:root{--forest:#173128;--forest2:#21473b;--gold:#e1b866;--cream:#f7f3e8;--ink:#26362f}
.desktop-nav a.active{color:var(--gold)}
.rooms-hero{height:82vh;min-height:650px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;color:#fff;background:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=2200&q=92') center 55%/cover no-repeat}
.rooms-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,34,27,.64),rgba(12,34,27,.22) 45%,rgba(12,34,27,.68))}
.rooms-hero-content{position:relative;z-index:2;padding:100px 24px 130px}.hero-mini{font:500 10px var(--sans);letter-spacing:5px;color:#f1d49e}.rooms-hero h1{font-size:clamp(76px,10vw,155px);line-height:.78;margin:24px 0 28px;font-weight:500}.rooms-hero h1 em{display:block;font-size:.55em;color:var(--gold);font-weight:500}.rooms-hero p{max-width:700px;margin:0 auto 35px;color:rgba(255,255,255,.82);font-size:14px}.hero-room-link{display:inline-flex;gap:16px;align-items:center;font:italic 18px var(--serif);color:#fff;border-bottom:1px solid rgba(225,184,102,.55);padding-bottom:7px}.hero-room-link span{color:var(--gold)}
.rooms-wave{position:absolute;left:-5%;bottom:-2px;width:110%;height:120px;background:var(--cream);border-radius:50% 50% 0 0/70% 70% 0 0;transform:translateY(54%)}
.room-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,8vw,130px);align-items:end}.room-intro h2{font-size:clamp(52px,5.7vw,88px);line-height:.88;color:var(--forest);margin:12px 0}.room-intro h2 em{color:#b88d49;font-weight:500}.room-intro-copy{max-width:760px;color:#68726d}.intro-note{margin-top:26px;display:flex;gap:16px;align-items:flex-start;padding:20px 24px;border-left:2px solid var(--gold);background:rgba(255,255,255,.65)}.intro-note span{color:var(--gold)}.intro-note p{margin:0;font-size:12px}
.room-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:70px;position:sticky;top:105px;z-index:10}.room-tab{background:#fff;border:1px solid rgba(23,49,40,.14);padding:12px 26px;font:500 12px var(--sans);letter-spacing:1.2px;color:var(--forest);cursor:pointer;box-shadow:0 8px 25px rgba(30,50,42,.04)}.room-tab.active,.room-tab:hover{background:var(--forest);color:var(--gold);border-color:var(--forest)}
.premium-room{display:grid;grid-template-columns:1.35fr .75fr;min-height:650px;margin-bottom:120px;background:#fff;box-shadow:0 28px 70px rgba(23,49,40,.09)}.premium-room.reverse{grid-template-columns:.75fr 1.35fr}.premium-room.reverse .room-photo{order:2}.premium-room.reverse .room-details{order:1}.room-photo{position:relative;min-height:650px;background-size:cover;background-position:center}.deluxe-photo{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1600&q=90')}.premium-photo{background-image:url('https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=1600&q=90')}.family-photo{background-image:url('https://images.unsplash.com/photo-1595576508898-0ad5c879a061?auto=format&fit=crop&w=1600&q=90')}.room-number{position:absolute;right:24px;top:18px;font:500 86px/1 var(--serif);color:rgba(255,255,255,.75);text-shadow:0 2px 15px rgba(0,0,0,.15)}.room-details{padding:clamp(45px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.room-label{font-size:9px;letter-spacing:3px;color:#9a7b45}.room-details h2{font-size:clamp(58px,5.3vw,86px);line-height:.82;margin:18px 0 28px;color:var(--forest)}.room-details h2 em{display:block;color:#b88d49;font-weight:500}.room-details>p{color:#68726d;max-width:560px}.room-features{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0 35px;border-top:1px solid #e9e4da;border-left:1px solid #e9e4da}.room-features span{padding:13px 15px;border-right:1px solid #e9e4da;border-bottom:1px solid #e9e4da;font-size:10px;letter-spacing:.4px;color:#59645e}.room-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.photo-link{border:0;background:none;padding:0;cursor:pointer;color:var(--forest);font:italic 17px var(--serif);border-bottom:1px solid rgba(23,49,40,.3)}
.room-amenities{background:var(--forest);padding:110px 0;color:#fff}.amenity-heading{text-align:center;max-width:760px;margin:0 auto 58px}.amenity-heading h2{font-size:clamp(52px,5.2vw,80px);line-height:.9;margin:12px 0 20px}.amenity-heading>p:last-child{color:rgba(255,255,255,.65)}.gold-kicker{color:var(--gold)}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(225,184,102,.25);border-bottom:1px solid rgba(225,184,102,.25)}.amenity-card{padding:48px 36px;border-right:1px solid rgba(225,184,102,.2);min-height:280px}.amenity-card:last-child{border-right:0}.amenity-card>span{font:500 12px var(--sans);color:var(--gold);letter-spacing:3px}.amenity-card h3{font-size:31px;color:#fff;margin:55px 0 14px}.amenity-card p{font-size:12px;color:rgba(255,255,255,.6)}
.room-experience{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px}.room-experience-image{background:url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1700&q=90') center/cover}.room-experience-copy{background:var(--cream);padding:clamp(60px,7vw,120px);display:flex;justify-content:center;flex-direction:column}.room-experience-copy h2{font-size:clamp(58px,5.5vw,90px);line-height:.82;color:var(--forest);margin:22px 0 28px}.room-experience-copy h2 em{display:block;color:#b88d49;font-weight:500}.room-experience-copy>p{color:#647069;max-width:600px}.experience-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:25px}.experience-links a{font:italic 18px var(--serif);color:var(--forest)}
.room-booking{background:linear-gradient(115deg,#173128,#21473b);padding:90px 0;color:#fff}.room-booking-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.room-booking h2{font-size:clamp(52px,5.5vw,86px);line-height:.86;margin:12px 0}.room-booking h2 em{display:block;color:var(--gold);font-weight:500}.room-booking-grid>div:last-child{border-left:1px solid rgba(225,184,102,.25);padding-left:70px}.room-booking p{max-width:560px;color:rgba(255,255,255,.68);margin-bottom:30px}.booking-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.booking-text-link{font:italic 18px var(--serif);color:#fff}
.room-lightbox{position:fixed;z-index:1000;inset:0;background:rgba(5,22,17,.96);display:flex;align-items:center;justify-content:center;padding:55px;opacity:0;visibility:hidden;transition:.3s}.room-lightbox.open{opacity:1;visibility:visible}.room-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.4)}.room-lightbox button{position:absolute;right:30px;top:22px;border:0;background:none;color:#fff;font:300 48px/1 var(--sans);cursor:pointer}
@media(max-width:1000px){.room-intro-grid,.premium-room,.premium-room.reverse,.room-experience,.room-booking-grid{grid-template-columns:1fr}.premium-room.reverse .room-photo,.premium-room.reverse .room-details{order:initial}.room-photo{min-height:520px}.premium-room{margin-bottom:70px}.amenities-grid{grid-template-columns:repeat(2,1fr)}.amenity-card:nth-child(2){border-right:0}.amenity-card:nth-child(-n+2){border-bottom:1px solid rgba(225,184,102,.2)}.room-experience-image{min-height:520px}.room-booking-grid{gap:38px}.room-booking-grid>div:last-child{border-left:0;border-top:1px solid rgba(225,184,102,.25);padding-left:0;padding-top:35px}.room-tabs{top:88px}}
@media(max-width:650px){.rooms-hero{min-height:580px;height:74vh}.rooms-hero-content{padding-bottom:90px}.rooms-hero h1{font-size:70px}.rooms-wave{height:75px}.room-tabs{position:static;margin-bottom:42px}.room-tab{flex:1 1 100%;width:100%}.premium-room{box-shadow:none;margin-bottom:55px}.room-photo{min-height:380px}.room-details{padding:42px 24px}.room-details h2{font-size:58px}.room-features{grid-template-columns:1fr}.amenities-grid{grid-template-columns:1fr}.amenity-card{border-right:0;border-bottom:1px solid rgba(225,184,102,.2);min-height:auto}.amenity-card h3{margin-top:28px}.room-experience-image{min-height:400px}.room-experience-copy{padding:60px 25px}.room-lightbox{padding:18px}.room-lightbox button{right:16px;top:12px}}
