.lumina .solidres-module-roomtype,.lumina .solidres-module-asset,.lumina .solidres-module-coupon,.lumina .solidres-module-experience{gap:clamp(var(--lumina-space-4), 2.5vw, var(--lumina-space-6));margin-bottom:var(--lumina-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.lumina .solidres-module-roomtype-item,.lumina .solidres-module-asset-item,.lumina .solidres-module-coupon-item,.lumina .solidres-module-experience .item{background-color:var(--lumina-color-surface);border:var(--lumina-border-width) solid var(--lumina-color-border);border-radius:var(--lumina-radius-lg);box-shadow:var(--lumina-shadow-sm);transition:box-shadow var(--lumina-transition-base), transform var(--lumina-transition-base);flex-direction:column;margin:0;display:flex;overflow:hidden}.lumina .solidres-module-roomtype-item:hover,.lumina .solidres-module-asset-item:hover,.lumina .solidres-module-experience .item:hover{box-shadow:var(--lumina-shadow-md);transform:translateY(-2px)}.lumina .solidres-module-roomtype,.lumina .solidres-module-asset,.lumina .solidres-module-coupon,.lumina .solidres-module-experience{margin-inline:0}.lumina .solidres-module-roomtype-item,.lumina .solidres-module-asset-item,.lumina .solidres-module-coupon-item,.lumina .solidres-module-experience-item{width:auto;max-width:none;padding:0}.lumina [class*=solidres-module-] .carousel,.lumina .solidres-module-experience .item-logo{aspect-ratio:4/3;border-radius:0}.lumina .solidres-module-roomtype-item>:not(.carousel),.lumina .solidres-module-asset-item>:not(.carousel),.lumina .solidres-module-coupon-item>*{padding-inline:var(--lumina-space-5)}.lumina .solidres-module-roomtype-item>:not(.carousel):first-child,.lumina .solidres-module-asset-item>:not(.carousel):first-child{padding-top:var(--lumina-space-5)}.lumina .solidres-module-roomtype-item>.carousel+*,.lumina .solidres-module-asset-item>.carousel+*{padding-top:var(--lumina-space-4)}.lumina .solidres-module-roomtype-item>h3,.lumina .solidres-module-asset-item>h3{margin-block:0 var(--lumina-space-2)}.lumina .solidres-module-roomtype-item>p:has(>.btn-info),.lumina .solidres-module-asset-item>p:has(>.btn-info){padding-block:var(--lumina-space-4) var(--lumina-space-5);margin:auto 0 0}.lumina .solidres-module-roomtype-item>p>.btn-info,.lumina .solidres-module-asset-item>p>.btn-info{margin:0}.lumina [class*=solidres-module-] h4{margin-block:var(--lumina-space-4) var(--lumina-space-1);font-size:var(--lumina-fs-md)}.lumina [class*=solidres-module-] .btn-info{margin:var(--lumina-space-4) var(--lumina-space-5) var(--lumina-space-5)}.lumina .btn-info{background-color:var(--lumina-color-primary);color:var(--lumina-color-primary-contrast)}.lumina .btn-info:hover{background-color:var(--lumina-color-primary-strong);color:var(--lumina-color-primary-contrast)}.lumina .roomtype_mintariff{font-family:var(--lumina-font-family-headings);font-size:var(--lumina-fs-lg);color:var(--lumina-color-primary);margin-bottom:var(--lumina-space-2)}.lumina .roomtype_desc,.lumina .asset_desc{color:var(--lumina-color-text-muted);font-size:var(--lumina-fs-sm)}.lumina .solidres-module-asset-item .rating{color:var(--lumina-color-accent)}.lumina .sr-asset-facts{align-items:baseline;gap:0 var(--lumina-space-3);margin:0 0 var(--lumina-space-2);color:var(--lumina-color-text-muted);font-size:var(--lumina-fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lumina .sr-asset-facts__item{margin:0}.lumina .sr-asset-facts__item+.sr-asset-facts__item:before{content:"·" / "";margin-inline-end:var(--lumina-space-3)}.lumina .sr-asset-price{margin-block:0 var(--lumina-space-2);font-family:var(--lumina-font-family-headings);font-size:var(--lumina-fs-md);color:var(--lumina-color-primary)}.lumina .solidres-module-asset-item .sr-asset-facts,.lumina .solidres-module-asset-item:not(:has(.sr-asset-facts)) .sr-asset-price{padding-top:var(--lumina-space-4);margin-top:auto}.lumina .solidres-module-asset-item:has(.sr-asset-facts,.sr-asset-price)>p:has(>.btn-info){margin-top:0}.lumina .solidres-module-asset-item>h3,.lumina .solidres-module-roomtype-item>h3,.lumina .solidres-module-asset-item .asset_desc,.lumina .solidres-module-roomtype-item .roomtype_desc{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lumina .solidres-module-asset-item>h3,.lumina .solidres-module-roomtype-item>h3{-webkit-line-clamp:2;line-clamp:2}.lumina .solidres-module-asset-item .asset_desc,.lumina .solidres-module-roomtype-item .roomtype_desc{-webkit-line-clamp:4;line-clamp:4}.lumina .sr-extras{--sr-extras-columns:3;--sr-extras-gap:clamp(var(--lumina-space-4), 2.5vw, var(--lumina-space-6));gap:var(--sr-extras-gap);grid-template-columns:repeat(auto-fit, minmax(max(min(100%, 15rem), calc((100% - (var(--sr-extras-columns) - 1) * var(--sr-extras-gap)) / var(--sr-extras-columns))), 1fr));margin:0 0 var(--lumina-space-5);padding:0;list-style:none;display:grid}.lumina .sr-extras--cols-1{--sr-extras-columns:1}.lumina .sr-extras--cols-2{--sr-extras-columns:2}.lumina .sr-extras--cols-4{--sr-extras-columns:4}.lumina .sr-extras--cols-6{--sr-extras-columns:6}.lumina .sr-extras--cols-12{--sr-extras-columns:12}.lumina .sr-extras__item{background-color:var(--lumina-color-surface);border:var(--lumina-border-width) solid var(--lumina-color-border);border-radius:var(--lumina-radius-lg);box-shadow:var(--lumina-shadow-sm);transition:box-shadow var(--lumina-transition-base), transform var(--lumina-transition-base);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.lumina .sr-extras__item:has(.sr-extras__link):hover{box-shadow:var(--lumina-shadow-md);transform:translateY(-2px)}.lumina .sr-extras__image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.lumina .sr-extras__body{gap:var(--lumina-space-2);padding:clamp(var(--lumina-space-4), 2vw, var(--lumina-space-6));flex-direction:column;flex:1;display:flex}.lumina .sr-extras__name{font-family:var(--lumina-font-family-headings);font-size:var(--lumina-fs-lg);font-weight:var(--lumina-font-weight-headings);line-height:var(--lumina-leading-snug);color:var(--lumina-color-heading);margin:0}.lumina .sr-extras__item:not(.sr-extras__item--media) .sr-extras__name:before{content:"";width:2rem;height:2px;margin-bottom:var(--lumina-space-3);background-color:var(--lumina-color-accent);border-radius:var(--lumina-radius-pill);display:block}.lumina .sr-extras__link{color:inherit;text-decoration:none}.lumina .sr-extras__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.lumina .sr-extras__item:hover .sr-extras__link{color:var(--lumina-color-link-hover)}.lumina .sr-extras__link:focus-visible{outline:none}.lumina .sr-extras__link:focus-visible:after{border-radius:var(--lumina-radius-lg);outline:2px solid var(--lumina-color-primary);outline-offset:-2px}.lumina .sr-extras__description{font-size:var(--lumina-fs-sm);line-height:var(--lumina-leading-normal);color:var(--lumina-color-text-muted);margin:0}.lumina .sr-extras__price{padding-top:var(--lumina-space-4);border-top:var(--lumina-border-width) solid var(--lumina-color-border);margin-top:auto}.lumina .sr-extras__amount{align-items:baseline;gap:0 var(--lumina-space-2);font-family:var(--lumina-font-family-headings);font-size:var(--lumina-fs-lg);font-weight:var(--lumina-font-weight-medium);line-height:var(--lumina-leading-tight);color:var(--lumina-color-primary);flex-wrap:wrap;margin:0;display:flex}.lumina .sr-extras__amount+.sr-extras__amount{margin-top:var(--lumina-space-1)}.lumina .sr-extras__qualifier{font-family:var(--lumina-font-family-body);font-size:var(--lumina-fs-sm);font-weight:var(--lumina-font-weight-body);color:var(--lumina-color-text-muted)}.lumina .sr-extras__unit{margin:var(--lumina-space-2) 0 0;font-size:var(--lumina-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lumina-color-text-muted);font-weight:600}.lumina .solidres-module-experience .item-name{margin-block:var(--lumina-space-4) var(--lumina-space-1);padding:0 var(--lumina-space-5);font-family:var(--lumina-font-family-headings);font-size:var(--lumina-fs-md);line-height:var(--lumina-leading-snug);text-transform:none}.lumina .solidres-module-experience .item>a:has(>.item-logo){background-color:var(--lumina-color-surface-2);display:block}.lumina .solidres-module-experience .item>a:has(>.item-logo)+*{margin-top:var(--lumina-space-4)}.lumina .solidres-module-experience .item-desc,.lumina .solidres-module-experience .item-categories,.lumina .solidres-module-experience .item-transportation{padding:0 var(--lumina-space-5);font-size:var(--lumina-fs-sm)}.lumina .solidres-module-experience .item-desc{color:var(--lumina-color-text-muted)}.lumina .solidres-module-experience .item-desc+.item-categories,.lumina .solidres-module-experience .item-categories+.item-transportation,.lumina .solidres-module-experience .item-desc+.item-transportation{margin-top:var(--lumina-space-2)}.lumina .solidres-module-experience .duration{align-items:center;gap:var(--lumina-space-2);margin-top:var(--lumina-space-1);color:var(--lumina-color-text-muted);font-family:var(--lumina-font-family-body);font-size:var(--lumina-fs-sm);font-weight:var(--lumina-font-weight-body);display:flex}.lumina .solidres-module-experience .item>.base-price,.lumina .solidres-module-experience .item:hover>.base-price{padding:var(--lumina-space-4) var(--lumina-space-5) var(--lumina-space-5);text-align:start;font-family:var(--lumina-font-family-headings);font-size:var(--lumina-fs-lg);font-weight:var(--lumina-font-weight-medium);color:var(--lumina-color-primary);background:0 0;border-radius:0;margin-block-start:auto;position:static}.lumina .solidres-module-experience .img-responsive{object-fit:cover;width:100%;height:100%;margin:0}.lumina .solidres-module-coupon-item{border-style:dashed;border-color:color-mix(in srgb, var(--lumina-color-accent) 55%, var(--lumina-color-border))}.lumina .solidres-module-coupon-item>*{padding-inline:0}.lumina .solidres_coupon{padding:var(--lumina-space-5);text-align:start;color:var(--lumina-color-text);background:0 0;border:0;margin:0;display:block}.lumina .solidres_coupon img{width:100%;margin-bottom:var(--lumina-space-4);border-radius:var(--lumina-radius-md);display:block}.lumina .solidres_coupon h3{margin:0 0 var(--lumina-space-3);font-size:var(--lumina-fs-md);color:var(--lumina-color-heading)}.lumina .solidres_coupon h3 a{color:inherit;text-decoration:none}.lumina .solidres_coupon p{margin:0 0 var(--lumina-space-2);font-size:var(--lumina-fs-sm);color:var(--lumina-color-text-muted)}.lumina .solidres_coupon p strong{color:color-mix(in srgb, var(--lumina-color-accent) 70%, var(--lumina-color-text))}.lumina .mod-feedback-list{display:block}.lumina .solidres-module-feedback.row{gap:clamp(var(--lumina-space-4), 2.5vw, var(--lumina-space-6));grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;display:grid}.lumina .solidres-module-feedback.row>.feedback_item{width:auto;max-width:none;margin:0}.lumina .feedback_item{padding:var(--lumina-space-5);margin-bottom:var(--lumina-space-4);background-color:var(--lumina-color-surface);border:var(--lumina-border-width) solid var(--lumina-color-border);border-radius:var(--lumina-radius-lg);box-shadow:var(--lumina-shadow-xs);text-align:start}.lumina .feedback_name{font-family:var(--lumina-font-family-headings);font-size:var(--lumina-fs-md);color:var(--lumina-color-heading)}.lumina .feedback_name i{color:var(--lumina-color-accent)}.lumina .feedback_stats{gap:var(--lumina-space-4);margin-block:var(--lumina-space-2);color:var(--lumina-color-text-muted);display:inline-flex}.lumina .feedback_date{font-size:var(--lumina-fs-xs);color:var(--lumina-color-text-muted);margin-bottom:var(--lumina-space-3)}.lumina .feedback_positive{color:var(--lumina-color-text)}.lumina .feedback_negative{color:var(--lumina-color-text-muted)}.lumina .feedback_positive i,.lumina .feedback_negative i{color:var(--lumina-color-accent);opacity:.6}.lumina .feedback-carousel{background-color:var(--lumina-color-surface-2);padding:var(--lumina-space-6) var(--lumina-space-8)}.lumina .feedback-carousel .carousel-control-prev,.lumina .feedback-carousel .carousel-control-next{color:var(--lumina-color-text)}.lumina__module-title+.lumina__module-body>.rooms-rates-summary:not(.sr-overlay)>h3{display:none}@media (width<=767px){.lumina .rooms-rates-summary.sr-overlay{background-color:var(--lumina-color-bg);color:var(--lumina-color-text)}}.lumina__module:has(.rooms-rates-summary[hidden]){display:none}@media (width>=992px){.lumina__sidebar:has(.rooms-rates-summary){align-self:stretch}.lumina__sidebar .lumina__module:has(.rooms-rates-summary){top:calc(var(--lumina-sticky-top) + var(--lumina-space-4));max-height:calc(100vh - var(--lumina-sticky-top) - 2 * var(--lumina-space-4));position:sticky;overflow-y:auto}}