.wizard-scene{position:relative;isolation:isolate;min-height:95svh;padding:153px max(24px,calc((100vw - 1260px)/2)) 85px;background:linear-gradient(115deg,#052c72f5,#0b54c7d9 58%,#3479d8a6),url('../assets/img/hero-room-plate-v4.webp') center top/cover;color:#fff;overflow:hidden}
.wizard-intro{position:relative;max-width:900px;margin-bottom:36px;z-index:1}
.wizard-intro h1{font-size:clamp(42px,4.5vw,66px);line-height:1.06;letter-spacing:-.045em}
.wizard-intro p{font-size:16px;line-height:1.65;margin-top:20px;color:#e2f1ff}
.wizard-intro>a{display:inline-flex;gap:12px;align-items:center;font-size:12px;border-bottom:1px solid #fff7;padding-bottom:7px;margin-top:20px}.wizard-intro>a svg{width:18px;height:18px}
.wizard-air{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.wizard-air span{position:absolute;width:900px;height:900px;border:1px solid #ffffff30;border-radius:50%;right:-410px;top:180px;box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff04;animation:finder-air 14s ease-in-out infinite alternate}.wizard-air span:nth-child(2){width:400px;height:400px;left:-250px;top:20px;animation-delay:-5s}.wizard-air span:nth-child(3){width:600px;height:600px;top:auto;bottom:-400px;right:30%;animation-delay:-9s}
@keyframes finder-air{to{transform:translate3d(40px,-50px,0) scale(1.06)}}
.flight-finder{position:relative;background:linear-gradient(135deg,#f6fbfff7,#d9eafff7);border:1px solid #ffffffb3;border-radius:30px;box-shadow:0 28px 70px #001b4d38;color:#0b2847;scroll-margin-top:125px;min-height:530px;overflow:hidden}
.finder-progress{display:flex;align-items:center;gap:12px;padding:22px 32px;border-bottom:1px solid #073b9e22;background:#ffffff38}
.finder-progress button{display:flex;gap:10px;align-items:center;padding:10px 15px;border-radius:30px;font:600 12px Inter,sans-serif;color:#41617e;transition:background .2s,color .2s;cursor:pointer;border:1px solid transparent}
.finder-progress button:disabled{cursor:default;opacity:.5}.finder-progress button[aria-current=step]{background:#0756d2;color:white;box-shadow:0 5px 15px #095bec22}.finder-progress button:not(:disabled):hover{border-color:#095bec55}.finder-progress svg{width:18px;height:18px;flex:none}.finder-progress .progress-line{height:1px;flex:1;max-width:75px;background:#21548533}
.finder-stage{padding:35px 34px 34px}.finder-stage[aria-busy=true]{pointer-events:none}
.finder-heading{font-size:36px;line-height:1.1;letter-spacing:-.035em;outline:none}.finder-description{font-size:14px;line-height:1.7;margin-top:13px;max-width:740px;color:#48617a}
.finder-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.finder-category{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:14px;min-height:156px;padding:23px 20px;border-radius:23px;background:#ffffff9c;border:1px solid #fff;color:#0b2847;cursor:pointer;box-shadow:0 8px 20px #0b3b7207;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s}
.finder-category .category-icon{width:31px;height:31px;stroke:#095bec}.finder-category strong{font:600 20px/1.2 Outfit,sans-serif}.finder-category small{font-size:11px;line-height:1.5;color:#57708a}.finder-category .finder-arrow{position:absolute;right:16px;top:25px;width:18px;height:18px;color:#7193b5;transition:transform .22s}
.finder-category:hover,.finder-category:focus-visible{background:white;border-color:#99bfff;transform:translateY(-4px);box-shadow:0 14px 24px #0750b71a}.finder-category:hover .finder-arrow{transform:translateX(3px)}.finder-category:active{transform:scale(.98)}
.finder-category:focus-visible,.finder-option:focus-within,.finder-button:focus-visible{outline:2px solid #095bec;outline-offset:4px}
.finder-selection{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.finder-selection>span{display:inline-flex;gap:7px;align-items:center;background:#0b58c810;border:1px solid #0b58c825;color:#0744a6;border-radius:30px;padding:9px 14px;font-size:12px;line-height:1.4}.finder-selection svg{width:19px;height:19px}
.finder-fields{display:grid;gap:24px;margin-top:25px;max-width:800px}.finder-fields fieldset{border:0;padding:0;margin:0}.finder-fields legend,.finder-count-label{font:600 19px/1.4 Outfit,sans-serif;margin-bottom:14px;display:block}
.finder-options{display:flex;flex-wrap:wrap;gap:12px}.finder-option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #91b6df;border-radius:18px;padding:18px 22px;background:#ffffff9c;font-size:15px;cursor:pointer;transition:transform .2s,background .2s,color .2s}.finder-option input{accent-color:#095bec;width:17px;height:17px}.finder-option:has(input:checked){background:#0756d2;color:white;border-color:#0756d2;box-shadow:0 6px 15px #095bec24;transform:scale(1.025)}.finder-option:has(input:checked) input{accent-color:white}
.finder-stepper{display:flex;align-items:center;gap:15px}.finder-stepper button{width:48px;height:48px;border:1px solid #9dbce0;border-radius:50%;background:white;color:#0756d2;font-size:25px;cursor:pointer}.finder-stepper input{width:110px;height:66px;text-align:center;font:700 40px/1 Outfit,sans-serif;color:#0648b9;border:1px solid #97b8e2;border-radius:20px;background:#fff;appearance:textfield}.finder-stepper input::-webkit-inner-spin-button{appearance:none}.finder-stepper button:disabled{opacity:.35;cursor:default}.finder-field-note{font-size:12px;line-height:1.7;color:#4b6886;margin-top:13px}.finder-error{font-size:13px;color:#9c182b;margin-top:10px}.finder-error:empty{display:none}
.finder-actions{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}.finder-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;padding:17px 23px;border:1px solid #ffffff66;border-radius:18px;background:#0756d2;color:white;font:600 14px/1.4 Inter,sans-serif;cursor:pointer;transition:transform .22s,background .22s}.finder-button svg{width:21px;height:21px;flex:none}.finder-button:hover{transform:translateY(-3px);background:#0647b3}.finder-button--back{background:transparent;color:#194b7c;border-color:#9abade;justify-content:center}.finder-button--back:hover{background:#ffffff80}.finder-button--back svg{transform:rotate(180deg)}
.finder-results{margin-top:28px}.finder-result-note{font-size:12px;color:#46617b;line-height:1.7;margin-top:22px}.finder-empty{margin-top:25px;padding:26px;border:1px solid #9fbee0;border-radius:23px;background:#fff9}.finder-empty h3{font-size:28px}.finder-empty p{font-size:14px;line-height:1.8;margin:15px 0 22px;max-width:680px}.finder-noscript{padding:25px;background:#fff;color:#093b86;border-radius:20px;margin-top:20px}.finder-noscript a{text-decoration:underline}
@keyframes finder-bubble-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1000px){.finder-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-category{min-height:150px}.finder-progress{padding-inline:20px}}
@media(max-width:700px){.wizard-scene{padding:119px 15px 55px}.wizard-intro{margin:0 9px 26px}.wizard-intro h1{font-size:40px}.wizard-intro p{font-size:14px}.wizard-intro .eyebrow{font-size:10px}.flight-finder{border-radius:24px;scroll-margin-top:105px;min-height:0}.finder-progress{padding:14px 12px;gap:4px;justify-content:space-between}.finder-progress button{font-size:10px;padding:9px 11px;gap:6px}.finder-progress svg{width:15px;height:15px}.finder-progress .progress-line{max-width:15px;min-width:5px}.finder-stage{padding:26px 20px}.finder-heading{font-size:28px}.finder-description{font-size:12px}.finder-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.finder-category{padding:18px 15px;gap:11px;min-height:157px;border-radius:20px}.finder-category strong{font-size:18px}.finder-category small{font-size:10px}.finder-category .category-icon{width:27px;height:27px}.finder-category .finder-arrow{width:15px;height:15px;right:12px;top:21px}.finder-options{gap:10px}.finder-option{padding:15px;font-size:13px}.finder-actions{gap:10px}.finder-button{font-size:13px;padding:15px 18px}.finder-selection>span{font-size:11px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.wizard-scene *,.wizard-scene *:before,.wizard-scene *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.finder-category:hover,.finder-button:hover,.finder-option:has(input:checked){transform:none}}


@media(max-width:700px){.finder-progress button{min-width:0;overflow-wrap:anywhere}.finder-progress .progress-line{flex:0 1 10px}}

.finder-results.booking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.finder-results>.booking-package:only-child{max-width:580px;width:100%;justify-self:center}

@media(max-width:700px){.finder-category{min-width:0}.finder-category strong{font-size:16px;max-width:100%;hyphens:auto;overflow-wrap:anywhere}.finder-category small{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.wizard-scene,.flight-finder{overflow:clip}}
