.page-hero{justify-content:center;align-items:center;height:45vh;min-height:400px;margin-top:-140px;padding-top:170px;display:flex;position:relative;overflow:hidden}.page-hero__bg{background-position:50%;background-size:cover;animation:15s ease-in-out infinite alternate kenBurns;position:absolute;inset:0}.page-hero__overlay{background:linear-gradient(#0a1e1280 0%,#0a1e12a6 100%);position:absolute;inset:0}.page-hero__content{z-index:2;text-align:center;color:#fff;padding:0 1rem;position:relative}.page-hero__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.75rem;font-size:.7rem;font-weight:600;animation:.7s both fadeInDown;display:block}.page-hero__title{font-family:var(--font-serif);color:#fff;margin-bottom:.75rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;animation:.8s .2s both fadeInUp}.page-hero__desc{color:#fffc;font-size:1rem;animation:.8s .3s both fadeInUp}.rooms-page__grid{flex-direction:column;gap:3rem;display:flex}.room-detail-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-light);background:var(--bg-white);grid-template-columns:1fr 1fr;transition:transform .35s,box-shadow .35s;display:grid;overflow:hidden}.room-detail-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.room-detail-card:nth-child(2n) .room-detail-card__image{order:2}.room-detail-card:nth-child(2n) .room-detail-card__body{order:1}.room-detail-card__image{min-height:320px;position:relative}.room-detail-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.room-detail-card:hover .room-detail-card__image img{transform:scale(1.05)}.room-detail-card__badges{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}.room-detail-card__body{flex-direction:column;gap:1rem;padding:2.5rem;display:flex}.room-detail-card__specs{color:var(--text-medium);flex-wrap:wrap;gap:1.25rem;font-size:.8125rem;display:flex}.room-detail-card__title{font-family:var(--font-serif);color:var(--text-dark);font-size:1.75rem}.room-detail-card__desc{color:var(--text-medium);flex:1;font-size:.9375rem;line-height:1.8}.room-detail-card__amenities{flex-wrap:wrap;gap:.5rem;display:flex}.room-detail-card__amenity{color:var(--text-medium);background:var(--bg-cream);border:1px solid var(--border-light);border-radius:var(--radius-full);align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.8rem;display:inline-flex}.room-detail-card__amenity-icon{flex-shrink:0;font-size:.9rem;line-height:1}.room-detail-card__footer{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.room-detail-card__from{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:.7rem;font-weight:600;display:block}.room-detail-card__amount{font-family:var(--font-serif);color:var(--primary);font-size:1.5rem;font-weight:700}.room-detail-card__amount span{color:var(--text-light);font-size:.875rem;font-weight:400}.room-detail-card__actions{gap:.5rem;display:flex}.inclusions-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.inclusion-item{text-align:center;background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:transform var(--transition-base), box-shadow var(--transition-base);padding:2rem 1.5rem}.inclusion-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.inclusion-item__icon{margin-bottom:1rem;font-size:2rem;display:block}.inclusion-item__title{color:var(--text-dark);margin-bottom:.375rem;font-size:1rem;font-weight:600}.inclusion-item__desc{color:var(--text-medium);font-size:.875rem}.rooms-page__cta{background:var(--bg-white);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;display:flex}@media (max-width:900px){.room-detail-card{grid-template-columns:1fr}.room-detail-card:nth-child(2n) .room-detail-card__image,.room-detail-card:nth-child(2n) .room-detail-card__body{order:0}.room-detail-card__image{min-height:260px}.inclusions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.room-detail-card__body{padding:1.5rem}.inclusions-grid{grid-template-columns:1fr}.rooms-page__cta{flex-direction:column}}
