.site-header{background:#196654;max-width:none;padding:10px max(32px,calc((100vw - 1200px) / 2))}.brand img{display:block;height:32px;width:auto}.support-link{background:transparent;border:0;border-left:1px solid rgba(255,255,255,.16);color:var(--muted);font-size:.88rem;padding:8px 18px}.site-header{position:relative;z-index:3}.site-header nav{gap:26px}.site-header .account-link,.site-header .support-link,.site-header .theme-toggle,.site-header nav a{color:#f4f7f3;font-weight:700}.site-header .account-link{align-items:center;display:inline-flex;gap:7px}.site-header .account-link svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.site-header .account-link.is-authenticated{color:#ffad5d}.site-header nav a{font-size:.9rem;opacity:.9;position:relative}.site-header nav a:after{background:#f57d00;bottom:-9px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;width:100%}.site-header nav a:hover{color:white}.site-header nav a:hover:after{transform:scaleX(1)}.site-header .theme-toggle{border-color:rgba(255,255,255,.32)}.site-header .theme-toggle span:first-child{color:#f57d00}.currency-picker{align-items:center;border-right:1px solid rgba(255,255,255,.18);display:flex;gap:7px;padding-right:17px}.currency-picker span{color:#b9cbc2;font-size:.72rem;font-weight:700}.currency-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#fff;font-size:.82rem;font-weight:800;outline:0;padding:4px 14px 4px 0}.currency-picker option{background:#196654}.hero,.site-shell{overflow:visible}.hero{background:radial-gradient(circle at 72% 17%,rgba(32,102,71,.54),transparent 27%),linear-gradient(130deg,#092820,#123a30);border-radius:0 0 32px 32px;max-width:none;min-height:420px;padding:54px max(40px,calc((100vw - 1200px) / 2)) 24px;position:relative;width:100%;z-index:2}.hero:before{border-color:rgba(244,125,0,.17);right:-135px;top:-360px}.hero-copy{max-width:590px}.hero .eyebrow{align-items:center;color:#becac5;display:flex;gap:11px}.hero .eyebrow:before{background:#f57d00;content:"";height:1px;width:25px}.hero h1{color:#f9f6ef;font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.3rem,4.8vw,5rem);font-weight:400;line-height:1;max-width:590px}.hero h1 em{color:#f58a19;font-weight:400}.route-preview{background:rgba(16,57,46,.77);border:1px solid rgba(235,248,239,.17);border-radius:20px;color:#f6f6ef;display:grid;grid-gap:4px;gap:4px;padding:14px 24px;position:absolute;right:max(40px,calc((100vw - 1200px) / 2));top:18px;width:350px}.route-preview>div{align-items:center;display:flex;justify-content:space-between}.route-preview>div span{color:#aebdb5;font-size:.72rem}.route-preview hr{border:0;border-top:1px solid rgba(235,248,239,.16);margin:5px 0 8px;width:100%}.route-preview small{color:#b9c9c0;font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:.68rem}.route-preview>b{font-family:var(--font-serif),Georgia,serif;font-size:1.85rem;font-weight:400;line-height:.9}.route-preview i{color:#f8a548;font-size:.74rem;font-style:normal;margin:3px 0 6px}.route-preview-buy{align-items:center;align-self:end;background:#f57d00;border-radius:8px;color:#fff;display:flex;font-size:.7rem;font-weight:800;gap:10px;justify-content:space-between;justify-self:end;margin-top:4px;min-height:30px;padding:0 11px}.route-preview-buy:hover{background:#d96800;transform:translateY(-1px)}.route-preview-buy:focus-visible{outline:3px solid #fff;outline-offset:2px}.search-card{border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.24);margin-top:80px;overflow:visible;padding:10px}.search-card label{border-radius:10px}.search-button{background:#f57d00;border-radius:12px}.search-button:hover{background:#d96800}.swap-button{border:1px solid #e6e2d9}.passenger-stepper{align-items:center;display:flex;gap:8px}.passenger-stepper button{align-items:center;background:#eff5ef;border:1px solid #ceddd1;border-radius:50%;color:#0d5137;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.passenger-stepper button:disabled{cursor:not-allowed;opacity:.42}.passenger-stepper strong{font-size:.9rem;min-width:82px}.date-picker-field{border:1px solid transparent;border-radius:10px;display:block;padding:8px 12px;position:relative}.date-picker-field:focus-within{border-color:var(--green-400)}.date-picker-field>span{color:var(--muted);display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.date-picker-field>span small{color:#8c9b91;font-size:.65rem;font-weight:600;letter-spacing:0;text-transform:none}.date-picker-trigger{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:.93rem;justify-content:space-between;padding:0;text-align:left;width:100%}.date-picker-trigger i{align-items:center;background:#e9f2eb;border:1px solid #c9d9cd;border-radius:8px;color:#0d5137;display:flex;font-size:1rem;font-style:normal;height:26px;justify-content:center;width:26px}.date-picker-popover{background:#0d352b;border:1px solid rgba(235,248,239,.28);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.32);color:#f7f5ef;padding:14px;position:relative;width:280px;z-index:30}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calendar-header strong{font-size:.86rem;text-transform:capitalize}.calendar-header button,.calendar-today{background:transparent;border:0;color:#e6f0e9;font-size:1rem;padding:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-grid button,.calendar-grid>span{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.calendar-weekdays{color:#aebfb5;font-size:.67rem;margin-bottom:3px}.calendar-grid button{background:transparent;border:0;border-radius:8px;color:#f7f5ef;font-size:.76rem}.calendar-grid button:hover{background:rgba(255,255,255,.12)}.calendar-grid button.is-selected{background:#f57d00;color:white;font-weight:800}.calendar-today{color:#f7a14c;font-size:.75rem;font-weight:800;margin-top:10px;padding-left:4px}.search-extras{align-items:flex-start;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;padding:2px 10px}.extras-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.extras-actions>span{color:#65746a;font-size:.72rem;font-weight:800;margin-right:2px;text-transform:uppercase}.extras-toggle,.promo-toggle{background:#f2f6f2;border:1px solid #d2dfd4;border-radius:999px;color:#31513f;font-size:.76rem;font-weight:800;padding:7px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.extras-toggle.is-active,.extras-toggle:hover{background:#0d5137;border-color:#0d5137;color:#fff}.promo-toggle{background:transparent;border-color:transparent;color:#0d653d}.promo-toggle.is-active,.promo-toggle:hover{color:#d96800;text-decoration:underline;text-underline-offset:3px}.extras-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr));width:100%}.extras-fields label{background:#f4f6f2;border:1px solid #d8e3da;padding:9px 12px!important}.extras-fields label span{color:#627167}.extras-fields label small{color:#8c9b91;font-weight:600;letter-spacing:0;text-transform:none}.extras-fields input{color:#142019!important}.extras-fields input::placeholder{color:#68736c!important}.direction-card,.empty-results,.trip-card{border-radius:18px}.direction-card:hover{background:#0d5137}.text-link,.trip-price a{color:#dd6900}.direction-ranking-note{color:#3f5348;font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}@media (max-width:960px){.currency-picker,.route-preview,.site-header nav{display:none}.hero{min-height:540px;padding-top:54px}.hero h1{white-space:normal}.search-card{margin-top:36px}}@media (max-width:520px){.site-header{padding:14px 20px}.hero{border-radius:0 0 24px 24px}.support-link{display:none}.hero h1{font-size:3.1rem}.search-card{border-radius:16px;margin-top:34px}.brand img{height:29px}}@media (prefers-reduced-motion:reduce){.route-preview-buy{transition-duration:.01ms!important}}.public-app .site-shell{background:var(--public-bg);color:var(--public-text)}.public-app .site-shell .site-header{background:#0d352b;border-bottom:1px solid rgba(244,247,243,.12);padding:10px max(24px,calc((100vw - 1280px) / 2))}.public-app .site-shell .header-actions{gap:6px}.public-app .site-shell .site-header :is(.language-trigger,.support-link,.account-link){min-height:44px;margin:0;padding-inline:12px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:#f4f7f3;font-weight:500}.public-app .site-shell .site-header .support-menu{margin:0}.public-app .site-shell .site-header :is(.language-trigger,.support-link,.account-link):hover{background:transparent;color:#ffad5d}.public-app .site-shell .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:center;grid-gap:22px 40px;gap:22px 40px;width:100%;max-width:none;min-height:0;margin:0;padding:38px max(24px,calc((100vw - 1280px) / 2)) 28px;overflow:visible;border:0;border-bottom:1px solid rgba(244,247,243,.12);border-radius:0 0 20px 20px;background:#0d352b;color:#f4f7f3}.public-app .site-shell .hero:before{display:none}.public-app .site-shell .hero-copy{max-width:590px}.public-app .site-shell .hero h1{max-width:650px;margin:0;color:#f4f7f3;font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.public-app .site-shell .hero h1 em{color:#f57d00;font-style:normal;font-weight:600}.public-app .site-shell .hero .intro{max-width:54ch;margin:16px 0 0;color:rgba(244,247,243,.72);font-size:1rem;line-height:1.6}.public-app .site-shell .route-preview{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:4px 18px;gap:4px 18px;justify-self:end;width:100%;max-width:560px;padding:16px 18px;border:1px solid var(--public-line);border-radius:16px;background:var(--public-panel);color:var(--public-text)}.public-app .site-shell .route-preview>div,.public-app .site-shell .route-preview>hr{grid-column:1/-1}.public-app .site-shell .route-preview>small:first-of-type{grid-column:1;grid-row:3}.public-app .site-shell .route-preview>b:first-of-type{grid-column:1;grid-row:4}.public-app .site-shell .route-preview>small:last-of-type{grid-column:2;grid-row:3}.public-app .site-shell .route-preview>b:last-of-type{grid-column:2;grid-row:4}.public-app .site-shell .route-preview hr{border-color:var(--public-line)}.public-app .site-shell .route-preview :is(small,div span){color:var(--public-muted)}.public-app .site-shell .route-preview .route-preview-today{padding:4px 8px;border-radius:999px;background:#fff1df;color:#b95600;font-weight:600}.public-app .site-shell .route-preview b{font-family:inherit;font-size:1.25rem;font-weight:600}.public-app .site-shell .route-preview-buy{grid-column:3;grid-row:3/5;align-self:stretch;min-height:40px;margin-top:0;padding-inline:14px;border-radius:12px;background:#f57d00;color:#0d352b;font-size:.78rem;font-weight:600}.public-app .site-shell .route-preview-buy:hover{background:#ff9a37;transform:none}.public-app .search-page .search-card,.public-app .site-shell .search-card{margin-top:0;padding:14px;border:1px solid var(--public-line);border-radius:16px;background:var(--public-panel);box-shadow:none}.public-app .site-shell .hero>.search-card{grid-column:1/-1}.public-app .search-page .search-card :is(.route-fields label,.date-picker-field,.return-date-slot,.passengers-field,.search-currency-field),.public-app .site-shell .search-card :is(.route-fields label,.date-picker-field,.return-date-slot,.passengers-field,.search-currency-field){border-radius:12px}.public-app .search-page .search-button,.public-app .site-shell .search-button{min-height:54px;border-radius:12px;background:#f57d00;color:#0d352b;font-weight:600;box-shadow:none}.public-app .search-page .search-button:hover,.public-app .site-shell .search-button:hover{background:#ff9a37}.public-app .search-page .search-card,.public-app .site-shell .search-card{background:transparent;border:0;padding:0}.public-app .search-page .search-card .search-extras,.public-app .site-shell .search-card .search-extras{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(145px,.85fr) 92px minmax(135px,.8fr);grid-gap:0;gap:0;padding:8px 0 0}.public-app .search-page .search-card .promo-toggle,.public-app .site-shell .search-card .promo-toggle{color:#fff;grid-column:6;justify-self:start;margin-left:0;padding-left:0}.public-app .search-page .search-card .promo-toggle.is-active,.public-app .search-page .search-card .promo-toggle:hover,.public-app .site-shell .search-card .promo-toggle.is-active,.public-app .site-shell .search-card .promo-toggle:hover{color:#fff}.public-app .search-page .search-card .extras-fields,.public-app .site-shell .search-card .extras-fields{grid-column:1/-1}@media (max-width:1100px){.public-app .search-page .search-card .search-extras,.public-app .site-shell .search-card .search-extras{display:flex}.public-app .search-page .search-card .promo-toggle,.public-app .site-shell .search-card .promo-toggle{margin-left:0}}.public-app .site-shell .section{max-width:1200px;padding:76px 40px}.public-app .site-shell .section-heading{margin-bottom:28px}.public-app .site-shell .section h2{color:var(--public-text);font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;letter-spacing:-.025em}.public-app .site-shell .direction-countries{display:grid;grid-gap:44px;gap:44px}.public-app .site-shell .direction-country-heading{align-items:center;display:flex;gap:12px;margin-bottom:16px}.public-app .site-shell .direction-country-heading:after{background:var(--public-line);content:"";flex:1 1;height:1px;margin-left:12px}.public-app .site-shell .direction-country-heading h3{color:var(--public-text);font-size:1.35rem;font-weight:600;margin:0}.public-app .site-shell .direction-country-flag{border:1px solid var(--public-line);border-radius:3px;display:block;flex:0 0 34px;height:23px;overflow:hidden}.public-app .site-shell .direction-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-app .site-shell .direction-card{align-items:stretch;aspect-ratio:auto;background:var(--public-panel);border:1px solid var(--public-line);border-radius:16px;box-shadow:none;color:var(--public-text);display:flex;flex-direction:column;justify-content:space-between;min-height:174px;min-width:0;padding:16px 20px 12px;transition:border-color .2s ease,background .2s ease}.public-app .site-shell .direction-card:hover{background:var(--green-2);border-color:var(--green-8);color:var(--public-text);transform:none}.public-app .site-shell .direction-card:focus-visible{outline:2px solid var(--green-9);outline-offset:3px}.public-app .site-shell .direction-card-route{display:grid;grid-gap:9px;gap:9px;padding-left:25px;position:relative}.public-app .site-shell .direction-card-route:before{background:var(--green-6);bottom:30px;content:"";left:5px;position:absolute;top:10px;width:1px}.public-app .site-shell .direction-card-stop{display:grid;grid-gap:2px;gap:2px;min-width:0;position:relative}.public-app .site-shell .direction-card-stop:before{background:var(--public-panel);border:2px solid var(--green-9);border-radius:50%;content:"";height:10px;left:-25px;position:absolute;top:6px;width:10px}.public-app .site-shell .direction-card-stop:last-child:before{background:#f57d00;border-color:#f57d00}.public-app .site-shell .direction-card-stop strong{font-size:1.1rem;font-weight:600;line-height:1.2;max-width:none;overflow-wrap:anywhere}.public-app .site-shell .direction-card-stop small{color:var(--public-muted);font-size:.82rem;line-height:1.3}.public-app .site-shell .direction-card-action{align-items:center;border-top:1px solid var(--public-line);color:var(--green-11);display:flex;font-size:.88rem;font-weight:700;justify-content:space-between;margin-top:10px;min-height:30px;padding-top:8px}.public-app .site-shell .direction-card-action svg{height:18px;width:18px}.public-app .site-shell .direction-card:hover .direction-card-action{color:var(--green-12)}.public-app .site-shell footer{border-color:var(--public-line)}.public-app .site-shell footer a{color:var(--green-11);text-underline-offset:3px}@media (max-width:960px){.public-app .site-shell .hero{grid-template-columns:minmax(0,1fr);padding:32px 24px 24px}.public-app .site-shell .hero-copy,.public-app .site-shell .hero>.search-card,.public-app .site-shell .route-fields,.public-app .site-shell .search-primary{min-width:0;max-width:100%}.public-app .site-shell .route-preview{display:none}}@media (max-width:620px){.public-app .site-shell .site-header{gap:6px;padding:12px 16px}.public-app .site-shell .brand img{height:27px}.public-app .site-shell .header-actions{gap:0;flex-wrap:nowrap}.public-app .site-shell .site-header :is(.language-trigger,.support-link,.account-link){display:inline-flex;min-width:44px;min-height:44px;padding-inline:6px}.public-app .site-shell .hero{width:100%;margin-top:0;padding:28px 16px 20px;border-radius:0 0 16px 16px}.public-app .site-shell .hero h1{font-size:2.5rem}.public-app .site-shell .section{padding:56px 20px}.public-app .site-shell .direction-grid{grid-template-columns:1fr}.public-app .site-shell .direction-countries{gap:36px}.public-app .site-shell .direction-card{min-height:170px}.public-app .site-shell footer{align-items:flex-start;flex-direction:column;gap:18px;padding-inline:20px}}@media (min-width:621px) and (max-width:960px){.public-app .site-shell .direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.currency-picker option,.site-header{background:#0d352b}