.CTABanner-module__Yz2Llq__section{background:linear-gradient(160deg,#f0ede5 0%,#eae6dc 100%);padding:120px 0}.CTABanner-module__Yz2Llq__inner{border-radius:28px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden;box-shadow:0 24px 72px #00246429,0 0 0 1px #00246414}.CTABanner-module__Yz2Llq__formSide{background:var(--navy);padding:64px 52px;position:relative;overflow:hidden}.CTABanner-module__Yz2Llq__formSide:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#fe5c1040 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.CTABanner-module__Yz2Llq__formSide>*{z-index:1;position:relative}.CTABanner-module__Yz2Llq__eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;margin-bottom:16px;font-size:10px;font-weight:700;display:inline-flex}.CTABanner-module__Yz2Llq__eyebrow:before{content:"";background:var(--orange);width:28px;height:1px;display:block}.CTABanner-module__Yz2Llq__title{color:var(--white);letter-spacing:-1px;margin-bottom:14px;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:900;line-height:1.08}.CTABanner-module__Yz2Llq__sub{color:#ffffff80;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.75}.CTABanner-module__Yz2Llq__form{flex-direction:column;gap:0;display:flex}.CTABanner-module__Yz2Llq__formRow{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.CTABanner-module__Yz2Llq__formGroup{margin-bottom:16px}.CTABanner-module__Yz2Llq__label{color:#ffffff73;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.CTABanner-module__Yz2Llq__input{width:100%;color:var(--white);appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:13px 16px;font-family:inherit;font-size:13.5px;transition:border-color .25s,background .25s}.CTABanner-module__Yz2Llq__input::placeholder{color:#ffffff40}.CTABanner-module__Yz2Llq__input:focus{background:#ffffff17;border-color:#fe5c1080}.CTABanner-module__Yz2Llq__input option{background:var(--navy);color:var(--white)}.CTABanner-module__Yz2Llq__textarea{resize:vertical;min-height:80px}.CTABanner-module__Yz2Llq__submitBtn{background:var(--orange);width:100%;color:var(--navy);cursor:pointer;letter-spacing:.5px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:16px;font-family:inherit;font-size:13.5px;font-weight:800;transition:all .25s;display:flex}.CTABanner-module__Yz2Llq__submitBtn:hover:not(:disabled){background:#ff7040;transform:translateY(-2px);box-shadow:0 12px 40px #fe5c1080}.CTABanner-module__Yz2Llq__submitBtn:disabled{opacity:.7;cursor:not-allowed}.CTABanner-module__Yz2Llq__responseNote{color:#ffffff4d;text-align:center;margin-top:16px;font-size:11.5px}.CTABanner-module__Yz2Llq__consent{margin:4px 0 14px}.CTABanner-module__Yz2Llq__consent label{color:#ffffffb8}.CTABanner-module__Yz2Llq__consent a{color:var(--orange-lt)}.CTABanner-module__Yz2Llq__successMsg{text-align:center;color:var(--white);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.CTABanner-module__Yz2Llq__successMsg strong{font-size:20px;font-weight:700}.CTABanner-module__Yz2Llq__successMsg p{color:#ffffff8c;font-size:14px}.CTABanner-module__Yz2Llq__errorMsg{color:#f99;margin-bottom:8px;font-size:12.5px}.CTABanner-module__Yz2Llq__imgSide{background:url(/images/destinations/maldives.jpg) 50%/cover no-repeat;min-height:420px;position:relative;overflow:hidden}.CTABanner-module__Yz2Llq__imgOverlay{background:linear-gradient(135deg,#002464a6 0%,#00246433 100%);position:absolute;inset:0}.CTABanner-module__Yz2Llq__trustList{z-index:1;flex-direction:column;gap:16px;display:flex;position:absolute;bottom:48px;left:40px;right:40px}.CTABanner-module__Yz2Llq__trustItem{color:#ffffffe6;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.CTABanner-module__Yz2Llq__trustItem svg{flex-shrink:0;margin-top:2px}@media (max-width:1024px){.CTABanner-module__Yz2Llq__inner{grid-template-columns:1fr}.CTABanner-module__Yz2Llq__imgSide{min-height:300px}.CTABanner-module__Yz2Llq__formSide{padding:48px 36px}.CTABanner-module__Yz2Llq__formRow{grid-template-columns:1fr}}@media (max-width:640px){.CTABanner-module__Yz2Llq__section{padding:80px 0}.CTABanner-module__Yz2Llq__formSide{padding:36px 24px}.CTABanner-module__Yz2Llq__title{font-size:26px}}[data-theme=dark] .CTABanner-module__Yz2Llq__section{background:var(--bg)}
