:root{--ink:#101820;--ink-soft:#5b6670;--paper:#fbfaf7;--surface:#fff;--line:#e9ecea;--teal:#12c7ad;--teal-dark:#008f82;--orange:#ff8a2a;--yellow:#ffd45a;--green-soft:#e9faf4;--blue-soft:#eaf7ff;--shadow:0 24px 70px #1018201f;--soft-shadow:0 14px 34px #10182014;--radius:18px;--radius-sm:12px;--max:1180px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-soft:cubic-bezier(.34, 1.56, .64, 1);--display:"Bricolage Grotesque Variable", "Trebuchet MS", sans-serif;--body:"Manrope Variable", "Segoe UI", sans-serif;--script:"Caveat Variable", "Brush Script MT", cursive;--mono:"Roboto Mono Variable", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;overflow-x:clip}body::selection{background:var(--yellow);color:var(--ink)}.mouse-trail{opacity:0;pointer-events:none;z-index:90;transition:opacity .22s;position:fixed;inset:0}.mouse-trail--active{opacity:1}.mouse-trail span{filter:blur(.2px);mix-blend-mode:multiply;will-change:transform;background:radial-gradient(circle,#fffffff2 0 20%,#12c7adb8 42%,#ff8a2a2e 72%,#0000 74%);border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:-10px}.mouse-trail span:nth-child(3n){background:radial-gradient(circle,#ffffffeb 0 18%,#ffd45aa3 44%,#12c7ad1f 72%,#0000 74%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block}:focus-visible{outline-offset:3px;outline:3px solid #12c7ad73}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes headerDrop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes softFloat{0%,to{transform:translate(0,0)rotate(-12deg)}50%{transform:translate(18px,-16px)rotate(-5deg)}}@keyframes heroWash{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cookieSlide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{opacity:.45;transform:scale(.86)}80%,to{opacity:0;transform:scale(1.7)}}body.motion-enabled [data-animate]{--motion-delay:0s;--reveal-x:0px;--reveal-y:24px;--reveal-scale:1;--hover-y:0px;filter:blur(7px);opacity:0;transform:translate3d(var(--reveal-x), calc(var(--reveal-y) + var(--hover-y)), 0) scale(var(--reveal-scale));transition:opacity .74s var(--ease-out) var(--motion-delay), transform .74s var(--ease-out) var(--motion-delay), filter .74s var(--ease-out) var(--motion-delay), border-color .22s ease, box-shadow .22s ease;will-change:opacity, transform, filter}body.motion-enabled [data-animate=fade-down]{--reveal-y:-18px}body.motion-enabled [data-animate=fade-left]{--reveal-x:30px;--reveal-y:0px}body.motion-enabled [data-animate=fade-right]{--reveal-x:-30px;--reveal-y:0px}body.motion-enabled [data-animate=zoom]{--reveal-scale:.94}body.motion-enabled [data-animate=lift],body.motion-enabled [data-animate=hero-title]{--reveal-y:34px;--reveal-scale:.98}body.motion-enabled [data-animate].is-visible{--reveal-x:0px;--reveal-y:0px;--reveal-scale:1;filter:blur();opacity:1}.page-shell{max-width:var(--max);margin:0 auto;padding-left:clamp(18px,4vw,32px);padding-right:clamp(18px,4vw,32px)}.site-header{animation:headerDrop .52s var(--ease-out) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#fbfaf7eb;border-bottom:1px solid #1018200f;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:14px clamp(18px,4vw,46px);display:grid;position:sticky;top:0;left:0;right:0}.brand-lockup{width:144px;display:inline-flex}.brand-lockup img{width:100%;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:6px;display:flex}.nav-link{color:var(--ink-soft);border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:800;transition:color .16s,background .16s}.nav-link:hover,.nav-link--active{color:var(--teal-dark);background:#12c7ad1f}.header-actions{align-items:center;gap:10px;display:flex}.language-button,.sign-button,.phone-button,.outline-button,.primary-button,.icon-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.sign-button:hover,.phone-button:hover,.outline-button:hover,.primary-button:hover,.icon-button:hover,.search-submit:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1018201f}.language-button{color:var(--ink-soft);background:0 0}.sign-button,.primary-button,.search-submit{background:var(--teal);color:#fff}.phone-button{background:var(--ink);color:#fff}.outline-button{border:1px solid var(--line);color:var(--ink);background:#fff}.icon-button{border:1px solid var(--line);color:var(--ink);background:#fff;width:44px;height:44px;padding:0}.mobile-menu-button,.mobile-nav{display:none}.home-hero{min-height:760px;padding:clamp(50px,7vw,82px) 0 42px;position:relative;overflow:hidden}.home-hero:before{animation:heroWash .9s var(--ease-out) both;content:"";pointer-events:none;background:radial-gradient(circle at top,#12c7ad1f,#0000 34%),linear-gradient(#ffffffe6,#fbfaf700);position:absolute;inset:0}.hero-soft-shape{filter:blur(1px);background:#12c7ad1c;border:1px solid #12c7ad2e;width:170px;height:170px;animation:8s ease-in-out infinite softFloat;position:absolute;transform:rotate(-12deg)}.hero-soft-shape--left{border-radius:46% 54% 57% 43%;top:280px;left:-88px}.hero-soft-shape--right{background:#ff8a2a1a;border-color:#ff8a2a2e;border-radius:38% 62% 44% 56%;animation-delay:-3s;top:430px;right:-70px}.hero-shell{text-align:center;z-index:1;position:relative}.script-label,.eyebrow{color:var(--teal-dark);font-family:var(--script);letter-spacing:0;margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1}.home-hero h1,.section-heading h2,.advantages-grid h2,.service-hero h1,.split-section h2,.contact-panel h1,.policy-page h1,.admin-topbar h1{font-family:var(--display);letter-spacing:0;margin:0;line-height:1.02}.home-hero h1{font-size:clamp(2.8rem,7vw,5.7rem)}.hero-subtitle{color:var(--ink-soft);max-width:650px;margin:14px auto 28px;font-size:1rem;line-height:1.7}.search-dock{border:1px solid var(--line);box-shadow:var(--soft-shadow);text-align:left;background:#fff;border-radius:24px;max-width:1000px;margin:0 auto;padding:12px;transition:border-color .22s,box-shadow .22s,transform .22s}.search-dock:hover{border-color:#12c7ad52;box-shadow:0 24px 58px #10182021}.search-dock--compact{z-index:2;margin-top:-34px;position:relative}.search-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.search-tab{color:var(--ink-soft);background:#f6f7f5;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:.86rem;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.search-tab--active{background:var(--ink);color:#fff;box-shadow:0 10px 24px #10182024}.search-tab:hover{transform:translateY(-1px)}.search-form{grid-template-columns:1.1fr 1.1fr .9fr .9fr auto;align-items:end;gap:10px;display:grid}.search-field{border:1px solid var(--line);background:#fbfbf9;border-radius:999px;min-width:0;padding:10px 14px;transition:background .18s,border-color .18s,box-shadow .18s}.search-field:focus-within{background:#fff;border-color:#12c7ad73;box-shadow:0 0 0 4px #12c7ad1f}.search-field>span{color:var(--ink-soft);margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.search-field div{align-items:center;gap:8px;display:flex}.search-field svg{color:var(--teal-dark);flex:none}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.search-submit{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:13px 22px;font-weight:900;display:inline-flex}.hero-gallery{grid-template-rows:150px 150px;grid-template-columns:1.1fr 1fr 1.05fr 1fr;gap:12px;max-width:720px;margin:36px auto 0;display:grid}.tile{border-radius:var(--radius);box-shadow:var(--soft-shadow);position:relative;overflow:hidden}.tile img{object-fit:cover;transition:transform .42s}.tile:hover img{transform:scale(1.05)}.tile:after{content:"";background:linear-gradient(#0000 42%,#10182080);position:absolute;inset:0}.tile span{color:#fff;z-index:1;font-size:.8rem;font-weight:900;position:absolute;bottom:12px;left:12px;right:12px}.tile--tall{grid-row:span 2}.tile--wide{grid-column:span 2}.tile--video{background:var(--teal)}.tile--video button{color:#fff;z-index:2;background:#101820e6;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile--video button:after{border-radius:inherit;content:"";border:1px solid #ffffffc7;animation:1.9s ease-out infinite pulseRing;position:absolute;inset:0}.section-block{padding-top:76px;padding-bottom:42px}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h2,.advantages-grid h2,.split-section h2{font-size:clamp(2rem,4vw,3.25rem)}.section-heading--split{justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.service-grid,.listing-grid,.testimonial-grid,.blog-grid,.compliance-grid{gap:18px;display:grid}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{--hover-y:0px;border:1px solid var(--line);border-radius:var(--radius);transform:translateY(var(--hover-y));background:#fff;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 10px 28px #1018200a}.service-card:hover{--hover-y:-7px;border-color:#12c7ad4d;box-shadow:0 24px 46px #1018201c}.service-card-image{aspect-ratio:1.25;position:relative}.service-card-image img,.listing-image img,.blog-card img,.advantages-media img,.service-hero-media img{object-fit:cover;transition:transform .52s var(--ease-out)}.service-card:hover .service-card-image img,.listing-card:hover .listing-image img,.blog-card:hover img,.service-hero-media:hover img,.advantages-media:hover img{transform:scale(1.045)}.service-card-content{gap:10px;padding:18px;display:grid}.service-icon{background:var(--green-soft);color:var(--teal-dark);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.service-card h3,.listing-content h3,.testimonial-card strong,.blog-card h3,.advantage-list h3,.admin-panel h2{font-family:var(--display);letter-spacing:0;margin:0}.service-card h3{font-size:1.35rem}.service-card p,.advantages-grid>div>p,.advantage-list p,.testimonial-card p,.policy-page p,.policy-page li,.contact-panel>div>p,.service-hero-copy>p,.form-note{color:var(--ink-soft);line-height:1.7}.listing-grid{grid-template-columns:repeat(4,1fr)}.listing-card{--hover-y:0px;border:1px solid var(--line);border-radius:var(--radius);transform:translateY(var(--hover-y));background:#fff;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 10px 28px #1018200a}.listing-card:hover{--hover-y:-7px;border-color:#12c7ad4d;box-shadow:0 24px 46px #1018201c}.listing-image{aspect-ratio:.86;position:relative}.floating-arrow{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,color .18s,transform .18s;display:flex;position:absolute;top:12px;right:12px}.listing-card:hover .floating-arrow{background:var(--teal);color:#fff;transform:rotate(12deg)scale(1.05)}.listing-content{gap:10px;padding:16px;display:grid}.listing-content>p{color:var(--teal-dark);margin:0;font-size:.78rem;font-weight:900}.listing-content h3{font-size:1.25rem;line-height:1.1}.listing-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-footer span{color:var(--ink-soft);font-size:.86rem}.tag-row,.filter-list,.reassurance-band{flex-wrap:wrap;gap:8px;display:flex}.tag-row span,.filter-list span,.reassurance-band span{background:var(--green-soft);color:var(--teal-dark);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.text-link{color:var(--teal-dark);align-items:center;gap:6px;font-weight:900;display:inline-flex}.advantages-section{background:linear-gradient(90deg,#12c7ad14,#ff8a2a12),#fff;margin-top:52px;padding:78px 0}.advantages-grid{grid-template-columns:.9fr 1fr .88fr;align-items:center;gap:38px;display:grid}.advantage-list{gap:14px;display:grid}.advantage-list article{--hover-y:0px;border-radius:var(--radius-sm);transform:translateY(var(--hover-y));background:#ffffffc7;border:1px solid #fffc;align-items:flex-start;gap:14px;padding:16px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.advantage-list article:hover{--hover-y:-4px;border-color:#12c7ad3d;box-shadow:0 14px 30px #10182014}.advantage-list svg{color:var(--teal-dark);flex:none}.advantage-list h3{font-size:1.1rem}.advantage-list p{margin:5px 0 0}.advantages-media{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.testimonial-grid,.compliance-grid{grid-template-columns:repeat(3,1fr)}.testimonial-card,.compliance-card{--hover-y:0px;border:1px solid var(--line);border-radius:var(--radius);transform:translateY(var(--hover-y));background:#fff;padding:24px;transition:border-color .22s,box-shadow .22s,transform .22s}.testimonial-card:hover,.compliance-card:hover{--hover-y:-6px;border-color:#12c7ad47;box-shadow:0 20px 42px #1018201a}.quote-mark{color:var(--teal);font-family:var(--display);font-size:4rem;line-height:.7}.testimonial-card p{margin:12px 0 20px}.testimonial-card div{gap:4px;display:grid}.testimonial-card span{color:var(--ink-soft);font-size:.9rem}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-card{--hover-y:0px;border:1px solid var(--line);border-radius:var(--radius);transform:translateY(var(--hover-y));background:#fff;padding:12px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden}.blog-card:hover{--hover-y:-7px;border-color:#12c7ad47;box-shadow:0 22px 44px #1018201a}.blog-card div{aspect-ratio:16/10;border-radius:var(--radius-sm);position:relative;overflow:hidden}.blog-card span{color:var(--teal-dark);margin:14px 4px 7px;font-size:.8rem;font-weight:900;display:block}.blog-card h3{margin:0 4px 8px;font-size:1.28rem;line-height:1.15}.service-hero{max-width:var(--max);grid-template-columns:.95fr .9fr;align-items:center;gap:34px;margin:0 auto;padding:clamp(46px,7vw,86px) clamp(18px,4vw,32px) 64px;display:grid}.service-hero h1,.contact-panel h1,.policy-page h1{font-size:clamp(2.35rem,5vw,4.8rem)}.service-hero-media{aspect-ratio:1.25;box-shadow:var(--shadow);border-radius:26px;position:relative;overflow:hidden}.media-badge{box-shadow:var(--soft-shadow);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;left:16px}.service-search{padding-bottom:42px}.split-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:30px;padding-bottom:48px;display:grid}.listing-section{padding-bottom:60px}.listing-section .listing-grid{grid-template-columns:repeat(2,1fr)}.listing-section .listing-image{aspect-ratio:16/10}.reassurance-band{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:72px;padding-top:20px;padding-bottom:20px}.contact-page,.policy-page{max-width:var(--max);margin:0 auto;padding:clamp(52px,7vw,88px) clamp(18px,4vw,32px)}.contact-panel{grid-template-columns:.8fr 1fr;align-items:start;gap:36px;display:grid}.contact-methods{gap:12px;margin-top:24px;display:grid}.contact-methods a,.footer-contact a,.footer-contact span{align-items:center;gap:10px;display:flex}.desk-form{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:24px;gap:14px;padding:clamp(20px,4vw,32px);display:grid}.desk-form label,.admin-form label{color:var(--ink-soft);gap:7px;font-size:.82rem;font-weight:900;display:grid}.desk-form input,.desk-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.admin-search input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);resize:vertical;background:#fbfbf9;min-height:46px;padding:12px}.form-note{margin:0;font-size:.88rem}.form-note--success{color:#087b5f}.form-note--error{color:#b42318}.primary-button:disabled,.search-submit:disabled{cursor:not-allowed;opacity:.62;transform:none}.secondary-button{border-radius:var(--radius-sm);color:var(--teal-dark);cursor:pointer;background:#f4fbf8;border:1px solid #12c7ad47;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-weight:900;display:inline-flex}.policy-page{max-width:930px}.policy-page h2{font-family:var(--display);margin:34px 0 10px;font-size:1.8rem}.policy-page ul{padding-left:20px}.security-list{gap:12px;padding:0;list-style:none;display:grid}.security-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:14px}.compliance-card svg{color:var(--teal-dark)}.compliance-card h3{font-family:var(--display);margin:12px 0 6px}.footer{color:var(--ink);background:#fff;margin-top:34px;padding-top:34px;position:relative;overflow:hidden}.footer-cta{color:#fff;max-width:var(--max);z-index:2;background:linear-gradient(90deg,#12c7ad3d,#ff8a2a21),#17383b;border:1px solid #ffffff47;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:clamp(20px,4vw,34px);display:flex;position:relative;box-shadow:0 22px 54px #1018201f}.footer-cta .script-label{color:#ffffffc7}.footer-cta h2{color:#fff;font-family:var(--display);margin:0;font-size:clamp(1.9rem,4vw,3rem)}.footer-main{background:radial-gradient(circle at 0 32%,#12c7ad12,#0000 18%),radial-gradient(circle at 100% 14%,#ff8a2a14,#0000 18%),#fff;min-height:370px;margin-top:-36px;padding:112px clamp(18px,4vw,46px) 76px;position:relative}.footer-grid{max-width:var(--max);z-index:1;grid-template-columns:1.3fr .7fr .72fr 1.35fr;gap:clamp(28px,5vw,64px);margin:0 auto;display:grid;position:relative}.footer h2{color:var(--ink);font-family:var(--display);margin:0 0 20px;font-size:1.28rem}.footer-brand>img{width:188px;height:auto}.footer p,.footer-list a,.footer-mail-link,.footer-bottom{color:#3f464b}.footer-brand p{max-width:410px;margin:18px 0 28px;font-size:1rem;line-height:1.65}.social-row{gap:14px;display:flex}.social-row a{color:var(--ink);text-transform:uppercase;background:#fff;border:1px solid #d8dedc;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:.82rem;font-weight:950;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.social-row a:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-3px)}.footer-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.footer-list a{align-items:center;gap:9px;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.footer-list a svg{color:var(--ink);transition:color .16s,transform .16s}.footer-list a:hover{color:var(--teal-dark);transform:translate(3px)}.footer-list a:hover svg{color:var(--teal-dark);transform:rotate(12deg)}.footer-newsletter{gap:18px;display:grid}.footer-newsletter p{max-width:460px;margin:0;font-size:1rem;line-height:1.55}.footer-newsletter form{background:#e9fbf8;border:1px solid #12c7ad2e;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;max-width:480px;padding:7px;display:grid}.footer-newsletter input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:44px;padding:0 12px}.footer-newsletter input::placeholder{color:#445058;opacity:.9}.footer-newsletter button{background:var(--teal);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;width:54px;height:46px;transition:background .16s,transform .16s;display:flex}.footer-newsletter button:hover{background:var(--teal-dark);transform:translateY(-2px)}.footer-mail-link{font-weight:850}.footer-cloud,.footer-balloon,.footer-plane,.footer-dash{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.footer-cloud{filter:grayscale();opacity:.32}.footer-cloud--one{top:58px;left:34px}.footer-cloud--two{top:112px;left:112px}.footer-balloon{opacity:.62;animation:7.5s ease-in-out infinite balloonFloat;bottom:72px;left:clamp(18px,5vw,86px)}.footer-plane{filter:grayscale();opacity:.38;top:34px;right:38px;transform:rotate(18deg)}.footer-dash{border:1px dashed #0000;border-top-color:#10182038;border-radius:50%;width:330px;height:180px}.footer-dash--one{top:72px;right:108px;transform:rotate(24deg)}.footer-dash--two{bottom:-52px;right:350px;transform:rotate(-18deg)}.footer-bottom{padding:24px max(clamp(18px, 4vw, 46px), calc((100vw - var(--max)) / 2 + 32px));z-index:1;background:#f7f7f6;border-top:1px solid #1018200f;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.footer-bottom div{gap:20px;display:flex}.footer-bottom a{color:var(--ink);font-weight:850}.cookie-panel{animation:cookieSlide .42s var(--ease-out) both;border:1px solid var(--line);box-shadow:var(--shadow);z-index:80;background:#fff;border-radius:20px;gap:16px;max-width:520px;padding:20px;display:grid;position:fixed;bottom:18px;left:18px}.cookie-panel h2{font-family:var(--display);margin:0 0 8px;font-size:1.35rem}.cookie-panel p{color:var(--ink-soft);margin:0;line-height:1.55}.cookie-options,.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-options label{border:1px solid var(--line);background:#fbfbf9;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-weight:850;display:flex}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:900;display:inline-flex}.button--primary,.button--quiet{background:var(--teal);color:#fff}.button--ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.admin-shell{background:radial-gradient(circle at 100% 0,#12c7ad2e,#0000 28%),#edf5f2;grid-template-columns:250px minmax(0,1fr);gap:22px;min-height:100svh;padding:22px;display:grid}.admin-sidebar{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:26px;grid-template-rows:auto 1fr;gap:24px;max-height:calc(100svh - 44px);padding:20px;display:grid;position:sticky;top:22px;overflow:auto}.admin-logo img{width:128px;height:auto}.admin-sidebar nav{align-content:start;gap:8px;display:grid}.admin-menu-item{--hover-y:0px;color:var(--ink-soft);text-align:left;min-height:44px;transform:translateY(var(--hover-y));background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:flex}.admin-menu-item--active{background:var(--teal);color:#fff}.admin-menu-item:hover{--hover-y:-2px;background:var(--green-soft);color:var(--teal-dark)}.admin-menu-item--active:hover{background:var(--teal);color:#fff}.admin-main{gap:18px;display:grid}.admin-topbar{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:26px;grid-template-columns:1fr minmax(280px,420px) auto auto;align-items:center;gap:18px;padding:20px;display:grid}.admin-topbar h1{font-size:clamp(1.8rem,4vw,2.7rem)}.admin-search{border:1px solid var(--line);background:#fbfbf9;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.admin-icon-button{border:1px solid var(--line);background:#fbfbf9;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-stat{--hover-y:0px;border:1px solid var(--line);transform:translateY(var(--hover-y));background:#fff;border-radius:22px;gap:7px;padding:20px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid}.admin-stat:hover{--hover-y:-5px;border-color:#12c7ad4d;box-shadow:0 18px 38px #1018201a}.admin-stat--highlight{background:var(--ink);color:#fff}.admin-stat svg{color:var(--teal-dark)}.admin-stat--highlight svg{color:var(--yellow)}.admin-stat span{color:var(--ink-soft);font-size:.84rem;font-weight:900}.admin-stat--highlight span{color:#ffffffbf}.admin-stat strong{font-family:var(--display);font-size:2rem}.admin-content-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.admin-panel{--hover-y:0px;border:1px solid var(--line);box-shadow:var(--soft-shadow);transform:translateY(var(--hover-y));background:#fff;border-radius:26px;padding:22px;transition:border-color .22s,box-shadow .22s,transform .22s}.admin-panel:hover{border-color:#12c7ad3d;box-shadow:0 22px 48px #1018201a}.admin-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-panel h2{font-size:1.55rem}.upload-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.upload-type-grid button{--hover-y:0px;border:1px solid var(--line);color:var(--ink);min-height:78px;transform:translateY(var(--hover-y));background:#fbfbf9;border-radius:14px;place-items:center;gap:7px;padding:10px;font-size:.82rem;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.upload-type-grid button:hover{--hover-y:-4px;background:#fff;border-color:#12c7ad52;box-shadow:0 12px 26px #10182014}.upload-type-grid svg{color:var(--teal-dark)}.admin-form{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.admin-file,.admin-form .primary-button,.admin-form .form-note,.admin-auth-form .secondary-button,.google-auth-box,.google-auth-note{grid-column:1/-1}.admin-auth-form{border:1px solid var(--line);background:#fbfbf9;border-radius:18px;padding:12px}.google-auth-box{place-items:center start;gap:10px;display:grid}.admin-table{gap:10px;display:grid}.admin-table article{--hover-y:0px;border:1px solid var(--line);transform:translateY(var(--hover-y));background:#fbfbf9;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.admin-table article:hover{--hover-y:-3px;background:#fff;border-color:#12c7ad4d}.admin-table div{gap:4px;display:grid}.admin-table span{color:var(--ink-soft);font-size:.86rem}.admin-table em{background:var(--green-soft);color:var(--teal-dark);border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900}.admin-empty-state{color:var(--ink-soft);text-align:center;background:radial-gradient(circle at 12% 20%,#12c7ad1f,#0000 32%),#fbfbf9;border:1px dashed #0d4a4b3d;border-radius:18px;margin:0;padding:18px;font-weight:900;line-height:1.6}.admin-guidance-card,.admin-form-help{border:1px solid var(--line);color:var(--ink-soft);background:#fbfbf9;border-radius:18px;gap:10px;margin:0;padding:16px;line-height:1.65;display:grid}.admin-guidance-card strong{color:var(--ink);font-family:var(--display);font-size:1.2rem}.supplier-ticket-form{background:radial-gradient(circle at 0 0,#f6a3071a,#0000 34%),#fbfbf9;border:1px solid #0d4a4b1f;border-radius:20px;padding:14px}.admin-form-stack{gap:16px;display:grid}.admin-form-stack .admin-form{background:#fbfbf9;border:1px solid #0d4a4b1a;border-radius:20px;padding:14px}.supplier-ticket-form .admin-form-help,.supplier-ticket-form .admin-checkbox,.supplier-ticket-form .primary-button,.supplier-ticket-form .form-note{grid-column:1/-1}.admin-checkbox{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:.86rem;font-weight:900;display:flex!important}.admin-checkbox input{accent-color:var(--teal);width:auto;min-height:auto}.admin-checkbox--danger{color:#9d1735;background:#fff6f6;border-color:#ec174833}.admin-table article.admin-table-card--stack{grid-template-columns:1fr;align-items:stretch}.staff-inline-reset{justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-inline-reset input{max-width:210px}.admin-row-head{justify-content:space-between;align-items:start;gap:14px;display:flex!important}.admin-row-head small{color:var(--ink-soft);line-height:1.5}.agent-approval-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr) auto;gap:10px;padding-top:12px;display:grid}.agent-approval-form label{color:var(--ink-soft);gap:6px;font-size:.78rem;font-weight:950;display:grid}.agent-approval-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;min-height:42px;padding:0 11px}.agent-approval-form .primary-button{white-space:nowrap;align-self:end;min-height:42px}.agent-metric-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid!important}.agent-metric-row span{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:10px;display:grid}.agent-metric-row strong{color:var(--ink)}.hero-gallery>:first-child,.service-grid>:first-child,.listing-grid>:first-child,.testimonial-grid>:first-child,.blog-grid>:first-child,.compliance-grid>:first-child,.admin-stat-grid>:first-child,.upload-type-grid>:first-child,.admin-table>:first-child{--motion-delay:80ms}.hero-gallery>:nth-child(2),.service-grid>:nth-child(2),.listing-grid>:nth-child(2),.testimonial-grid>:nth-child(2),.blog-grid>:nth-child(2),.compliance-grid>:nth-child(2),.admin-stat-grid>:nth-child(2),.upload-type-grid>:nth-child(2),.admin-table>:nth-child(2){--motion-delay:.15s}.hero-gallery>:nth-child(3),.service-grid>:nth-child(3),.listing-grid>:nth-child(3),.testimonial-grid>:nth-child(3),.blog-grid>:nth-child(3),.compliance-grid>:nth-child(3),.admin-stat-grid>:nth-child(3),.upload-type-grid>:nth-child(3),.admin-table>:nth-child(3){--motion-delay:.22s}.hero-gallery>:nth-child(4),.service-grid>:nth-child(4),.listing-grid>:nth-child(4),.admin-stat-grid>:nth-child(4),.upload-type-grid>:nth-child(4),.admin-table>:nth-child(4){--motion-delay:.29s}.hero-gallery>:nth-child(5),.upload-type-grid>:nth-child(5),.admin-table>:nth-child(5){--motion-delay:.36s}.upload-type-grid>:nth-child(6),.admin-table>:nth-child(6){--motion-delay:.43s}.admin-sidebar nav>:first-child{--motion-delay:.1s}.admin-sidebar nav>:nth-child(2){--motion-delay:.15s}.admin-sidebar nav>:nth-child(3){--motion-delay:.2s}.admin-sidebar nav>:nth-child(4){--motion-delay:.25s}.admin-sidebar nav>:nth-child(5){--motion-delay:.3s}.admin-sidebar nav>:nth-child(6){--motion-delay:.35s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1120px){.desktop-nav,.language-button,.phone-button{display:none}.site-header{grid-template-columns:auto 1fr auto}.header-actions{justify-self:end}.mobile-menu-button{display:inline-flex}.mobile-nav{animation:menuDrop .22s var(--ease-out) both;border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:20px;grid-column:1/-1;gap:6px;padding:10px;display:grid}.mobile-link,.mobile-call{border-radius:14px;padding:12px;font-weight:900}.mobile-link--active{background:var(--green-soft);color:var(--teal-dark)}.mobile-link--strong,.mobile-call{background:var(--teal);color:#fff}.search-form{grid-template-columns:repeat(2,1fr)}.search-submit{grid-column:1/-1}.service-grid,.listing-grid,.testimonial-grid,.blog-grid,.compliance-grid,.footer-grid,.admin-stat-grid,.upload-type-grid{grid-template-columns:repeat(2,1fr)}.advantages-grid,.service-hero,.contact-panel,.admin-content-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{grid-template-rows:auto;max-height:none;position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.footer-main{padding-top:94px}.footer-newsletter{grid-column:1/-1}.footer-plane,.footer-dash--two{display:none}}@media (max-width:720px){.site-header{gap:12px;padding:12px 16px}.brand-lockup{width:120px}.sign-button{display:none}.home-hero{min-height:auto;padding-top:42px}.hero-gallery{grid-template-rows:150px 150px 150px;grid-template-columns:1fr 1fr}.tile--wide{grid-column:span 2}.search-tabs,.search-form,.service-grid,.listing-grid,.listing-section .listing-grid,.testimonial-grid,.blog-grid,.compliance-grid,.footer-grid,.admin-stat-grid,.upload-type-grid,.admin-form,.split-section{grid-template-columns:1fr}.section-heading--split,.footer-cta{flex-direction:column;align-items:flex-start}.advantages-media{aspect-ratio:16/10}.admin-shell{padding:12px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-topbar,.admin-table article{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;padding-left:18px;padding-right:18px}.footer-bottom div{flex-wrap:wrap}.cookie-panel{bottom:12px;left:12px;right:12px}}@keyframes cloudDrift{0%{transform:translate(-8vw)}to{transform:translate(112vw,-12px)}}@keyframes planeLoop{0%{opacity:0;transform:translate(112vw,-58px)rotate(-4deg)scaleX(-1)}12%,86%{opacity:1}to{opacity:0;transform:translate(-12vw,24px)rotate(-7deg)scaleX(-1)}}@keyframes balloonFloat{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translate(10px,-22px)rotate(4deg)}}@keyframes marqueeRun{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes routePlaneMove{0%,to{transform:translate(0,0)rotate(4deg)}50%{transform:translate(30px,-16px)rotate(-2deg)}}@keyframes scrollPulse{0%,to{box-shadow:0 16px 34px #10182029}50%{box-shadow:0 20px 44px #12c7ad3d}}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d}body.motion-enabled [data-animate][data-tilt]{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(var(--reveal-x), calc(var(--reveal-y) + var(--hover-y)), 0) scale(var(--reveal-scale))}.travel-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.travel-atmosphere img{-webkit-user-select:none;user-select:none;position:absolute}.travel-atmosphere--service{opacity:.78}.atmosphere-cloud{filter:drop-shadow(0 12px 18px #10182014);opacity:.72}.atmosphere-cloud--one{animation:30s linear infinite cloudDrift;top:14%;left:-8vw}.atmosphere-cloud--two{animation:38s linear -17s infinite cloudDrift;top:35%;left:-10vw}.atmosphere-cloud--three{animation:34s linear -8s infinite cloudDrift;top:62%;left:-10vw}.atmosphere-plane{animation:18s linear infinite planeLoop;top:21%;left:-12vw}.atmosphere-balloon{opacity:.85;animation:7s ease-in-out infinite balloonFloat;top:18%;right:7%}.hero-trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:-8px auto 24px;display:flex}.hero-trust-row span{color:var(--ink-soft);background:#ffffffc7;border:1px solid #12c7ad2e;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900;box-shadow:0 10px 28px #1018200d}.journey-marquee{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:linear-gradient(90deg,#12c7ad1a,#ff8a2a1a),#fff;padding:14px 0;overflow:hidden}.journey-marquee__track{align-items:center;gap:12px;width:max-content;min-width:max-content;animation:34s linear infinite marqueeRun;display:flex}.journey-marquee:hover .journey-marquee__track{animation-play-state:paused}.journey-marquee__track span{color:var(--ink);background:#ffffffd6;border:1px solid #10182012;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #1018200a}.route-showcase{grid-template-columns:.88fr 1fr;align-items:center;gap:36px;padding-top:74px;padding-bottom:40px;display:grid}.route-showcase__copy h2,.flight-hero__copy h1,.hotel-hero__copy h1,.visa-hero__copy h1,.flight-sort-row h2,.flight-ticket-review h2,.hotel-toolbar h2,.hotel-location-copy h2,.visa-country-section h2,.visa-detail-main h2,.visa-process-section h2{font-family:var(--display);letter-spacing:0;margin:0;line-height:1.03}.route-showcase__copy h2,.flight-sort-row h2,.hotel-toolbar h2,.hotel-location-copy h2,.visa-country-section h2,.visa-detail-main h2,.visa-process-section h2{font-size:clamp(2rem,4vw,3.25rem)}.route-showcase__copy p,.flight-hero__copy p,.hotel-hero__copy p,.visa-hero__copy p,.hotel-location-copy p,.visa-country-section .section-heading>p,.visa-detail-main>p{color:var(--ink-soft);line-height:1.72}.route-steps{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.route-steps span{background:var(--green-soft);color:var(--teal-dark);border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900}.route-board{box-shadow:var(--shadow);background:linear-gradient(#eaf7fffa,#fffffffa),#fff;border:1px solid #12c7ad29;border-radius:32px;padding:22px;overflow:hidden}.route-board__sky{background:radial-gradient(circle at 20% 20%,#ffffffe6,#0000 28%),linear-gradient(135deg,#0b8edb,#73d8ff);border-radius:24px;height:170px;position:relative;overflow:hidden}.route-board__sky img{position:absolute}.route-board__cloud--one{top:30px;left:12%}.route-board__cloud--two{top:74px;right:14%}.route-board__plane{animation:4.5s ease-in-out infinite routePlaneMove;bottom:34px;right:24%}.route-board__path{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:20px 0;display:grid}.route-board__path span{background:var(--ink);color:#fff;font-family:var(--mono);border-radius:999px;padding:8px 12px;font-weight:900}.route-board__path i{background-image:linear-gradient(90deg, var(--teal) 55%, transparent 0);background-size:18px 2px;height:2px}.route-board__cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.route-board__cards article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:4px;padding:16px;display:grid}.route-board__cards strong{font-family:var(--display);font-size:1.15rem}.route-board__cards span{color:var(--ink-soft);font-size:.86rem}.scroll-top-button{background:conic-gradient(var(--teal) calc(var(--scroll-progress) * 1turn), #ffffff6b 0);color:var(--ink);opacity:0;pointer-events:none;z-index:70;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:3px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(14px)scale(.9)}.scroll-top-button span{border-radius:inherit;background:#fff;position:absolute;inset:3px}.scroll-top-button svg{z-index:1;position:relative}.scroll-top-button--visible{opacity:1;pointer-events:auto;animation:2.8s ease-in-out infinite scrollPulse;transform:translateY(0)scale(1)}.flight-page,.hotel-page,.visa-page{overflow:hidden}.flight-hero,.hotel-hero,.visa-hero{padding:clamp(54px,7vw,96px) 0 76px;position:relative;overflow:hidden}.flight-hero{background:radial-gradient(circle at 74% 8%, #128fdb38, transparent 26%), linear-gradient(180deg, #eef8ff, var(--paper))}.flight-hero--compact{padding-bottom:110px}.hotel-hero{background:radial-gradient(circle at 70% 8%, #ff8a2a2e, transparent 28%), linear-gradient(180deg, #f5fbf8, var(--paper))}.visa-hero{background:radial-gradient(circle at 76% 10%, #12c7ad2e, transparent 28%), linear-gradient(180deg, #f5fbff, var(--paper))}.flight-hero__grid,.hotel-hero__grid,.visa-hero__grid{z-index:1;grid-template-columns:.9fr 1fr;align-items:center;gap:42px;display:grid;position:relative}.flight-hero__copy h1,.hotel-hero__copy h1,.visa-hero__copy h1{font-size:clamp(2.55rem,5vw,5.2rem)}.flight-hero__badges,.hotel-feature-pills,.visa-hero__stats,.visa-chip-row{flex-wrap:wrap;gap:8px;display:flex}.flight-hero__badges span,.hotel-feature-pills span,.visa-hero__stats span,.visa-chip-row span{color:var(--ink-soft);background:#ffffffd1;border:1px solid #10182012;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.flight-terminal-card,.hotel-hero-card,.visa-hero-card{box-shadow:var(--shadow);background:#fff;border:1px solid #fffc;border-radius:32px;min-height:390px;position:relative;overflow:hidden}.flight-terminal-card__sky,.hotel-hero-card,.visa-hero-card{position:relative}.flight-terminal-card__sky{height:330px;overflow:hidden}.flight-terminal-card__sky img,.hotel-hero-card>img,.visa-hero-card>img{object-fit:cover}.flight-terminal-card__sky:after,.hotel-hero-card:after,.visa-hero-card:after{content:"";background:linear-gradient(#0000 42%,#1018208f);position:absolute;inset:0}.flight-terminal-card__sky svg{color:#0c6fd6;z-index:2;background:#fff;border-radius:50%;width:62px;height:62px;padding:14px;animation:4s ease-in-out infinite routePlaneMove;position:absolute;top:42px;right:32px}.flight-terminal-card__panel{border:1px solid var(--line);box-shadow:var(--soft-shadow);z-index:3;background:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.flight-terminal-card__panel span{font-family:var(--mono);font-size:1.45rem;font-weight:950}.flight-terminal-card__panel i{background-image:linear-gradient(90deg,#0c6fd6 55%,#0000 0);background-size:18px 2px;height:2px}.flight-search-section{z-index:4;margin-top:-42px;position:relative}.flight-search-card,.hotel-search-strip,.visa-search-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:14px}.flight-mode-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.flight-mode-tabs button,.flight-sort-chips button,.hotel-sort-row button,.hotel-stars button{color:var(--ink-soft);background:#f6f8f9;border:1px solid #0000;border-radius:999px;padding:9px 13px;font-size:.84rem;font-weight:900}.flight-mode-tabs button.is-active,.flight-sort-chips button.is-active,.hotel-sort-row button.is-active{background:var(--ink);color:#fff}.flight-search-grid{grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;display:grid}.flight-search-grid label,.hotel-search-strip label,.visa-search-card label{border:1px solid var(--line);background:#fbfbf9;border-radius:18px;gap:4px;padding:12px;display:grid}.flight-search-grid label span,.hotel-search-strip label span,.visa-search-card label span,.flight-range span,.hotel-price-control span,.hotel-rich-card__footer span,.session-card span,.departure-card span{color:var(--ink-soft);font-size:.75rem;font-weight:900}.flight-search-grid label strong{font-size:.95rem}.flight-search-grid input,.hotel-search-strip input,.visa-search-card input,.visa-search-card select,.traveler-form-grid input,.traveler-form-grid select,.fare-summary input{color:var(--ink-soft);background:0 0;border:0;outline:0;width:100%}.flight-search-button,.hotel-search-button,.visa-search-card>a{color:#fff;background:#ec1748;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:14px 22px;font-weight:950;display:inline-flex}.hotel-search-button{background:var(--teal)}.visa-search-card>a{background:var(--ink)}.live-flight-panel{box-shadow:var(--soft-shadow);background:#fff;border:1px solid #12c7ad2e;border-radius:28px;gap:18px;max-width:min(1480px,100vw - 32px);margin-top:22px;padding:clamp(18px,4vw,28px);display:grid}.live-flight-panel--primary{z-index:5;border-color:#0d4a4b1a;border-radius:22px;margin-top:-62px;padding:clamp(18px,4vw,34px);position:relative;box-shadow:0 30px 90px #10182024}.live-flight-panel--agent{background:radial-gradient(circle at 8% 4%,#ffd45a29,#0000 24%),radial-gradient(circle at 100% 10%,#12c7ad24,#0000 30%),#fff}.live-flight-panel__head{justify-content:space-between;align-items:center;gap:18px;display:flex}.live-flight-panel__head h2{font-family:var(--display);margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.live-flight-panel__head>span{color:var(--teal-dark);background:#effcf8;border:1px solid #12c7ad33;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:900;display:inline-flex}.live-flight-product-tab{color:#fff;background:#f6a307;border-radius:6px;justify-content:center;place-self:center;align-items:center;gap:10px;width:min(440px,76vw);min-height:54px;margin-top:-58px;margin-bottom:-12px;padding:12px 24px;font-size:1.05rem;font-weight:950;display:inline-flex;box-shadow:0 14px 34px #f6a30747}.live-flight-form{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.live-flight-form--desk{grid-template-columns:1fr;gap:22px}.live-flight-form-top{justify-content:space-between;align-items:start;gap:18px;display:flex}.trip-mode-tabs{flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;display:flex}.trip-mode-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-weight:850;display:inline-flex}.trip-mode-tabs button span{border:2px solid #a9b6c2;border-radius:999px;width:17px;height:17px;position:relative}.trip-mode-tabs button.is-active{color:#f07f00}.trip-mode-tabs button.is-active span{border-color:#f07f00}.trip-mode-tabs button.is-active span:after{content:"";background:#f07f00;border-radius:999px;position:absolute;inset:3px}.preferred-airline-field{background:#fff;border:1px solid #0d4a4b29;border-radius:18px;min-width:260px;padding:8px 10px;box-shadow:0 12px 30px #10182014}.preferred-airline-field input{background:0 0;border:0;min-height:28px;padding:0}.live-flight-route-stack{gap:16px;display:grid}.live-flight-route-row{grid-template-columns:minmax(220px,1.25fr) 34px minmax(220px,1.25fr) minmax(180px,.7fr) auto;align-items:stretch;gap:16px;display:grid}.live-flight-return-row{grid-template-columns:minmax(180px,.32fr);display:grid}.route-swap-dot{color:#e48600;z-index:2;background:#fff8e6;border:1px solid #f6a3075c;border-radius:999px;justify-content:center;place-self:center;align-items:center;width:34px;height:34px;margin-inline:-14px;font-size:1.15rem;font-weight:950;display:inline-flex;position:relative}.route-remove-button{color:#d94b4b;cursor:pointer;background:#ffe1e1;border:0;border-radius:999px;align-self:center;width:32px;height:32px;font-size:1.3rem;line-height:1}.add-flight-row-button{color:#e48600;cursor:pointer;background:#fff1c9;border:0;border-radius:10px;justify-content:center;justify-self:start;align-items:center;min-height:42px;padding:10px 18px;font-weight:950;display:inline-flex}.flight-fare-type-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fare-pill{color:var(--ink);align-items:center;gap:8px;font-size:.9rem;font-weight:900;display:inline-flex}.fare-pill:before{content:"";border:2px solid #b5c3d0;border-radius:999px;width:18px;height:18px}.fare-pill.is-active:before{background:radial-gradient(circle,#fff 0 30%,#dfa52b 32% 100%);border-color:#dfa52b}.live-flight-passenger-controls{border-top:1px solid #0d4a4b1a;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding-top:14px;display:grid}.live-flight-advanced{background:linear-gradient(135deg,#12c7ad14,#ffd45a1a),#fbfffd;border:1px solid #0d4a4b1f;border-radius:20px;padding:12px 14px}.live-flight-advanced summary{color:var(--ink);cursor:pointer;font-weight:950;list-style:none}.live-flight-advanced summary::-webkit-details-marker{display:none}.live-flight-advanced summary:after{color:var(--teal-dark);content:"+";float:right;font-weight:950}.live-flight-advanced[open] summary:after{content:"-"}.live-flight-form label{color:var(--ink-soft);gap:7px;font-size:.78rem;font-weight:900;display:grid}.live-flight-form input,.live-flight-form select{color:var(--ink);background:#fbffff;border:1px solid #0d4a4b24;border-radius:16px;min-height:58px;padding:13px 14px}.live-flight-form--desk .airport-autocomplete,.live-flight-form--desk .live-flight-route-row>label,.live-flight-return-row label{background:#faffff;border:1px solid #0d4a4b1a;border-radius:18px;padding:10px 12px;box-shadow:0 14px 30px #1018200f}.live-flight-form--desk .airport-autocomplete>input:not([type=hidden]),.live-flight-form--desk .live-flight-route-row>label input,.live-flight-form--desk .live-flight-route-row>label select,.live-flight-return-row input{box-shadow:none;border:0;border-radius:0;min-height:32px;padding:0}.airport-autocomplete{position:relative}.airport-autocomplete>input:not([type=hidden]){width:100%}.airport-suggestion-list{z-index:30;background:#fff;border:1px solid #0d4a4b24;border-radius:18px;gap:6px;max-height:330px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #10182024}.airport-suggestion-list button{color:var(--ink);cursor:pointer;text-align:left;background:#fbfbf9;border:1px solid #0000;border-radius:14px;gap:2px;padding:10px;display:grid}.airport-suggestion-list button:hover{background:var(--green-soft);border-color:#12c7ad33}.airport-suggestion-list strong{font-family:var(--mono);font-size:.82rem}.airport-suggestion-list span,.airport-suggestion-list small{color:var(--ink-soft);font-weight:800}.live-flight-check{background:#fff;border:1px solid #0d4a4b1a;border-radius:16px;grid-template-columns:auto 1fr;align-content:center;min-height:72px;padding:12px}.live-flight-check input{min-height:auto}.live-flight-form .flight-search-button{cursor:pointer;border:0;min-height:46px}.flight-search-button--center{background:#f6a307;border-radius:14px;justify-self:center;min-width:168px;min-height:56px}.live-flight-form .flight-search-button:disabled{cursor:not-allowed;opacity:.66}.live-flight-results{gap:12px;display:grid}.live-flight-booking-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.live-flight-filter-panel{background:#fff;border:1px solid #0d4a4b1f;border-radius:26px;gap:18px;padding:20px;display:grid;position:sticky;top:18px;box-shadow:0 22px 56px #10182017}.live-flight-booking-layout--loading{min-height:480px}.live-flight-filter-panel--skeleton{position:static}.flight-skeleton-filter{background:#f8fbfb;border:1px solid #0d4a4b14;border-radius:14px;min-height:48px;padding:14px;position:relative;overflow:hidden}.flight-skeleton-filter:after,.flight-skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#1018201f,#0000);animation:1.15s ease-in-out infinite skeletonSweep;position:absolute;inset:0;transform:translate(-100%)}.flight-skeleton-filter span{color:var(--ink-soft);font-size:.84rem;font-weight:900}.live-flight-result-column--loading{min-height:480px;position:relative}.live-flight-loading-badge{color:var(--ink);z-index:3;background:#fffffff0;border:1px solid #0d4a4b1f;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;font-weight:950;display:inline-flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #10182021}.flight-skeleton-card{background:#fff;border:1px solid #0d4a4b1f;border-radius:16px;gap:14px;min-height:126px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #10182012}.flight-skeleton-card span{background:#d3d8dc;border-radius:999px;height:16px;display:block}.flight-skeleton-card span:first-child{width:34%}.flight-skeleton-card span:nth-child(2){width:86%}.flight-skeleton-card span:nth-child(3){width:72%}.flight-skeleton-card span:nth-child(4){width:42%}@keyframes skeletonSweep{to{transform:translate(100%)}}.filter-title{align-items:center;gap:10px;display:flex}.filter-title h3{font-size:1.2rem}.filter-range,.filter-group{border-bottom:1px solid var(--line);gap:9px;padding-bottom:16px;display:grid}.filter-range{color:var(--ink);font-size:.84rem;font-weight:950}.filter-range span{color:var(--ink-soft);font-size:.8rem}.filter-range input{accent-color:#0c6fd6;width:100%}.filter-group strong{font-size:.9rem}.filter-group label{color:var(--ink-soft);align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:flex}.filter-group input{accent-color:#0c6fd6}.clear-flight-filters{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f4f8f6;border-radius:999px;min-height:44px;font-weight:950}.live-flight-result-column{gap:18px;display:grid}.live-flight-result-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.live-flight-result-head h2{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.4rem);line-height:.94}.flight-sort-chips{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.flight-sort-chips button,.flight-pagination button{color:var(--ink-soft);cursor:pointer;background:#f4f8f6;border:1px solid #0000;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:950}.flight-sort-chips button.is-active,.flight-pagination button.is-active{background:var(--ink);color:#fff}.flight-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.flight-pagination button:disabled{cursor:not-allowed;opacity:.45}.live-flight-meta{flex-wrap:wrap;gap:10px;display:flex}.live-flight-meta span{background:var(--green-soft);color:var(--teal-dark);border:1px solid #12c7ad2e;border-radius:999px;padding:9px 12px;font-size:.84rem;font-weight:950}.live-flight-filters{background:linear-gradient(135deg,#0c6fd612,#0000 34%),#fbfbf9;border:1px solid #0d4a4b1a;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.live-flight-filters label{color:var(--ink-soft);gap:7px;font-size:.78rem;font-weight:950;display:grid}.live-flight-filters input,.live-flight-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;min-height:44px;padding:10px 12px}.live-flight-filter-check{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:row;align-items:center;min-height:44px;padding:10px 12px;gap:9px!important;display:flex!important}.live-flight-filter-check input{width:auto;min-height:auto}.live-flight-empty{color:var(--ink-soft);background:#fff8eb;border:1px solid #ff8d2b3d;border-radius:18px;padding:16px;font-size:.92rem;font-weight:850}.live-flight-card{border:1px solid var(--line);background:#fbfbf9;border-radius:20px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.live-flight-card--detailed{background:radial-gradient(circle at 4% 8%,#12c7ad1a,#0000 24%),#fff;border-color:#0d4a4b1f;grid-template-columns:1fr;align-items:stretch;gap:16px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 18px 48px #0d4a4b12}.live-flight-card div{gap:4px;display:grid}.live-flight-card__summary{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.7fr) auto;align-items:center;gap:14px;display:grid!important}.live-flight-airline{align-items:center;gap:12px!important;display:flex!important}.live-flight-airline>span{background:linear-gradient(135deg, #0c6fd6, var(--teal));color:#fff;font-family:var(--mono);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:950;display:flex}.airline-logo,.airline-logo-fallback{background:linear-gradient(135deg, #0c6fd6, var(--teal));color:#fff;font-family:var(--mono);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:950;display:flex;overflow:hidden}.airline-logo img{object-fit:contain;background:#fff;border-radius:14px;width:40px;height:40px;padding:4px}.live-flight-price{border:1px solid var(--line);background:#fbfbf9;border-radius:18px;padding:12px 14px}.live-flight-price .discount-line{color:var(--teal-dark);font-weight:950}.live-flight-card span,.live-flight-card small{color:var(--ink-soft);font-size:.82rem;font-weight:800}.live-flight-card strong{font-family:var(--display);font-size:1.1rem}.live-flight-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.live-flight-actions button,.live-flight-actions a{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #12c7ad3d;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.live-flight-actions a{background:var(--ink);color:#fff}.live-flight-actions button:disabled{cursor:not-allowed;opacity:.52}.live-flight-direction-list{gap:12px!important;display:grid!important}.live-flight-direction{border:1px solid var(--line);background:#fbfbf9;border-radius:20px;padding:14px}.live-flight-direction__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:12px;gap:10px!important;display:flex!important}.live-flight-direction__head span{align-items:center;gap:6px;display:inline-flex}.live-flight-segment{grid-template-columns:.95fr minmax(130px,.5fr) .95fr minmax(170px,.72fr);align-items:center;padding:16px 0 0;gap:14px!important;display:grid!important}.live-flight-segment>div{min-width:0}.live-flight-segment strong{font-family:var(--display);font-size:1rem}.live-flight-segment small{line-height:1.45}.live-flight-segment__path{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;gap:7px!important;display:grid!important}.live-flight-segment__path i{background:linear-gradient(90deg,#0c6fd66b,#12c7ad6b);height:2px}.live-flight-segment__path svg{color:#0c6fd6}.live-flight-segment__path span{color:var(--teal-dark);grid-column:1/-1;font-size:.76rem;font-weight:950}.live-flight-segment__meta{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:center;padding:11px}.live-flight-segment__meta span{align-items:center;gap:6px;display:inline-flex}.flight-results-layout,.hotel-browser,.visa-detail-board,.flight-checkout-grid{grid-template-columns:300px 1fr;gap:24px;display:grid}.flight-results-layout,.hotel-browser{padding-top:66px;padding-bottom:78px}.flight-filter-panel,.hotel-filter-panel,.flight-summary-card,.visa-document-panel{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:26px;align-self:start;gap:18px;padding:22px;display:grid;position:sticky;top:92px}.flight-panel-heading,.hotel-panel-heading,.visa-panel-heading{align-items:center;gap:10px;display:flex}.flight-panel-heading h2,.hotel-panel-heading h2,.visa-panel-heading h2,.flight-filter-group h3,.hotel-filter-group h3,.hotel-rich-card h3,.visa-country-card h3,.visa-type-grid h3,.visa-process-grid h3{font-family:var(--display);margin:0}.flight-range,.hotel-price-control{gap:10px;display:grid}.flight-range div,.hotel-price-control div{gap:4px;display:grid}.flight-filter-group,.hotel-filter-group{border-top:1px solid var(--line);gap:9px;padding-top:16px;display:grid}.flight-filter-group label,.hotel-filter-group label{color:var(--ink-soft);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.flight-filter-group input,.hotel-filter-group input{accent-color:var(--teal)}.flight-filter-reset{border:1px solid var(--line);color:var(--ink);background:#f6f8f9;border-radius:999px;min-height:44px;font-weight:900}.flight-results-main,.hotel-listing-zone{gap:16px;display:grid}.flight-sort-row,.hotel-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:8px;display:flex}.flight-sort-chips,.hotel-sort-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.flight-result-card{--hover-y:0px;border:1px solid var(--line);transform:translateY(var(--hover-y));background:#fff;border-radius:24px;grid-template-columns:.95fr 1.45fr .75fr;align-items:center;gap:18px;padding:18px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 12px 30px #1018200d}.flight-result-card:hover,.hotel-rich-card:hover,.visa-country-card:hover,.visa-type-grid article:hover,.visa-process-grid article:hover,.flight-assurance article:hover{--hover-y:-6px;border-color:#12c7ad4d;box-shadow:0 24px 48px #1018201c}.flight-result-card__airline{align-items:center;gap:12px;display:flex}.flight-result-card__airline>span,.ticket-airline-mark{color:#fff;font-family:var(--mono);background:linear-gradient(135deg,#0c6fd6,#4ab3ff);border-radius:16px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-weight:950;display:flex}.flight-result-card__airline h3{font-family:var(--display);margin:0}.flight-result-card__airline p,.flight-result-card__fare p,.flight-result-card__fare span,.flight-result-card__details span,.ticket-review-card p,.ticket-time-block span,.ticket-time-block small,.departure-card p{color:var(--ink-soft);margin:0;font-size:.86rem}.flight-route-line{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.flight-route-line strong{font-family:var(--display);font-size:1.7rem;display:block}.flight-route-line span{font-weight:950;display:block}.flight-route-line small{color:var(--ink-soft)}.flight-route-line__path{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid;position:relative}.flight-route-line__path i,.ticket-path i{background:#c7d9ef;height:2px}.flight-route-line__path svg,.ticket-path svg{color:#fff;background:#0c6fd6;border-radius:50%;width:34px;height:34px;padding:8px}.flight-route-line__path span{color:var(--ink-soft);font-size:.78rem;position:absolute;bottom:-20px;left:0;right:0}.flight-result-card__details{flex-wrap:wrap;grid-column:1/3;gap:8px;display:flex}.flight-result-card__details span{background:#f6f8f9;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.flight-result-card__fare{text-align:right;justify-items:end;gap:5px;display:grid}.flight-result-card__fare strong{font-family:var(--display);font-size:1.55rem}.flight-result-card__fare a{color:#fff;background:#0c6fd6;border-radius:999px;padding:9px 13px;font-size:.84rem;font-weight:950}.flight-checkout-preview{padding-bottom:78px}.flight-stepper{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:26px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;padding:14px;display:grid}.flight-stepper div{color:var(--ink-soft);border-radius:18px;align-items:center;gap:10px;padding:12px;display:flex}.flight-stepper span{color:#0c6fd6;font-family:var(--mono);background:#edf6ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:950;display:flex}.flight-stepper .is-active{color:var(--ink);background:#edf6ff}.flight-checkout-grid{grid-template-columns:1fr 330px}.flight-ticket-review{border:1px solid var(--line);background:#f4f6f8;border-radius:30px;gap:18px;padding:22px;display:grid}.ticket-review-card,.traveler-form-preview,.session-card,.departure-card,.fare-summary{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.ticket-review-card__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ticket-review-card__top span,.ticket-review-card__top strong{display:block}.ticket-review-card__top span{color:var(--ink-soft);font-weight:900}.ticket-review-card__top button{color:#0c6fd6;background:#edf6ff;border:1px solid #cde7ff;border-radius:999px;padding:9px 13px;font-weight:950}.ticket-review-card__body{grid-template-columns:auto 1.2fr .7fr 1fr .7fr;align-items:center;gap:14px;display:grid}.ticket-review-card h3,.traveler-form-preview h3,.fare-summary h3{font-family:var(--display);margin:0}.ticket-time-block strong{font-family:var(--display);font-size:1.6rem;display:block}.ticket-path{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:relative}.ticket-path span{color:var(--ink-soft);font-size:.78rem;position:absolute;bottom:-22px;left:0;right:0}.ticket-warning{color:#df2149;background:#fff2f2;border-radius:999px;margin-top:20px;padding:8px 12px;font-size:.82rem;font-weight:950;display:inline-flex}.traveler-form-preview__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.traveler-form-preview__head span{color:#0c6fd6;background:#edf6ff;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:950}.traveler-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.traveler-form-grid label,.fare-summary label{border:1px solid var(--line);color:var(--ink-soft);background:#fbfbf9;border-radius:16px;gap:7px;padding:12px;font-size:.82rem;font-weight:900;display:grid}.flight-summary-card{gap:14px;position:sticky}.session-card{text-align:center;place-items:center;gap:7px;display:grid}.session-card svg{color:#0c6fd6}.session-card strong{color:#fff;font-family:var(--mono);background:#0c6fd6;border-radius:14px;padding:9px 14px;font-size:1.55rem}.departure-card{align-items:start;gap:12px;display:flex}.departure-card svg{color:var(--orange);flex:none}.departure-card strong{margin:4px 0;display:block}.fare-summary{gap:12px;display:grid}.fare-summary div{justify-content:space-between;align-items:center;gap:12px;display:flex}.fare-summary__total{border-top:1px solid var(--line);padding-top:12px}.flight-assurance{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:70px;display:grid}.flight-assurance article{--hover-y:0px;border:1px solid var(--line);transform:translateY(var(--hover-y));background:#fff;border-radius:24px;padding:22px;transition:border-color .22s,box-shadow .22s,transform .22s}.flight-assurance svg{color:var(--orange)}.flight-assurance h3{font-family:var(--display);margin:12px 0 7px}.flight-assurance p{color:var(--ink-soft);margin:0;line-height:1.65}.hotel-hero-card>img,.visa-hero-card>img{width:100%;height:100%}.hotel-hero-card__panel,.visa-passport-card{box-shadow:var(--soft-shadow);z-index:2;background:#fffffff0;border:1px solid #fffc;border-radius:22px;gap:4px;padding:18px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.hotel-hero-card__panel span,.visa-passport-card span{color:var(--teal-dark);font-size:.78rem;font-weight:950}.hotel-hero-card__panel strong,.visa-passport-card strong{font-family:var(--display);font-size:1.7rem}.hotel-hero-card__panel p,.visa-passport-card p{color:var(--ink-soft);margin:0}.hotel-search-strip,.visa-search-card{z-index:4;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:stretch;gap:10px;margin-top:-42px;display:grid;position:relative}.hotel-search-strip label,.visa-search-card label{grid-template-columns:auto 1fr;align-content:center}.hotel-search-strip label svg,.visa-search-card label svg{color:var(--teal-dark);grid-row:span 2;align-self:center}.hotel-search-strip input,.visa-search-card input,.visa-search-card select{grid-column:2}.hotel-stars{flex-wrap:wrap;gap:8px;display:flex}.hotel-stars button{align-items:center;gap:5px;display:inline-flex}.hotel-stars svg{color:var(--orange);fill:var(--orange)}.hotel-rich-card{--hover-y:0px;border:1px solid var(--line);transform:translateY(var(--hover-y));background:#fff;border-radius:28px;grid-template-columns:minmax(260px,.72fr) 1fr;gap:0;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 12px 30px #1018200d}.hotel-rich-card__image{min-height:290px;position:relative;overflow:hidden}.hotel-rich-card__image img{object-fit:cover;transition:transform .52s var(--ease-out)}.hotel-rich-card:hover .hotel-rich-card__image img{transform:scale(1.045)}.hotel-rich-card__image:after{content:"";background:linear-gradient(#0000 42%,#10182080);position:absolute;inset:0}.hotel-rich-card__image span{color:var(--ink);z-index:1;background:#fff;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:950;position:absolute;top:16px;left:16px}.hotel-rich-card__content{gap:14px;padding:22px;display:grid}.hotel-rich-card__head{justify-content:space-between;align-items:start;gap:14px;display:flex}.hotel-rich-card__head p{color:var(--teal-dark);align-items:center;gap:5px;margin:0 0 7px;font-size:.84rem;font-weight:900;display:flex}.hotel-rich-card h3{font-size:1.75rem}.hotel-rating{color:#a36b00;background:#fff8dc;border-radius:999px;align-items:center;gap:4px;padding:8px 10px;font-weight:950;display:inline-flex}.hotel-rating svg{fill:#ffb72b}.hotel-best-for{color:var(--ink-soft);margin:0}.hotel-amenities{flex-wrap:wrap;gap:8px;display:flex}.hotel-amenities span{color:var(--ink-soft);background:#f6f8f9;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:900}.hotel-gallery-row{align-items:center;gap:8px;display:flex}.hotel-gallery-row div{border-radius:14px;width:66px;height:52px;position:relative;overflow:hidden}.hotel-gallery-row img{object-fit:cover}.hotel-gallery-row>span{color:var(--ink-soft);font-size:.86rem;font-weight:900}.hotel-rich-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-top:16px;display:flex}.hotel-rich-card__footer div{gap:4px;display:grid}.hotel-rich-card__footer strong{font-family:var(--display);font-size:1.55rem}.hotel-rich-card__footer small{color:var(--ink-soft);font-family:var(--body);font-size:.86rem}.hotel-rich-card__footer a,.visa-country-card a{background:var(--teal);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:.86rem;font-weight:950;display:inline-flex}.hotel-location-board{grid-template-columns:.85fr 1fr;align-items:center;gap:34px;padding-bottom:78px;display:grid}.hotel-map-card{aspect-ratio:16/10;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.hotel-map-card img{object-fit:cover}.hotel-map-card:after{content:"";background:#1018201a;position:absolute;inset:0}.hotel-map-card__pin{box-shadow:var(--soft-shadow);color:var(--teal-dark);z-index:1;background:#fff;border:1px solid #12c7ad2e;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:950;position:absolute}.hotel-map-card__pin--one{top:28%;left:16%}.hotel-map-card__pin--two{top:18%;right:18%}.hotel-map-card__pin--three{bottom:22%;left:42%}.visa-hero-card{background:#dff2ff}.visa-search-card{margin-bottom:72px}.visa-country-section{padding-bottom:74px}.visa-country-section .section-heading>p{max-width:420px}.visa-country-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.visa-country-card{--hover-y:0px;border:1px solid var(--line);transform:translateY(var(--hover-y));background:#fff;border-radius:26px;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 12px 30px #1018200d}.visa-country-card__image{aspect-ratio:1.08;position:relative;overflow:hidden}.visa-country-card__image img{object-fit:cover;transition:transform .52s var(--ease-out)}.visa-country-card:hover .visa-country-card__image img{transform:scale(1.045)}.visa-country-card__image:after{content:"";background:linear-gradient(#0000 44%,#1018207a);position:absolute;inset:0}.visa-country-card__image span{color:var(--ink);z-index:1;background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:.78rem;font-weight:950;display:inline-flex;position:absolute;bottom:14px;left:14px}.visa-country-card__body{gap:13px;padding:18px;display:grid}.visa-country-card h3{font-size:1.35rem}.visa-chip-row span{background:var(--green-soft);color:var(--teal-dark)}.visa-country-card__meta{gap:7px;display:grid}.visa-country-card__meta span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.85rem;font-weight:850;display:inline-flex}.visa-detail-board{grid-template-columns:1fr 340px;align-items:start;padding-bottom:78px}.visa-detail-main{gap:18px;display:grid}.visa-type-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.visa-type-grid article{--hover-y:0px;border:1px solid var(--line);transform:translateY(var(--hover-y));background:#fff;border-radius:24px;gap:12px;padding:20px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid}.visa-type-grid article.is-active{background:linear-gradient(#12c7ad17,#fffffff5),#fff;border-color:#12c7ad47}.visa-type-grid article>span,.visa-process-grid article>span{color:var(--teal-dark);font-family:var(--mono);font-weight:950}.visa-type-grid p{color:var(--ink-soft);margin:0;line-height:1.6}.visa-type-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.visa-type-grid li{color:var(--ink-soft);align-items:center;gap:7px;font-size:.88rem;display:flex}.visa-type-grid li svg{color:var(--teal-dark);flex:none}.visa-occupation-list{gap:10px;display:grid}.visa-occupation-list article{border:1px solid var(--line);background:#fbfbf9;border-radius:16px;gap:4px;padding:14px;display:grid}.visa-occupation-list span{color:var(--ink-soft);line-height:1.55}.visa-process-section{grid-template-columns:.7fr 1.3fr;align-items:start;gap:34px;padding-bottom:74px;display:grid}.visa-process-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.visa-process-grid article{--hover-y:0px;border:1px solid var(--line);min-height:150px;transform:translateY(var(--hover-y));background:#fff;border-radius:22px;padding:18px;transition:border-color .22s,box-shadow .22s,transform .22s}.visa-process-grid h3{margin-top:18px;font-size:1.05rem;line-height:1.16}@media (max-width:1120px){.route-showcase,.flight-hero__grid,.hotel-hero__grid,.visa-hero__grid,.flight-results-layout,.hotel-browser,.flight-checkout-grid,.hotel-location-board,.visa-detail-board,.visa-process-section{grid-template-columns:1fr}.flight-filter-panel,.hotel-filter-panel,.flight-summary-card,.visa-document-panel{position:static}.flight-search-grid,.live-flight-form,.live-flight-filters,.live-flight-booking-layout,.hotel-search-strip,.visa-search-card{grid-template-columns:repeat(2,1fr)}.live-flight-form--desk{grid-template-columns:1fr}.live-flight-route-row{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.live-flight-date-field,.live-flight-passenger-controls,.live-flight-return-row{grid-column:1/-1}.live-flight-passenger-controls{grid-template-columns:repeat(3,minmax(120px,1fr))}.live-flight-filter-panel{position:static}.live-flight-card{grid-template-columns:1fr}.live-flight-card__summary,.live-flight-segment,.flight-contact-grid,.flight-passenger-card{grid-template-columns:1fr 1fr}.live-flight-actions{justify-content:flex-start}.flight-search-button,.hotel-search-button,.visa-search-card>a{min-height:58px}.flight-result-card,.hotel-rich-card,.ticket-review-card__body{grid-template-columns:1fr}.flight-result-card__details{grid-column:auto}.flight-result-card__fare{text-align:left;justify-items:start}.visa-country-grid,.visa-type-grid,.visa-process-grid,.flight-assurance{grid-template-columns:repeat(2,1fr)}.ticket-path span,.flight-route-line__path span{position:static}}@media (max-width:720px){.travel-atmosphere{opacity:.42}.atmosphere-balloon{display:none}.route-showcase,.flight-hero,.hotel-hero,.visa-hero{padding-top:42px}.route-board__cards,.flight-search-grid,.live-flight-form,.live-flight-filters,.live-flight-booking-layout,.hotel-search-strip,.visa-search-card,.flight-stepper,.traveler-form-grid,.visa-country-grid,.visa-type-grid,.visa-process-grid,.flight-assurance{grid-template-columns:1fr}.live-flight-product-tab{width:min(310px,82vw);min-height:48px;margin-top:-44px}.live-flight-form-top,.flight-fare-type-row{flex-direction:column;align-items:flex-start}.preferred-airline-field{width:100%;min-width:0}.live-flight-route-row,.live-flight-passenger-controls,.live-flight-return-row{grid-template-columns:1fr}.route-swap-dot{margin:-6px auto}.route-remove-button{justify-self:start}.live-flight-panel__head{flex-direction:column;align-items:flex-start}.live-flight-actions{justify-content:flex-start}.live-flight-result-head,.reservation-cancel{flex-direction:column;align-items:flex-start}.live-flight-card__summary,.live-flight-segment,.flight-contact-grid,.flight-passenger-card,.flight-addon-panel,.reservation-document__top,.reservation-ref-grid,.reservation-bottom-grid,.reservation-section article,.reservation-flight-line{grid-template-columns:1fr}.live-flight-airline,.live-flight-direction__head{flex-direction:column;align-items:flex-start}.flight-terminal-card,.hotel-hero-card,.visa-hero-card{min-height:320px}.flight-terminal-card__sky{height:290px}.flight-sort-row,.hotel-toolbar,.ticket-review-card__top,.traveler-form-preview__head,.hotel-rich-card__head,.hotel-rich-card__footer{flex-direction:column;align-items:flex-start}.flight-route-line,.ticket-path{grid-template-columns:1fr}.flight-route-line__path{grid-template-columns:1fr auto 1fr}.flight-ticket-review,.flight-filter-panel,.hotel-filter-panel,.flight-summary-card,.visa-document-panel{padding:16px}.hotel-rich-card__image{min-height:220px}.hotel-gallery-row{flex-wrap:wrap;align-items:flex-start}.scroll-top-button{width:46px;height:46px;bottom:16px;right:16px}}.account-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:start;gap:34px;padding-top:56px;padding-bottom:82px;display:grid}.account-copy{border:1px solid var(--line);background:radial-gradient(circle at 18% 20%,#12c7ad29,#0000 30%),linear-gradient(135deg,#fff 0%,#f5fbfa 52%,#fff8ec 100%);border-radius:34px;min-height:520px;padding:clamp(28px,5vw,58px);position:relative;overflow:hidden}.account-copy:after{content:"";opacity:.9;background:radial-gradient(circle,#ffffffeb,#fff8ec9e 58%,#0000 72%),url(/brand/logo.png) 50%/contain no-repeat;width:250px;height:190px;position:absolute;top:42px;right:22px}.account-copy h1{letter-spacing:-.07em;max-width:720px;margin:10px 0 20px;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.88}.account-copy>p{color:var(--ink-soft);max-width:560px;font-size:1.05rem;line-height:1.75}.account-benefits{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.account-benefits span,.detail-meta span,.detail-chip-row span,.flight-route-suggestions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:900;display:inline-flex}.account-benefits svg,.detail-meta svg,.detail-chip-row svg{color:var(--teal-dark);flex:none}.account-card{background:#fff;border:1px solid #0d4a4b1f;border-radius:30px;gap:18px;padding:clamp(20px,4vw,34px);display:grid;position:sticky;top:110px;box-shadow:0 28px 80px #0d4a4b1f}.account-tabs{border:1px solid var(--line);background:#f4f8f7;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.account-tabs button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:11px 14px;font-weight:950}.account-tabs button.is-active{background:var(--ink);color:#fff}.account-form{gap:14px;display:grid}.account-form--compact{gap:10px}.account-form label,.flight-checkout-grid label{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:950;display:grid}.account-form input,.account-form textarea,.flight-checkout-grid input,.flight-checkout-grid select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfbf9;border-radius:15px;min-height:48px;padding:0 14px;font-weight:800}.account-form textarea{resize:vertical;padding:13px 14px;line-height:1.55}.account-signed-in{background:linear-gradient(135deg,#12c7ad1f,#ffb73e24);border:1px solid #12c7ad33;border-radius:20px;gap:8px;padding:16px;display:grid}.account-signed-in span{color:var(--ink-soft);font-size:.82rem;font-weight:900}.account-signed-in strong{color:var(--ink);font-size:1.1rem}.account-bookings-panel{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.account-security-panel{background:#f7fbfab8;border:1px solid #0d4a4b1a;border-radius:22px;gap:12px;padding:16px;display:grid}.account-bookings-panel h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.25rem,3vw,1.85rem)}.account-booking-card{background:linear-gradient(135deg,#12c7ad14,#ffd45a14),#fff;border:1px solid #0d4a4b1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:14px;display:grid}.account-booking-card strong{color:var(--ink);font-size:.96rem;display:block}.account-booking-card span{color:var(--ink-soft);font-size:.78rem;font-weight:850}.account-booking-card .secondary-button{min-height:38px;padding:9px 12px}.account-empty-state{color:var(--ink-soft);background:#f7fbfa;border:1px dashed #0d4a4b38;border-radius:16px;margin:0;padding:16px;font-weight:850}.booking-status{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:1000}.booking-status--booked{color:var(--teal-dark);background:#e8f7f4}.booking-status--issued{color:#0c55b8;background:#e9f0ff}.booking-status--canceled,.booking-status--cancelled{color:#c42a4a;background:#fff0f3}.booking-status--confirmed,.booking-status--completed{color:#0c55b8;background:#e9f0ff}.booking-status--pending,.booking-status--draft,.booking-status--on-hold{color:#a76800;background:#fff7dc}.google-auth-box{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.manual-payment-note{color:#212a309e;border-left:3px solid #12c7ad61;max-width:460px;margin:24px 0 0;padding-left:12px;font-size:.78rem;line-height:1.55}.detail-page{background:radial-gradient(circle at 0 0,#12c7ad1a,#0000 28%),linear-gradient(#f8fbfa 0%,#fff 42%);min-height:100vh;padding-bottom:80px}.detail-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:34px;padding-top:54px;padding-bottom:42px;display:grid}.detail-copy h1{letter-spacing:-.08em;margin:10px 0 18px;font-size:clamp(2.6rem,6vw,6.5rem);line-height:.86}.detail-copy>p{color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 18px;font-weight:900;display:flex}.detail-meta,.detail-chip-row{flex-wrap:wrap;gap:10px;display:flex}.detail-image{aspect-ratio:1.18;border:10px solid #fff;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0d4a4b29}.detail-image img,.detail-gallery img{object-fit:cover}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:24px;margin-top:24px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:28px;padding:clamp(20px,4vw,34px);box-shadow:0 18px 50px #0d4a4b14}.detail-panel h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.45rem,3vw,2.4rem)}.detail-panel p{color:var(--ink-soft);margin:0 0 20px;line-height:1.7}.detail-price-card{gap:10px;display:grid;position:sticky;top:108px}.detail-price-card>span,.detail-price-card small{color:var(--ink-soft);font-weight:850}.detail-price-card strong{color:var(--teal-dark);letter-spacing:-.07em;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.detail-price-card .primary-button{justify-content:center;margin-top:10px}.detail-gallery{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.detail-gallery div{aspect-ratio:1.08/.78;border-radius:24px;position:relative;overflow:hidden}.detail-check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-check-list li{color:var(--ink-soft);align-items:center;gap:10px;font-weight:850;display:flex}.detail-check-list svg{color:var(--teal-dark);flex:none}.flight-route-suggestions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.flight-route-suggestions>span{color:var(--ink-soft);font-size:.82rem;font-weight:950}.flight-route-suggestions button{cursor:pointer;padding:8px 12px}.flight-checkout-form{background:radial-gradient(circle at 8% 12%,#ffb73e24,#0000 28%),#fff;border:1px solid #0d4a4b21;border-radius:30px;gap:18px;margin-top:22px;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 22px 60px #0d4a4b1f}.flight-contact-grid,.flight-passenger-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.flight-contact-grid{border:1px solid var(--line);background:#fbfbf9;border-radius:22px;padding:16px}.flight-passenger-list{gap:16px;display:grid}.flight-passenger-card{border:1px solid #0d4a4b1f;border-radius:22px;margin:0;padding:18px}.flight-passenger-card legend{background:var(--ink);color:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:950}.flight-note-field{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:950;display:grid}.flight-note-field input,.flight-contact-grid input,.flight-passenger-card input,.flight-passenger-card select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfbf9;border-radius:15px;min-height:48px;padding:0 14px;font-weight:800}.flight-contact-grid input{background:#fff}.flight-addon-panel{border:1px solid var(--line);background:#fbfbf9;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.flight-addon-panel>div,.flight-addon-panel .flight-note-field{grid-column:1/-1}.flight-addon-panel>div{gap:3px;display:grid}.flight-addon-panel>div span{color:var(--ink-soft);font-size:.86rem;font-weight:800}.flight-addon-panel label:not(.flight-note-field){border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:15px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:.84rem;font-weight:900;display:flex}.flight-addon-panel input[type=checkbox]{accent-color:var(--teal)}.flight-checkout-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.booking-received{align-items:center;min-height:74vh;padding-top:80px;padding-bottom:80px;display:grid}.booking-received-card{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at top,#12c7ad2e,#0000 34%),#fff;border-radius:34px;justify-items:center;gap:14px;max-width:620px;margin:auto;padding:clamp(28px,6vw,58px);display:grid;box-shadow:0 30px 90px #0d4a4b21}.booking-received-card svg{color:var(--teal-dark)}.booking-received-card h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.92}.booking-received-card p:not(.script-label){color:var(--ink-soft);margin:0;line-height:1.7}.reservation-success-card,.reservation-document{border:1px solid var(--line);background:#fff;box-shadow:0 26px 72px #0d4a4b1f}.reservation-success-card{text-align:center;border-radius:34px;justify-items:center;gap:14px;max-width:760px;margin:auto;padding:clamp(26px,5vw,52px);display:grid}.reservation-success-card h1{letter-spacing:-.07em;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.92}.reservation-success-card p:not(.script-label){color:var(--ink-soft);max-width:620px;line-height:1.7}.reservation-document{border-radius:22px;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}.ticket-document-header{background:radial-gradient(circle at 12% 20%,#12c7ad29,#0000 32%),linear-gradient(135deg,#fffffffa,#f4faf8fa);border:1px solid #0d4a4b24;border-radius:22px;grid-template-columns:1fr auto;align-items:start;gap:18px;padding:18px;display:grid}.ticket-brand-block{align-items:center;gap:14px;display:flex}.ticket-brand-block img{object-fit:contain;width:96px;height:62px}.ticket-brand-block strong{color:var(--ink);letter-spacing:-.035em;font-size:1.3rem;display:block}.ticket-brand-block span,.ticket-title-block span,.ticket-booking-strip span,.ticket-passenger-contact,.ticket-notice-section span{color:var(--ink-soft);font-size:.86rem;font-weight:850;display:block}.ticket-title-block{text-align:right;justify-items:end;gap:10px;display:grid}.ticket-title-block>strong{color:var(--ink);font-family:var(--display);letter-spacing:-.065em;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}.ticket-booking-strip{background:linear-gradient(90deg,#12c7ad1c,#ffd45a24),#f8fcfb;border:1px solid #0d4a4b29;border-radius:18px;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:12px;display:grid}.ticket-booking-strip strong,.ticket-booking-strip b{color:var(--ink)}.ticket-section,.ticket-notice-section{background:#fff;border:1px solid #0d4a4b29;border-radius:18px;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #0d4a4b0f}.ticket-section h2,.ticket-notice-section h2{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(90deg,#12c7ad29,#ffd45a29);border-bottom:1px solid #0d4a4b1f;margin:0;padding:9px 11px;font-size:1rem}.ticket-passenger-contact,.ticket-route-title{border-bottom:1px solid #10182029;padding:9px 11px}.ticket-route-title{gap:5px;display:grid}.ticket-route-title strong{color:var(--ink);font-size:1.2rem}.ticket-route-title span{color:var(--ink);align-items:center;gap:7px;font-weight:950;display:inline-flex}.ticket-table-wrap{overflow-x:auto}.ticket-table{border-collapse:collapse;color:var(--ink);width:100%;min-width:760px}.ticket-table th,.ticket-table td{text-align:left;vertical-align:middle;border:1px solid #10182033;padding:9px 10px}.ticket-table th{letter-spacing:.035em;text-transform:uppercase;background:#eef8f6;font-size:.82rem}.ticket-table td{background:#ffffffc2;font-size:.9rem;font-weight:760;line-height:1.35}.ticket-table--itinerary td:nth-child(3){min-width:240px}.ticket-notice-section article{border-bottom:1px solid #0d4a4b1f;gap:3px;padding:10px 11px;display:grid}.ticket-notice-section article:last-child{border-bottom:0}.ticket-notice-section strong{color:var(--ink)}.reservation-document__top,.reservation-ref-grid,.reservation-bottom-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reservation-document__top>div,.reservation-ref-grid>div,.reservation-section{border:1px solid var(--line);background:#fbfbf9eb;border-radius:16px;padding:14px}.reservation-document span,.reservation-document small{color:var(--ink-soft);font-size:.82rem;font-weight:850}.reservation-document strong{color:var(--ink)}.reservation-section h2{letter-spacing:.04em;text-transform:uppercase;background:#dbe6ff;border-radius:12px;padding:9px 12px;font-size:1rem}.reservation-section article{grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;display:grid}.reservation-flight-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.reservation-flight-line svg{color:#0c6fd6;background:#eaf5ff;border-radius:50%;width:42px;height:42px;padding:10px}.reservation-bottom-grid{grid-template-columns:.8fr 1.2fr}.reservation-cancel{background:#fff1f2;border:1px solid #e11d4824;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.reservation-cancel label{align-items:center;gap:8px;font-weight:900;display:flex}.reservation-cancel button{color:#fff;cursor:pointer;background:#e11d48;border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 18px;font-weight:950;display:inline-flex}.reservation-cancel button:disabled{cursor:not-allowed;opacity:.55}.admin-login-shell{background:radial-gradient(circle at 0 0,#12c7ad29,#0000 28%),radial-gradient(circle at 100% 100%,#ffb73e29,#0000 30%),#edf5f2;align-items:center;min-height:100svh;padding:22px;display:grid}.admin-login-card{border:1px solid var(--line);background:#fff;border-radius:32px;gap:14px;width:100%;max-width:480px;margin:auto;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 30px 80px #0d4a4b24}.admin-login-card h1{letter-spacing:-.07em;font-size:clamp(2rem,5vw,3.6rem);line-height:.94}.admin-login-card>p:not(.script-label){color:var(--ink-soft);line-height:1.6}.admin-login-form{grid-template-columns:1fr}.admin-sign-out{white-space:nowrap}.admin-analytics-panel{margin-bottom:22px}.admin-live-pill{color:var(--teal-dark);background:#12c7ad1f;border:1px solid #12c7ad38;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:950}.admin-chart-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-bar{border:1px solid var(--line);background:#fbfbf9;border-radius:18px;gap:10px;padding:16px;display:grid;position:relative;overflow:hidden}.admin-bar span,.admin-bar strong{z-index:1;position:relative}.admin-bar span{color:var(--ink-soft);font-size:.82rem;font-weight:900}.admin-bar strong{color:var(--ink);letter-spacing:-.05em;font-size:1.55rem}.admin-bar i{background:linear-gradient(90deg,#12c7ad33,#ffb73e47);border-radius:999px;height:5px;display:block;position:absolute;bottom:0;left:0}.b2b-login-shell,.b2b-shell{background:radial-gradient(circle at 0 0,#12c7ad2e,#0000 30%),radial-gradient(circle at 100% 100%,#ffd45a33,#0000 32%),#f4f8f5;min-height:100svh}.b2b-login-shell{align-items:center;padding:24px;display:grid}.b2b-login-card{border:1px solid var(--line);background:#fff;border-radius:34px;gap:14px;width:100%;max-width:520px;margin:auto;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 34px 100px #0d4a4b29}.b2b-login-card h1,.b2b-topbar h1,.b2b-hero h2{font-family:var(--display);letter-spacing:-.065em;margin:0;line-height:.94}.b2b-login-card h1{font-size:clamp(2.2rem,6vw,4.4rem)}.b2b-login-card p:not(.script-label),.b2b-hero p,.b2b-discount-card small{color:var(--ink-soft);line-height:1.65}.b2b-shell{gap:22px;padding:22px clamp(16px,4vw,34px) 64px;display:grid}.b2b-topbar{box-shadow:var(--soft-shadow);background:#ffffffdb;border:1px solid #0d4a4b1f;border-radius:28px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.b2b-brand img{width:132px;height:auto}.b2b-topbar h1{font-size:clamp(1.55rem,3vw,2.6rem)}.b2b-agent-pill{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:950;display:inline-flex}.b2b-hero{background:linear-gradient(135deg, #0d4a4bf5, #124747e6), var(--ink);color:#fff;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(240px,.28fr) minmax(250px,.32fr);align-items:stretch;gap:22px;padding:clamp(24px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0d4a4b2e}.b2b-hero:after{content:"";opacity:.28;background:linear-gradient(90deg,#0000,#ffd45a38,#0000),url(/motion/airplane3.png) 50%/contain no-repeat;width:260px;height:160px;position:absolute;top:16px;right:22%}.b2b-hero>*{z-index:1;position:relative}.b2b-hero .script-label{color:#ffd45adb}.b2b-hero h2{max-width:760px;font-size:clamp(2.4rem,6vw,5.6rem)}.b2b-hero p{color:#ffffffb8;max-width:620px}.b2b-discount-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:28px;align-content:center;gap:8px;padding:24px;display:grid}.b2b-discount-card svg{color:var(--yellow)}.b2b-discount-card span,.b2b-discount-card small{color:#ffffffbd;font-weight:850}.b2b-discount-card strong{color:#fff;font-family:var(--display);letter-spacing:-.07em;font-size:clamp(2.6rem,6vw,5rem)}.b2b-credit-card{background:radial-gradient(circle at 100% 0,#ffd45a38,#0000 48%),#ffffff1f}.b2b-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.b2b-stats article{box-shadow:var(--soft-shadow);background:#fff;border:1px solid #0d4a4b1a;border-radius:24px;gap:8px;padding:20px;display:grid}.b2b-stats svg{color:var(--teal-dark)}.b2b-stats span{color:var(--ink-soft);font-size:.85rem;font-weight:900}.b2b-stats strong{font-family:var(--display);font-size:1.8rem}.b2b-operations-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.b2b-operation-card,.b2b-booking-panel{box-shadow:var(--soft-shadow);background:#ffffffeb;border:1px solid #0d4a4b1a;border-radius:28px;gap:18px;padding:clamp(18px,3vw,26px);display:grid}.b2b-section-heading{align-items:center;gap:12px;display:flex}.b2b-section-heading svg{color:var(--teal-dark);background:#e8f7f4;border-radius:16px;width:46px;height:46px;padding:11px}.b2b-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.25rem,3vw,2rem)}.b2b-deposit-form textarea{resize:vertical;min-height:92px}.b2b-security-form{max-width:720px}.b2b-ledger-list{gap:10px;display:grid}.b2b-ledger-list div,.b2b-booking-table article{background:#f7fbfadb;border:1px solid #0d4a4b17;border-radius:18px;align-items:center;gap:10px;padding:13px;display:grid}.b2b-ledger-list div{grid-template-columns:1fr auto auto}.b2b-ledger-list span,.b2b-ledger-list em,.b2b-booking-table span,.b2b-booking-table em{color:var(--ink-soft);font-size:.85rem;font-weight:850}.b2b-ledger-list strong,.b2b-booking-table strong{color:var(--ink)}.b2b-ledger-list em,.b2b-booking-table em{text-transform:capitalize;background:#fff;border:1px solid #0d4a4b1a;border-radius:999px;padding:7px 10px}.b2b-ledger-list--compact{border-top:1px solid var(--line);padding-top:12px}.b2b-booking-table{gap:10px;display:grid}.b2b-booking-table article{grid-template-columns:minmax(0,1fr) auto auto auto}.b2b-booking-table .primary-button{min-height:40px;padding:10px 14px}.b2b-shell--desk{grid-template-columns:258px minmax(0,1fr);align-items:start;gap:0;padding:0;display:grid}.b2b-side-menu{background:#fffffff0;border-right:1px solid #0d4a4b1a;grid-template-rows:auto 1fr auto;gap:18px;min-height:100svh;padding:24px 18px;display:grid;position:sticky;top:0;overflow:auto}.b2b-side-menu nav{align-content:start;gap:7px;display:grid}.b2b-menu-item{color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;min-height:43px;padding:10px 12px;font-weight:900;display:flex}.b2b-menu-item svg{color:#f6a307}.b2b-menu-item:hover,.b2b-menu-item--active{color:#d67900;background:#fff3d6}.b2b-menu-item--active{box-shadow:inset 4px 0 #f6a307}.b2b-desk-main{gap:22px;min-width:0;padding:22px clamp(16px,4vw,36px) 70px;display:grid}.b2b-shell--desk .b2b-topbar{grid-template-columns:minmax(0,1fr) minmax(260px,420px) auto auto;margin-bottom:20px}.b2b-global-search{background:#fbfbf9;border:1px solid #0d4a4b1f;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.b2b-global-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%}.b2b-credit-inline{color:var(--ink);background:#fff7df;border:1px solid #f6a3073d;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;display:inline-flex}.b2b-feature-panel{max-width:980px}.b2b-feature-panel p{color:var(--ink-soft);line-height:1.7}.b2b-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.b2b-feature-grid span{color:var(--ink-soft);background:#f8fbfa;border:1px solid #0d4a4b14;border-radius:16px;gap:5px;padding:15px;display:grid}.b2b-feature-grid strong{color:var(--ink)}@media (max-width:1120px){.account-shell,.detail-hero,.detail-grid{grid-template-columns:1fr}.account-card,.detail-price-card{position:static}.detail-gallery,.flight-checkout-grid,.admin-chart-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.account-shell,.detail-hero{padding-top:34px}.account-copy{min-height:auto}.account-copy:after{opacity:.28;top:18px;right:-88px}.account-tabs{border-radius:22px;grid-template-columns:1fr}.account-tabs button{border-radius:16px}.account-booking-card{grid-template-columns:1fr;align-items:flex-start}.detail-gallery,.flight-checkout-grid,.admin-chart-grid{grid-template-columns:1fr}.flight-checkout-actions{justify-content:stretch}.flight-checkout-actions .primary-button,.flight-checkout-actions .secondary-button{justify-content:center;width:100%}}.flight-checkout-form{background:radial-gradient(circle at 8% 6%,#12c7ad21,#0000 30%),linear-gradient(#fff 0%,#fbfaf7 100%);border:1px solid #0d4a4b1f;border-radius:34px;gap:22px;width:100%;max-width:min(1460px,100vw - 44px);margin-top:30px;margin-left:auto;margin-right:auto;padding:clamp(18px,4vw,34px);scroll-margin-top:110px;display:grid;overflow:visible;box-shadow:0 30px 90px #0d4a4b24}.flight-checkout-review-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.flight-checkout-review-head h2{letter-spacing:-.055em;margin:4px 0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:.98}.flight-checkout-review-head span,.flight-checkout-review-head>strong,.flight-checkout-block>div span,.flight-desk-summary-card p{color:var(--ink-soft);font-size:.88rem;font-weight:850}.flight-checkout-review-head>strong{color:var(--teal-dark);background:#e9f7f5;border:1px solid #12c7ad3d;border-radius:999px;padding:10px 14px}.flight-checkout-shell{grid-template-columns:minmax(660px,1fr) minmax(340px,390px);align-items:start;gap:clamp(32px,5vw,58px);display:grid}.flight-checkout-main{gap:16px;min-width:0;display:grid}.flight-review-ticket-card,.flight-checkout-block,.flight-desk-summary-card{border:1px solid var(--line);background:#fffffff5;border-radius:26px;box-shadow:0 18px 54px #0d4a4b14}.flight-review-ticket-card,.flight-checkout-block{gap:16px;padding:clamp(16px,3vw,22px);display:grid}.flight-review-ticket-card__top,.flight-review-route,.flight-review-tags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-review-ticket-card__top>span{background:var(--ink);color:#fff;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:950}.flight-review-route strong{color:var(--ink);letter-spacing:-.035em;font-size:1.4rem}.flight-review-route span{color:var(--ink-soft);font-weight:900}.flight-review-timeline{gap:12px;display:grid}.flight-review-mini-segment{border:1px solid var(--line);background:#fbfbf9;border-radius:20px;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:12px;padding:14px;display:grid}.flight-review-mini-segment strong{color:var(--ink);letter-spacing:-.035em;font-size:1.28rem;display:block}.flight-review-mini-segment span,.flight-review-mini-segment small,.flight-review-tags span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.flight-review-plane{color:#1976d2;text-align:center;grid-template-columns:1fr auto 1fr;place-items:center;gap:8px;display:grid}.flight-review-plane i{background:linear-gradient(90deg,#0000,#1976d299,#0000);width:100%;height:1px;display:block}.flight-review-plane small{grid-column:1/-1}.flight-review-tags{justify-content:flex-start}.flight-review-tags span{background:#f4f7f6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.flight-checkout-block>div:first-child{gap:3px;display:grid}.flight-checkout-block>div:first-child strong{color:var(--ink);font-size:1.08rem}.flight-checkout-block>label,.flight-promo-box{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:950;display:grid}.flight-desk-summary-card{z-index:1;gap:12px;width:100%;padding:16px;display:grid;position:sticky;top:105px}.flight-session-box,.flight-summary-block{border:1px solid var(--line);background:#fff;border-radius:22px;gap:8px;padding:16px;display:grid}.flight-session-box{text-align:center;justify-items:center}.flight-session-box svg{color:#1976d2}.flight-session-box span,.flight-summary-block>span,.flight-summary-block small,.flight-summary-row span,.flight-total-row span{color:var(--ink-soft);font-size:.82rem;font-weight:850}.flight-session-box strong{background:linear-gradient(135deg, #0c6fd6, var(--teal));color:#fff;font-family:var(--mono);letter-spacing:.05em;border-radius:14px;padding:10px 18px;font-size:1.7rem}.flight-summary-block>strong{color:var(--ink);font-size:1.08rem}.flight-summary-block--fare h3{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:1.25rem}.flight-summary-row,.flight-total-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-summary-row strong,.flight-total-row strong{color:var(--ink)}.flight-summary-row--discount strong{color:var(--teal-dark)}.flight-promo-box{border:1px solid var(--line);background:#fbfbf9;border-radius:16px;padding:12px}.flight-promo-box input,.flight-checkout-block>label input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;min-height:44px;padding:0 12px}.flight-contact-grid,.flight-passenger-card,.flight-contact-grid label,.flight-passenger-card label{min-width:0}.flight-total-row{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.flight-desk-summary-card .primary-button,.flight-desk-summary-card .secondary-button{justify-content:center;width:100%}.reservation-page{gap:24px;padding-top:58px;padding-bottom:96px;display:grid}.reservation-success-card{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at top,#12c7ad29,#0000 35%),#fff;border-radius:34px;justify-items:center;gap:14px;max-width:740px;margin:auto;padding:clamp(28px,6vw,58px);display:grid;box-shadow:0 30px 90px #0d4a4b21}.reservation-success-card--cancelled{background:radial-gradient(circle at top,#e11d481f,#0000 35%),#fff}.reservation-success-card svg{color:var(--teal-dark)}.reservation-success-card--cancelled svg{color:#e11d48}.reservation-success-card h1{letter-spacing:-.075em;margin:0;font-size:clamp(2.35rem,5vw,4.65rem);line-height:.92}.reservation-success-card p:not(.script-label){color:var(--ink-soft);max-width:610px;margin:0;line-height:1.7}.reservation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.reservation-document{background:radial-gradient(circle at 0 0,#12c7ad14,#0000 30%),radial-gradient(circle at 100% 100%,#ffd45a17,#0000 30%),#fff;border:1px solid #0d4a4b24;border-radius:30px;gap:16px;width:100%;max-width:1060px;margin:0 auto;padding:clamp(18px,3vw,26px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #0d4a4b24}.reservation-document:before{color:#1018200e;content:"RESERVATION HOLD";font-family:var(--display);letter-spacing:-.055em;pointer-events:none;text-align:center;width:92%;font-size:clamp(3rem,10vw,8.8rem);font-weight:950;line-height:.9;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.reservation-document--cancelled:before{content:"CANCELLED"}.reservation-document>*{z-index:1;position:relative}.reservation-document__header,.reservation-reference-strip,.reservation-route-card__top,.reservation-info-grid,.reservation-before-flight,.reservation-cancel-panel{gap:14px;display:grid}.reservation-document__header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding-bottom:16px}.reservation-brand-lockup{align-items:center;gap:14px;display:flex}.reservation-brand-lockup img{object-fit:contain;width:82px;height:54px}.reservation-brand-lockup span,.reservation-reference-strip span,.reservation-route-card span,.reservation-route-card small,.reservation-section span,.reservation-section p,.reservation-section small,.reservation-before-flight span,.reservation-cancel-panel span{color:var(--ink-soft);font-size:.84rem;font-weight:850}.reservation-brand-lockup strong{color:var(--ink);letter-spacing:-.04em;font-size:1.25rem;display:block}.reservation-status-pill{border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:950}.reservation-status-pill--booked,.reservation-status-pill--pending{color:var(--teal-dark);background:#e9f7f5}.reservation-status-pill--cancelled{color:#e11d48;background:#fff1f2}.reservation-reference-strip{grid-template-columns:1.2fr .9fr .9fr}.reservation-reference-strip>div,.reservation-route-card,.reservation-section,.reservation-before-flight article,.reservation-cancel-panel{border:1px solid var(--line);background:#fbfbf9f0;border-radius:20px;padding:16px}.reservation-reference-strip strong{color:var(--ink);overflow-wrap:anywhere;display:block}.reservation-route-card{gap:16px;display:grid}.reservation-route-card__top{grid-template-columns:1fr auto 1fr;align-items:center}.reservation-route-card__top svg{color:var(--teal-dark);background:#e9f7f5;border-radius:50%;width:46px;height:46px;padding:11px}.reservation-route-card strong{color:var(--ink);letter-spacing:-.035em;font-size:1.2rem;display:block}.reservation-segment-list{gap:12px;display:grid}.reservation-segment-card{background:#fff;border:1px solid #0d4a4b1a;border-radius:18px;grid-template-columns:1fr 1.15fr 1fr 1fr;align-items:center;gap:14px;padding:16px;display:grid}.reservation-segment-card b{color:var(--ink);letter-spacing:-.05em;margin-top:8px;font-size:1.55rem;display:block}.reservation-segment-path{color:#1976d2;text-align:center;grid-template-columns:1fr auto 1fr;place-items:center;gap:8px;display:grid}.reservation-segment-path i{background:linear-gradient(90deg,#0000,#1976d29e,#0000);width:100%;height:1px;display:block}.reservation-segment-path span{grid-column:1/-1}.reservation-segment-meta{gap:8px;display:grid}.reservation-segment-meta span{background:#f4f7f6;border-radius:999px;padding:8px 10px}.reservation-info-grid{grid-template-columns:1.1fr .9fr}.reservation-section{gap:12px;display:grid}.reservation-section h2{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(90deg,#dce8ff,#e9f7f5);border-radius:14px;margin:0;padding:10px 12px;font-size:.86rem}.reservation-passenger-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:10px;padding:12px;display:grid}.reservation-passenger-row strong{color:var(--ink)}.reservation-payment-card{gap:10px;display:grid}.reservation-payment-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-payment-card strong{color:var(--ink);font-size:1.35rem}.reservation-payment-card p{align-items:center;gap:7px;margin:0;line-height:1.55;display:flex}.reservation-ref-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-ref-grid>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.reservation-ref-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-before-flight{grid-template-columns:repeat(3,1fr)}.reservation-before-flight article{gap:8px;display:grid}.reservation-before-flight svg{color:var(--teal-dark)}.reservation-before-flight strong{color:var(--ink)}.reservation-cancel-panel{background:#fff7f7;border-color:#e11d482e;grid-template-columns:1fr auto auto;align-items:center}.reservation-cancel-panel label{color:var(--ink);align-items:center;gap:8px;font-weight:950;display:flex}.reservation-cancel-panel input{accent-color:#e11d48}.reservation-cancel-panel button{color:#fff;cursor:pointer;font:inherit;background:#e11d48;border:0;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:950;display:inline-flex}.reservation-cancel-panel button:disabled{cursor:not-allowed;opacity:.52}.reservation-empty-line{color:var(--ink-soft);margin:0;font-weight:850}@media (max-width:1120px){.flight-checkout-shell,.b2b-hero,.b2b-operations-grid,.ticket-document-header,.ticket-booking-strip,.reservation-info-grid,.reservation-reference-strip,.reservation-route-card__top,.reservation-before-flight,.reservation-cancel-panel,.b2b-shell--desk{grid-template-columns:1fr}.b2b-side-menu{min-height:auto;position:static}.b2b-side-menu nav{grid-template-columns:repeat(3,1fr)}.b2b-shell--desk .b2b-topbar{grid-template-columns:1fr 1fr}.flight-desk-summary-card{position:static}.b2b-topbar,.b2b-stats,.b2b-booking-table article,.agent-approval-form{grid-template-columns:1fr 1fr}.agent-approval-form .primary-button{grid-column:1/-1}.reservation-segment-card,.reservation-passenger-row,.reservation-ref-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.flight-checkout-review-head,.flight-review-ticket-card__top,.flight-review-route,.admin-row-head,.ticket-brand-block,.reservation-document__header,.reservation-brand-lockup{flex-direction:column;align-items:flex-start}.flight-checkout-review-head{display:grid}.b2b-side-menu nav,.b2b-shell--desk .b2b-topbar,.b2b-feature-grid,.b2b-topbar,.b2b-stats,.b2b-booking-table article,.b2b-ledger-list div,.agent-approval-form,.flight-review-mini-segment,.reservation-segment-card,.reservation-passenger-row,.reservation-ref-grid{grid-template-columns:1fr}.flight-review-plane,.reservation-segment-path{grid-template-columns:1fr auto 1fr;margin:4px 0}.reservation-document,.reservation-success-card{border-radius:24px}.ticket-title-block{text-align:left;justify-items:start}.ticket-table{min-width:680px}.reservation-cancel-panel button,.reservation-cancel-panel label{width:100%}.reservation-cancel-panel button{justify-content:center}}@media print{@page{margin:6mm;size:A4 portrait}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html{background:#fff!important}body{color:var(--ink)!important;background:#fff!important;font-size:9px!important}header,footer,.site-footer,.site-header,.reservation-success-card,.reservation-actions,.form-note,.cookie-panel,.scroll-progress,.mouse-trail,.back-to-top{display:none!important}.reservation-page{align-items:start!important;width:100%!important;max-width:none!important;min-height:auto!important;padding:0!important;display:grid!important}.reservation-document{box-shadow:none!important;background:radial-gradient(circle at 0 0,#12c7ad14,#0000 30%),radial-gradient(circle at 100% 100%,#ffd45a17,#0000 30%),#fff!important;border:1px solid #0d4a4b33!important;border-radius:20px!important;gap:8px!important;width:194mm!important;max-width:194mm!important;margin:0 auto!important;padding:8px!important;overflow:hidden!important}.reservation-document:before{color:#10182009!important;width:85%!important;font-size:62px!important;display:block!important;top:52%!important}.ticket-document-header,.ticket-booking-strip{break-inside:avoid;border:1px solid #0d4a4b2b!important;border-radius:13px!important;padding:7px 9px!important}.ticket-document-header{background:radial-gradient(circle at 12% 20%,#12c7ad2e,#0000 32%),linear-gradient(135deg,#fffffffc,#f2fdfafc)!important;grid-template-columns:1fr auto!important;gap:10px!important;display:grid!important}.ticket-brand-block{gap:7px!important}.ticket-brand-block img{width:50px!important;height:32px!important}.ticket-brand-block strong{letter-spacing:-.02em!important;font-size:.72rem!important}.ticket-title-block>strong{letter-spacing:-.045em!important;font-size:1.48rem!important}.reservation-status-pill{border-radius:999px!important;padding:5px 8px!important;font-size:.52rem!important}.ticket-booking-strip{background:linear-gradient(90deg,#12c7ad21,#ffd45a2b),#f8fcfb!important;grid-template-columns:1.1fr 1fr .9fr 1fr!important}.ticket-section,.ticket-notice-section{box-shadow:none!important;break-inside:auto!important;background:#fff!important;border:1px solid #0d4a4b2b!important;border-radius:13px!important;overflow:hidden!important}.ticket-section h2,.ticket-notice-section h2{letter-spacing:.04em!important;background:linear-gradient(90deg,#12c7ad2e,#ffd45a2e)!important;border-bottom:1px solid #0d4a4b24!important;padding:5px 7px!important;font-size:.58rem!important}.ticket-passenger-contact,.ticket-route-title{border-bottom:1px solid #10182026!important;padding:5px 7px!important}.ticket-table-wrap{overflow:visible!important}.ticket-table{min-width:0!important}.ticket-table th,.ticket-table td{border:1px solid #10182030!important;padding:3px 4px!important;font-size:.52rem!important;line-height:1.14!important}.ticket-table th{background:#eef8f6!important}.ticket-table td{background:#ffffffc7!important}.ticket-table--itinerary td:nth-child(3){min-width:160px!important}.ticket-notice-section article{border-bottom:1px solid #0d4a4b1f!important;gap:1px!important;padding:5px 7px!important}.ticket-notice-section span,.ticket-brand-block span,.ticket-booking-strip span,.ticket-passenger-contact,.reservation-before-flight span,.reservation-cancel-panel span,.reservation-cancel-panel label{font-size:.5rem!important;line-height:1.16!important}.ticket-route-title strong{font-size:.86rem!important}.ticket-section,.reservation-before-flight article{break-inside:avoid}.reservation-before-flight{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;display:grid!important}.reservation-before-flight article{box-shadow:none!important;background:#ffffffe6!important;border:1px solid #0d4a4b24!important;border-radius:12px!important;padding:7px!important}.reservation-before-flight svg{color:var(--teal-dark)!important;width:12px!important;height:12px!important;display:block!important}.reservation-route-card,.reservation-section,.reservation-reference-strip>div{break-inside:avoid}.reservation-cancel-panel{background:#fff4f6!important;border:1px solid #f43f5e47!important;border-radius:13px!important;grid-template-columns:1.1fr auto auto!important;gap:7px!important;padding:7px 9px!important;display:grid!important}.reservation-cancel-panel button{color:#fff!important;background:#fb7185!important;border:0!important;border-radius:999px!important;padding:5px 8px!important;font-size:.54rem!important}}.live-flight-panel--primary{background:linear-gradient(#ffffffe6,#fffffffa),radial-gradient(circle at 8% 0,#12c7ad29,#0000 24%),radial-gradient(circle at 96% 10%,#ffd45a3d,#0000 24%),url(/images/traveler-map.png) top/cover no-repeat;max-width:min(1640px,100vw - 24px);padding:clamp(18px,3vw,38px)}.live-flight-form--desk{background:#fffffff5;border:1px solid #0d4a4b1f;border-radius:26px;padding:clamp(16px,3vw,28px);box-shadow:0 22px 56px #1018201a}.live-flight-form-top{border-bottom:1px solid #0d4a4b14;padding-bottom:12px}.live-flight-advanced{justify-self:stretch}.live-flight-booking-layout{grid-template-columns:minmax(260px,306px) minmax(0,1fr)}.flight-checkout-form{max-width:min(1680px,100vw - 28px);padding:clamp(20px,3vw,42px)}.flight-checkout-shell{grid-template-columns:minmax(760px,1fr) minmax(380px,430px);gap:clamp(38px,5vw,78px)}.flight-checkout-main{gap:20px}.flight-desk-summary-card{border-color:#0d4a4b29;padding:18px;box-shadow:0 26px 70px #0d4a4b21}.flight-desk-summary-card:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#12c7ad29,#0000);border-radius:24px;position:absolute;inset:-12px}.flight-session-box strong{text-align:center;min-width:132px}.reservation-document{max-width:1120px}.admin-shell{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:14px}.admin-sidebar{border-radius:22px;align-self:start;gap:14px;max-height:calc(100svh - 28px);padding:14px}.admin-sidebar [data-animate],.b2b-side-menu [data-animate]{filter:none!important;opacity:1!important;transform:none!important}.admin-sidebar nav{gap:5px}.admin-menu-item{min-height:40px;padding:9px 10px}.admin-main{min-width:0}.admin-topbar{grid-template-columns:minmax(0,1fr) minmax(260px,520px) auto auto;padding:16px}.admin-panel{min-width:0}.b2b-shell--desk{background:linear-gradient(90deg,#fff 0 258px,#0000 258px),radial-gradient(circle at 72% -10%,#12c7ad2e,#0000 30%),#eef5f3;grid-template-columns:258px minmax(0,1fr)}.b2b-side-menu{background:#fff;border-right:1px solid #0d4a4b1c;box-shadow:12px 0 36px #0d4a4b0a}.b2b-desk-main{padding:18px clamp(16px,3vw,34px) 64px}.b2b-shell--desk .b2b-topbar{border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(260px,500px) auto auto;margin-bottom:14px}.b2b-hero{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(210px,280px) minmax(220px,300px);padding:clamp(24px,3.5vw,40px)}.b2b-hero h2{font-size:clamp(2.15rem,5vw,4.7rem)}.b2b-operation-card,.b2b-booking-panel,.b2b-stats article{border-radius:20px}@media (max-width:1280px){.flight-checkout-shell{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:30px}.flight-contact-grid,.flight-passenger-card{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:206px minmax(0,1fr)}.admin-topbar,.b2b-shell--desk .b2b-topbar{grid-template-columns:1fr 1fr}}@media (max-width:1120px){.flight-checkout-form,.live-flight-panel--primary{max-width:min(100%,100vw - 18px)}.flight-checkout-shell,.admin-shell,.b2b-shell--desk{grid-template-columns:1fr}.admin-sidebar,.b2b-side-menu{max-height:none;position:static}.admin-sidebar nav,.b2b-side-menu nav{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-hero{grid-template-columns:1fr}}@media (max-width:720px){.live-flight-panel--primary{border-radius:18px;margin-top:-42px;padding:14px}.live-flight-form--desk{border-radius:20px;padding:14px}.live-flight-form-top,.live-flight-result-head,.flight-checkout-review-head{gap:12px;display:grid}.live-flight-route-row,.live-flight-passenger-controls,.flight-contact-grid,.flight-passenger-card,.flight-addon-panel,.admin-topbar,.admin-sidebar nav,.b2b-shell--desk .b2b-topbar,.b2b-side-menu nav,.b2b-stats,.b2b-operations-grid{grid-template-columns:1fr}.flight-checkout-form{border-radius:20px;max-width:calc(100vw - 12px);padding:14px}.flight-desk-summary-card{border-radius:20px}.account-copy:after{opacity:.2;width:180px;height:130px;top:28px;right:-28px}.account-copy h1{font-size:clamp(2.45rem,15vw,4rem)}.b2b-desk-main,.admin-shell{padding:10px}}.flight-page--live{background:linear-gradient(#e9f8ffb8 0 780px,#fbfaf7 780px),#fbfaf7}.flight-page--live .flight-hero--compact{min-height:690px}.live-flight-panel--primary{background:linear-gradient(#ffffffdb,#fffffff5),url(/images/traveler-map.png) 50%/cover no-repeat;border-radius:28px;max-width:min(1080px,100vw - 32px);margin-left:auto;margin-right:auto;padding:14px}.live-flight-form--desk{background:#fffffff0;border:1px solid #0d4a4b1f;border-radius:24px;gap:12px;padding:14px;box-shadow:0 24px 64px #0d4a4b1c}.live-flight-form-top{border-bottom:1px solid #0d4a4b14;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:12px;padding-bottom:12px;display:grid}.trip-mode-tabs{gap:12px}.trip-mode-tabs button{min-height:36px;font-size:.9rem}.preferred-airline-field{justify-self:end;width:min(100%,260px)}.live-flight-route-stack{gap:10px}.live-flight-route-row{grid-template-columns:minmax(190px,1.15fr) 32px minmax(190px,1.15fr) minmax(150px,.65fr) auto;gap:10px}.live-flight-form--desk .airport-autocomplete,.live-flight-form--desk .live-flight-route-row>label,.live-flight-return-row label{border-radius:999px;min-height:62px;padding:9px 15px}.live-flight-preferences-panel{background:linear-gradient(120deg,#12c7ad1f,#ffd45a1a),#f9fffd;border:1px solid #0d4a4b1f;border-radius:22px;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.live-flight-preferences-panel>div:first-child{align-content:center;gap:5px;display:grid}.live-flight-preferences-panel>div:first-child span{color:var(--teal-dark);font-family:var(--script);font-size:1.18rem;font-weight:900}.live-flight-preferences-panel>div:first-child strong{color:var(--ink);font-size:.88rem;line-height:1.35}.live-flight-passenger-controls{border-top:0;grid-template-columns:repeat(6,minmax(96px,1fr));padding-top:0}.live-flight-passenger-controls label{background:#ffffffe6;border:1px solid #0d4a4b1a;border-radius:16px;min-height:58px;padding:9px 10px}.live-flight-passenger-controls input,.live-flight-passenger-controls select{border:0;border-radius:0;min-height:28px;padding:0}.live-flight-check{align-content:center;min-height:74px;display:flex!important}.live-flight-check input{width:auto}.flight-search-button--center{border-radius:16px;min-width:210px}.live-flight-booking-layout--loading{background:radial-gradient(circle at 58%,#12c7ad1f,#0000 25%),#ffffff9e;border:1px solid #0d4a4b14;border-radius:30px;padding:18px}.live-flight-filter-panel--skeleton{background:#fffffff2}.flight-skeleton-card{min-height:168px}.flight-skeleton-card span{background:#9aa1a8}.live-flight-loading-badge{border-radius:24px;flex-direction:column;min-width:190px;padding:18px}.live-flight-booking-layout{max-width:100%}.booking-status,.booking-status--issued,.booking-status--booked,.booking-status--canceled,.booking-status--cancelled{font-weight:950}.admin-sidebar[data-animate],.b2b-side-menu[data-animate],.admin-sidebar [data-animate],.b2b-side-menu [data-animate]{filter:none!important;opacity:1!important;transform:none!important}.admin-menu-item,.b2b-menu-item{opacity:1!important;transform:none!important}.admin-sidebar{background:#fffffff5;min-height:calc(100svh - 28px)}.admin-content-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.admin-list-panel,.admin-table,.admin-table article,.admin-row-head{min-width:0}.admin-row-head{flex-wrap:wrap}.admin-row-head>div{min-width:0}.admin-row-head strong,.admin-row-head span,.admin-row-head small{overflow-wrap:anywhere}.admin-sidebar nav{align-content:start}.agent-approval-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.agent-approval-form .primary-button{white-space:normal;grid-column:1/-1;justify-content:center}.b2b-shell--desk{background:linear-gradient(90deg,#fff 0 258px,#0000 258px),radial-gradient(circle at 80px 80px,#ffa3071f,#0000 28%),radial-gradient(circle at 72% -10%,#12c7ad2e,#0000 30%),#eef5f3}.b2b-topbar{z-index:4;position:sticky;top:12px}.b2b-menu-item--active{background:linear-gradient(90deg,#fff3d6,#fff)}.admin-load-errors{color:#8d1f12;background:#fff5f3;border:1px solid #e0452a33;border-radius:22px;gap:6px;padding:16px 18px;display:grid}.admin-load-errors strong{color:#4a150f}.admin-queue-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-queue-card{color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#eefcf8);border:1px solid #0d4a4b1a;border-radius:22px;gap:5px;padding:16px;display:grid;box-shadow:0 18px 38px #0f202814}.admin-queue-card strong{color:var(--teal);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.admin-queue-card small,.b2b-access-note{color:var(--muted);font-weight:800}.admin-booking-actions,.b2b-sub-agent-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-booking-actions button,.b2b-sub-agent-actions button{min-height:40px}.secondary-button--danger{color:#c91f45;border-color:#ec4a6647}.ticket-attempt-card{border-left:4px solid var(--sun)}.agent-approval-form--compact{border-top:1px solid #0d4a4b1a;margin-top:12px;padding-top:12px}.flight-checkout-errors{color:#9f1536;background:#fff5f3;border:1px solid #ec4a663d;border-radius:18px;gap:6px;margin-bottom:16px;padding:14px 16px;display:grid}.flight-checkout-errors strong{color:#4a150f}.b2b-sub-agent-badge{color:var(--teal-dark);background:#12c7ad1f;border:1px solid #12c7ad3d;border-radius:999px;margin-top:6px;padding:6px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.b2b-sub-agent-panel{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;display:grid}.b2b-sub-agent-form{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-sub-agent-form .admin-checkbox,.b2b-sub-agent-form .primary-button,.b2b-sub-agent-form .form-note{grid-column:1/-1}.b2b-sub-agent-list{gap:14px;display:grid}.b2b-sub-agent-card{background:linear-gradient(135deg,#fffffff2,#eefcf8eb);border:1px solid #0d4a4b1a;border-radius:22px;gap:12px;padding:16px;display:grid}.b2b-sub-agent-card>div:first-child{gap:4px;display:grid}.b2b-sub-agent-card small,.b2b-sub-agent-card span{color:var(--muted)}.b2b-sub-agent-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.b2b-sub-agent-inline-form input{color:var(--ink);background:#fff;border:1px solid #0d4a4b24;border-radius:14px;min-height:44px;padding:0 12px}@media (max-width:1280px){.live-flight-route-row{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.live-flight-date-field{grid-column:1/-1}.live-flight-passenger-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.live-flight-form-top,.live-flight-preferences-panel{grid-template-columns:1fr}.preferred-airline-field{justify-self:stretch;width:100%}.live-flight-booking-layout,.live-flight-booking-layout--loading{grid-template-columns:1fr}.live-flight-filter-panel,.b2b-topbar{position:static}.admin-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-sub-agent-panel{grid-template-columns:1fr}}@media (max-width:720px){.flight-page--live .flight-hero--compact{min-height:auto}.live-flight-panel--primary{border-radius:22px;max-width:calc(100vw - 12px);padding:12px}.live-flight-form--desk{border-radius:22px}.live-flight-route-row,.live-flight-passenger-controls{grid-template-columns:1fr}.route-swap-dot{margin:-4px auto;transform:rotate(90deg)}.live-flight-form--desk .airport-autocomplete,.live-flight-form--desk .live-flight-route-row>label,.live-flight-return-row label{min-height:78px}.live-flight-preferences-panel{padding:12px}.flight-search-button--center{width:100%}.b2b-shell--desk{background:#eef5f3}.admin-queue-grid,.b2b-sub-agent-form,.b2b-sub-agent-inline-form{grid-template-columns:1fr}}
