.site-header{padding:14px 0 2px}.site-header__inner{display:grid;gap:10px}.brand{display:flex;flex-direction:column;align-items:flex-start}.brand__logo{width:min(400px,92%);height:auto;display:block}.brand__slogan{width:min(400px,92%);margin:2px 0 0;font-family:var(--script);font-size:24px;font-weight:500;line-height:1.1;color:var(--lagoon);text-align:center}.site-header__intro{margin:0;font-family:var(--display);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:var(--lh-body);color:var(--ink);max-width:38rem}.site-header.is-compact{padding:16px 0 4px}.site-header.is-compact .site-header__inner{display:flex;justify-content:center}.site-header.is-compact .brand{align-items:center;width:100%}.site-header.is-compact .brand__slogan{text-align:center;font-size:20px}@media(min-width:900px){.site-header__inner{grid-template-columns:min(400px,92%) minmax(0,1fr);align-items:center;gap:28px}.site-header:not(.is-compact) .brand__logo,.site-header:not(.is-compact) .brand__slogan{width:100%}}.color-icon{display:block;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 1px 1px rgba(18,36,63,.12))}.color-icon-tile{position:relative;flex:0 0 auto;display:grid;place-items:center;border-radius:30%;background:radial-gradient(120% 120% at 30% 18%,#fff 0%,color-mix(in srgb,var(--step-soft) 70%,#fff) 48%,var(--step-soft) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--step-accent) 16%,transparent),inset 0 1px #ffffffe6,0 4px 10px color-mix(in srgb,var(--step-accent) 14%,transparent);transition:transform .22s cubic-bezier(.34,1.4,.64,1),background .22s ease,box-shadow .22s ease}.color-icon-tile:after{content:"";position:absolute;inset:8% 14% auto;height:30%;border-radius:999px;background:linear-gradient(180deg,#ffffffbf,#fff0);pointer-events:none}.is-selected .color-icon-tile{background:radial-gradient(120% 120% at 30% 18%,#fff,color-mix(in srgb,var(--step-soft) 55%,#fff) 45%,color-mix(in srgb,var(--step-accent) 20%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--step-accent) 38%,transparent),inset 0 1px #ffffffe6,0 6px 14px color-mix(in srgb,var(--step-accent) 28%,transparent)}.travel-scene{position:relative;display:flex;align-items:center;min-height:96px;margin:-4px -4px 16px;padding:12px 16px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--step-accent) 18%,transparent) 0%,transparent 42%),linear-gradient(120deg,var(--step-soft) 0%,#ffffff 78%)}.travel-scene__path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.travel-scene__path path{fill:none;stroke:var(--step-accent);stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke;animation:sceneDash 14s linear infinite}.travel-scene__blob{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--step-accent) 14%,transparent)}.travel-scene__blob--one{width:120px;height:120px;left:-30px;bottom:-60px}.travel-scene__blob--two{width:70px;height:70px;right:36%;top:-34px;background:#ffc53d2e}.travel-scene__content{position:relative;z-index:1;max-width:62%}.travel-scene__item{position:absolute;animation:sceneEnter .52s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--enter-delay, 0ms);filter:drop-shadow(0 6px 8px rgba(26,39,64,.12))}.travel-scene__motion{display:block;animation-delay:var(--loop-delay, 0s)}.travel-scene__motion.is-float{animation:sceneFloat 3.6s ease-in-out infinite var(--loop-delay, 0s)}.travel-scene__motion.is-bob{animation:sceneBob 3s ease-in-out infinite var(--loop-delay, 0s)}.travel-scene__motion.is-wobble{animation:sceneWobble 5s ease-in-out infinite var(--loop-delay, 0s)}.travel-scene__motion.is-drop{animation:sceneDrop 2.4s ease-in-out infinite var(--loop-delay, 0s)}.travel-scene__motion.is-cruise{animation:sceneCruise 4s ease-in-out infinite var(--loop-delay, 0s)}.travel-scene__motion.is-twinkle{animation:sceneTwinkle 2s ease-in-out infinite var(--loop-delay, 0s)}.travel-scene__motion.is-flip{animation:sceneFlip 3.2s ease-in-out infinite var(--loop-delay, 0s)}.travel-scene__motion.is-pop{animation:scenePop 2s ease-in-out infinite var(--loop-delay, 0s)}@keyframes sceneEnter{0%{opacity:0;transform:translateY(22px) scale(.6)}to{opacity:1;transform:none}}@keyframes sceneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sceneBob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes sceneWobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes sceneDrop{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes sceneCruise{0%,to{transform:translate(0)}50%{transform:translate(-18px,-8px)}}@keyframes sceneTwinkle{0%,to{opacity:.5;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(20deg)}}@keyframes sceneFlip{0%,to{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-8px)}}@keyframes scenePop{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes sceneDash{to{stroke-dashoffset:-200}}@media(max-width:640px){.travel-scene{min-height:88px;padding:10px 12px}.travel-scene__content{max-width:calc(100% - 84px)}.travel-scene__item:nth-child(4),.travel-scene__item:nth-child(5),.travel-scene__item:nth-child(n+8){display:none}}.form-section{position:relative;z-index:2;padding:16px 0 18px}.form-section:before{display:none;content:"";position:absolute;top:0;left:26px;right:26px;height:9px;background:linear-gradient(90deg,var(--step-accent),#ffc53d 50%,var(--step-accent));-webkit-mask:radial-gradient(circle at 9px 0,#000 8.5px,transparent 9px) 0 0 / 18px 100% repeat-x;mask:radial-gradient(circle at 9px 0,#000 8.5px,transparent 9px) 0 0 / 18px 100% repeat-x}.form-section.is-invalid{box-shadow:none}.form-section.is-entering.is-forward{animation:sectionInForward .42s ease both}.form-section.is-entering.is-back{animation:sectionInBack .42s ease both}.form-section__header{display:flex;gap:12px;align-items:center}.form-section__number{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--step-accent),var(--step-deep));color:#fff;font-weight:var(--fw-bold);font-family:var(--display);box-shadow:0 8px 18px color-mix(in srgb,var(--step-accent) 40%,transparent);transform:rotate(-6deg);animation:badgeIn .56s cubic-bezier(.34,1.56,.64,1) both}.form-section__kicker{margin:0 0 2px;font-family:var(--display);font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase;color:var(--step-deep);font-weight:var(--fw-bold)}.form-section h2{margin:0;font-family:var(--display);font-size:var(--fs-heading);line-height:var(--lh-body);font-weight:var(--fw-bold)}.form-section__desc{margin:2px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.form-section__body{display:grid;gap:16px}@keyframes badgeIn{0%{opacity:0;transform:rotate(-40deg) scale(.4)}to{opacity:1;transform:rotate(-6deg) scale(1)}}@keyframes sectionInForward{0%{opacity:0;transform:translate(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes sectionInBack{0%{opacity:0;transform:translate(-28px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:720px){.form-section{padding:16px 0 20px}}@media(max-width:640px){.form-section__body{gap:14px}.form-section h2{font-size:var(--fs-heading)}.form-section__number{display:none}}.progress-nav{margin:10px 0 12px}.progress-nav__track{position:relative;height:6px;margin:0 18px 14px;border-radius:99px;background:#ffffff8c}.progress-nav__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:clip-path .6s cubic-bezier(.65,0,.35,1)}.progress-nav__plane{position:absolute;top:50%;width:28px;height:28px;margin-left:-14px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--step-deep);transform:translateY(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-accent) 55%,transparent),0 6px 14px #071c3340;transition:left .6s cubic-bezier(.65,0,.35,1),color .6s ease}.progress-nav__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.progress-nav__item{position:relative;min-width:0;border:0;background:#ffffffd1;color:var(--muted);border-radius:12px;padding:7px 8px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;cursor:pointer;box-shadow:0 8px 18px #071c3314;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.progress-nav__item:not(:disabled):hover{transform:translateY(-2px)}.progress-nav__item:disabled{cursor:default;background:#ffffffe6}.progress-nav__icon{color:var(--step-deep);display:grid;place-items:center;flex:0 0 auto;height:20px}.progress-nav__item em{min-width:0;font-style:normal;font-family:var(--display);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-nav__item.is-current{background:linear-gradient(135deg,var(--step-deep),color-mix(in srgb,var(--step-deep) 82%,var(--step-accent)));color:#fff;transform:translateY(-3px);box-shadow:0 10px 22px color-mix(in srgb,var(--step-accent) 45%,transparent);animation:navBounce .52s cubic-bezier(.34,1.56,.64,1)}.progress-nav__item.is-current .progress-nav__icon{color:#fff}.progress-nav__item.is-done{background:var(--step-soft);color:var(--step-deep)}.progress-nav__tick{position:absolute;top:-5px;right:-4px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--step-deep);color:#fff;box-shadow:0 0 0 2px #fff}.progress-nav__item.has-error{box-shadow:inset 0 0 0 2px var(--danger)}.progress-nav__item:focus-visible{outline:3px solid var(--step-deep);outline-offset:2px}@keyframes navBounce{0%{transform:translateY(0) scale(.96)}60%{transform:translateY(-6px) scale(1.04)}to{transform:translateY(-3px) scale(1)}}@media(max-width:720px){.progress-nav__item em{display:none}}.step-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.step-actions__back,.step-actions__next{border:0;border-radius:14px;min-height:46px;font-family:var(--display);font-size:var(--fs-label);font-weight:var(--fw-bold);cursor:pointer}.step-actions__back{background:#ffffffd1;color:var(--ink);box-shadow:0 8px 18px #071c3314;border:1.5px solid var(--line);transition:border-color .16s ease,color .16s ease}.step-actions__back:not(:disabled):hover{border-color:var(--step-accent);color:var(--step-deep)}.step-actions__back:disabled{opacity:.45;cursor:not-allowed}.step-actions__next{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--step-deep),color-mix(in srgb,var(--step-deep) 82%,var(--step-accent)));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--step-accent) 38%,transparent);transition:transform .16s ease,box-shadow .16s ease}.step-actions__next:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);animation:nextShimmer 3.6s ease-in-out infinite}.step-actions__next:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 28px color-mix(in srgb,var(--step-accent) 48%,transparent)}.step-actions__plane{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff3;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.step-actions__next:not(:disabled):hover .step-actions__plane{transform:translate(6px) rotate(-12deg)}.step-actions__next:disabled{opacity:.7;cursor:wait}.step-actions__next:focus-visible,.step-actions__back:focus-visible{outline:3px solid var(--step-accent);outline-offset:3px}@keyframes nextShimmer{0%,55%{left:-60%}to{left:130%}}.sky-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(255,214,120,.45) 0%,transparent 24%),linear-gradient(180deg,#8ecdf2,#a9daf6 40%,#dcebe6 72%,#fbefcc);transition:background .7s ease}.sky-backdrop--destination{background:radial-gradient(circle at 18% 12%,rgba(255,214,120,.4) 0%,transparent 24%),linear-gradient(180deg,#86cde9,#a4dcee 40%,#d8ede4 72%,#fbefcc)}.sky-backdrop--budget{background:radial-gradient(circle at 88% 10%,rgba(255,214,120,.42) 0%,transparent 22%),linear-gradient(180deg,#8ad0ee,#a7ddf0 40%,#dbede0 72%,#fbefc8)}.sky-backdrop--important{background:radial-gradient(circle at 12% 10%,rgba(255,214,120,.38) 0%,transparent 22%),linear-gradient(180deg,#98c3f2,#b3d3f6 40%,#e2e6ea 72%,#fbeed0)}.sky-backdrop--personal{background:radial-gradient(circle at 78% 8%,rgba(255,214,120,.4) 0%,transparent 22%),linear-gradient(180deg,#92c9f3,#aed8f6 40%,#e2e8e6 72%,#fbeccc)}.sky-backdrop__glow{position:absolute;width:340px;height:340px;right:-40px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.22),transparent 70%);animation:glowPulse 7s ease-in-out infinite}.sky-backdrop__wash{position:absolute;left:0;right:0;bottom:0;height:55%;background:radial-gradient(ellipse 70% 60% at 15% 100%,color-mix(in srgb,var(--step-accent) 38%,transparent),transparent 70%),radial-gradient(ellipse 60% 50% at 90% 100%,color-mix(in srgb,var(--step-accent) 26%,transparent),transparent 70%);transition:background .6s ease}.sky-balloon{position:absolute;left:4%;top:46%;opacity:.9;filter:drop-shadow(0 10px 14px rgba(7,28,51,.25));animation:balloonDrift 14s ease-in-out infinite}.sky-sun{position:absolute;top:48px;right:8%;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6e4,#e6c98a 62%,#c6a15b);box-shadow:0 0 24px #c6a15b47;animation:sunFloat 8s ease-in-out infinite}.sky-cloud{position:absolute;background:#fffc;border-radius:40px;filter:drop-shadow(0 8px 12px rgba(7,28,51,.06))}.sky-cloud:before,.sky-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.sky-cloud--one{width:120px;height:36px;top:58%;left:-130px;animation:cloudDrift 28s linear infinite}.sky-cloud--one:before{width:46px;height:46px;top:-22px;left:18px}.sky-cloud--one:after{width:34px;height:34px;top:-14px;left:56px}.sky-cloud--two{width:90px;height:28px;top:68%;left:-160px;animation:cloudDrift 36s linear infinite;animation-delay:-12s}.sky-cloud--two:before{width:34px;height:34px;top:-16px;left:14px}.sky-cloud--three{width:150px;height:40px;top:78%;left:-200px;opacity:.55;animation:cloudDrift 42s linear infinite;animation-delay:-20s}.sky-cloud--three:before{width:50px;height:50px;top:-24px;left:28px}.sky-plane{position:absolute;top:220px;left:-80px;animation:planeCruise 18s linear infinite}.sky-plane span{display:block;width:46px;height:14px;background:#fff;border-radius:40% 80% 80% 40%;position:relative;box-shadow:0 6px 16px #071c332e}.sky-plane:before{content:"";position:absolute;right:100%;top:5px;width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--step-accent));opacity:.8}.sky-plane span:before,.sky-plane span:after{content:"";position:absolute;background:#fff}.sky-plane span:before{width:22px;height:6px;left:12px;top:-8px;transform:rotate(-18deg);border-radius:4px}.sky-plane span:after{width:16px;height:5px;right:4px;top:8px;transform:rotate(28deg);border-radius:4px}.sky-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:60px}.sky-waves__back{fill:color-mix(in srgb,var(--step-accent) 45%,transparent);transition:fill .6s ease;animation:waveShift 10s ease-in-out infinite}.sky-waves__front{fill:#fff8dceb;animation:waveShift 7s ease-in-out infinite reverse}@keyframes sunFloat{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(140vw)}}@keyframes planeCruise{0%{transform:translate(0) translateY(0)}50%{transform:translate(60vw) translateY(-18px)}to{transform:translate(120vw) translateY(8px)}}@keyframes balloonDrift{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(18px,-40px) rotate(3deg)}}@keyframes waveShift{0%,to{transform:translate(0)}50%{transform:translate(-40px)}}@media(max-width:720px){.sky-sun{width:44px;height:44px;top:28px}.sky-plane{top:86px}}@media(max-width:1080px){.sky-balloon{display:none}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:50}.confetti__piece{position:absolute;width:9px;height:13px;background:var(--c);border-radius:2px;opacity:0;animation-duration:var(--dur);animation-delay:var(--d);animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.2,.7,.4,1)}.confetti__piece.is-circle{width:10px;height:10px;border-radius:50%}.confetti__piece.is-strip{width:5px;height:18px;border-radius:3px}.confetti--burst .confetti__piece{top:42%;left:50%;animation-name:confettiBurst}.confetti--shower .confetti__piece{top:-20px;left:var(--left);animation-name:confettiFall;animation-timing-function:cubic-bezier(.3,.4,.6,1)}@keyframes confettiBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(.4)}35%{opacity:1;transform:translate(calc(var(--x) * .7),var(--rise)) rotate(calc(var(--r) * .4)) scale(1)}to{opacity:0;transform:translate(var(--x),var(--fall)) rotate(var(--r)) scale(1)}}@keyframes confettiFall{0%{opacity:1;transform:translate(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--x),105vh) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.form-field{min-width:0}.form-field__label{display:block;margin-bottom:6px;font-family:var(--display);font-weight:var(--fw-bold);font-size:var(--fs-label);line-height:var(--lh-body)}.field-grid{display:grid;gap:16px}@media(min-width:640px){.field-grid.two,.field-grid.contact{grid-template-columns:1fr 1fr}.field-grid.contact>:last-child{grid-column:1 / -1}.field-grid.three{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.field-grid.contact{grid-template-columns:1fr 1fr 1.3fr}.field-grid.contact>:last-child{grid-column:auto}}.control,.select-control,.textarea-control{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-input);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.control:focus,.select-control:focus,.textarea-control:focus{border-color:var(--step-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-accent) 25%,transparent)}.has-error .control,.has-error .select-control,.has-error .textarea-control{border-color:var(--danger)}.textarea-control{min-height:76px;resize:vertical}.phone-input{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.phone-input .control{min-width:0}@media(max-width:420px){.phone-input{grid-template-columns:104px minmax(0,1fr);gap:8px}.phone-input__code.select-control{padding-left:10px;padding-right:6px}}@media(max-width:340px){.phone-input{grid-template-columns:102px minmax(0,1fr)}.phone-input__code.select-control{padding-left:8px;padding-right:4px}}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-card{position:relative;display:grid;justify-items:center;align-content:start;text-align:center;gap:6px;padding:12px 8px 10px;min-height:92px;border:1.5px solid var(--line);border-radius:18px;background:var(--white);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.choice-card:hover{transform:translateY(-4px);border-color:var(--step-accent);box-shadow:0 12px 22px color-mix(in srgb,var(--step-accent) 22%,transparent)}.choice-card:hover .choice-card__icon{transform:scale(1.08) rotate(-4deg)}.choice-card:focus-within{outline:3px solid color-mix(in srgb,var(--step-accent) 45%,transparent);outline-offset:2px}.choice-card.is-selected{border-color:var(--step-accent);background:var(--step-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-accent) 30%,transparent);animation:choicePop .32s ease}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card__icon{width:52px;height:52px}.choice-card__tick{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--step-deep);color:var(--white);opacity:0;transform:scale(.4);transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.choice-card.is-selected .choice-card__tick{opacity:1;transform:scale(1)}.choice-card__label{font-family:var(--display);font-weight:var(--fw-bold);font-size:var(--fs-label);line-height:var(--lh-body)}.choice-card__hint{color:var(--muted);font-size:var(--fs-body)}@keyframes choicePop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@media(min-width:720px){.choice-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:640px){.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-card{min-height:0;padding:10px 6px 8px;gap:4px;border-radius:14px}.choice-card__icon{width:42px;height:42px}.choice-card__label{font-size:var(--fs-label)}.choice-card__hint{display:none}.choice-card__tick{top:5px;right:5px;width:18px;height:18px}}@media(max-width:379px){.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.stepper{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.stepper__label{margin:0;font-family:var(--display);font-size:var(--fs-label);font-weight:var(--fw-bold)}.stepper__hint{margin:0;color:var(--muted);font-size:var(--fs-body)}.stepper__controls{display:flex;align-items:center;gap:8px}.stepper__controls button{width:36px;height:36px;border:0;border-radius:10px;background:var(--step-soft);color:var(--step-deep);font-size:20px;font-weight:700;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.stepper__controls button:not(:disabled):hover{background:var(--step-deep);color:#fff;transform:scale(1.08)}.stepper__controls button:not(:disabled):active{transform:scale(.94)}.stepper__controls button:disabled{opacity:.4;cursor:not-allowed}.stepper__controls input{width:48px;text-align:center;border:0;font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);background:transparent}.stepper__controls input::-webkit-outer-spin-button,.stepper__controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.date-picker{position:relative}.control.date-picker__trigger{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 8px;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.date-picker__trigger:hover{border-color:color-mix(in srgb,var(--step-accent) 55%,var(--line))}.date-picker.is-open .date-picker__trigger{border-color:var(--step-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-accent) 25%,transparent)}.date-picker__icon{width:40px;height:40px}.date-picker__trigger:hover .date-picker__icon{transform:rotate(-8deg) scale(1.06)}.date-picker__text{flex:1;min-width:0;display:grid;line-height:1.25}.date-picker__value{overflow:hidden;color:var(--muted);font-family:var(--font);font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis}.date-picker__trigger.has-value .date-picker__value{color:var(--ink);font-weight:700}.date-picker__age{color:var(--step-deep);font-family:var(--display);font-size:var(--fs-body);font-weight:700;white-space:nowrap}.date-picker__caret{display:grid;color:var(--step-deep);transform:rotate(90deg);transition:transform .2s ease}.date-picker.is-open .date-picker__caret{transform:rotate(-90deg)}.date-picker__popover{position:absolute;z-index:8;top:calc(100% + 10px);left:0;width:min(340px,calc(100vw - 40px));overflow:hidden;background:var(--white);border:1px solid color-mix(in srgb,var(--step-accent) 22%,var(--line));border-radius:22px;box-shadow:0 22px 50px color-mix(in srgb,var(--step-deep) 22%,transparent),0 4px 12px #12243f14;transform-origin:top left;scroll-margin:16px;animation:datePickerIn .22s cubic-bezier(.2,.9,.3,1.2) both}.date-picker__head{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.28) 0 18%,transparent 19%),radial-gradient(circle at 78% 120%,rgba(255,255,255,.18) 0 22%,transparent 23%),linear-gradient(135deg,var(--step-deep) 0%,color-mix(in srgb,var(--step-deep) 82%,var(--step-accent)) 100%)}.date-picker__head-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;box-shadow:0 6px 14px #00000029;transform:rotate(-6deg)}.date-picker__head small{display:block;font-family:var(--display);font-size:var(--fs-body);font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.date-picker__head strong{display:block;font-family:var(--display);font-size:var(--fs-heading);font-weight:700;line-height:var(--lh-body)}.date-picker__head-age{margin-left:auto;padding:4px 10px;border-radius:999px;background:#fff3;font-family:var(--display);font-size:var(--fs-body);font-weight:700;white-space:nowrap}.date-picker__toolbar{display:flex;align-items:center;gap:8px;padding:12px 12px 6px}.date-picker__nav{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:12px;background:var(--step-soft);color:var(--step-deep);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.date-picker__nav:not(:disabled):hover{background:var(--step-deep);color:#fff;transform:scale(1.08)}.date-picker__nav:disabled{opacity:.35;cursor:default}.date-picker__selects{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.date-picker__selects select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:12px;padding:7px 26px 7px 12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%235e6b7d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center / 14px no-repeat,var(--white);color:var(--ink);font:inherit;font-family:var(--display);font-size:var(--fs-label);font-weight:700;cursor:pointer;outline:none}.date-picker__selects select:focus{border-color:var(--step-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-accent) 22%,transparent)}.date-picker__weekdays,.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 10px}.date-picker__weekdays span{padding:6px 0 4px;text-align:center;color:var(--muted);font-family:var(--display);font-size:var(--fs-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.date-picker__day{justify-self:center;width:38px;height:38px;margin:2px 0;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-family:var(--font);font-size:var(--fs-body);font-weight:700;cursor:pointer;outline:none;transition:background .12s ease,color .12s ease,transform .12s ease}.date-picker__day:not(:disabled):hover{background:var(--step-soft);color:var(--step-deep);transform:scale(1.08)}.date-picker__day:focus-visible{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--step-accent)}.date-picker__day:disabled{color:#c5cad3;cursor:default}.date-picker__day.is-outside{visibility:hidden}.date-picker__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--step-accent) 60%,transparent);color:var(--step-deep)}.date-picker__day.is-selected,.date-picker__day.is-selected:hover{background:linear-gradient(135deg,var(--step-accent) 0%,var(--step-deep) 100%);color:#fff;font-weight:800;box-shadow:0 6px 14px color-mix(in srgb,var(--step-deep) 35%,transparent);animation:datePickerPop .26s ease both}.date-picker__footer{display:flex;justify-content:space-between;margin-top:6px;padding:8px 12px 10px;border-top:1px dashed var(--line)}.date-picker__link{border:0;border-radius:10px;padding:8px 14px;background:transparent;color:var(--step-deep);font:inherit;font-family:var(--display);font-size:var(--fs-label);font-weight:700;cursor:pointer}.date-picker__link:last-child{background:var(--step-soft)}.date-picker__link:not(:disabled):hover{background:var(--step-deep);color:#fff}.date-picker__link:disabled{opacity:.4;cursor:default}@keyframes datePickerIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes datePickerPop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:640px){.date-picker__popover{position:relative;top:auto;width:100%;margin-top:10px;scroll-margin-bottom:96px}}@media(max-width:420px){.date-picker__day{width:34px;height:34px}}.choice-list{display:grid;gap:8px}.choice-list.cols-2,.choice-list.cols-auto{grid-template-columns:1fr}@media(min-width:640px){.choice-list.cols-2{grid-template-columns:1fr 1fr}.choice-list.cols-auto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.choice-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--white);cursor:pointer;min-height:44px;font-family:var(--display);font-weight:var(--fw-bold);font-size:var(--fs-label);line-height:var(--lh-body);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.choice-item.has-icon{align-items:center;padding:6px 10px;min-height:46px;line-height:1.3}.choice-item:hover{transform:translateY(-2px);border-color:var(--step-accent);box-shadow:0 8px 16px color-mix(in srgb,var(--step-accent) 16%,transparent)}.choice-item:hover .choice-item__icon{transform:scale(1.08) rotate(-4deg)}.choice-item:focus-within{outline:3px solid color-mix(in srgb,var(--step-accent) 45%,transparent);outline-offset:2px}.choice-item input{position:absolute;opacity:0;pointer-events:none}.choice-item__icon{width:34px;height:34px}.choice-item__mark{width:18px;height:18px;margin-top:2px;flex:0 0 auto;border:2px solid #9aa8ac;border-radius:50%;position:relative;transition:border-color .16s ease,background .16s ease}.choice-item.has-icon .choice-item__mark{margin-top:0}.choice-item.is-selected{border-color:var(--step-accent);background:var(--step-soft);animation:choiceItemPop .28s ease}.choice-item.is-selected .choice-item__mark{border-color:var(--step-deep)}.choice-item.is-selected .choice-item__mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--step-deep)}.choice-item.is-checked .choice-item__mark{border-radius:5px}.choice-item.is-checked.is-selected .choice-item__mark{background:var(--step-deep);border-color:var(--step-deep)}.choice-item.is-checked.is-selected .choice-item__mark:after{content:"";position:absolute;width:6px;height:10px;border:2px solid white;border-top:0;border-left:0;background:transparent;border-radius:0;transform:rotate(45deg);inset:auto}@keyframes choiceItemPop{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}.trip-dates{position:relative}.trip-dates__fields{grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.trip-dates__fields .form-field__label{font-size:var(--fs-label)}.trip-dates__trigger{padding:12px 10px;font-size:var(--fs-body)}}.trip-dates__trigger{display:flex;align-items:center;width:100%;text-align:left;cursor:pointer;font:inherit}.trip-dates__trigger span{color:var(--ink)}.trip-dates__trigger.is-active{border-color:var(--ocean);box-shadow:0 0 0 3px #1c3f7329}.trip-dates__popover{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 8px);background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #12243f29;padding:14px 14px 10px}.trip-dates__steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trip-dates__steps button{border:0;border-bottom:3px solid transparent;background:#f4f7fb;border-radius:12px 12px 0 0;padding:10px 12px;text-align:left;cursor:pointer;font:inherit}.trip-dates__steps button:disabled{cursor:default;opacity:.55}.trip-dates__steps button.is-current{background:#e7eef8;border-bottom-color:#1d4e89}.trip-dates__steps small{display:block;color:var(--muted);font-family:var(--display);font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.trip-dates__steps strong{display:block;margin-top:2px;color:#1d4e89;font-family:var(--display);font-size:var(--fs-label);font-weight:700}.trip-dates__prompt{margin:12px 2px 4px;color:var(--muted);font-size:var(--fs-body)}.trip-calendar__toolbar{display:flex;justify-content:space-between;margin-bottom:4px}.trip-calendar__nav{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#1d4e89;font-size:28px;line-height:1;cursor:pointer}.trip-calendar__nav:disabled{opacity:.3;cursor:default}.trip-calendar__months{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trip-calendar__title{margin:0 0 8px;text-align:center;font-family:var(--display);font-size:var(--fs-label);font-weight:700;color:var(--ink)}.trip-calendar__weekdays,.trip-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.trip-calendar__weekdays span{text-align:center;color:var(--muted);font-family:var(--display);font-size:var(--fs-body);font-weight:700;padding-bottom:6px}.trip-calendar__day{position:relative;height:42px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--ink);font:inherit}.trip-calendar__day span{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;margin:3px auto;border-radius:10px}.trip-calendar__day.is-outside{color:#b0b7c3}.trip-calendar__day.is-disabled{color:#c5cad3;cursor:default}.trip-calendar__day.is-in-range,.trip-calendar__day.is-start:not(.is-end),.trip-calendar__day.is-end:not(.is-start){background:#d9e7f8}.trip-calendar__day.is-start:not(.is-end){background:linear-gradient(90deg,transparent 50%,#d9e7f8 50%)}.trip-calendar__day.is-end:not(.is-start){background:linear-gradient(90deg,#d9e7f8 50%,transparent 50%)}.trip-calendar__day.is-start span,.trip-calendar__day.is-end span{background:#1d4e89;color:#fff;font-weight:700}.trip-calendar__day.is-today:not(.is-start):not(.is-end) span{box-shadow:inset 0 0 0 1px #c6a15b}.trip-dates__footer{display:flex;justify-content:flex-end;margin-top:6px}.trip-dates__clear{border:0;background:transparent;color:var(--ocean);font:inherit;font-family:var(--display);font-size:var(--fs-label);font-weight:700;cursor:pointer;padding:8px}.trip-dates__clear:disabled{opacity:.4;cursor:default}@media(max-width:720px){.trip-calendar__months{grid-template-columns:1fr}.trip-calendar__month:last-child{display:none}}.airport-input{position:relative}.airport-input__list{position:absolute;z-index:4;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:280px;overflow:auto}.airport-input__option{width:100%;border:0;background:transparent;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:2px;font:inherit;color:inherit}.airport-input__option.is-active,.airport-input__option:hover{background:var(--ocean-soft)}.airport-input__city{font-family:var(--display);font-size:var(--fs-label);font-weight:700;color:var(--ink)}.airport-input__meta,.airport-input__empty{color:var(--muted);font-size:var(--fs-body)}.airport-input__empty{padding:10px 12px}.check-list{display:grid;gap:8px}.check-list.cols-2,.check-list.cols-auto{grid-template-columns:1fr}@media(min-width:640px){.check-list.cols-2{grid-template-columns:1fr 1fr}.check-list.cols-auto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.budget-amount{display:grid;grid-template-columns:132px 1fr;gap:10px}@media(max-width:420px){.budget-amount{grid-template-columns:1fr}}.enquiry-page{padding-bottom:16px}.enquiry-form{display:grid;gap:12px}.stepper-stack{display:grid;gap:10px}@media(min-width:640px){.stepper-stack{grid-template-columns:1fr 1fr}}.child-dobs{display:grid;gap:10px}.child-dobs__label{margin:0;font-family:var(--display);font-size:var(--fs-label);font-weight:700}.enquiry-submit{position:sticky;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:#fffdf9f0;border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:10px 12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section:has(.date-picker.is-open,.trip-dates__popover,.airport-input__list){z-index:4}.enquiry-submit>.field-error{flex:1 0 100%;margin:0}.enquiry-submit .step-actions{flex:1 1 100%}.enquiry-submit__note{flex:1 1 100%;margin:0;text-align:center;color:var(--muted);font-size:var(--fs-body)}.enquiry-submit__cheer{color:var(--step-deep);font-family:var(--display);font-size:var(--fs-label);font-weight:700}@media(min-width:720px){.enquiry-submit{padding:10px 12px 10px 20px}.enquiry-submit__note{order:-1;flex:1 1 auto;text-align:left;font-size:var(--fs-body)}.enquiry-submit .step-actions{flex:0 1 440px}}.site-footer{margin-top:auto;padding:8px 16px 14px;text-align:center;color:#3a4578;font-size:var(--fs-body);position:relative;z-index:0}.site-footer p{margin:0}.destination-choices .choice-cards{grid-template-columns:1fr}.destination-followup,.party-size{animation:destinationFollowup .28s ease}.party-size{display:grid;gap:16px}@keyframes destinationFollowup{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(min-width:720px){.destination-choices .choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.success-page{flex:1;display:grid;place-items:center;padding:48px 0 72px;position:relative;z-index:1}.success-card{width:100%;max-width:860px;background:#fffdf9f5;border-radius:28px;padding:36px 24px;box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden;animation:sectionInForward .5s ease both}.success-card:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,#ff6b4a,#ffc53d,#12b5b0,#e0457b,#7b5cff,#1fa971,#ff5c8a)}.success-card__plane{position:absolute;top:28px;left:-40px;width:36px;height:12px;background:var(--step-accent);border-radius:40% 80% 80% 40%;animation:planeCruise 8s linear infinite}.success-card__icon{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2bb673,#1c8a58);color:#fff;box-shadow:0 0 0 8px #e8f6ee,0 12px 26px #1c8a584d;animation:heartPop 1.6s ease-in-out infinite}.success-card__eyebrow{margin:0;letter-spacing:.14em;text-transform:uppercase;font-family:var(--display);font-size:var(--fs-body);font-weight:700;color:var(--step-deep)}.success-card__icons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.success-card__icons span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--step-soft);animation:iconHop 1.8s ease-in-out infinite;animation-delay:var(--delay)}.success-card h1{margin:8px 0 0;font-family:var(--display);font-size:var(--fs-title);font-weight:700;line-height:var(--lh-body)}.success-card__lead{margin:12px 0 0;font-family:var(--display);font-size:var(--fs-heading);font-weight:700}.success-card__meta{margin:20px 0;display:grid;gap:10px;background:var(--step-soft);border-radius:16px;padding:14px;text-align:left}.success-card__meta p{margin:0;display:flex;justify-content:space-between;gap:12px}.success-card__note{color:var(--muted)}.success-card__link{display:inline-flex;margin-top:8px;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,var(--step-deep),color-mix(in srgb,var(--step-deep) 82%,var(--step-accent)));color:#fff;text-decoration:none;font-family:var(--display);font-size:var(--fs-label);font-weight:700;box-shadow:0 10px 22px color-mix(in srgb,var(--step-accent) 38%,transparent);transition:transform .16s ease}.success-card__link:hover{transform:translateY(-2px)}@keyframes iconHop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-6deg)}}@media(min-width:640px){.success-card{padding:48px 40px}}@keyframes sectionInForward{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes heartPop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes planeCruise{0%{transform:translate(0)}to{transform:translate(120%)}}:root{--navy: #12243f;--ocean: #1c3f73;--ocean-deep: #12284f;--ocean-soft: #eef3f8;--lagoon: #3d6194;--sunset: #1c3f73;--apricot: #e7d7b1;--gold: #c6a15b;--gold-soft: #f6f0e4;--coral: #c6a15b;--ink: #1a2740;--muted: #5e6b7d;--line: #e2e6ee;--paper: #fbfaf7;--sand: #f4efe6;--white: #ffffff;--danger: #c1392b;--danger-soft: #fde7e3;--success: #1c8a58;--shadow: 0 18px 50px rgba(5, 10, 74, .14);--radius: 24px;--radius-sm: 14px;--max: 860px;--font: Arial, Helvetica, sans-serif;--display: "Open Sans Condensed", Arial, Helvetica, sans-serif;--script: "Dancing Script", "Brush Script MT", cursive;--fs-body: 13px;--fs-label: 14.04px;--fs-heading: 20.02px;--fs-title: 31.98px;--lh-body: 1.4;--lh-input: 1.3;--fw-regular: 400;--fw-bold: 700;--step-accent: #ff6b4a;--step-soft: #fff1ec;--step-deep: #c2410c}@media(min-width:1100px){:root{--max: 1060px}}@property --step-accent{syntax: "<color>"; inherits: true; initial-value: #ff6b4a;}@property --step-soft{syntax: "<color>"; inherits: true; initial-value: #fff1ec;}@property --step-deep{syntax: "<color>"; inherits: true; initial-value: #c2410c;}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink);background:#a9daf6;line-height:var(--lh-body)}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}img{max-width:100%}a{color:var(--ocean)}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:clip;transition:--step-accent .6s ease,--step-soft .6s ease,--step-deep .6s ease}.page-wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto;position:relative;z-index:1}.required-mark{color:var(--danger);margin-left:4px}.required-mark--inline{margin-left:0}.helper-text{margin:6px 0 0;color:var(--muted);font-size:var(--fs-body)}.field-error{margin:6px 0 0;color:var(--danger);font-family:var(--display);font-size:var(--fs-label);font-weight:var(--fw-bold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell,.sky-backdrop *,.travel-scene *,.form-section.is-entering,.form-section__number,.progress-nav__plane,.progress-nav__fill,.progress-nav__item,.choice-card,.choice-card__icon,.choice-item,.choice-item__icon,.step-actions__next,.step-actions__next:after,.step-actions__plane,.success-card,.success-card__icon,.success-card__icons span,.date-picker *{animation:none!important;transition:none!important}}
