.card{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card:hover .card__media img{scale:1.05}.card:hover:has(.card__media--hover) .card__media:not(.card__media--hover) img{opacity:0}.card:hover:has(.card__media--hover) .card__media--hover{opacity:1}.splide .card{height:100%}.card__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card--default .card__content{gap:10px;padding:16px 12px 16px 10px;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media(min-width:768px){.card--default .card__content{gap:12px;padding:16px 12px}}@media(min-width:1024px){.card--default .card__content{gap:calc(12px + ((100vw - 1024px) / ((1280 - 1024) / (14 - 12))));padding:calc(16px + ((100vw - 1024px) / ((1280 - 1024) / (20 - 16)))) calc(12px + ((100vw - 1024px) / ((1280 - 1024) / (16 - 12)))) calc(16px + ((100vw - 1024px) / ((1280 - 1024) / (20 - 16)))) calc(12px + ((100vw - 1024px) / ((1280 - 1024) / (14 - 12))))}}@media(min-width:1280px){.card--default .card__content{gap:calc(14px + ((100vw - 1280px) / ((1440 - 1280) / (16 - 14))));padding:calc(20px + ((100vw - 1280px) / ((1440 - 1280) / (24 - 20)))) 16px calc(20px + ((100vw - 1280px) / ((1440 - 1280) / (24 - 20)))) calc(14px + ((100vw - 1280px) / ((1440 - 1280) / (16 - 14))))}}@media(min-width:1440px){.card--default .card__content{gap:16px;padding:24px 16px}}.card--cpt_room .card__content{gap:10px;padding:16px 4px;width:100%}@media(min-width:768px){.card--cpt_room .card__content{gap:12px;padding-block:18px}}@media(min-width:1024px){.card--cpt_room .card__content{gap:calc(12px + ((100vw - 1024px) / ((1280 - 1024) / (14 - 12))));padding-block:calc(18px + ((100vw - 1024px) / ((1280 - 1024) / (20 - 18))))}}@media(min-width:1280px){.card--cpt_room .card__content{gap:calc(14px + ((100vw - 1280px) / ((1440 - 1280) / (16 - 14))));padding-block:calc(20px + ((100vw - 1280px) / ((1440 - 1280) / (24 - 20))))}}@media(min-width:1440px){.card--cpt_room .card__content{gap:16px;padding-block:24px}}.card--simple .card__content{position:absolute;padding:24px 16px;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left bottom,left top,color-stop(5%,rgba(0,0,0,.6)),color-stop(80%,rgba(0,0,0,0)));background:linear-gradient(to top,rgba(0,0,0,.6) 5%,rgba(0,0,0,0) 80%);color:#ebf2f1;z-index:2;gap:16px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media(min-width:576px){.card--simple .card__content{padding-inline:calc(16px + ((100vw - 576px) / ((768 - 576) / (24 - 16))))}}@media(min-width:768px){.card--simple .card__content{padding:24px}}@media(min-width:1024px){.card--simple .card__content{gap:calc(16px + ((100vw - 1024px) / ((1280 - 1024) / (20 - 16))));padding:calc(24px + ((100vw - 1024px) / ((1280 - 1024) / (28 - 24))))}}@media(min-width:1280px){.card--simple .card__content{gap:calc(20px + ((100vw - 1280px) / ((1440 - 1280) / (24 - 20))));padding:calc(28px + ((100vw - 1280px) / ((1440 - 1280) / (32 - 28))))}}@media(min-width:1440px){.card--simple .card__content{gap:24px;padding:32px}}.card--default .card__eyebrow{color:#042d31}.card--cpt_room .card__eyebrow{color:#042d31;text-align:center}.card--simple .card__eyebrow{text-align:center}.card--cpt_offer:not(.card--simple) .card__eyebrow{display:none}.card--default .card__heading{color:#042d31;font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;text-transform:unset;letter-spacing:0;line-height:1;font-size:24px}@media(min-width:1024px){.card--default .card__heading{font-size:calc(24px + ((100vw - 1024px) / ((1280 - 1024) / (28 - 24))))}}@media(min-width:1280px){.card--default .card__heading{font-size:min(calc(28px + ((100vw - 1280px) / ((1440 - 1280) / (32 - 28)))), 32px)}}.card--cpt_room .card__heading{color:#042d31;text-align:center;font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;text-transform:unset;letter-spacing:0;line-height:1;font-size:20px}@media(min-width:1024px){.card--cpt_room .card__heading{font-size:calc(20px + ((100vw - 1024px) / ((1280 - 1024) / (22 - 20))))}}@media(min-width:1280px){.card--cpt_room .card__heading{font-size:min(calc(22px + ((100vw - 1280px) / ((1440 - 1280) / (24 - 22)))), 24px)}}.card--simple .card__heading{font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;text-transform:unset;letter-spacing:0;line-height:1;font-size:20px;text-align:center}@media(min-width:1024px){.card--simple .card__heading{font-size:calc(20px + ((100vw - 1024px) / ((1280 - 1024) / (22 - 20))))}}@media(min-width:1280px){.card--simple .card__heading{font-size:min(calc(22px + ((100vw - 1280px) / ((1440 - 1280) / (24 - 22)))), 24px)}}.card__category{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.card--default .card__description{margin-bottom:6px}.card--simple .card__description{display:none}.card--cpt_room .card__description{width:100%;margin-bottom:4px}.card__description .card__room-description{width:100%;color:#0a444a;gap:12px;text-align:center;font-family:"Open Sans",sans-serif;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.6;font-size:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width:1024px){.card__description .card__room-description{font-size:min(calc(12px + ((100vw - 1024px) / ((1280 - 1024) / (14 - 12)))), 14px)}}.card__description .card__room-description .v-icon__svg--wave{width:16px;height:2px}.card__links{margin-top:auto}.card--simple .card__links{margin-top:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card--simple .card__links .link{color:#ebf2f1}.card--simple .card__links .link--arrow{--link-filter:brightness(0) saturate(100%) invert(99%) sepia(2%) saturate(458%) hue-rotate(116deg) brightness(98%) contrast(93%);--link-filter-hover:brightness(0) saturate(100%) invert(99%) sepia(2%) saturate(458%) hue-rotate(116deg) brightness(98%) contrast(93%)}.card__media{height:var(--imageHeight);margin-bottom:20px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;position:relative;width:100%}.card__media--hover{position:absolute;opacity:0;top:0;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}.card__media img{opacity:1;-webkit-transition:opacity .5s ease-in-out,scale .25s ease-in-out;transition:opacity .5s ease-in-out,scale .25s ease-in-out}.card--default .card__media,.card--cpt_room .card__media,.card--simple .card__media{margin-bottom:0}.card__flag{background:#fff;border:1px solid #b0b0b0;bottom:0;padding:10px 20px;position:absolute;right:0}