.room-header{max-width:84%;margin:0;text-align:left}.room-detail-gallery-section.section{padding:2.5rem 0 0}.room-detail-description-section.section{padding:0 0 4.5rem}.room-gallery-wrapper{max-width:1024px;margin:0 auto}.room-summary-line{margin-top:1.125rem;margin-bottom:2.75rem;padding:0;width:100%;font-size:.95rem;font-weight:400;color:var(--text-secondary);text-align:left;line-height:1.5}.room-gallery{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px var(--shadow);background:var(--bg-secondary)}.room-gallery button{border:none;padding:0;cursor:pointer}.room-gallery__cell,.room-gallery__half,.room-gallery__hero,.room-gallery__quad,.room-gallery__single,.room-gallery__stacked{display:block}.room-gallery__img{width:100%;height:100%;object-fit:cover;display:block}.room-gallery--single .room-gallery__single{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.room-gallery--two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-height:220px}.room-gallery__half{position:relative;min-height:200px;overflow:hidden}.room-gallery--three{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;min-height:360px}.room-gallery--three .room-gallery__hero{grid-row:1/-1;position:relative;overflow:hidden;min-height:280px}.room-gallery--three .room-gallery__stacked{position:relative;overflow:hidden;min-height:140px}.room-gallery--four{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;min-height:360px}.room-gallery--four .room-gallery__hero{grid-column:1/3;grid-row:1/3;position:relative;overflow:hidden}.room-gallery--four .room-gallery__quad{position:relative;overflow:hidden;min-height:0}.room-gallery__quad--cta-only{background:linear-gradient(145deg,#5a6b7a,#3d4a54);display:flex;align-items:center;justify-content:center;min-height:0}.room-gallery__show-all--tile{position:static;transform:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}.room-gallery--airbnb{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;aspect-ratio:2/1;max-height:min(56vw,520px);min-height:280px}.room-gallery__cell{position:relative;overflow:hidden;min-height:0}.room-gallery__cell--hero{grid-column:1/3;grid-row:1/3}.room-gallery__cell--last .room-gallery__img{filter:brightness(.92)}.room-gallery__more-badge{top:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;font-size:.85rem;padding:.25rem .5rem;z-index:1}.room-gallery__more-badge,.room-gallery__show-all{position:absolute;font-weight:600;border-radius:6px;pointer-events:none}.room-gallery__show-all{bottom:10px;right:10px;display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--text-tertiary);font-size:.8rem;padding:.45rem .65rem;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:2;white-space:nowrap}.room-gallery__show-all-icon{flex-shrink:0;opacity:.85}.room-gallery-lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.room-gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);border:none;cursor:pointer}.room-gallery-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:1002;width:44px;height:44px;border:none;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.room-gallery-lightbox__close:hover{background:hsla(0,0%,100%,.22)}.room-gallery-lightbox__stage{z-index:1001;gap:.5rem;max-width:min(96vw,1200px);width:100%}.room-gallery-lightbox__image-wrap,.room-gallery-lightbox__stage{position:relative;display:flex;align-items:center;flex:1 1;min-height:0}.room-gallery-lightbox__image-wrap{justify-content:center}.room-gallery-lightbox__img{max-width:100%;max-height:min(78vh,900px);width:auto;height:auto;object-fit:contain;border-radius:8px}.room-gallery-lightbox__nav{flex-shrink:0;width:48px;height:48px;border:none;border-radius:50%;background:hsla(0,0%,100%,.15);color:#fff;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.room-gallery-lightbox__nav:hover{background:hsla(0,0%,100%,.28)}.room-gallery-lightbox__counter{position:relative;z-index:1001;color:hsla(0,0%,100%,.75);font-size:.9rem;margin-top:.75rem}.room-detail-title{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-tertiary);font-weight:300}.room-detail-description{font-size:16px;color:var(--text-secondary);line-height:1.8;margin-bottom:0}.room-detail-features{background:var(--bg-secondary);padding:2rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow);max-width:1000px;margin:0 auto 2rem}.room-detail-features h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-tertiary);font-weight:300}.features-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.features-list li{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);font-size:1.1rem;transition:transform .2s ease,box-shadow .2s ease}.features-list li:hover{transform:translateX(5px);box-shadow:0 2px 8px var(--shadow)}.feature-icon{align-items:center;width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.feature-icon,.room-detail-actions{display:flex;justify-content:center}.room-detail-actions{gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.service-item{background:var(--bg-secondary);padding:2rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px var(--shadow)}.service-item h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--text-tertiary)}.service-item p{color:var(--text-secondary)}@media (max-width:968px){.room-detail-actions{flex-direction:column}.room-detail-actions .btn{width:100%;text-align:center}.room-gallery--airbnb{max-height:none;aspect-ratio:unset;grid-template-columns:1fr 1fr;grid-template-rows:auto}.room-gallery__cell--hero{grid-column:1/-1;grid-row:1;aspect-ratio:4/3;max-height:320px}.room-gallery--airbnb .room-gallery__cell:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:1}.room-gallery--airbnb .room-gallery__cell:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:1}.room-gallery--airbnb .room-gallery__cell:nth-child(4){grid-column:1;grid-row:3;aspect-ratio:1}.room-gallery--airbnb .room-gallery__cell:nth-child(5){grid-column:2;grid-row:3;aspect-ratio:1}.room-gallery-lightbox__nav{width:40px;height:40px;font-size:1.4rem}}@media (max-width:768px){.room-detail-title{font-size:2rem}.room-detail-description{font-size:1.1rem}.room-gallery--two{grid-template-columns:1fr;min-height:unset}.room-gallery__half{min-height:200px;aspect-ratio:4/3}.room-gallery--three{grid-template-columns:1fr;grid-template-rows:auto;min-height:unset}.room-gallery--three .room-gallery__hero{grid-row:auto;aspect-ratio:4/3;min-height:220px}.room-gallery--three .room-gallery__stacked{min-height:160px;aspect-ratio:16/10}.room-gallery--four{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:unset}.room-gallery--four .room-gallery__hero{grid-column:1/-1;grid-row:1;aspect-ratio:4/3;min-height:220px}.room-gallery--four .room-gallery__quad:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:1;min-height:140px}.room-gallery--four .room-gallery__quad:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:1;min-height:140px}.room-gallery--four .room-gallery__quad:nth-child(4){grid-column:1;grid-row:3;aspect-ratio:1;min-height:140px}.room-gallery--four .room-gallery__quad:nth-child(5){grid-column:2;grid-row:3;aspect-ratio:1;min-height:140px}.room-gallery__show-all{font-size:.72rem;padding:.35rem .5rem;bottom:6px;right:6px}}