@layer layout {
.rooms-hero{height:clamp(520px,38vw,600px);min-height:0}.rooms-hero .hero-photo{object-position:65% 60%}.rooms-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-shadow-rgb) / 0.9098) 0%,rgb(var(--brand-shadow-rgb) / 0.7098) 31%,rgb(var(--brand-shadow-rgb) / 0.0706) 66%)}.rooms-hero h1{font-size:clamp(48px,4.9vw,76px);max-width:620px;line-height:.98}.rooms-hero .hero-intro{font-size:15px;max-width:415px;margin:22px 0}.room-benefits{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:28px;padding-bottom:28px}.room-benefits>div{justify-content:flex-start;padding-left:35px}.room-benefits p{font-size:12px}.room-benefits svg{width:38px;height:38px}.room-benefits span{margin-top:3px}.stays{padding-top:25px;padding-bottom:28px}.stays-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:22px}.stays-intro .eyebrow{margin-bottom:10px}.stays-intro h2{font-size:52px;margin-bottom:19px}.stays-intro p:not(.eyebrow){font-size:14px;max-width:600px;line-height:1.55}.stays-intro>.image-button{height:235px;border-radius:13px}.stays-intro img{object-position:50% 55%}.stays-first,.stays-second{display:grid;gap:20px;align-items:stretch}.stays-first{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.stays-second{grid-template-columns:1fr 1fr 1.85fr}.stay-card{display:flex;flex-direction:column;min-width:0;border-radius:12px;overflow:hidden;background:#fff}.stay-image{width:100%;height:210px;position:relative}.stay-image img{height:100%;width:100%;object-position:center 65%}.stay-body{padding:20px 23px 22px;display:flex;flex-direction:column;flex:1}.stay-body h3{font-size:20px;font-weight:700;letter-spacing:-.035em}.stay-subtitle{font-size:13px;line-height:1.4;color:var(--brand-muted);margin-top:3px;min-height:20px}.stay-meta{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0 13px}.stay-meta>span{display:inline-flex;align-items:center;gap:9px;font-size:12px}.stay-meta svg{width:19px;height:19px}.stay-description{font-size:13px;line-height:1.5;margin-bottom:22px;max-width:460px}.stay-actions{display:flex;gap:7px;margin-top:auto}.stay-actions .button{padding:11px 13px;min-height:43px;gap:8px;font-size:10px;flex:1;white-space:nowrap;border-radius:7px}.stay-actions .button svg{height:14px;width:14px}.stays-second .stay-body{padding:20px}.stays-second .stay-body h3{font-size:18px}.stays-second .stay-actions .button{font-size:8px;padding:10px 8px;gap:4px}.stays-second .stay-meta{gap:15px}.stays-second .stay-subtitle{font-size:11px}.stays-second .stay-image{height:240px}.suite-card .stay-image{height:270px}.suite-card .stay-body h3{font-size:23px}.suite-card .stay-actions .button{font-size:11px}.suite-card .stay-description{font-size:14px}.suite-label{position:absolute;left:16px;top:16px;background:var(--green);color:white;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;padding:9px 15px;border-radius:5px}.room-comfort{display:grid;grid-template-columns:1.2fr 3fr;gap:30px;align-items:center;padding-top:24px;padding-bottom:26px;background:#fff;max-width:none}.room-comfort h2{font-size:36px;line-height:1}.comfort-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.comfort-grid>div{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;background:var(--brand-wash);border-radius:11px;min-height:140px;padding:17px 8px;gap:13px}.comfort-grid svg{width:35px;height:35px;stroke-width:1.4}.comfort-grid p{font-size:11px;line-height:1.5}.room-booking{min-height:275px}.room-booking h2{font-size:48px;line-height:1.03}.room-booking p:not(.eyebrow){line-height:1.6}.rooms-page .header nav a[aria-current=page]:after{width:100%}
@media(max-width:1150px){.stays-intro{gap:28px}.stay-body{padding:17px}.stay-body h3{font-size:18px}.stay-actions .button{font-size:9px;padding:10px 10px}.stays-second{gap:15px;grid-template-columns:1fr 1fr 1.6fr}.stays-second .stay-body{padding:16px}.stays-second .stay-actions{flex-direction:column}.suite-card .stay-actions{flex-direction:row}.room-comfort{grid-template-columns:1fr}.room-comfort h2 br{display:none}.room-comfort h2{font-size:34px}.comfort-grid>div{min-height:120px}.room-benefits p{font-size:11px}.room-benefits>div{padding-left:18px}.room-benefits svg{width:31px;height:31px}}
@media(max-width:960px){.rooms-hero h1{font-size:63px}.rooms-hero{height:550px}.rooms-hero .hero-intro{font-size:14px;max-width:360px}.room-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.room-benefits>div{border:0;padding:0}.stays-intro{grid-template-columns:1.1fr 1fr;gap:25px}.stays-intro h2{font-size:42px}.stays-intro p:not(.eyebrow){font-size:12px}.stays-intro>.image-button{height:230px}.stays-first{gap:14px}.stay-body h3{font-size:16px}.stay-subtitle{font-size:11px}.stay-description{font-size:12px}.stay-meta{gap:12px}.stay-meta>span{font-size:11px}.stay-actions{flex-direction:column}.stay-actions .button{font-size:10px}.stay-image{height:180px}.stays-second{grid-template-columns:1fr 1fr}.stays-second .suite-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.suite-card .stay-image{height:100%;min-height:280px}.stays-second .stay-body h3{font-size:18px}.stays-second .stay-actions .button{font-size:10px}.stays-second .suite-card .stay-actions{flex-direction:column}.room-booking h2{font-size:39px}.room-booking .button{min-width:180px}.room-booking p:not(.eyebrow){font-size:12px}}
@media(max-width:640px){.rooms-hero{height:610px;align-items:flex-end}.rooms-hero .hero-photo{object-position:60% center}.rooms-hero .hero-shade{background:linear-gradient(0deg,rgb(var(--brand-shadow-rgb) / 0.9608),rgb(var(--brand-shadow-rgb) / 0.6118) 60%,rgb(var(--brand-shadow-rgb) / 0.0706))}.rooms-hero .hero-content{padding:35px 25px 42px}.rooms-hero h1{font-size:49px;max-width:360px;line-height:1}.rooms-hero h1 br{display:none}.rooms-hero .hero-intro{font-size:14px;margin:22px 0}.rooms-hero .button{font-size:11px;padding:13px 20px}.room-benefits{padding:25px 23px;gap:24px 15px}.room-benefits svg{width:30px;height:30px}.room-benefits p{font-size:10px}.room-benefits>div{gap:10px}.room-benefits span br{display:none}.stays{padding-top:30px;padding-bottom:25px}.stays-intro{display:flex;flex-direction:column;gap:23px;margin-bottom:25px;align-items:stretch}.stays-intro .eyebrow{font-size:9px}.stays-intro h2{font-size:43px;line-height:1.05;margin-bottom:16px}.stays-intro p:not(.eyebrow){font-size:13px;line-height:1.6}.stays-intro>.image-button{height:205px}.stays-first,.stays-second{display:grid;grid-template-columns:1fr;gap:22px}.stays-first{margin-bottom:22px}.stay-image,.stays-second .stay-image{height:auto;aspect-ratio:1.7}.stay-body,.stays-second .stay-body{padding:20px}.stay-body h3,.stays-second .stay-body h3{font-size:20px}.stay-subtitle,.stays-second .stay-subtitle{font-size:13px}.stay-meta,.stays-second .stay-meta{gap:26px;margin:15px 0}.stay-meta>span{font-size:12px}.stay-description,.suite-card .stay-description{font-size:13px;margin-bottom:20px;max-width:none}.stay-actions,.stays-second .stay-actions,.stays-second .suite-card .stay-actions{flex-direction:row;gap:7px}.stay-actions .button,.stays-second .stay-actions .button,.suite-card .stay-actions .button{font-size:9px;padding:11px 9px;gap:5px;min-height:44px}.stays-second .suite-card{display:flex;grid-column:auto}.suite-card .stay-image{min-height:0;height:auto;aspect-ratio:1.6}.suite-card .stay-body h3{font-size:23px}.suite-label{font-size:10px}.room-comfort{gap:23px;padding-top:29px;padding-bottom:29px}.room-comfort h2{font-size:35px}.room-comfort h2 br{display:initial}.comfort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.comfort-grid>div{min-height:125px}.comfort-grid>div:last-child{grid-column:1/-1;flex-direction:row;min-height:90px;gap:20px}.comfort-grid p{font-size:12px}.room-booking{padding-top:36px;padding-bottom:36px;min-height:0}.room-booking h2{font-size:39px}.room-booking p:not(.eyebrow) br{display:none}}
@media(max-width:360px){.rooms-hero h1{font-size:43px}.rooms-hero{height:590px}.stay-actions,.stays-second .stay-actions,.stays-second .suite-card .stay-actions{flex-direction:column}.stay-actions .button,.stays-second .stay-actions .button{font-size:11px}.room-benefits p{font-size:9px}.room-benefits svg{width:26px;height:26px}}

.stay-image img[src*="rokse_00"]{object-position:center bottom}

}
