@charset "UTF-8";.cruise-quote-request{padding:1rem;height:100%}.cruise-quote-request__tabs{display:flex;flex-direction:column;height:100%}.cruise-quote-request .cruise-step{display:flex;flex-direction:column;overflow-y:auto}.cruise-quote-request .cruise-step h4{margin-top:1rem}.cruise-quote-request .cruise-step[data-state=active]{height:100%;padding-top:.5rem}.cruise-quote-request .cruise-step__included{margin-top:auto}.cruise-quote-request .cruise-step__title{margin:.5rem 0;font-size:.8125rem;font-weight:400;text-transform:uppercase;color:#747474;font-style:normal;line-height:1.4}.cruise-quote-request .cruise-step__actions{display:none;justify-content:flex-end;width:100%}@media screen and (min-width:768px){.cruise-quote-request .cruise-step__actions{display:flex}}.cruise-quote-request .cruise-step__actions__list{display:flex;gap:.5rem}.cruise-quote-request .cruise-step__actions__edit{background:transparent;border:none;padding:0;font-size:.8125rem;font-weight:500;color:#253a72;cursor:pointer;text-decoration:none}.cruise-quote-request .departure-card,.cruise-quote-request .cabin-card{width:100%;border:.0625rem solid rgba(37,58,114,.18);background:#fff;border-radius:.875rem;padding:.375rem .5rem;min-height:4rem;position:relative;display:flex;align-items:center;justify-content:space-between;gap:.875rem}@media screen and (min-width:768px){.cruise-quote-request .departure-card,.cruise-quote-request .cabin-card{padding:.875rem}}.cruise-quote-request .departure-card,.cruise-quote-request .cabin-card{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.cruise-quote-request .departure-card input[type=radio],.cruise-quote-request .cabin-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cruise-quote-request .departure-card.cabin-card:has(input[type=radio]:checked),.cruise-quote-request .cabin-card.cabin-card:has(input[type=radio]:checked){display:grid;grid-template-columns:7.5rem 1fr auto;gap:1rem;align-items:center}.cruise-quote-request .departure-card.cabin-card:has(input[type=radio]:checked) .selection-card__left,.cruise-quote-request .cabin-card.cabin-card:has(input[type=radio]:checked) .selection-card__left{display:contents}.cruise-quote-request .departure-card.cabin-card:has(input[type=radio]:checked) .selection-card__left__image,.cruise-quote-request .cabin-card.cabin-card:has(input[type=radio]:checked) .selection-card__left__image{grid-row:1;grid-column:1}.cruise-quote-request .departure-card.cabin-card:has(input[type=radio]:checked) .selection-card__left__info,.cruise-quote-request .cabin-card.cabin-card:has(input[type=radio]:checked) .selection-card__left__info{grid-row:1;grid-column:2}.cruise-quote-request .departure-card.cabin-card:has(input[type=radio]:checked) .selection-card__right,.cruise-quote-request .cabin-card.cabin-card:has(input[type=radio]:checked) .selection-card__right{grid-row:1;grid-column:3}.cruise-quote-request .departure-card.cabin-card>span,.cruise-quote-request .cabin-card.cabin-card>span{display:contents}.cruise-quote-request .departure-card:has(input[type=radio]:checked),.cruise-quote-request .cabin-card:has(input[type=radio]:checked){border-color:#d0d7e9;background-color:#253a72;color:#fff;min-height:auto;padding:1.5rem .75rem 1rem}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left{align-items:center;gap:1rem}@media screen and (min-width:768px){.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left{gap:1.5rem}}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left__info__date,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left__info__date{width:auto}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left__info__date,.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left__info__cabin-name,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left__info__date,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left__info__cabin-name{color:#fff;margin-top:0}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left__info__port,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left__info__port{display:block;color:#fff}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left__info__cabin-description,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left__info__cabin-description{display:none;color:#fff}@media screen and (min-width:768px){.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left__info__cabin-description,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left__info__cabin-description{display:block}}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__right__price,.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__right__catalog,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__right__price,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__right__catalog{font-weight:600;color:#fff}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__right__price,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__right__price{font-size:1.25rem;font-weight:600}@media screen and (min-width:768px){.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__right__price,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__right__price{font-size:1.5rem}}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__right__catalog,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__right__catalog{font-size:.875rem}.cruise-quote-request .departure-card:has(input[type=radio]:checked) .selection-card__left__info,.cruise-quote-request .cabin-card:has(input[type=radio]:checked) .selection-card__left__info{align-items:start;margin-top:0;max-width:100%}.cruise-quote-request .departure-card .label--green_card,.cruise-quote-request .cabin-card .label--green_card{position:absolute;top:-.625rem;right:.6875rem;background-color:#00b67a;color:#fff;padding:.25rem .5rem;border-radius:.1875rem;font-size:.75rem;font-weight:600;white-space:nowrap}.cruise-quote-request .departure-card>span,.cruise-quote-request .cabin-card>span{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1.5rem}@media screen and (max-width:640px){.cruise-quote-request .departure-card>span,.cruise-quote-request .cabin-card>span{gap:.5rem}}.cruise-quote-request .departure-card .selection-card__left,.cruise-quote-request .cabin-card .selection-card__left{display:flex;gap:1.5rem;align-items:center;flex:1;min-width:0}@media screen and (max-width:640px){.cruise-quote-request .departure-card .selection-card__left,.cruise-quote-request .cabin-card .selection-card__left{gap:.5rem}}.cruise-quote-request .departure-card .selection-card__left__image,.cruise-quote-request .cabin-card .selection-card__left__image{width:7.5rem;height:5.625rem;flex-shrink:0;border-radius:.5rem;overflow:hidden;display:block}.cruise-quote-request .departure-card .selection-card__left__image img,.cruise-quote-request .cabin-card .selection-card__left__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cruise-quote-request .departure-card .selection-card__left__info,.cruise-quote-request .cabin-card .selection-card__left__info{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;min-width:0;flex:0 1 auto}.cruise-quote-request .departure-card .selection-card__left__info__date,.cruise-quote-request .cabin-card .selection-card__left__info__date{font-size:1rem;font-weight:400;color:#5a5a5a;width:6.375rem}.cruise-quote-request .departure-card .selection-card__left__info__port,.cruise-quote-request .cabin-card .selection-card__left__info__port{font-size:.8125rem;font-weight:500;color:#fff;display:none}@media screen and (min-width:768px){.cruise-quote-request .departure-card .selection-card__left__info__port,.cruise-quote-request .cabin-card .selection-card__left__info__port{font-size:.9375rem}}.cruise-quote-request .departure-card .selection-card__left__info__cabin-name,.cruise-quote-request .cabin-card .selection-card__left__info__cabin-name{font-size:.9375rem;font-weight:500;color:#5a5a5a;width:100%}.cruise-quote-request .departure-card .selection-card__left__info__cabin-description,.cruise-quote-request .cabin-card .selection-card__left__info__cabin-description{font-size:.75rem;font-weight:400;color:#5a5a5a;display:none;line-height:1.3;width:100%;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}@media screen and (min-width:768px){.cruise-quote-request .departure-card .selection-card__left__info__cabin-description,.cruise-quote-request .cabin-card .selection-card__left__info__cabin-description{font-size:.8125rem}}.cruise-quote-request .departure-card .selection-card__left__info__cabin-description p,.cruise-quote-request .cabin-card .selection-card__left__info__cabin-description p{margin:0;padding:0;display:inline}.cruise-quote-request .departure-card .selection-card__right,.cruise-quote-request .cabin-card .selection-card__right{display:flex;align-items:end;flex-shrink:0;flex-direction:column}@media screen and (min-width:768px){.cruise-quote-request .departure-card .selection-card__right,.cruise-quote-request .cabin-card .selection-card__right{flex-direction:column;align-items:end;gap:.5rem}}.cruise-quote-request .departure-card .selection-card__right__catalog,.cruise-quote-request .cabin-card .selection-card__right__catalog{font-size:.75rem;font-weight:400;color:#253a72;white-space:nowrap;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}@media screen and (min-width:768px){.cruise-quote-request .departure-card .selection-card__right__catalog,.cruise-quote-request .cabin-card .selection-card__right__catalog{font-size:.875rem}}.cruise-quote-request .departure-card .selection-card__right__price,.cruise-quote-request .cabin-card .selection-card__right__price{font-size:1.125rem;font-weight:500;color:#253a72;white-space:nowrap}.cruise-step__footer__cta,.quote-form__submit{width:100%;height:3.125rem;border:none;border-radius:.375rem;background:#ff8a8a;color:#fff;font-weight:700;font-size:.9375rem;cursor:pointer;transition:opacity .2s ease}.cruise-step__footer__cta:hover:not(:disabled),.quote-form__submit:hover:not(:disabled){opacity:.9}.cruise-step__footer__cta:disabled,.quote-form__submit:disabled{opacity:.55;cursor:not-allowed}.cruise-summary{display:flex;flex-direction:column;padding-bottom:.5rem;gap:.5rem}@media screen and (min-width:768px){.cruise-summary{gap:1.25rem;padding-bottom:1.25rem}}.cruise-summary__list{display:flex;justify-content:space-between;gap:.5rem;width:100%;background-color:#e8eeff;border-radius:6.25rem;padding:.25rem}@media screen and (min-width:768px){.cruise-summary__list{display:none}}.cruise-summary__list__trigger{background-color:transparent;border-radius:6.25rem;padding:.5rem 1.4rem;font-size:.9375rem;font-weight:600;color:#1f315f}.cruise-summary__list__trigger:focus,.cruise-summary__list__trigger:hover,.cruise-summary__list__trigger[data-state=active]{background-color:#fff;color:#1f315f}.cruise-summary__list__trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cruise-summary__list__trigger:disabled:focus,.cruise-summary__list__trigger:disabled:hover,.cruise-summary__list__trigger:disabled[data-state=active]{background-color:transparent;color:#1f315f}.cruise-summary .cruise-hero{display:flex;align-items:center;gap:1.25rem}.cruise-summary .cruise-hero__logo{display:flex;align-items:center;flex-shrink:0;border-right:.0625rem solid #d0d7e9;padding-right:1.25rem;height:2.5rem;display:none}@media screen and (min-width:768px){.cruise-summary .cruise-hero__logo{display:block}}.cruise-summary .cruise-hero__logo img{width:5rem;height:1.5625rem;-o-object-fit:contain;object-fit:contain;display:block}.cruise-summary .cruise-hero__content{display:flex;flex-direction:column;display:none}@media screen and (min-width:768px){.cruise-summary .cruise-hero__content{display:block}}.cruise-summary .cruise-hero__content--show-mobile{display:block;margin:.625rem 0}.cruise-summary .cruise-hero__content__title{margin:0;font-size:1.25rem;font-weight:400;color:#1f315f;line-height:1.4}.cruise-summary .cruise-hero__content__title strong{font-weight:600}.cruise-summary .cruise-hero__content__subtitle{font-size:.9375rem;color:#1f315f;font-weight:500}.cruise-summary .cruise-hero__itinerary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.cruise-summary .cruise-hero__itinerary__row{display:flex;align-items:center;gap:1.25rem}.cruise-summary .cruise-hero__itinerary__row__label{font-size:.8125rem;font-weight:600;color:#1f315f;white-space:nowrap}.cruise-summary .cruise-hero__itinerary__row__ports{font-size:.9375rem;font-weight:400;color:#5a5a5a}.cruise-summary .cruise-hero__itinerary__link{display:flex;align-items:center;justify-content:center;padding:.75rem .875rem;background-color:#253a720d;font-size:.8125rem;font-weight:500;color:#253a72;text-decoration:none;min-width:8.75rem;display:none}@media screen and (min-width:768px){.cruise-summary .cruise-hero__itinerary__link{display:flex}}.departures-wrapper{position:relative;height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.departures-wrapper::-webkit-scrollbar{display:none}.departures-wrapper__gradient{position:sticky;top:0;left:0;right:0;width:100%;height:80px;background:linear-gradient(to bottom,#fff,#fffc,#ffffff80 60%,#fff0);pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease;margin-bottom:-80px}.departures-wrapper__gradient.is-visible{opacity:1}.departures__list{display:flex;flex-direction:column;gap:.6875rem;padding:.7rem 0;min-height:100%}.servizi-inclusi{display:flex;gap:.5rem;margin-top:1rem;width:100%;flex-wrap:wrap}.servizi-inclusi__item{display:flex;align-items:center;gap:.5rem}.servizi-inclusi__icon{font-size:1rem;color:#16a34a;flex-shrink:0}.servizi-inclusi__icon-red{color:#dc2626}.servizi-inclusi__promo-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;background:#a18aff;color:#fff;white-space:nowrap}.servizi-inclusi__promo-pill i{font-size:1rem;font-weight:600;line-height:1;color:#fff}.departure-tabs__list{position:relative;margin-bottom:2rem;padding-top:28px}.departure-tabs__swiper{overflow-x:clip;overflow-y:visible;position:relative}.departure-tabs__swiper:after{content:"";display:block;position:absolute;right:0;top:0;height:100%;width:80px;z-index:5;pointer-events:none;background:linear-gradient(270deg,#253a72,#253a72 20%,#253a7200);transition:opacity .3s ease}.departure-tabs__swiper--end:after{opacity:0}.departure-tabs__swiper .swiper-wrapper{align-items:flex-end}.departure-tabs__col{width:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.departure-tabs__col button{cursor:pointer}.departure-tabs__col button:hover{background:#fff;color:#253a72;transition:ease-in-out .5s}.departure-tabs__item{position:relative;flex:0 0 auto;padding:.75rem;border:0;border-radius:0;background:#3270a0;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.375rem;width:auto!important;min-width:5.75rem}.departure-tabs__item--level-1{min-height:48px}.departure-tabs__item--level-2{min-height:60px}.departure-tabs__item--level-3{min-height:72px}.departure-tabs__item--level-4{min-height:84px}.departure-tabs__item--level-5{min-height:96px}.departure-tabs__item--level-1 .departure-tabs__badge{top:-4.625rem}.departure-tabs__item--level-2 .departure-tabs__badge{top:-3.875rem}.departure-tabs__item--level-3 .departure-tabs__badge{top:-3.125rem}.departure-tabs__item--level-4 .departure-tabs__badge{top:-2.375rem}.departure-tabs__item--level-5 .departure-tabs__badge{top:-1.625rem}.departure-tabs__item:hover{background:#fff;color:#253a72;transition:ease-in-out .3s}.departure-tabs__item--active{background:#1a4f7a}.departure-tabs__info,.departure-tabs__count{font-size:.8125rem}.departure-tabs__price{font-size:1.625rem;font-weight:600;line-height:1}.departure-tabs__period{font-size:.875rem;font-weight:500;line-height:1;color:#fff}.departure-tabs--light .departure-tabs__item--active{background:#fff;color:#253a72}.departure-tabs--dark .departure-tabs__swiper:after{background:linear-gradient(270deg,#fff,#fff 20%,#fff0)}.departure-tabs--dark .departure-tabs__item--active,.departure-tabs--dark .departure-tabs__item--active:active,.departure-tabs--dark .departure-tabs__item--active:focus,.departure-tabs--dark .departure-tabs__item--active:hover,.departure-tabs--dark .departure-tabs__item:hover{background:#253a72;color:#fff}.departure-tabs--dark .departure-tabs__period{color:#253a72}.departure-tabs--compact .departure-tabs__list{margin-bottom:1rem;padding-top:20px}.departure-tabs--compact .departure-tabs__item{padding:.5rem;min-width:4.75rem}.departure-tabs--compact .departure-tabs__item--level-1{min-height:36px}.departure-tabs--compact .departure-tabs__item--level-2{min-height:44px}.departure-tabs--compact .departure-tabs__item--level-3{min-height:52px}.departure-tabs--compact .departure-tabs__item--level-4{min-height:60px}.departure-tabs--compact .departure-tabs__item--level-5{min-height:68px}.departure-tabs--compact .departure-tabs__item--level-1 .departure-tabs__badge{top:-3.875rem}.departure-tabs--compact .departure-tabs__item--level-2 .departure-tabs__badge{top:-3.125rem}.departure-tabs--compact .departure-tabs__item--level-3 .departure-tabs__badge{top:-2.375rem}.departure-tabs--compact .departure-tabs__item--level-4 .departure-tabs__badge{top:-1.625rem}.departure-tabs--compact .departure-tabs__item--level-5 .departure-tabs__badge{top:-.875rem}.departure-tabs__count-mobile{display:inline-block}@media screen and (min-width:1024px){.departure-tabs__count-mobile{display:none}}.departure-tabs__count-desktop{display:none}@media screen and (min-width:1024px){.departure-tabs__count-desktop{display:inline-block}}.cabins__list{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.cabin-card__switch{display:flex;align-items:center;padding:.75rem 0 0}.cabin-card__switch label{margin-right:1rem}.cabin-card__switch span:last-of-type{font-size:.875rem;font-weight:500}.cabin-card__positions-bottom{grid-column:2;grid-row:2;width:100%}.cabin-card__positions-select{width:100%;padding:1rem;border-radius:.75rem;border:1px solid #d0d7e9;color:#253a72;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23003B7A' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 1rem center;cursor:pointer;font-size:.875rem;margin-top:1rem}.cabin-card__positions-select:focus{color:#253a72}.skeleton-cabins{display:flex;flex-direction:column;gap:16px;padding:16px 0}.skeleton-cabin-card{background:#fff;border:1px solid #d0d7e9;border-radius:.75rem;padding:.875rem;display:flex;gap:1.5rem;align-items:center;pointer-events:none}@media screen and (min-width:768px){.skeleton-cabin-card{gap:1.5rem}}.skeleton-cabin-card__image,.skeleton-cabin-card__title,.skeleton-cabin-card__paragraph,.skeleton-cabin-card__price{background-color:#d0d7e9;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:6px}.skeleton-cabin-card__image{width:3.125rem;height:3.125rem;flex-shrink:0}@media screen and (min-width:768px){.skeleton-cabin-card__image{width:120px;height:90px}}.skeleton-cabin-card__content{display:flex;flex-direction:column;gap:12px}@media screen and (min-width:768px){.skeleton-cabin-card__content{width:80%}}.skeleton-cabin-card__title{height:20px;width:70%}@media screen and (min-width:768px){.skeleton-cabin-card__title{width:50%}}.skeleton-cabin-card__paragraph{width:100%;height:3.125rem}.skeleton-cabin-card__price-section{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}@media screen and (min-width:768px){.skeleton-cabin-card__price-section{align-items:flex-start;padding-top:12px;border-top:1px solid #e5e7eb;margin-left:0}}.skeleton-cabin-card__price{height:1.875rem;width:2.5rem}@media screen and (min-width:768px){.skeleton-cabin-card__price{height:28px;width:100px}}.selected-departure-summary{display:flex;align-items:center;justify-content:space-between;background-color:#253a720d;border-radius:.375rem;padding:1rem;gap:2rem;margin-bottom:1rem}.selected-departure-summary--cabins{display:none}@media screen and (min-width:768px){.selected-departure-summary--cabins{display:flex}}.selected-departure-summary--quote{display:flex}.selected-departure-summary .selection-card__left{display:flex;gap:1.5rem;align-items:center;flex-shrink:0}.selected-departure-summary .selection-card__left__info{display:flex;flex-direction:column;gap:.5rem}.selected-departure-summary .selection-card__left__info__date{font-size:1rem;font-weight:600;color:#1f315f}.selected-departure-summary .selection-card__left__info__port{font-size:.9375rem;font-weight:500;color:#1f315f}.selected-departure-summary .selection-card__left__info__cabin-name{font-size:1rem;font-weight:600;color:#1f315f}.price-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:2rem;margin-bottom:1rem}.price-summary p{margin:0;font-size:1rem;font-weight:400;color:#1f315f}.price-summary .selection-card__right{display:flex;align-items:center;flex-shrink:0;flex-direction:column}@media screen and (min-width:768px){.price-summary .selection-card__right{flex-direction:row;gap:.5rem}}.price-summary .selection-card__right__catalog{font-size:1rem;font-weight:400;color:#1f315f;white-space:nowrap;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}.price-summary .selection-card__right__price{font-size:1.75rem;font-weight:600;color:#1f315f;white-space:nowrap}.cruise-step--quote .quote-form{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.cruise-step--quote .quote-form__label{font-size:.875rem;font-weight:500;color:#253a72;margin-bottom:.375rem;display:inline-block}.cruise-step--quote .quote-form__req{color:#ef4444}.cruise-step--quote .quote-form__select,.cruise-step--quote .quote-form__input{width:100%;height:3.125rem;border:.0625rem solid #d0d7e9;border-radius:.375rem;padding:0 .875rem;font-size:1rem;color:#1f315f;background:#fff;outline:none}.cruise-step--quote .quote-form__select:focus,.cruise-step--quote .quote-form__input:focus{border-color:#253a7273;box-shadow:0 0 0 .1875rem #253a721a}.cruise-step--quote .quote-form__select.is-error,.cruise-step--quote .quote-form__input.is-error{border-color:#ef4444b3;box-shadow:0 0 0 .1875rem #ef44441f}.cruise-step--quote .quote-form__select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23253A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.cruise-step--quote .quote-form__row--full{width:100%}.cruise-step--quote .quote-form__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width:768px){.cruise-step--quote .quote-form__grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.cruise-step--quote .quote-form__extras{display:flex;flex-direction:column;gap:.875rem;margin-top:.25rem}.cruise-step--quote .quote-form__switch{display:flex;align-items:center;cursor:pointer}.cruise-step--quote .quote-form__switch input{display:none}.cruise-step--quote .quote-form__switch-ui{width:2.75rem;height:1.5rem;border-radius:62.4375rem;background:#00000040;position:relative;flex-shrink:0;transition:background .15s ease;margin-right:.5rem}.cruise-step--quote .quote-form__switch-ui:after{content:"";width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;position:absolute;top:.125rem;left:.125rem;transition:transform .15s ease}.cruise-step--quote .quote-form__switch input:checked+.quote-form__switch-ui{background:#253a72bf}.cruise-step--quote .quote-form__switch input:checked+.quote-form__switch-ui:after{transform:translate(20px)}.cruise-step--quote .quote-form__switch-text{font-size:.875rem;font-weight:500;color:#253a72}.cruise-step--quote .quote-form__switch-text strong{font-size:1rem}.cruise-step--quote .quote-form__check{display:flex;align-items:flex-start;cursor:pointer}.cruise-step--quote .quote-form__check input{display:none}.cruise-step--quote .quote-form__check-ui{width:1.125rem;height:1.125rem;border-radius:.25rem;border:.0625rem solid rgba(37,58,114,.35);background:#fff;flex-shrink:0;margin-top:.125rem;margin-right:.5rem;position:relative}.cruise-step--quote .quote-form__check input:checked+.quote-form__check-ui{background:#253a72d9;border-color:#253a72d9}.cruise-step--quote .quote-form__check input:checked+.quote-form__check-ui:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:.75rem;color:#fff;font-weight:700}.cruise-step--quote .quote-form__check-text{font-size:.75rem;font-weight:400;line-height:1.35;color:#253a72}.cruise-step--quote .quote-form__link{color:#253a72;text-decoration:underline}.cruise-step--quote .quote-form__error{margin-top:.375rem;font-size:.75rem;color:#ef4444}.cruise-step--quote .quote-form__error--generic{margin-top:.25rem}.cruise-step--quote .quote-form__success{font-size:.8125rem;color:#16a34a;font-weight:600}
