:root{--navy:#071a2f;--ink:#10243d;--muted:#63758a;--cyan:#08aae3;--cyan-dark:#008abf;--sky:#eaf8fd;--ice:#f4f9fc;--white:#fff;--line:#dbe7ee;--green:#138a5b;--amber:#a86700;--red:#c43737;--shadow:0 14px 45px #071a2f17;--radius:22px}.fare-details-control{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fare-details-error{color:var(--red);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.fare-details-error .text-button{min-height:26px;color:var(--cyan-dark);padding:2px 7px;font-size:.72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfdff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #08aae366}.skip-link{z-index:999;background:var(--navy);color:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dbe7eed9;align-items:center;gap:36px;height:72px;padding:0 36px;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;display:flex}.brand img{width:205px;height:auto;display:block}.nav{align-items:center;gap:30px;margin-left:auto;font-size:.91rem;font-weight:650;display:flex}.nav a{transition:color .18s}.nav a:hover{color:var(--cyan-dark)}.nav-account{background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.nav-account:hover{background:#123353;color:#fff!important}.header-actions{align-items:center;gap:8px;display:flex}.header-call{background:var(--sky);color:#006f99;white-space:nowrap;border:1px solid #b9e7f5;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:750;transition:background .18s,border-color .18s;display:inline-flex}.header-call:hover{border-color:var(--cyan);background:#d9f3fc}.header-call svg{flex:none}.menu-button,.mobile-search-trigger{cursor:pointer;background:0 0;border:0;display:none}.page-frame{grid-template-columns:320px minmax(0,1fr);align-items:start;min-width:0;max-width:1900px;margin:0 auto;display:grid;overflow-x:clip}.page-frame.no-rail{max-width:none;display:block}.search-rail{border-right:1px solid var(--line);background:var(--white);min-width:0;min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);padding:0 20px 36px;position:sticky;top:72px;overflow:hidden auto}.rail-reopen{z-index:40;border:1px solid var(--line);width:40px;height:40px;color:var(--cyan-dark);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:12px;place-items:center;transition:border-color .15s,background .15s;display:grid;position:fixed;top:88px;left:18px}.rail-reopen:hover{border-color:var(--cyan);background:var(--sky)}.rail-reopen:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rail-hide{z-index:3;border:1px solid var(--line);width:30px;height:30px;color:var(--cyan-dark);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:border-color .15s,background .15s;display:grid;position:absolute;top:14px;right:14px}.rail-hide:hover{border-color:var(--cyan);background:var(--sky)}.rail-hide:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.page-content{min-width:0;min-height:70vh}.search-panel{flex-direction:column;gap:14px;display:flex}.search-title{z-index:2;background:var(--white);align-items:center;gap:11px;margin:0 -20px;padding:16px 20px 10px;display:flex;position:sticky;top:0}.search-title div{flex-direction:column;display:flex}.search-title strong{font-size:1.05rem}.search-title span:not(.icon-bubble){color:var(--muted);font-size:.76rem}.icon-bubble{width:38px;height:38px;color:var(--cyan-dark);background:var(--sky);border-radius:12px;place-items:center;display:grid}.trip-tabs{background:var(--ice);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.trip-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 3px;font-size:.72rem;font-weight:700}.trip-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 12px #071a2f14}.segment-fields{border:0;grid-template-columns:1fr 20px 1fr;gap:8px;margin:0;padding:0;display:grid}.segment-fields legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:.75rem;font-weight:800}.segment-fields>label,.field{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:9px 11px;display:flex;position:relative}.airport-field{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-width:0;min-height:88px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.airport-field:focus-within{z-index:5;border-color:var(--cyan);box-shadow:0 0 0 3px #08aae317}.airport-field>label{flex-direction:column;min-width:0;display:flex}.airport-field>label>span{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:flex}.airport-field input{width:100%;min-width:0;color:var(--navy);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:2px 0 0;font-size:1.25rem;font-weight:800;line-height:1.25}.airport-field input::placeholder{color:#8190a0;opacity:1;text-transform:none;font-size:.82rem;font-weight:600}.airport-field.has-selection input{letter-spacing:.025em}.airport-field>.airport-detail{color:#8292a3;text-overflow:ellipsis;white-space:nowrap;min-height:1.1em;font-size:.68rem;line-height:1.2;overflow:hidden}.airport-suggestions{z-index:120;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:min(300px,45vh);margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #071a2f33}.airport-suggestions li{cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;margin:0;padding:8px 9px;display:flex}.airport-suggestions li:hover,.airport-suggestions li[aria-selected=true]{background:var(--sky)}.airport-suggestions li strong{color:var(--navy);font-size:.73rem;line-height:1.3}.airport-suggestions li strong span{color:var(--cyan-dark)}.airport-suggestions li small{color:var(--muted);font-size:.65rem}.airport-empty{color:var(--muted);padding:12px;font-size:.75rem}.form-error{color:var(--red);margin:-7px 0 0;font-size:.75rem}.segment-fields>label:focus-within,.field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #08aae317}.segment-fields>label>span,.field>span{color:var(--muted);align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:flex}.segment-fields>label>input,.field input,.field select{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;padding:3px 0 0;font-weight:750}.segment-fields>label>input{text-transform:uppercase}.segment-fields small{color:#8a9bad;font-size:.62rem}.segment-fields .wide{grid-column:1/-1}.route-arrow{color:var(--cyan-dark);align-self:center;place-items:center;display:grid}.remove-segment,.add-flight{color:var(--cyan-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:.78rem;font-weight:700;display:flex}.remove-segment{color:var(--red);grid-column:1/-1}.field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field select{appearance:none;padding-right:18px}.field>svg:last-child{pointer-events:none;position:absolute;bottom:13px;right:10px}.pax-stepper-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.pax-stepper-controls button{border:1px solid var(--line);width:26px;height:26px;color:var(--cyan-dark);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.pax-stepper-controls button:hover:not(:disabled){border-color:var(--cyan);background:var(--sky)}.pax-stepper-controls button:disabled{opacity:.35;cursor:not-allowed;border-color:var(--line);color:var(--muted)}.pax-count{text-align:center;min-width:20px;color:var(--navy);font-size:.92rem;font-weight:800}.primary,.secondary,.text-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.primary{background:var(--cyan);color:#001b2a;box-shadow:0 8px 22px #08aae33d}.primary:hover{background:#23b9ea;transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary{color:var(--navy);border-color:var(--line);background:#fff}.secondary:hover{border-color:var(--cyan)}.text-button{min-height:36px;color:var(--cyan-dark);background:0 0;padding:7px 3px}.search-submit{width:100%;margin-top:2px}.search-note{text-align:center;color:var(--muted);margin:0;font-size:.7rem}.drawer-layer{display:none}.hero{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:575px;padding:70px clamp(30px,6vw,100px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:90px solid #08aae32b;border-radius:50%;width:560px;height:560px;position:absolute;top:-230px;right:-130px}.hero:after{content:"";background:linear-gradient(110deg,#08aae338,#08aae300);border-radius:50% 50% 0 0;height:280px;position:absolute;inset:auto -10% -170px 35%;transform:rotate(-8deg)}.hero-content{z-index:1;width:100%;min-width:0;max-width:780px;position:relative}.eyebrow{color:var(--cyan-dark);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;font-size:.74rem;font-weight:850;display:inline-flex}.hero .eyebrow{color:#63d7fc}.hero h1{letter-spacing:-.065em;max-width:720px;margin:16px 0 22px;font-size:clamp(3rem,6vw,6.6rem);line-height:.96}.hero h1 em{color:var(--cyan);font-style:normal}.hero p{color:#bed0df;max-width:590px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .secondary{color:#fff;background:#ffffff0f;border-color:#ffffff40}.trust-row{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.trust-item{background:#fff;align-items:center;gap:14px;padding:22px clamp(20px,4vw,50px);display:flex}.trust-item svg{color:var(--cyan-dark)}.trust-item strong,.trust-item span{display:block}.trust-item span{color:var(--muted);font-size:.77rem}.section{padding:76px clamp(28px,5vw,78px)}.section.soft{background:var(--ice)}.section.navy{background:var(--navy);color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h1,.section-heading h2{letter-spacing:-.045em;max-width:700px;margin:8px 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.section-heading p{max-width:520px;color:var(--muted);margin:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.offer-card,.article-card,.info-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 6px 22px #071a2f0a}.offer-visual{color:#fff;background:linear-gradient(135deg,#0aaae2,#007fb1);min-height:210px;padding:24px;position:relative;overflow:hidden}.offer-visual.navy{background:linear-gradient(135deg,#071a2f,#164e73)}.offer-visual.sand{color:var(--navy);background:linear-gradient(135deg,#e49f52,#f6c47c)}.offer-visual:after{content:"";border:44px solid #fff3;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-50px}.offer-visual strong{z-index:1;max-width:75%;font-size:1.65rem;line-height:1.04;position:absolute;bottom:22px;left:24px}.card-body{padding:22px}.card-body p{color:var(--muted)}.card-link{color:var(--cyan-dark);justify-content:space-between;align-items:center;font-weight:800;display:flex}.article-card{padding:25px}.article-card h2,.article-card h3{margin:15px 0 10px;font-size:1.32rem;line-height:1.18}.article-meta{color:var(--muted);justify-content:space-between;font-size:.76rem;display:flex}.feature-split{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(35px,7vw,100px);display:grid}.feature-copy h2{letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02}.feature-copy>p{color:#b8cad9}.feature-list{gap:16px;margin-top:28px;display:grid}.feature-list div{grid-template-columns:42px 1fr;align-items:start;gap:12px;display:grid}.feature-list span{width:42px;height:42px;color:var(--cyan);background:#08aae31f;border-radius:13px;place-items:center;display:grid}.feature-list strong{display:block}.feature-list p{color:#9fb5c8;margin:2px 0;font-size:.86rem}.route-board{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;padding:14px;transform:rotate(1.5deg)}.route-board>div{color:var(--navy);background:#fff;border-radius:18px;padding:24px}.route-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:18px 0;display:grid}.route-line span:last-child{text-align:right}.route-line strong{font-size:1.7rem;display:block}.route-line small{color:var(--muted)}.route-dash{border-top:2px dashed var(--line);width:100px;color:var(--cyan-dark)}.page-hero{background:linear-gradient(135deg,var(--sky),#fff 60%);border-bottom:1px solid var(--line);padding:62px clamp(28px,5vw,78px) 42px}.page-hero h1{letter-spacing:-.055em;margin:10px 0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1}.page-hero p{max-width:670px;color:var(--muted);font-size:1.04rem}.results-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.results-toolbar h1{margin:0;font-size:1.55rem}.results-toolbar p{color:var(--muted);margin:2px 0;font-size:.85rem}.sort-select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 34px 10px 12px}.filters-bar{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #071a2f0d}.filters-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-end{align-items:center;gap:16px;margin-left:auto;display:flex}.results-count{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:650}.filter-chip{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.filter-chip:hover{border-color:var(--cyan)}.filter-chip.active{border-color:var(--cyan);background:var(--sky);color:var(--cyan-dark)}.filter-pop{position:relative}.filter-pop summary{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:700;list-style:none;display:inline-flex}.filter-pop summary::-webkit-details-marker{display:none}.filter-pop summary:hover{border-color:var(--cyan)}.filter-pop[open] summary{border-color:var(--cyan);background:var(--sky);color:var(--cyan-dark)}.filter-pop summary svg:last-child{transition:transform .15s}.filter-pop[open] summary svg:last-child{transform:rotate(180deg)}.filter-count{background:var(--cyan);color:#002235;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;font-weight:900;display:grid}.filter-panel{z-index:20;border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:2px;padding:10px;animation:.12s pop-in;display:grid;position:absolute;top:calc(100% + 8px);left:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-option{color:var(--ink);cursor:pointer;border-radius:9px;grid-template-columns:16px 18px 1fr auto;align-items:center;gap:9px;padding:8px 6px;font-size:.83rem;display:grid}.filter-option:hover{background:var(--ice)}.filter-option input{width:15px;height:15px;accent-color:var(--cyan)}.filter-option svg{color:var(--cyan-dark)}.filter-option em{color:var(--muted);font-size:.72rem;font-style:normal}.filter-panel-range{min-width:220px;padding:16px 14px}.filter-panel-range input[type=range]{width:100%;accent-color:var(--cyan)}.filter-range-value{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:700}.filter-select-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px;font-size:.82rem;font-weight:700;display:flex}.filter-select-row select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px;font-weight:700}.filter-select{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 30px 0 14px;font-size:.82rem;font-weight:700}.filter-select:hover{border-color:var(--cyan)}.filter-reset{height:38px;color:var(--cyan-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.sort-inline{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.results-list{gap:16px;display:grid}.flight-search-loading{background:radial-gradient(at 80% 0,#08aae31a,#0000 48%),#fff;border:1px solid #dceaf0;border-radius:22px;margin:4px 0 22px;padding:clamp(20px,3vw,32px);overflow:hidden;box-shadow:0 12px 35px #071a2f0d}.flight-search-loading-head{align-items:center;gap:15px;display:flex}.flight-search-loading-head>div:last-child{gap:4px;display:grid}.flight-search-loading-head strong{color:var(--navy);font-size:1.05rem}.flight-search-loading-head span{color:var(--muted);font-size:.85rem}.flight-search-orbit{width:48px;height:48px;color:var(--cyan-dark);background:#effbfe;border:1px solid #cdeef6;border-radius:15px;flex:none;place-items:center;animation:2.4s ease-in-out infinite search-pulse;display:grid}.flight-search-route{background:#f8fbfc;border:1px solid #e8f0f3;border-radius:16px;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:16px;margin:26px 0 22px;padding:18px 20px;display:grid}.flight-search-stop{gap:3px;display:grid}.flight-search-stop b{color:var(--navy);letter-spacing:.04em;font-size:1.05rem}.flight-search-stop span{color:var(--muted);font-size:.72rem}.flight-search-stop.end{text-align:right}.flight-search-track{color:var(--cyan-dark);justify-content:center;align-items:center;display:flex;position:relative}.flight-search-track i{border-top:2px dashed #b8d9e4;width:100%}.flight-search-track svg{background:#f8fbfc;padding:2px;animation:2.8s ease-in-out infinite search-travel;position:absolute}.flight-search-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flight-search-skeletons .skeleton{background:linear-gradient(90deg,#f2f6f8,#fff,#f2f6f8) 0 0/200% 100%;border:1px solid #edf2f4;height:116px}.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}@media (max-width:600px){.flight-search-loading{border-radius:17px;padding:19px 15px}.flight-search-route{gap:10px;margin:20px 0 16px;padding:14px 12px}.flight-search-stop b{font-size:.9rem}.flight-search-stop span{font-size:.66rem}.flight-search-skeletons{grid-template-columns:1fr;gap:10px}.flight-search-skeletons .skeleton{height:88px}.flight-search-orbit{width:42px;height:42px}.flight-search-loading-head strong{font-size:.94rem}.flight-search-loading-head span{font-size:.78rem}}@keyframes search-travel{0%,to{transform:translate(-28px)rotate(0)}50%{transform:translate(28px)rotate(0)}}@keyframes search-pulse{50%{transform:translateY(-2px);box-shadow:0 0 0 7px #08aae314}}@media (prefers-reduced-motion:reduce){.flight-search-orbit,.flight-search-track svg{animation:none}.flight-search-skeletons .skeleton{background:#f4f7f8;animation:none}}.flight-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(250px,270px);display:grid;overflow:hidden;box-shadow:0 5px 20px #071a2f0a}.flight-main{min-width:0;padding:22px}.airline-line{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.airline{align-items:center;gap:11px;min-width:0;display:flex}.airline-mark{background:var(--sky);width:38px;height:38px;color:var(--cyan-dark);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.airline small{color:var(--muted);display:block}.flight-itinerary{gap:15px;display:grid}.flight-leg{gap:4px;display:grid}.flight-leg+.flight-leg{border-top:1px solid var(--line);padding-top:14px}.flight-leg-label{color:var(--cyan-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.flight-route-notes{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-size:.76rem;display:flex}.return-unavailable{color:#80540d;background:#fff8e8;border:1px solid #f0d9a5;border-radius:11px;padding:11px 13px;font-size:.8rem;font-weight:750}.flight-route{grid-template-columns:1fr minmax(100px,1fr) 1fr;align-items:center;gap:15px;display:grid}.flight-route>div:last-child{text-align:right}.flight-route time{font-size:1.5rem;font-weight:850;display:block}.flight-route strong{font-size:.8rem}.flight-route small{color:var(--muted);display:block}.duration{color:var(--muted);font-size:.73rem;text-align:center!important}.duration i{border-top:1px solid var(--line);margin:7px 0;display:block;position:relative}.duration i:after{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:0}.flight-meta{border-top:1px solid var(--line);color:var(--muted);gap:20px;margin-top:19px;padding-top:15px;font-size:.76rem;display:flex}.flight-meta span{align-items:center;gap:6px;display:flex}.fare-families-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.fare-families-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.fare-families-heading h2{color:var(--navy);margin:0;font-size:.94rem}.fare-families-heading span{color:var(--muted);font-size:.73rem}.fare-family-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.fare-family-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.fare-family-card.selected{border-color:var(--cyan);background:#f2fcfe;box-shadow:0 0 0 2px #08aae31a}.fare-family-card.pending{background:#fffaf0;border-color:#e1aa38}.fare-family-card-label{cursor:pointer;align-items:flex-start;gap:10px;min-height:84px;padding:12px;display:flex}.fare-family-card-label input{width:18px;height:18px;accent-color:var(--cyan);flex:none;margin-top:2px}.fare-family-card-label input:focus-visible{outline-offset:3px;outline:3px solid #08aae359}.fare-family-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fare-family-card-title{color:var(--navy);flex-wrap:wrap;align-items:center;gap:5px;font-size:.82rem;display:flex}.fare-family-benefit{color:var(--muted);font-size:.72rem;line-height:1.35}.fare-family-card-price{white-space:nowrap;color:var(--navy);align-items:center;gap:6px;font-size:.84rem;font-weight:850;display:flex}.family-spinner{border:2px solid var(--sky);border-top-color:var(--cyan);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.fare-family-error{color:var(--red);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 10px;font-size:.72rem;display:flex}.fare-family-error .text-button{min-height:28px;color:var(--cyan-dark);padding:3px 8px;font-size:.72rem}.fare-price-change{color:#725215;background:#fff8e7;border:1px solid #edc56a;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;font-size:.76rem;display:flex}.fare-price-change div{gap:2px;display:grid}.fare-price-change .primary{white-space:nowrap;min-height:36px;padding:7px 12px;font-size:.75rem}.fare-family-selected-benefits{color:var(--muted);margin:9px 0 0;font-size:.75rem}.fare-family-selected-benefits strong{color:var(--ink)}.fare-details-toggle{color:var(--cyan-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:16px;padding:8px 0;font-size:.8rem;font-weight:800;display:inline-flex}.fare-details-toggle svg:last-child{transition:transform .2s}.fare-details-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.fare-details{border:1px solid var(--line);color:var(--ink);background:#f9fcfd;border-radius:14px;gap:15px;margin-top:3px;padding:17px;font-size:.82rem;display:grid}.fare-detail-section h3{color:var(--navy);align-items:center;gap:7px;margin:0 0 7px;font-size:.86rem;display:flex}.fare-detail-section p{color:var(--muted);margin:4px 0}.fare-detail-section p+p{border-top:1px solid #e5eef2;padding-top:4px}.fare-detail-section small,.fare-family small{color:var(--muted);font-size:.74rem;display:block}.fare-details-state{color:var(--muted);margin:0}.danger-text{color:var(--red)!important}.fare-family-list{gap:8px;display:grid}.fare-family{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.fare-family.current{background:#f1fbfd;border-color:#9edbe8}.fare-family-price{text-align:right}.fare-family-price strong{white-space:nowrap;color:var(--navy)}.fare-family-badge{color:var(--cyan-dark);text-transform:uppercase;background:#dff7fb;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.65rem;font-weight:850;display:inline-flex}.fare-family-note{margin-top:8px}.fare-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-2px -2px 14px;padding-bottom:12px;display:flex}.supplier-two-fare-selectors{border:1px solid var(--line);background:#f9fcfd;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.supplier-two-selector h3{color:var(--navy);margin:0 0 8px;font-size:.78rem}.supplier-two-options{flex-wrap:wrap;gap:7px;display:flex}.supplier-two-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:.8rem;font-weight:750;display:flex}.supplier-two-option.selected{border-color:var(--cyan);color:var(--cyan-dark);background:#f0fbfd}.supplier-two-option input{accent-color:var(--cyan)}.supplier-two-price{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:10px;font-size:.78rem}.supplier-two-price strong{color:var(--navy);margin-left:5px;font-size:.95rem}.supplier-two .fare-family-selected-benefits,.fare-family-inclusions{border:1px solid var(--line);background:#f9fcfd;border-radius:12px;margin-top:12px;padding:14px}.fare-family-inclusions h3{color:var(--navy);margin:0 0 8px;font-size:.82rem}.fare-family-inclusions ul{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:.78rem;display:grid}.fare-family-inclusions li::marker{color:var(--cyan-dark)}.fare-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:.79rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.fare-tabs button:hover{background:var(--ice);color:var(--ink)}.fare-tabs button[aria-selected=true]{background:var(--sky);color:var(--cyan-dark)}.fare-tab-panel .fare-detail-section{margin:0}.pax-breakdown-table{border-collapse:collapse;width:100%}.pax-breakdown-table th,.pax-breakdown-table td{text-align:left;border-bottom:1px solid #e5eef2;padding:7px 8px;font-size:.8rem}.pax-breakdown-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.pax-breakdown-table td{color:var(--ink)}.pax-breakdown-table tr:last-child td{border-bottom:0}.itinerary-detail{margin-bottom:12px}.itinerary-detail:last-child{margin-bottom:0}.itinerary-detail .flight-leg-label{margin-bottom:6px;display:block}.itinerary-segment{color:var(--ink);border-top:1px solid #e5eef2;padding:8px 0}.itinerary-detail>div:first-of-type .itinerary-segment{border-top:0}.itinerary-segment-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:3px 0;font-size:.76rem;display:flex}.layover-note{color:#714b08;background:#fff6df;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:700;display:flex;margin:8px 0 0!important}.baggage-by-leg{gap:14px;display:grid}.baggage-leg .flight-leg-label{margin-bottom:6px;display:block}.baggage-pax-list{display:grid}.baggage-pax-row{border-top:1px solid #e5eef2;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.baggage-leg .baggage-pax-list .baggage-pax-row:first-child{border-top:0}.baggage-pax-icon{color:var(--ink);align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.baggage-pax-icon svg{color:var(--cyan-dark)}.baggage-pax-values{color:var(--muted);white-space:nowrap;gap:12px;font-size:.8rem;display:flex}.flight-price{border-left:1px solid var(--line);background:var(--ice);flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;padding:22px;display:flex}.flight-price small{color:var(--muted)}.flight-price strong{white-space:nowrap;max-width:100%;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.flight-price .primary{width:100%;margin-top:16px}.notice{background:var(--sky);color:#14556f;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:.86rem;display:flex}.notice.warn{color:#714b08;background:#fff6df}.notice.danger{color:#8f2424;background:#fff0f0}.notice.success{color:#106d49;background:#eaf8f2}.empty-state{text-align:center;background:#fff;border:1px dashed #bfd4df;border-radius:22px;padding:70px 25px}.empty-state span{background:var(--sky);width:58px;height:58px;color:var(--cyan-dark);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.skeleton{background:linear-gradient(90deg,#edf3f6,#f8fbfc,#edf3f6) 0 0/200% 100%;border-radius:20px;height:190px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.detail-grid,.checkout-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px;box-shadow:0 5px 20px #071a2f09}.panel h2{margin-top:0;font-size:1.3rem}.sticky-panel{position:sticky;top:96px}.price-row{color:var(--muted);justify-content:space-between;padding:8px 0;display:flex}.price-row.total{border-top:1px solid var(--line);color:var(--navy);margin-top:8px;padding-top:15px;font-size:1.15rem;font-weight:900}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:85px 24px 1fr;gap:12px;padding-bottom:30px;display:grid;position:relative}.timeline-dot{border:3px solid var(--cyan);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:6px;position:relative}.timeline-dot:after{content:"";border-left:2px dotted var(--line);height:48px;position:absolute;top:12px;left:2px}.timeline-item:last-child .timeline-dot:after{display:none}.timeline-item time{font-weight:850}.timeline-item strong{display:block}.timeline-item p{color:var(--muted);margin:2px 0;font-size:.85rem}.booking-steps{border-bottom:1px solid var(--line);background:#fff;justify-content:center;gap:0;margin:0;padding:28px 20px;list-style:none;display:flex}.booking-steps li{color:#8a9aaa;align-items:center;gap:8px;font-size:.79rem;font-weight:750;display:flex}.booking-steps li:not(:last-child):after{content:"";border-top:1px solid var(--line);width:clamp(22px,5vw,75px);margin:0 12px;display:block}.booking-steps li span{background:#edf2f5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.booking-steps li.done{color:var(--navy)}.booking-steps li.done span{background:var(--cyan);color:#002235}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid .full{grid-column:1/-1}.form-label{color:var(--ink);gap:6px;font-size:.82rem;font-weight:750;display:grid}.form-label input,.form-label select,.form-label textarea,.input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);background:#fff;border-radius:11px;outline:0;padding:10px 12px}.form-label textarea{resize:vertical;min-height:130px}.form-label input:focus,.form-label select:focus,.form-label textarea:focus,.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #08aae31a}.passenger-block{border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:20px}.passenger-block h3{margin:0 0 15px}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.checkbox{color:var(--muted);align-items:flex-start;gap:9px;font-size:.82rem;display:flex}.checkbox input{width:17px;height:17px;accent-color:var(--cyan);margin-top:3px}.status{background:var(--sky);color:#13607c;text-transform:capitalize;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:7px;height:7px}.status.success{color:var(--green);background:#e9f8f1}.status.warn{color:var(--amber);background:#fff4dc}.status.danger{color:var(--red);background:#fff0f0}.auth-page{grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);display:grid}.auth-art{background:var(--navy);color:#fff;flex-direction:column;justify-content:flex-end;padding:55px;display:flex;position:relative;overflow:hidden}.auth-art:after{content:"";border:90px solid #08aae338;border-radius:50%;width:430px;height:430px;position:absolute;top:-140px;right:-160px}.auth-art h1{letter-spacing:-.05em;max-width:520px;margin:15px 0;font-size:3.7rem;line-height:.98}.auth-art p{color:#b9cddd}.auth-form-wrap{place-items:center;padding:45px;display:grid}.auth-form{width:min(100%,450px)}.auth-form h1{letter-spacing:-.04em;margin-bottom:5px;font-size:2.2rem}.auth-form>p{color:var(--muted);margin-top:0}.auth-form form{gap:15px;margin-top:25px;display:grid}.auth-switch{text-align:center;font-size:.86rem}.auth-switch a{color:var(--cyan-dark);font-weight:800}.booking-list{gap:14px;display:grid}.booking-item{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:20px;padding:20px;display:grid}.booking-item h2{margin:0;font-size:1.05rem}.booking-item p{color:var(--muted);margin:4px 0;font-size:.83rem}.booking-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.legal{max-width:880px}.legal .intro{color:var(--muted);font-size:1.16rem}.legal section{border-top:1px solid var(--line);padding:25px 0}.legal section h2{font-size:1.35rem}.legal section p{color:#51677d}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:35px;display:grid}.contact-card{background:var(--navy);color:#fff;border-radius:20px;padding:26px}.contact-card a{color:#c6d9e7;align-items:center;gap:10px;margin:16px 0;display:flex}.contact-form{gap:14px;display:grid}.contact-card .contact-phone{color:#fff;background:#102b45;border:1px solid #46617a;border-radius:14px;grid-template-columns:24px auto;align-items:center;gap:2px 10px;width:fit-content;padding:12px 16px;display:grid}.contact-phone svg{color:#61d2f8;grid-row:span 2}.contact-phone strong{letter-spacing:.02em;font-size:1.22rem;line-height:1.3}.contact-phone span{color:#a9c0d1;font-size:.76rem}.article-page{max-width:900px}.article-page header{border-bottom:1px solid var(--line);padding-bottom:25px}.article-page h1{letter-spacing:-.055em;font-size:clamp(2.6rem,5vw,5rem);line-height:1}.article-page .lead{color:var(--muted);font-size:1.18rem}.prose{color:#384f66;font-size:1.02rem}.prose h2{color:var(--navy);margin-top:40px;font-size:1.7rem}.prose p{margin:16px 0}.prose ul{padding-left:20px}.prose li{margin:8px 0}.cookie-banner{z-index:100;border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;max-width:980px;margin:auto;padding:20px 22px;display:flex;position:fixed;bottom:22px;left:24px;right:24px;box-shadow:0 20px 60px #071a2f33}.cookie-banner strong{font-size:1.02rem}.cookie-banner p{color:var(--muted);margin:3px 0;font-size:.82rem}.cookie-banner a{color:var(--cyan-dark);font-size:.78rem;font-weight:800}.cookie-actions{flex:none;gap:9px;display:flex}.footer{color:#fff;background:#061725}.footer-inner{grid-template-columns:1.5fr repeat(3,1fr);gap:45px;padding:55px clamp(28px,6vw,90px);display:grid}.footer-brand img{width:220px;height:auto}.footer-brand p{color:#9fb5c8}.footer h2{text-transform:uppercase;letter-spacing:.12em;color:#7690a6;font-size:.78rem}.footer-inner>div:not(:first-child){flex-direction:column;gap:10px;display:flex}.footer-inner a{color:#c8d6e0;font-size:.84rem}.socials{gap:9px;display:flex}.socials a{border:1px solid #29435a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.socials svg{width:16px}.footer-bottom{color:#7990a3;border-top:1px solid #19344a;justify-content:space-between;gap:20px;padding:18px clamp(28px,6vw,90px);font-size:.74rem;display:flex}.center-page{text-align:center;place-content:center;justify-items:center;min-height:70vh;padding:40px;display:grid}.center-page h1{letter-spacing:-.04em;margin:10px;font-size:2.8rem}.center-page p{color:var(--muted);margin:0 0 25px}.error-code{color:var(--cyan);font-size:5rem;font-weight:900;line-height:1}.loading-page{min-height:60vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.spinner{border:4px solid var(--sky);border-top-color:var(--cyan);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{background:#f3f7f9;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-nav{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.admin-nav img{width:190px;height:auto;margin:0 10px 32px}.admin-nav a{color:#bcd0df;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:.85rem;font-weight:700;display:flex}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#fff;background:#102f49}.admin-nav .admin-exit{margin-top:auto}.admin-main{min-width:0;padding:35px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-top h1{letter-spacing:-.03em;margin:0;font-size:2rem}.admin-lede{color:var(--muted);margin:5px 0 0;font-size:.9rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.metric span{color:var(--muted);font-size:.78rem}.metric strong{margin-top:8px;font-size:1.75rem;display:block}.data-table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 15px;font-size:.8rem}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f9fbfc;font-size:.7rem}.table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.admin-section{margin-top:25px}.admin-section-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.admin-section-head h2{margin:0}.report-inline-stats{flex-wrap:wrap;gap:24px;display:flex}.report-inline-stats strong{color:var(--navy);font-size:1.2rem}.report-pagination{justify-content:flex-end;align-items:center;margin-top:18px}.report-pagination span{color:var(--muted);font-size:.85rem}.admin-card{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:820px;padding:25px;box-shadow:0 5px 20px #071a2f09}.flight-api-card .admin-section-head{align-items:flex-start}.flight-api-card .admin-section-head h2{font-size:1.25rem}.flight-api-card .muted{margin:5px 0 0}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status-ok{color:#106d49;background:#eaf8f2}.status-muted{color:var(--muted);background:#eef3f6}.field-help{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.password-label{align-items:center;gap:5px;display:flex}.flight-api-actions{justify-content:flex-end;margin-top:6px;display:flex}.flight-api-note{background:var(--ice);color:var(--muted);border-radius:13px;margin-top:24px;padding:14px 16px;font-size:.8rem}.flight-api-note span{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800;display:block}.flight-api-note strong{color:var(--navy);margin:3px 0;display:block}.flight-api-note p{margin:0}.spin{animation:.8s linear infinite spin}@media (max-width:1100px){.site-header{padding:0 22px}.page-frame{grid-template-columns:290px minmax(0,1fr)}.search-rail{padding-left:14px;padding-right:14px}.section{padding-left:32px;padding-right:32px}.card-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.site-header{height:64px}.brand img{width:170px}.nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:20px;display:none;position:absolute;top:64px;left:0;right:0}.nav.open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.nav a{padding:11px}.menu-button,.mobile-search-trigger{align-items:center;gap:7px;display:flex}.mobile-search-trigger{background:var(--sky);border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:750}.header-call{padding:9px 11px;font-size:.82rem}.page-frame{display:block}.search-rail,.rail-reopen{display:none}.drawer-layer{z-index:90;visibility:hidden;display:block;position:fixed;inset:0}.drawer-layer.open{visibility:visible}.drawer-backdrop{opacity:0;background:#030f1a94;border:0;width:100%;transition:all .2s;position:absolute;inset:0}.drawer-layer.open .drawer-backdrop{opacity:1}.search-drawer{background:#fff;width:min(92vw,360px);padding:58px 22px 30px;transition:all .25s;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer-layer.open .search-drawer{transform:none}.drawer-close{background:var(--ice);cursor:pointer;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:15px}.hero{min-height:520px;padding:55px 35px}.hero h1{font-size:clamp(3rem,11vw,5rem)}.trust-row{grid-template-columns:1fr}.trust-item{padding:17px 28px}.section-heading{flex-direction:column;align-items:start}.detail-grid,.checkout-grid,.contact-grid{grid-template-columns:1fr}.sticky-panel{position:static}.feature-split{grid-template-columns:1fr}.route-board{transform:none}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.admin-shell{display:block}.admin-nav{flex-direction:row;height:auto;padding:13px;display:flex;position:static;overflow-x:auto}.admin-nav img{width:130px;margin:0 15px 0 0}.admin-nav a{white-space:nowrap}.admin-nav .admin-exit{margin:0 0 0 auto}.admin-main{padding:24px}}@media (max-width:600px){.supplier-two-fare-selectors{grid-template-columns:1fr}.supplier-two-price{grid-column:auto}.site-header{gap:8px;padding:0 14px}.brand img{width:142px}.header-actions{gap:5px}.header-call{gap:6px;padding:8px 9px;font-size:.75rem}.header-call svg{width:16px}.mobile-search-trigger{padding:9px;font-size:0}.mobile-search-trigger svg{width:20px}.section,.page-hero{padding-left:20px;padding-right:20px}.hero{min-height:500px;padding:45px 22px}.hero h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,12vw,3.15rem)}.hero-actions{flex-direction:column;align-items:stretch;min-width:0}.hero-actions>*{max-width:100%}.card-grid,.flight-card{grid-template-columns:1fr}.flight-price{border-left:0;border-top:1px solid var(--line);align-items:stretch}.flight-price strong{text-align:right}.flight-meta{flex-wrap:wrap;gap:10px}.fare-family-cards{grid-template-columns:1fr}.fare-price-change{flex-direction:column;align-items:stretch}.fare-price-change .primary{width:100%}.booking-steps li{font-size:0}.booking-steps li:not(:last-child):after{margin:0 7px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-inner{grid-template-columns:1fr 1fr;padding:42px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;padding:18px 24px}.cookie-banner{flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.results-toolbar{flex-direction:column;align-items:flex-start}.booking-item{grid-template-columns:1fr}.booking-statuses{justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.admin-main{padding:18px}.route-dash{width:55px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:600px){.results-toolbar{width:100%;min-width:0}.results-toolbar .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;min-width:0;margin-top:0;display:grid}.results-toolbar .form-actions label{min-width:0;max-width:100%}.results-toolbar .form-actions label:nth-child(-n+2){gap:4px;display:grid}.results-toolbar .sort-select{width:100%;min-width:0;max-width:100%;padding-right:12px}.filters-bar{flex-direction:column;align-items:stretch;padding:12px}.filters-group{flex-wrap:wrap;gap:8px;width:100%;min-width:0;padding-bottom:2px}.filter-chip,.filter-pop,.filter-pop summary,.filter-select{min-width:0}.filter-chip,.filter-pop summary{min-height:42px}.filter-pop{flex:0 auto}.filter-select{flex:150px;max-width:100%}.filters-end{justify-content:stretch;width:100%;min-width:0;margin-left:0}.sort-inline{justify-content:space-between;gap:12px;width:100%;min-width:0}.sort-inline .filter-select{flex:auto;width:1px;min-height:42px}.filter-panel{width:min(280px,100vw - 40px);min-width:0;left:auto;right:0}.filter-panel-range{min-width:0}.filter-select-row{flex-wrap:wrap}.filter-select-row select{min-width:0;max-width:100%}}.supplier-two-fare-toggle{border:1px solid var(--line);color:var(--cyan-dark);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;margin:4px 0 10px;padding:8px 12px;font-weight:750;display:inline-flex}.supplier-two-fare-from{color:var(--navy);margin-left:4px;font-size:.76rem;font-weight:800}.supplier-two-inclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (max-width:600px){.site-header{gap:6px;padding-left:10px;padding-right:10px}.brand{flex:auto;min-width:0}.brand img{width:100%;max-width:clamp(96px,37vw,142px)}.header-actions{flex:none;gap:3px}.header-call{gap:5px;min-height:40px;padding:0 7px;font-size:clamp(.6875rem,3vw,.75rem)}.header-call svg{width:15px;height:15px}.mobile-search-trigger,.menu-button{border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.mobile-search-trigger{background:var(--sky)}.mobile-search-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-button svg{width:21px;height:21px}}@media (max-width:350px){.site-header{gap:4px;padding-left:8px;padding-right:8px}.brand img{max-width:112px}.header-actions{gap:2px}.header-call{gap:4px;padding:0 6px;font-size:.6875rem}.header-call svg{width:14px;height:14px}.mobile-search-trigger,.menu-button{flex-basis:38px;width:38px;height:40px}}
