.discount-banner{background:#e8f6f0;border-bottom:1px solid #cfe8dd;color:#063b66;font-size:12px}.discount-banner[hidden],.exit-offer-error[hidden]{display:none}.discount-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px}.discount-banner span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discount-banner a{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.discount-banner .icon{width:17px;height:17px;flex-shrink:0}.exit-offer{border:1px solid #dae4ea;border-radius:24px;background:#fff;color:#063b66;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:36px;box-shadow:0 24px 90px #063b6633;overflow:auto}.exit-offer::backdrop{background:#062d4db3;backdrop-filter:blur(3px)}.exit-offer-close{position:absolute;right:15px;top:12px;width:32px;height:32px;border:0;background:transparent;color:#758397;font-size:26px}.exit-offer-icon{background:#e5f4fd;color:#063b66;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;margin-bottom:20px}.exit-offer-icon .icon{width:28px;height:28px}.exit-offer .eyebrow{color:#758397;font-size:10px;letter-spacing:1.5px}.exit-offer h2{font-size:36px;line-height:1.15;margin:12px 0 16px}.exit-offer h2 span{color:#ff7a00}.exit-offer>p{font-size:14px;line-height:1.6;margin-bottom:22px}.exit-offer form>label:first-child{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.exit-offer input[type=email]{width:100%;height:48px;padding:12px 14px;border:1px solid #d3e1e8;border-radius:10px;background:#fff;color:#063b66;margin:0}.exit-offer .exit-offer-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:18px;color:#758397;margin:14px 0}.exit-offer-consent input{width:15px;height:15px;flex-shrink:0;margin:2px 0;accent-color:#063b66}.exit-offer .button{width:100%;justify-content:center;font-size:14px;padding:14px 12px;border-radius:10px}.exit-offer small{display:block;font-size:10px;color:#758397;line-height:1.6;margin-top:14px}.exit-offer-skip{display:block;margin:18px auto 0;background:none;border:0;color:#758397;font-size:12px}.exit-offer-error{font-size:12px;color:#a83131;margin-top:12px}.exit-offer .lead-notice{font-size:10px;margin:8px 0;color:#758397}.exit-offer button:disabled{opacity:.6;cursor:wait}.booking-discount{color:#087b5b}.booking-review dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin:10px 0}.booking-review dd{margin:0;text-align:right}@media(max-width:540px){.exit-offer{padding:26px 22px}.exit-offer h2{font-size:30px}.discount-banner>.container{flex-direction:column;align-items:flex-start;gap:6px}.discount-banner span{display:block;line-height:1.7}.discount-banner span .icon{vertical-align:middle;margin-right:6px}}
