._base-col-form-label{color:#6b7280;pointer-events:none;z-index:1;width:-moz-fit-content;width:fit-content;padding:0 0 0 1px;font-size:11px;font-weight:500;display:block;position:absolute;top:9px;left:.75rem}._base-form-control-focus,._base-form-control:focus{border:1.5px solid #393562;box-shadow:0 0 0 4px #3935621f}._base-placeholder,._base-form-control::placeholder{color:#9ca3af}._base-form-control{color:#212529;opacity:1;cursor:text;background-color:#fff;border:1.5px solid #d5d7da;border-radius:.75rem;padding:26px .75rem 9px;font-size:16px;font-weight:400;line-height:16px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 1px 2px #0a0d120d}._base-form-control[value]{color:#181d27}._base-form-control:disabled{cursor:not-allowed;background-color:#fafafa}._base-card{background:#fff;border:1px solid #e3e8ef;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 4px #10182814,0 16px 32px -12px #1018282e}html[data-card-style=ink] ._base-card{border-color:#0000;box-shadow:inset 0 0 0 1.5px #1c2331,0 4px 6px -1px #0a0d121a,0 2px 4px -2px #0a0d120f}@media (max-width:767.98px){._base-card{padding:1rem}}.__heading-base{color:#393562;letter-spacing:-.448px;font-family:Montserrat,Inter,sans-serif;font-size:28px;font-style:normal;font-weight:700;line-height:110%}@media (max-width:767.98px){.__heading-base{letter-spacing:-.352px;font-size:22px}}.__order-item-base{margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.25}._base-description-text{letter-spacing:-.02rem;color:#434d5c;font-family:Inter,Outfit,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}._base-details-card{background:#fff;border:1px solid #e3e8ef;border-radius:1.25rem;box-shadow:0 2px 4px #10182814,0 16px 32px -12px #1018282e}html[data-card-style=ink] ._base-details-card{border-color:#0000;box-shadow:inset 0 0 0 1.5px #1c2331,0 4px 6px -1px #0a0d121a,0 2px 4px -2px #0a0d120f}._base-section-divider{background:#e3e8ef;width:100%;height:1px}._base-vertical-divider{background:#e3e8ef;align-self:stretch;width:1px}._base-btn,._base-primary-action-btn,._base-primary-cta-btn,.marketing-place-hotel-card__cta{cursor:pointer;border-radius:9999px;font-weight:600;transition:transform .3s,filter .3s,background-color .3s,border-color .3s,color .3s,opacity .3s}._base-primary-action-btn,._base-primary-cta-btn,.marketing-place-hotel-card__cta{color:#fff;cursor:pointer;background:#e0166e;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;height:auto;padding:12px 16px;font-weight:600;transition:transform .3s,filter .3s,background-color .3s,border-color .3s,color .3s,opacity .3s;display:flex;box-shadow:0 1px 2px #0a0d120d,inset 0 -2px #0a0d120d,inset 0 0 0 1px #0a0d122e}._base-primary-action-btn:hover,._base-primary-cta-btn:hover,.marketing-place-hotel-card__cta:hover{filter:brightness(1.1);transform:scale(1.02)}._base-primary-cta-btn,.marketing-place-hotel-card__cta{box-shadow:0 12px 26px -10px #e0166e73}.marketing-place-hotel-section{clip-path:inset(0 -100vmax);background:#f8fafc;padding:3rem 0;box-shadow:0 0 0 100vmax #f8fafc}@media (max-width:767.98px){.marketing-place-hotel-section{padding-top:2rem;padding-bottom:2rem}}.marketing-place-hotel-section__header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}@media (max-width:767.98px){.marketing-place-hotel-section__header{margin-bottom:1.25rem}}.marketing-place-hotel-section__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.marketing-place-hotel-section__title{color:#1c2331;letter-spacing:-.025rem;margin:0;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-section__title{letter-spacing:-.0275rem;font-family:Montserrat,Inter,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.75rem}}@media (min-width:992px){.marketing-place-hotel-section__title{letter-spacing:-.0275rem;font-family:Montserrat,Inter,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.75rem}}@media (max-width:767.98px){.marketing-place-hotel-section__title{letter-spacing:-.0225rem;font-family:Montserrat,Inter,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.5rem}}@media (max-width:767.98px) and (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-section__title{letter-spacing:-.025rem;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}}@media (max-width:767.98px) and (min-width:992px){.marketing-place-hotel-section__title{letter-spacing:-.025rem;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}}.marketing-place-hotel-section__season-chip{color:#026aa2;text-transform:uppercase;letter-spacing:-.015rem;background:#e0f2fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:Inter,Outfit,sans-serif;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-section__season-chip{letter-spacing:-.015rem;font-family:Inter,Outfit,sans-serif;font-size:.75rem;font-weight:700;line-height:1rem}}@media (min-width:992px){.marketing-place-hotel-section__season-chip{letter-spacing:-.015rem;font-family:Inter,Outfit,sans-serif;font-size:.75rem;font-weight:700;line-height:1rem}}.marketing-place-hotel-section__season-chip i{font-size:14px;line-height:1}.marketing-place-hotel-section__subtitle{color:#636f80;letter-spacing:-.02rem;margin:0;font-family:Inter,Outfit,sans-serif;font-size:1rem;font-weight:500;line-height:1.3}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-section__subtitle{letter-spacing:-.02rem;font-family:Inter,Outfit,sans-serif;font-size:1rem;font-weight:500;line-height:1.3}}@media (min-width:992px){.marketing-place-hotel-section__subtitle{letter-spacing:-.02rem;font-family:Inter,Outfit,sans-serif;font-size:1rem;font-weight:500;line-height:1.3}}@media (max-width:767.98px){.marketing-place-hotel-section__subtitle{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}}@media (max-width:767.98px) and (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-section__subtitle{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}}@media (max-width:767.98px) and (min-width:992px){.marketing-place-hotel-section__subtitle{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}}.marketing-place-hotel-section__carousel{position:relative}.marketing-place-hotel-section__arrow{z-index:2;border-radius:9999px;width:44px;height:44px;transition:opacity .15s;position:absolute;top:50%}.marketing-place-hotel-section__arrow--prev{left:0;translate:-50% -50%}.marketing-place-hotel-section__arrow--next{right:0;translate:50% -50%}@media (max-width:767.98px){.marketing-place-hotel-section__arrow{display:none}}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-section__arrow--prev{translate:-1.25rem -50%}.marketing-place-hotel-section__arrow--next{translate:1.25rem -50%}}.marketing-place-hotel-section__dots{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex;position:relative}.marketing-place-hotel-section__dot{cursor:pointer;background:#cdd5df;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:background-color .15s}.marketing-place-hotel-section__dot--active{background:#e0166e}.icon-button.marketing-place-hotel-section__arrow[disabled]{opacity:0;pointer-events:none}.nativeswiper-container.marketing-place-hotel-swiper .nativeswiper-slide{flex-shrink:0;width:90%!important}@media (max-width:767.98px){.nativeswiper-container.marketing-place-hotel-swiper .nativeswiper-slide{width:89%!important}}.nativeswiper-container.marketing-place-hotel-swiper.marketing-place-hotel-swiper--single .nativeswiper-slide{width:100%!important}.marketing-place-hotel-card{aspect-ratio:2;background:#1c2331;border-radius:1.5rem;width:100%;max-height:27.5rem;display:flex;position:relative;overflow:hidden}@media (max-width:767.98px){.marketing-place-hotel-card{aspect-ratio:3/4}}.marketing-place-hotel-card__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.marketing-place-hotel-card__overlay{pointer-events:none;background:linear-gradient(#0000 35%,#000000bf 100%);position:absolute;inset:0}.marketing-place-hotel-card__content{z-index:1;flex-direction:column;flex:auto;justify-content:space-between;min-width:0;padding:1.5rem;display:flex;position:relative}@media (max-width:767.98px){.marketing-place-hotel-card__content{padding:1.25rem}}.marketing-place-hotel-card__badge{color:#fff;text-transform:uppercase;letter-spacing:-.015rem;background:#e0166e;border-radius:9999px;align-self:flex-start;padding:.25rem .75rem;font-family:Inter,Outfit,sans-serif;font-size:.75rem;font-weight:700;line-height:1rem}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-card__badge{letter-spacing:-.015rem;font-family:Inter,Outfit,sans-serif;font-size:.75rem;font-weight:700;line-height:1rem}}@media (min-width:992px){.marketing-place-hotel-card__badge{letter-spacing:-.015rem;font-family:Inter,Outfit,sans-serif;font-size:.75rem;font-weight:700;line-height:1rem}}.marketing-place-hotel-card__badge--floating{z-index:1;position:absolute;top:1.25rem;left:1.25rem}.marketing-place-hotel-card__bottom{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}@media (max-width:767.98px){.marketing-place-hotel-card__bottom{flex-direction:column;align-items:stretch;gap:1rem}}.marketing-place-hotel-card__info{flex-direction:column;gap:.5rem;min-width:0;display:flex}.marketing-place-hotel-card__title{color:#fff;overflow-wrap:anywhere;letter-spacing:-.025rem;margin:0;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-card__title{letter-spacing:-.0275rem;font-family:Montserrat,Inter,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.75rem}}@media (min-width:992px){.marketing-place-hotel-card__title{letter-spacing:-.0275rem;font-family:Montserrat,Inter,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.75rem}}@media (max-width:767.98px){.marketing-place-hotel-card__title{letter-spacing:-.0225rem;font-family:Montserrat,Inter,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.5rem}}@media (max-width:767.98px) and (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-card__title{letter-spacing:-.025rem;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}}@media (max-width:767.98px) and (min-width:992px){.marketing-place-hotel-card__title{letter-spacing:-.025rem;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}}.marketing-place-hotel-card__meta{color:#ffffffd9;letter-spacing:-.0175rem;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-card__meta{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}}@media (min-width:992px){.marketing-place-hotel-card__meta{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}}.marketing-place-hotel-card__location{align-items:center;gap:.25rem;display:inline-flex}.marketing-place-hotel-card__location i{font-size:16px;line-height:1}.marketing-place-hotel-card__price{color:#fff;align-items:baseline;gap:.25rem;display:flex}.marketing-place-hotel-card__price-main{letter-spacing:-.0225rem;font-family:Montserrat,Inter,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.5rem}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-card__price-main{letter-spacing:-.025rem;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}}@media (min-width:992px){.marketing-place-hotel-card__price-main{letter-spacing:-.025rem;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5rem}}.marketing-place-hotel-card__price-suffix{color:#ffffffd9;letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-card__price-suffix{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}}@media (min-width:992px){.marketing-place-hotel-card__price-suffix{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}}.marketing-place-hotel-card__cta{letter-spacing:-.0175rem;flex:none;align-self:flex-end;padding:.75rem 1.5rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25rem;text-decoration:none}@media (min-width:768px) and (max-width:991.98px){.marketing-place-hotel-card__cta{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25rem}}@media (min-width:992px){.marketing-place-hotel-card__cta{letter-spacing:-.0175rem;font-family:Inter,Outfit,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25rem}}.marketing-place-hotel-card__cta:hover{color:#fff;text-decoration:none}.marketing-place-hotel-card__cta:focus-visible{outline-offset:2px;outline:2px solid #5e8dff}@media (max-width:767.98px){.marketing-place-hotel-card__cta{align-self:stretch}}
