.accommodation{color:var(--roost-slate);background:var(--roost-cream)}.accommodation__header{justify-content:center;padding:20px 40px;display:flex}.accommodation__header h1{color:var(--roost-pine);font:400 var(--type-page-title)/1.15 "ivypresto-display", Georgia, "Times New Roman", serif;text-align:center;margin:0}.accommodation__hero{aspect-ratio:3/2;border-radius:8px;width:min(100% - 32px,1400px);margin:40px auto;overflow:hidden}.accommodation__hero picture,.accommodation__hero img{width:100%;height:100%;display:block}.accommodation__hero img{object-fit:cover;object-position:center}.accommodation__overview{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;width:min(100%,960px);margin:0 auto;padding:80px 16px;display:grid}.accommodation__overview h2,.accommodation__more>h2{min-height:40px;color:var(--roost-slate);font:400 var(--type-fixed-16)/1.4 "aktiv-grotesk", Arial, Helvetica, sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:24px 0}.accommodation__fact{border-bottom:1px solid rgba(var(--roost-slate-rgb), .55);grid-template-columns:107px minmax(0,1fr);align-items:center;min-height:40px;padding:24px 0;font-family:aktiv-grotesk,Arial,Helvetica,sans-serif;line-height:1.4;display:grid}.accommodation__fact--inclusions{border-bottom:0;align-items:start}.accommodation__fact dt{font-size:var(--type-fixed-11);letter-spacing:.05em;text-transform:uppercase}.accommodation__fact dd{font-size:var(--type-fixed-14);margin:0}.accommodation__content{flex-direction:column;gap:24px;display:flex}.accommodation__prose{font:400 var(--type-body)/1.4 "aktiv-grotesk", Arial, Helvetica, sans-serif}.accommodation__prose p{margin:0 0 1.4em}.accommodation__prose p:last-child{margin-bottom:0}.accommodation__book{border:1px solid rgba(var(--roost-pine-rgb), .3);width:100%;color:var(--roost-pine);font:400 var(--type-button)/1.4 "aktiv-grotesk", Arial, Helvetica, sans-serif;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:16px 40px;text-decoration:none;display:flex}.accommodation__more{padding:80px 16px}.accommodation__more>h2,.accommodation__rooms{width:min(100%,1400px);margin-left:auto;margin-right:auto}.accommodation__rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.accommodation-card{aspect-ratio:2/3;color:var(--roost-white);border-radius:8px;justify-content:center;align-items:flex-end;padding:40px 8px;text-decoration:none;display:flex;position:relative;overflow:hidden}.accommodation-card picture,.accommodation-card img{width:100%;height:100%;display:block;position:absolute;inset:0}.accommodation-card img{object-fit:cover;object-position:center;transition:transform .6s}.accommodation-card:hover img{transform:scale(1.025)}.accommodation-card:after{z-index:1;content:"";opacity:.2;pointer-events:none;background:#000;position:absolute;inset:0}.accommodation-card__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:44px;width:100%;display:flex;position:relative}.accommodation-card__title{color:var(--roost-white);font:400 var(--type-card-title)/1.15 "ivypresto-display", Georgia, "Times New Roman", serif;text-transform:capitalize}.accommodation-card__link{color:var(--roost-white);font:400 var(--type-fixed-11)/1.4 "aktiv-grotesk", Arial, Helvetica, sans-serif;letter-spacing:.05em;text-transform:uppercase}@media (width<=900px){.accommodation__header{padding:20px 24px}.accommodation__header h1{font-size:var(--type-page-title)}.accommodation__hero{aspect-ratio:2/3;width:calc(100% - 32px);margin:40px auto}.accommodation__overview{flex-direction:column;gap:48px;padding:60px 24px;display:flex}.accommodation__content{order:1}.accommodation__essentials{order:2}.accommodation__overview h2,.accommodation__more>h2{padding:0 0 24px}.accommodation__fact{grid-template-columns:120px minmax(0,1fr)}.accommodation__more{padding:60px 24px}.accommodation__rooms{grid-template-columns:1fr;gap:11px}.accommodation-card{border-radius:6px;padding:30px 6px}.accommodation-card__content{gap:24px}.accommodation-card__title{font-size:var(--type-card-title)}}@media (prefers-reduced-motion:reduce){.accommodation-card img{transition:none}}
