.accommodation-group{background:var(--muca-bg);color:var(--muca-text);padding:42px 0 110px}
.accommodation-group__inner{width:min(100% - 44px,1320px);margin:auto}
.accommodation-group__header{text-align:center;max-width:780px;margin:35px auto 64px}
.accommodation-group__header span{color:var(--muca-text);font-family:var(--font-subheader);font-size:11px;font-weight:var(--fw-subheader);letter-spacing:.2em;text-transform:uppercase}
.accommodation-group__header h1{margin:14px 0;color:var(--muca-text);font:var(--fw-headline) clamp(34px,4.8vw,64px)/1.12 var(--font-headline);text-wrap:balance}
.accommodation-group__header p{color:var(--muca-text);font-size:16px;line-height:1.75;text-wrap:pretty}
.accommodation-group__list{display:grid;gap:100px}
.accommodation-group__card{position:relative;display:flex;align-items:center;min-height:600px;isolation:isolate}
.accommodation-group__image{display:block;flex:0 0 78%;height:600px;overflow:hidden;background:#e8e2d7}
.accommodation-group__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.accommodation-group__image:hover img{transform:scale(1.025)}
.accommodation-group__card-content{position:relative;z-index:1;flex:0 0 38%;min-height:390px;margin-left:-16%;padding:40px 42px;background:var(--muca-bg);box-shadow:0 12px 34px rgb(61 43 31 / 7%);border-top:2px solid var(--color-gold)}
.accommodation-group__card-content h2{margin:0 0 13px;color:var(--muca-text);font:var(--fw-headline) clamp(26px,2.8vw,44px)/1.14 var(--font-headline);text-wrap:balance}
.accommodation-group__area{display:block;margin-bottom:22px;color:var(--muca-text);font-size:14px}
.accommodation-group__card-content p{margin:0 0 28px;color:var(--muca-text);font-size:15px;line-height:1.65;text-wrap:pretty}
.accommodation-group__more{display:inline-flex;align-items:center;gap:12px;color:var(--btn-secondary-text);font-size:11px;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.accommodation-group__more:hover{color:var(--color-gold)}
.accommodation-group__more span{font-size:17px;line-height:1}
.accommodation-group__card:nth-child(even){flex-direction:row-reverse}
.accommodation-group__card:nth-child(even) .accommodation-group__card-content{margin-left:0;margin-right:-16%}
@media(max-width:1199px){.accommodation-group__card{min-height:520px}.accommodation-group__image{flex-basis:76%;height:520px}.accommodation-group__card-content{flex-basis:42%;margin-left:-18%;padding:34px;min-height:350px}.accommodation-group__card:nth-child(even) .accommodation-group__card-content{margin-right:-18%}.accommodation-group__list{gap:75px}}
@media(max-width:767px){.accommodation-group{padding:32px 0 36px}.accommodation-group__header{margin:35px auto 45px}.accommodation-group__list{gap:50px}.accommodation-group__card,.accommodation-group__card:nth-child(even){display:block;min-height:0;padding:0}.accommodation-group__image{width:100%;height:auto;aspect-ratio:4/3}.accommodation-group__card-content,.accommodation-group__card:nth-child(even) .accommodation-group__card-content{width:calc(100% - 24px);min-height:0;margin:-40px auto 0;padding:28px 24px}.accommodation-group__card-content h2{font-size:clamp(24px,6.8vw,34px)}}
@media(max-width:575px){.accommodation-group__inner{width:calc(100% - 28px)}.accommodation-group__image{aspect-ratio:4/3}.accommodation-group__card-content,.accommodation-group__card:nth-child(even) .accommodation-group__card-content{width:calc(100% - 18px);margin-top:-26px;padding:24px 20px}.accommodation-group__card-content p{font-size:14px}.accommodation-group__header h1{font-size:clamp(30px,8.5vw,42px)}}

.accommodation-group__meta{display:grid;gap:7px;margin-bottom:22px;color:var(--muca-text);font-size:14px}
.accommodation-group__meta .accommodation-group__area{margin:0}
.accommodation-group__price{font-weight:700;color:var(--muca-text)}
