:root{--navy-950:#00152e;--navy-900:#001f3f;--navy-800:#002b54;--navy-700:#003a70;--navy-600:#0a4d8c;--navy-500:#1565a8;--navy-100:#dce7f2;--navy-50:#f1f6fb;--coral-700:#b93520;--coral-600:#d24229;--coral-500:#eb4f37;--coral-400:#f2705c;--coral-100:#fde9e5;--coral-50:#fef5f3;--slate-950:#020617;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--primary:var(--navy-700);--primary-dark:var(--navy-800);--accent:var(--coral-600);--accent-dark:var(--coral-700);--text-dark:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-light:var(--slate-400);--border:var(--slate-200);--border-light:var(--slate-300);--bg-light:var(--slate-50);--bg-card:var(--slate-100);--surface:#fff;--footer-bg:var(--surface);--footer-fg:var(--slate-600);--footer-fg-strong:var(--slate-900);--footer-muted:var(--slate-500);--footer-line:var(--slate-200);--footer-accent:var(--coral-700);--footer-border:var(--footer-line);--footer-dark:var(--navy-950);--link-blue:#93c5fd;--teal-bg:#f0fdfa;--teal-border:#99f6e4;--sky-bg:var(--navy-50);--sky-border:var(--navy-100);--star-color:#f5a524;--success:#16a34a;--success-bg:#dcfce7;--success-strong:#137333;--success-strong-dark:#0e5a26;--danger:#dc2626;--slate-dark:var(--slate-800);--slate-text:var(--slate-300);--slate-muted:var(--slate-400);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:34px;--fs-5xl:42px;--fs-6xl:56px;--track-display:-.035em;--track-head:-.02em;--track-label:.06em;--r-2xs:3px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--e1:0 1px 2px rgba(15,42,74,.06),0 1px 3px rgba(15,42,74,.05);--e2:0 2px 4px rgba(15,42,74,.05),0 6px 16px -4px rgba(15,42,74,.09);--e3:0 4px 8px -2px rgba(15,42,74,.06),0 14px 28px -8px rgba(15,42,74,.14);--e4:0 8px 16px -6px rgba(15,42,74,.08),0 28px 56px -16px rgba(15,42,74,.2);--e5:0 16px 32px -12px rgba(15,42,74,.1),0 44px 88px -24px rgba(15,42,74,.3);--e-accent:0 4px 14px -3px rgba(210,66,41,.38);--e-accent-lg:0 10px 28px -8px rgba(210,66,41,.48);--ring:0 0 0 3px rgba(0,58,112,.14);--ring-accent:0 0 0 3px rgba(210,66,41,.22);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--container:1040px;--gutter:24px;--container-pad:calc(var(--container) + var(--gutter) * 2);--section-y:88px;--dur-fast:140ms;--dur:220ms;--dur-slow:420ms;--ease:cubic-bezier(.2,.8,.25,1);--ease-spring:cubic-bezier(.34,1.3,.64,1);--z-base:1;--z-sticky:100;--z-dropdown:110;--z-bar:200;--z-overlay:300;--z-modal:400}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--font-body:var(--font-inter),"Inter",system-ui,sans-serif;--font-head:var(--font-display),var(--font-inter),system-ui,sans-serif;font-family:var(--font-body);color:var(--text-dark);background:var(--surface);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);letter-spacing:var(--track-head);text-wrap:balance}h1{letter-spacing:var(--track-display)}p{text-wrap:pretty}.fare,.price,[data-numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:var(--z-modal);background:var(--primary);color:#fff;padding:12px 24px;border-radius:0 0 var(--r-sm) var(--r-sm);font-size:var(--fs-base);font-weight:600;transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translate(-50%)}@keyframes ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}50%{transform:rotate(0)}}.top-notice{background:#fff3cd;color:#664d03;text-align:center;padding:10px 48px;font-size:13px;line-height:1.45;border-bottom:1px solid #ffe69c}@media (min-width:769px){.top-notice{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:8px 48px}}.top-call-strip{display:none}@media (max-width:768px){.top-call-strip{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-size:var(--fs-md);font-weight:600;padding:7px 12px}.top-call-strip .phone_number{font-weight:700}.top-notice{display:none}}.site-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:100}.site-header__inner{max-width:var(--container-pad);margin:0 auto;padding:0 var(--gutter);height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:var(--r-sm);font-size:15px;font-weight:500;line-height:1.2;color:var(--text-body);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;transition:color var(--dur-fast) var(--ease)}.nav-link:hover{color:var(--primary)}.nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-group{position:relative;display:flex}.nav-group.is-open>.nav-toggle{color:var(--primary)}.nav-toggle svg{transition:transform var(--dur) var(--ease);opacity:.7}.nav-group.is-open .nav-toggle svg{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 13px);left:0;z-index:var(--z-dropdown);min-width:250px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e4);padding:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease)}.nav-group.is-open .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-group:after{content:"";position:absolute;top:100%;left:0;right:0;height:15px}.nav-menu a{display:block;padding:9px 14px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:500;line-height:1.35;color:var(--text-body);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.nav-menu a:hover{color:var(--primary)}.nav-menu a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.nav-menu--grouped{padding:22px 22px 14px}.nav-menu__cols{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:0 34px;gap:0 34px}.nav-menu__title{margin:0 0 10px;padding:0 14px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted)}.nav-menu__all{display:inline-block;margin-top:12px;font-weight:600;color:var(--primary)}.nav-menu__all:hover{color:var(--primary-dark)}@media (prefers-reduced-motion:reduce){.nav-link:after,.nav-menu,.nav-toggle svg{transition:none}}.logo{font-size:26px;font-weight:800;color:var(--primary);letter-spacing:-.5px}.logo span{color:var(--accent)}.desktop-nav,.logo-img{display:flex;align-items:center}.desktop-nav{gap:4px;margin-left:auto}.nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-group.is-open>.nav-link:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-current{color:var(--primary);font-weight:600}.nav-link.is-current:after{background:var(--accent);transform:scaleX(1)}.nav-group.is-open>.nav-link{color:var(--primary)}.nav-link{position:relative}.header-actions{display:flex;align-items:center;gap:14px}.nav-phone{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease)}.nav-phone:hover .nav-phone__num{color:var(--primary-dark)}.nav-phone:active{transform:translateY(1px)}.nav-phone:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.nav-phone__icon{display:grid;place-items:center;flex-shrink:0;color:var(--primary)}.nav-phone__icon svg{width:22px;height:22px}.nav-phone__text{display:flex;flex-direction:column;line-height:1.15}.nav-phone__num{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.01em;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-phone__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-body)}.nav-phone__agent{position:relative;flex-shrink:0;margin-left:2px}.nav-phone__agent img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--navy-100)}.nav-phone__agent i{position:absolute;right:0;bottom:2px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.hamburger{display:none;cursor:pointer;color:var(--text-body);background:none;border:none;padding:6px;line-height:0;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.hamburger:hover{background:var(--bg-light)}.hamburger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1240px){.nav-link{padding-left:9px;padding-right:9px}.nav-link:after{left:9px;right:9px}}@media (max-width:1080px){.desktop-nav{display:none}.hamburger{display:block}}@media (max-width:980px){.nav-phone__agent,.nav-phone__label{display:none}.nav-phone{gap:8px}}@media (max-width:768px){.nav-phone{display:none}}@media (prefers-reduced-motion:reduce){.nav-phone{transition:none}}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:20px 24px;z-index:99;flex-direction:column;gap:16px;box-shadow:var(--e3)}.mobile-nav.open{display:flex}.mobile-nav a{font-size:16px;font-weight:500;color:var(--text-body)}.hero{position:relative;background:linear-gradient(135deg,rgba(0,58,112,.8),rgba(0,58,112,.6)),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1600&q=80) 50%/cover no-repeat;background-color:var(--primary);min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px 40px;color:#fff}.hero-inner{max-width:var(--container);width:100%}.hero h1{font-size:44px;font-weight:800;line-height:1.15;margin-bottom:24px;max-width:700px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.lander-page{display:flex;flex-direction:column}.lander-hero-section{order:-1}.lander-cta-section{order:0}.hero-lander{position:relative;background:linear-gradient(135deg,rgba(0,58,112,.85),rgba(0,58,112,.7));background-color:var(--primary);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px 40px;color:#fff;text-align:center}.hero-lander h1,.hero-lander h2{font-size:48px;font-weight:800;line-height:1.1;margin-bottom:20px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.search-options{display:flex;gap:18px;margin-bottom:14px;flex-wrap:wrap}.search-options select{padding:6px 12px;border:1px solid var(--border-light);border-radius:var(--r-sm);font-size:14px;font-family:inherit;color:var(--text-body);background:#fff;cursor:pointer}.search-note{margin-top:10px;font-size:12px;color:var(--text-muted)}.search-note a{color:var(--primary);text-decoration:underline}.features-bar{background:#fff;padding:32px 24px;border-bottom:1px solid var(--border)}.features-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.feature-item{gap:14px}.feature-icon,.feature-item{display:flex;align-items:center}.feature-icon{width:48px;height:48px;background:var(--sky-bg);border-radius:var(--r-md);justify-content:center;font-size:24px;flex-shrink:0}.feature-item h4{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:2px}.feature-item p{font-size:13px;color:var(--text-muted)}.reasons-section{max-width:var(--container-pad);margin:var(--section-y) auto;padding:0 var(--gutter)}.reasons-section>h2{font-size:26px;font-weight:800;text-align:center;color:var(--text-dark);margin-bottom:36px}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.reason-item{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;box-shadow:var(--e2);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.reason-item:hover{box-shadow:var(--e3);transform:translateY(-2px)}.reason-icon{width:52px;height:52px;background:var(--slate-100);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.reason-item h4{font-size:16px;font-weight:700;color:var(--text-dark);margin:0}.reason-item p{font-size:14px;color:var(--text-muted);line-height:1.65;margin:0}.section-wrap{max-width:var(--container-pad);margin:var(--section-y) auto;padding:0 var(--gutter)}.section-wrap h2{font-size:32px;font-weight:800;margin-bottom:6px}.section-wrap .sub{font-size:16px;color:var(--text-muted);margin-bottom:28px}.dest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.dest-card{position:relative;border-radius:var(--r-lg);overflow:hidden;height:220px;cursor:pointer}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.dest-card:hover img{transform:scale(1.05)}.dest-card .overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff}.dest-card .overlay h3{font-size:26px;font-weight:800}.dest-card .overlay span{font-size:14px;color:hsla(0,0%,100%,.8)}.dest-row-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:20px}.dest-row-3 .dest-card{height:200px}.dest-row-3 .dest-card .overlay h3{font-size:22px}.routes-section{background:var(--bg-light);padding:60px 24px}.routes-inner{max-width:var(--container);margin:0 auto}.routes-inner h2{font-size:32px;font-weight:800;margin-bottom:6px}.routes-inner .sub{font-size:16px;color:var(--text-muted);margin-bottom:28px}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.route-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.route-card:hover{border-color:var(--primary);box-shadow:var(--e3)}.route-info{display:flex;flex-direction:column;gap:4px}.route-airline{font-size:13px;font-weight:600;color:var(--text-muted)}.route-cities{font-size:20px;font-weight:800;color:var(--text-dark);display:flex;align-items:center;gap:8px}.route-cities .arrow{color:var(--primary);font-size:16px}.route-dates{font-size:13px;color:var(--text-light)}.route-book{background:#fff;border:2px solid var(--primary);color:var(--primary);padding:8px 20px;border-radius:var(--r-sm);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--dur) var(--ease);font-family:inherit}.route-book:hover{background:var(--primary);color:#fff}.about-section{max-width:var(--container-pad);margin:var(--section-y) auto;padding:0 var(--gutter);gap:60px}.about-img,.about-section{display:flex;align-items:center}.about-img{flex:0 0 380px;height:400px;background:linear-gradient(135deg,var(--primary),#38bdf8);border-radius:var(--r-lg);justify-content:center;font-size:120px;color:hsla(0,0%,100%,.3);position:relative;overflow:hidden}.about-img:after{content:"";position:absolute;bottom:0;left:-20px;width:120px;height:80px;background:var(--accent);border-radius:12px 12px 0 0}.about-text h2{font-size:32px;font-weight:800;margin-bottom:16px}.about-text p{font-size:15px;color:var(--text-body);line-height:1.8;margin-bottom:20px}.about-text .read-more{display:inline-block;border:2px solid var(--text-dark);color:var(--text-dark);padding:10px 28px;border-radius:var(--r-sm);font-size:15px;font-weight:600;transition:all var(--dur) var(--ease)}.about-text .read-more:hover{background:var(--primary);border-color:var(--primary);color:#fff}.footer-cta{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:48px 24px;text-align:center}.footer-cta-inner{max-width:700px;margin:0 auto}.footer-cta h3{color:#fff;font-size:28px;font-weight:800;margin-bottom:10px}.footer-cta p{color:hsla(0,0%,100%,.75);font-size:16px;margin-bottom:24px}.footer-cta-btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;padding:16px 40px;border-radius:var(--r-md);font-size:22px;font-weight:800;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:var(--e-accent)}.footer-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--e-accent-lg)}.footer-legal{max-width:var(--container);margin:0 auto;padding:26px 0;border-bottom:1px solid var(--footer-border)}.footer-legal p{font-size:12px}.site-footer{background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid var(--footer-line);padding:0 var(--gutter)}.footer-shell{max-width:var(--container);margin:0 auto}.footer-h2{font-size:var(--fs-2xl);font-weight:800;color:var(--footer-fg-strong);letter-spacing:var(--track-head);margin:0 0 22px}.footer-copy,.footer-help,.footer-legal,.footer-meta{border-top:1px solid var(--footer-line)}.footer-directory{padding:52px 0 44px}.footer-help{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;padding:26px 0}.footer-help__icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--navy-50);color:var(--primary)}.footer-help__text{flex:1 1 260px;display:flex;flex-direction:column;gap:2px}.footer-help__text strong{font-family:var(--font-head);font-size:var(--fs-md);font-weight:700;color:var(--footer-fg-strong);letter-spacing:var(--track-head)}.footer-help__text span{font-size:var(--fs-base);color:var(--footer-fg)}.footer-help__btn{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#fff;border-radius:var(--r-pill);padding:13px 26px;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--e1);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.footer-help__btn:hover{background:var(--primary-dark);box-shadow:var(--e3)}.footer-help__btn:active{transform:translateY(1px);box-shadow:var(--e1)}@media (max-width:620px){.footer-help{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px 13px;gap:14px 13px;padding:22px 0}.footer-help__icon{width:40px;height:40px}.footer-help__text{grid-column:2}.footer-help__btn{grid-column:1/-1;justify-content:center}}.footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 28px;padding:20px 0}.footer-meta__links{list-style:none;margin:0;padding:0;display:block;line-height:2}.footer-meta__links li{display:inline}.footer-meta__links li:not(:last-child):after{content:" · ";color:var(--text-light);white-space:pre}.footer-meta__links a{font-size:var(--fs-sm);color:var(--footer-fg);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-light);text-decoration-color:var(--border-light);transition:color var(--dur-fast) var(--ease)}.footer-meta__links a:hover{color:var(--primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.footer-meta__pay{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.footer-meta__pay-label{display:none;font-size:var(--fs-sm);white-space:nowrap;color:var(--footer-muted);margin-right:4px}@media (min-width:900px){.footer-meta__pay-label{display:inline}}.pay-icon{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:var(--r-xs);font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.pay-icon.visa{background:#1a1f71;color:#fff;font-style:italic;font-size:13px;letter-spacing:.05em}.pay-icon.mastercard{background:#252525;color:#fff;font-size:11px;font-weight:600;gap:4px}.pay-icon.mastercard span{color:#eb001b;font-size:14px;letter-spacing:-4px}.pay-icon.amex{background:#007bc1;color:#fff}.pay-icon.discover{background:linear-gradient(135deg,#fff 60%,#f76f20 0);color:#231f20;border:1px solid var(--border)}.pay-icon.paypal{background:#003087;color:#fff}.pay-icon.paypal span{color:#009cde}.pay-icon.applepay{background:#000;color:#fff;font-size:12px}.pay-icon.googlepay{color:#3c4043;font-weight:700}.pay-icon.asta-icon,.pay-icon.googlepay{background:#fff;border:1px solid var(--border)}.pay-icon.asta-icon{padding:4px 8px}.footer-legal{padding:22px 0 20px}.footer-legal p{font-size:var(--fs-xs);color:var(--footer-muted);line-height:1.7;margin-bottom:10px}.footer-legal p:last-child{margin-bottom:0}.footer-legal strong{color:var(--footer-fg-strong)}.footer-legal a{color:var(--footer-muted);text-decoration:underline}.footer-legal a:hover{color:var(--primary)}.footer-copy{padding:18px 0 26px;font-size:var(--fs-sm);color:var(--footer-muted)}.footer-copy a{color:inherit;text-decoration:underline}.footer-copy a:hover{color:var(--primary)}.mobile-call-bar{display:none;position:fixed;bottom:6px;left:8px;right:8px;z-index:200;background:#fff4ec;border:1px solid var(--accent);border-left-width:5px;border-radius:var(--r-sm);box-shadow:var(--e3);padding:8px 12px}.mobile-call-bar a{gap:12px;color:var(--text-dark)}.mobile-call-bar a,.mobile-call-bar__icon{display:flex;align-items:center;justify-content:center}.mobile-call-bar__icon{width:42px;height:42px;background:var(--accent);border-radius:var(--r-xs);flex-shrink:0}.mobile-call-bar__text{display:flex;flex-direction:column;align-items:center;line-height:1.3}.mobile-call-bar__tag{font-size:13px;font-weight:500;color:var(--slate-700)}.mobile-call-bar__num{font-size:24px;font-weight:800;color:var(--slate-900)}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 140% at 15% 0,var(--navy-600) 0,transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(235,79,55,.22) 0,transparent 60%),linear-gradient(160deg,var(--navy-800),var(--navy-950));color:#fff;padding:68px var(--gutter) 64px;text-align:center}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.16;pointer-events:none}.page-hero__inner{max-width:760px;margin:0 auto}.page-hero h1{font-size:var(--fs-4xl);font-weight:800;line-height:1.12;letter-spacing:var(--track-display);margin-bottom:12px}.page-hero p{font-size:var(--fs-lg);line-height:1.6;color:hsla(0,0%,100%,.78);max-width:60ch;margin:0 auto}@media (max-width:640px){.page-hero{padding:44px var(--gutter) 42px}.page-hero h1{font-size:var(--fs-3xl)}.page-hero p{font-size:var(--fs-md)}}.page-content{max-width:var(--container-pad);margin:56px auto var(--section-y);padding:0 var(--gutter)}.page-content h2{font-size:var(--fs-2xl);font-weight:800;color:var(--text-dark);letter-spacing:var(--track-head);margin:44px 0 14px}.page-content h2:first-child{margin-top:0}.page-content p{font-size:var(--fs-lg);color:var(--text-body);line-height:1.8;margin-bottom:20px}.page-content ul{margin:0 0 18px 22px}.page-content ul li{font-size:var(--fs-lg);color:var(--text-body);line-height:1.8;margin-bottom:9px}.page-content h3{font-size:var(--fs-lg);font-weight:600;color:var(--text-dark);margin:28px 0 10px}.page-content ol{margin:0 0 18px 22px}.page-content ol li{font-size:var(--fs-lg);color:var(--text-body);line-height:1.8;margin-bottom:9px}.page-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.page-content a:hover{color:var(--accent-dark)}.page-content .fee-table{display:block;overflow-x:auto;white-space:nowrap}@media (min-width:700px){.page-content .fee-table{display:table;white-space:normal}}.page-content .fee-table{width:100%;border-collapse:collapse;margin:20px 0 24px}.page-content .fee-table td,.page-content .fee-table th{padding:14px 18px;border:1px solid var(--border);font-size:15px;text-align:left}.page-content .fee-table th{background:var(--primary);color:#fff;font-weight:700}.page-content .fee-table tr:nth-child(2n) td{background:var(--bg-card)}.page-content .fee-table td{color:var(--text-body)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin:24px 0}.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:28px}.value-card .icon{font-size:28px;margin-bottom:12px}.value-card h3{font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.value-card p{font-size:14px;margin-bottom:0}.contact-page{max-width:var(--container-pad);margin:48px auto var(--section-y);padding:0 var(--gutter)}.contact-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:40px;gap:40px;align-items:start}.contact-info-side{display:flex;flex-direction:column;gap:0}.contact-info-block{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease)}.contact-info-block:first-child{padding-top:0}.contact-info-block:last-child{border-bottom:none}.contact-info-icon{width:44px;height:44px;min-width:44px;background:var(--sky-bg);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--primary)}.contact-info-highlight .contact-info-icon{background:var(--accent);color:#fff}.contact-info-block h3{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.contact-info-value{font-size:16px;font-weight:700;color:var(--text-dark);display:block;margin-bottom:2px}.contact-info-block p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:36px}.contact-form-card h2{font-size:22px;font-weight:800;color:var(--text-dark);margin:0 0 6px}.contact-form-sub{font-size:14px;color:var(--text-muted);margin:0 0 28px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-body);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--r-sm);font-size:15px;font-family:inherit;color:var(--text-dark);background:#fff;transition:border-color var(--dur) var(--ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--primary);color:#fff;border:none;padding:14px 36px;border-radius:var(--r-sm);font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:background var(--dur) var(--ease);width:100%}.submit-btn:hover{background:var(--primary-dark)}.faq-block{max-width:var(--container-pad);margin:var(--section-y) auto;padding:0 var(--gutter)}.faq-block__title{font-size:var(--fs-3xl);font-weight:800;line-height:1.15;letter-spacing:var(--track-display);text-align:center;margin-bottom:28px}@media (max-width:720px){.faq-block__title{font-size:var(--fs-2xl)}}.content-section .faq-block,.dest-content .faq-block,.page-content .faq-block{max-width:none;margin-inline:0;padding-inline:0}.faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.faq-list li{border-bottom:1px solid var(--border)}.faq-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--track-head);color:var(--text-dark);transition:color var(--dur-fast) var(--ease)}.faq-list button:hover,.faq-list li.is-open button{color:var(--primary)}.faq-list button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.faq-chev{flex-shrink:0;width:9px;height:9px;margin-right:4px;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur) var(--ease)}.faq-list li.is-open .faq-chev{transform:translateY(2px) rotate(-135deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease)}.faq-list li.is-open .faq-answer{grid-template-rows:1fr}.faq-answer>p{overflow:hidden;font-size:var(--fs-md);line-height:1.7;color:var(--text-body);max-width:68ch}.faq-list li.is-open .faq-answer>p{padding-bottom:22px}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-chev{transition:none}}.faq-intro{font-size:var(--fs-md);line-height:1.7;color:var(--text-body);max-width:68ch;margin-bottom:34px}.faq-intro a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.faq-category{margin-bottom:48px}.faq-category h2{font-size:var(--fs-2xl);font-weight:800;color:var(--text-dark);letter-spacing:var(--track-head);margin-bottom:8px}.faq-section{max-width:800px;margin:56px auto;padding:0 24px}.faq-section h2{font-size:26px;font-weight:800;margin-bottom:20px;text-align:center}.cta-box-faq{background:var(--sky-bg);border:1px solid var(--sky-border);border-radius:var(--r-md);padding:32px;text-align:center;margin-top:40px}.cta-box-faq h3{font-size:var(--fs-xl);font-weight:800;margin-bottom:8px;color:var(--text-dark)}.cta-box-faq p{font-size:15px;color:var(--text-body);margin-bottom:16px}.cta-box-faq a.call-link{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:14px 32px;border-radius:var(--r-md);font-size:18px;font-weight:700;text-decoration:none;transition:background var(--dur) var(--ease)}.cta-box-faq a.call-link:hover{background:var(--primary-dark)}.content-section{max-width:var(--container-pad);margin:32px auto;padding:0 var(--gutter)}.cta-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.cta-box{background:var(--slate-dark);border-radius:var(--r-lg);padding:36px 32px;color:#fff;display:block;text-decoration:none}.cta-box-mobile-link{pointer-events:none;cursor:default}.cta-box .label{font-size:14px;font-weight:500;color:var(--link-blue);margin-bottom:10px}.cta-box h2{font-size:36px;font-weight:800;line-height:1.15;margin-bottom:16px}.cta-box .desc{font-size:16px;color:var(--slate-text);line-height:1.6;margin-bottom:24px}.benefit-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.benefit-tags span{background:hsla(0,0%,100%,.1);border-radius:var(--r-xl);padding:6px 16px;font-size:14px;font-weight:500}.call-btn{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--accent);color:#fff;border-radius:var(--r-lg);padding:22px 36px;font-size:28px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:var(--e-accent)}.call-btn:hover{transform:translateY(-2px);box-shadow:var(--e-accent-lg)}.call-btn .phone-ico{font-size:30px}.rating-row{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--star-color)}.rating-row .txt{color:var(--slate-muted)}.trust-tags{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.trust-tags span{font-size:13px;color:var(--slate-muted)}.service-cards{display:flex;flex-direction:column;gap:16px}.service-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:28px;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer;display:block}.service-card:hover{border-color:var(--primary);box-shadow:var(--e3)}.service-card h3{font-size:18px;font-weight:700;margin-bottom:8px}.mid-call-btn-wrap{display:none;text-align:center;margin:24px 0}.mid-call-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;padding:18px 24px;border-radius:var(--r-md);font-size:22px;font-weight:800;text-decoration:none;transition:transform var(--dur-fast) var(--ease);box-shadow:var(--e-accent);width:100%}.mid-call-btn:hover{transform:translateY(-2px)}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.service-card-header h3{margin-bottom:0}.service-card-call{color:var(--primary);font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;transition:color var(--dur) var(--ease);flex-shrink:0}.service-card-call:hover{color:var(--accent)}.service-card p{font-size:14px;color:var(--text-muted);line-height:1.5}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:50px}.step-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:24px}.step-num{width:40px;height:40px;background:var(--accent);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:800;flex-shrink:0}.step-card h4{font-size:16px;font-weight:700;margin-bottom:4px}.step-card p{font-size:13px;color:var(--text-muted);line-height:1.5}.article-content{max-width:76ch;margin:60px auto var(--section-y);padding:0 var(--gutter)}.article-content h2{font-size:26px;font-weight:800;margin-bottom:16px;color:var(--text-dark)}.article-content h3{font-size:20px;font-weight:700;margin:32px 0 10px;color:var(--text-dark)}.article-content p{font-size:15px;color:var(--text-body);line-height:1.8;margin-bottom:16px}.article-content ul{margin:0 0 20px;list-style:none}.article-content ul li{font-size:15px;color:var(--text-body);line-height:1.8;margin-bottom:8px;padding-left:28px;position:relative}.article-content ul li:before{content:"\2713";position:absolute;left:0;color:var(--primary);font-weight:700}.article-content ol{margin:0 0 20px 24px}.article-content ol li{font-size:15px;color:var(--text-body);line-height:1.8;margin-bottom:6px}.booking-hero{background:linear-gradient(135deg,var(--primary) 0,#1e3a5f 50%,var(--primary) 100%);color:#fff;padding:56px 24px 48px;text-align:center;position:relative;overflow:hidden}.booking-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.booking-hero h1{font-size:38px;font-weight:800;margin-bottom:8px;position:relative}.booking-hero p{font-size:16px;color:hsla(0,0%,100%,.8);position:relative}.booking-card{background:#fff;border-radius:var(--r-lg);padding:40px;box-shadow:var(--e4);border:1px solid var(--border)}.booking-card h2{font-size:var(--fs-xl);font-weight:800;color:var(--text-dark);margin-bottom:6px;text-align:center}.booking-card .subtitle{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:28px}.form-row{display:flex;gap:16px;margin-bottom:20px}.form-row .form-group{flex:1 1}.form-row .form-group label .req{color:var(--accent)}.form-row .form-group input{width:100%;padding:14px 18px;border:1px solid var(--border-light);border-radius:var(--r-sm);font-size:15px;font-family:inherit;color:var(--text-dark);background:#fff;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-row .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.form-row .form-group input::placeholder{color:var(--text-light)}.view-btn{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-md);font-size:17px;font-weight:700;cursor:pointer;font-family:inherit;transition:background var(--dur) var(--ease);margin-top:4px}.view-btn:hover{background:var(--primary-dark)}.form-note{text-align:center;font-size:13px;color:var(--text-light);margin-top:16px}.help-section{max-width:800px;margin:0 auto 60px;padding:0 24px}.help-card{background:var(--sky-bg);border:1px solid var(--sky-border);border-radius:var(--r-md);padding:32px;text-align:center}.help-card h3{font-size:var(--fs-xl);font-weight:800;color:var(--text-dark);margin-bottom:8px}.help-card p{font-size:15px;color:var(--text-body);margin-bottom:16px;line-height:1.6}.help-card a.call-link{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:14px 32px;border-radius:var(--r-md);font-size:18px;font-weight:700;transition:background var(--dur) var(--ease)}.help-card a.call-link:hover{background:var(--primary-dark)}.cmb-page{max-width:700px;margin:48px auto 60px;padding:0 24px}.cmb-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:40px 36px;box-shadow:var(--e2)}.cmb-form-icon{width:48px;height:48px;background:var(--sky-bg);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.cmb-form-card h2{font-size:22px;font-weight:800;color:var(--text-dark);margin:0 0 6px}.cmb-form-card>p{font-size:14px;color:var(--text-muted);margin:0 0 24px}.cmb-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.cmb-form-card .submit-btn{background:var(--primary);border-radius:var(--r-sm);font-size:15px;padding:14px}.cmb-form-card .cmb-note{font-size:12px;color:var(--text-light);text-align:center;margin:16px 0 0}.cmb-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.cmb-bottom-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:24px}.cmb-bottom-card svg{margin-bottom:12px}.cmb-bottom-card h3{font-size:15px;font-weight:700;color:var(--text-dark);margin:0 0 6px}.cmb-bottom-card p{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0}.cmb-bottom-card ul{list-style:none;margin:6px 0 0;padding:0}.cmb-bottom-card ul li{font-size:13px;color:var(--text-muted);line-height:1.55;padding-left:18px;position:relative;margin-bottom:3px}.cmb-bottom-card ul li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:12px}.cmb-phone{display:block;font-size:18px;font-weight:800;color:var(--primary);text-decoration:none;margin-top:10px}.cmb-avail{font-size:11px;color:var(--text-light);margin-top:2px;display:block}.blog-page{max-width:var(--container-pad);margin:48px auto var(--section-y);padding:0 var(--gutter)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:40px 0 0}.blog-page-btn{padding:10px 20px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.blog-page-btn:hover:not(:disabled){background:var(--sky-bg);border-color:var(--primary)}.blog-page-btn:disabled{color:var(--text-light);cursor:default;opacity:.5}.blog-page-info{font-size:14px;color:var(--text-muted)}.blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.blog-card:hover{border-color:var(--primary);box-shadow:var(--e2)}.blog-card-img{width:100%;height:200px;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1 1}.blog-card-cat{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);background:var(--sky-bg);padding:4px 10px;border-radius:var(--r-xs);margin-bottom:12px;align-self:flex-start}.blog-card h2{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 8px;line-height:1.35}.blog-card p{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0;flex:1 1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.blog-card-date{font-size:12px;color:var(--text-light)}.blog-card-read{font-size:13px;font-weight:600;color:var(--primary)}.blog-article{max-width:760px;margin:40px auto 60px;padding:0 24px}.blog-back{display:inline-block;font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:24px}.blog-back:hover{text-decoration:underline}.blog-article-hero{width:100%;height:380px;border-radius:var(--r-md);overflow:hidden;margin-bottom:28px}.blog-article-hero img{width:100%;height:100%;object-fit:cover}.blog-article-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.blog-article-date{font-size:13px;color:var(--text-muted)}.blog-article-title{font-size:32px;font-weight:800;color:var(--text-dark);line-height:1.2;margin:0 0 28px}.blog-article-content p{font-size:16px;color:var(--text-body);line-height:1.85;margin-bottom:20px}.blog-article-content h2{font-size:24px;margin:40px 0 16px}.blog-article-content h2,.blog-article-content h3{font-weight:700;color:var(--text-dark);line-height:1.3}.blog-article-content h3{font-size:20px;margin:32px 0 12px}.blog-article-content ul{margin:0 0 24px;padding:0;list-style:none}.blog-article-content ul li{font-size:15px;color:var(--text-body);line-height:1.75;padding:8px 0 8px 24px;position:relative;border-bottom:1px solid var(--border)}.blog-article-content ul li:last-child{border-bottom:none}.blog-article-content ul li:before{content:"";position:absolute;left:6px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.sitemap-page{max-width:var(--container-pad);margin:40px auto 72px;padding:0 var(--gutter)}.sitemap-jump{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:28px;margin-bottom:8px;border-bottom:1px solid var(--border)}.sitemap-jump a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:13.5px;font-weight:600;color:var(--text-body);text-decoration:none;background:#fff;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sitemap-jump a:hover{border-color:var(--primary);color:var(--primary)}.sitemap-jump a span{font-size:11.5px;font-weight:700;color:var(--text-muted);background:var(--bg-light);border-radius:var(--r-pill);padding:2px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sitemap-section{padding-top:36px;scroll-margin-top:90px}.sitemap-section h2{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:var(--text-dark);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--primary)}.sitemap-count{font-size:12px;font-weight:700;color:#fff;background:var(--primary);border-radius:var(--r-pill);padding:3px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sitemap-section ul{list-style:none;padding:0;margin:0;column-count:1;column-gap:32px}.sitemap-section ul li{page-break-inside:avoid;break-inside:avoid;padding:6px 0}.sitemap-section ul a{font-size:14px;color:var(--text-body);line-height:1.45;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.sitemap-section ul a:hover{color:var(--primary);text-decoration:underline}@media (min-width:620px){.sitemap-section ul{column-count:2}}@media (min-width:900px){.sitemap-section ul[data-cols="3"],.sitemap-section ul[data-cols="4"]{column-count:3}}@media (min-width:1120px){.sitemap-section ul[data-cols="4"]{column-count:4}}.dest-hero{position:relative;isolation:isolate;min-height:500px;background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:0 var(--gutter) 52px;background-color:var(--navy-800);background-image:linear-gradient(150deg,var(--navy-800) 0,var(--navy-700) 55%,var(--navy-600) 100%)}.dest-hero:before{background:linear-gradient(0deg,rgba(0,15,32,.88) 0,rgba(0,20,42,.62) 34%,rgba(0,25,52,.24) 62%,rgba(0,25,52,.1))}.dest-hero:after,.dest-hero:before{content:"";position:absolute;inset:0;z-index:-1}.dest-hero:after{background-image:var(--grain);opacity:.12;pointer-events:none}.dest-hero__inner{max-width:var(--container);width:100%;margin:0 auto}.dest-hero__breadcrumb{display:inline-block;font-size:var(--fs-sm);color:hsla(0,0%,100%,.72);text-decoration:none;margin-bottom:14px}.dest-hero__breadcrumb:hover{color:#fff}.dest-hero__breadcrumb a{color:inherit;text-decoration:none}.dest-hero__breadcrumb a:hover{color:#fff;text-decoration:underline}.dest-hero h1{font-size:var(--fs-5xl);font-weight:800;line-height:1.08;color:#fff;letter-spacing:var(--track-display);margin:0 0 10px;text-shadow:0 2px 14px rgba(0,10,25,.4)}.dest-hero__inner>p{font-size:var(--fs-lg);color:hsla(0,0%,100%,.84);margin:0 0 26px}@media (max-width:720px){.dest-hero{min-height:400px;padding-bottom:36px}.dest-hero h1{font-size:var(--fs-3xl)}.dest-hero p{font-size:var(--fs-md)}}.dest-hero__search{margin-top:8px}.dest-content{max-width:var(--container-pad);margin:40px auto var(--section-y);padding:0 var(--gutter)}.dest-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:36px}.dest-fact{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.dest-fact svg{flex-shrink:0;margin-top:2px}.dest-fact strong{display:block;font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:2px}.dest-fact span{font-size:13px;color:var(--text-muted)}.dest-body p{font-size:16px;color:var(--text-body);line-height:1.85;margin-bottom:18px}.dest-deals{margin:36px 0}.dest-deals h2{font-size:22px;font-weight:700;color:var(--text-dark);margin:0 0 20px}.dest-cta-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--r-md);padding:32px 36px;margin:36px 0}.dest-cta-banner__text h3{font-size:20px;font-weight:800;color:#fff;margin:0 0 6px}.dest-cta-banner__text p{font-size:14px;color:hsla(0,0%,100%,.75);margin:0;max-width:500px}.dest-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:14px 28px;border-radius:var(--r-sm);font-size:18px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:var(--e-accent)}.dest-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--e-accent-lg)}.dest-tips{margin-top:8px}.dest-tips h2{font-size:20px;font-weight:700;color:var(--text-dark);margin:0 0 16px}.dest-tips ul{list-style:none;margin:0;padding:0}.dest-tips ul li{font-size:14px;color:var(--text-body);line-height:1.6;padding:10px 0 10px 22px;border-bottom:1px solid var(--border);position:relative}.dest-tips ul li:last-child{border-bottom:none}.dest-tips ul li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.dest-body h2,.dest-tips h2{font-size:22px;font-weight:700;color:var(--text-dark);margin:36px 0 16px}.dest-tips>p{font-size:14px;line-height:1.7}.dest-tips>p,.route-note{color:var(--text-muted);margin:14px 0 0}.route-note{font-size:13px;line-height:1.65;padding:12px 16px;background:var(--bg-subtle,var(--slate-100));border-left:3px solid var(--border);border-radius:0 8px 8px 0}.route-related{display:grid;grid-gap:0;gap:0}.route-related li:before{content:"→"}.route-related li a{color:var(--primary);font-weight:600;text-decoration:none}.route-related li a:hover{text-decoration:underline}.route-related li span{color:var(--text-muted);font-size:13px}@media (min-width:720px){.route-related{grid-template-columns:1fr 1fr;column-gap:28px}}.mega-footer{display:block}.mega-footer__tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 44px;border-bottom:1px solid var(--footer-line);margin-bottom:-1px}.mega-footer__tab{background:none;cursor:pointer;font-family:inherit;padding:0 0 13px;font-size:var(--fs-md);font-weight:500;color:var(--footer-fg);white-space:nowrap;border:none;border-bottom:3px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mega-footer__tab.is-active,.mega-footer__tab:hover{color:var(--footer-fg-strong)}.mega-footer__tab.is-active{font-weight:700;border-bottom-color:var(--primary)}.mega-footer__tab:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mega-footer__panel{padding-top:30px}.mega-footer__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:13px 24px;gap:13px 24px}.mega-footer__list a{font-size:var(--fs-base);color:var(--footer-fg);transition:color var(--dur-fast) var(--ease)}.mega-footer__list a:hover{color:var(--primary);text-decoration:underline}.mega-footer__all{font-weight:600;color:var(--footer-fg-strong)}.mega-footer__groups{display:grid;grid-template-columns:1fr;grid-gap:30px 24px;gap:30px 24px}.mega-footer__groups h3{font-size:var(--fs-md);font-weight:700;color:var(--footer-fg-strong);letter-spacing:var(--track-head);margin:0 0 16px}.mega-footer__groups ul{list-style:none;margin:0;padding:0}.mega-footer__groups li{margin-bottom:11px}.mega-footer__groups a{font-size:var(--fs-base);color:var(--footer-fg);transition:color var(--dur-fast) var(--ease)}.mega-footer__groups a:hover{color:var(--primary);text-decoration:underline}@media (min-width:560px){.mega-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.mega-footer__groups{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:560px){.mega-footer__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.mega-footer__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.mega-footer__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.mega-footer__tabs{flex-wrap:nowrap;overflow-x:auto;gap:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mega-footer__tabs::-webkit-scrollbar{display:none}.footer-h2{font-size:var(--fs-xl)}}@media (min-width:400px) and (max-width:559px){.mega-footer__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.mega-footer__list{gap:10px 18px}.mega-footer__groups a,.mega-footer__list a{font-size:var(--fs-sm)}.mega-footer__groups li{margin-bottom:8px}.mega-footer__groups{gap:24px 18px}.footer-directory{padding:38px 0 34px}}.newsletter{display:grid;grid-gap:28px;gap:28px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--r-md);padding:32px 36px;margin:40px 0 8px}.newsletter h2{font-size:22px;font-weight:800;color:#fff;margin:0 0 14px}.newsletter__benefits{list-style:none;margin:0;padding:0}.newsletter__benefits li{font-size:14px;color:hsla(0,0%,100%,.85);line-height:1.6;padding-left:22px;position:relative;margin-bottom:6px}.newsletter__benefits li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.newsletter__label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.7);margin-bottom:8px}.newsletter__row{display:flex;gap:10px;flex-wrap:wrap}.newsletter__row input{flex:1 1 220px;min-width:0;padding:13px 16px;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--r-sm);font-size:15px;background:hsla(0,0%,100%,.96);color:var(--text-dark)}.newsletter__row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.newsletter__row input:disabled{opacity:.6}.newsletter__row button{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.newsletter__row button:hover:not(:disabled){transform:translateY(-1px)}.newsletter__row button:disabled{opacity:.6;cursor:default}.newsletter__msg{font-size:14px;margin:12px 0 0}.newsletter__msg--ok{color:#b9f6ca}.newsletter__msg--err{color:#ffd5cc}.newsletter__fineprint{font-size:12px;color:hsla(0,0%,100%,.6);margin:12px 0 0;line-height:1.5}@media (min-width:820px){.newsletter{grid-template-columns:1fr 1fr;align-items:center;gap:40px}}.trust-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.trust-badge{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 16px;text-decoration:none;color:var(--text-dark);transition:box-shadow var(--dur-fast) var(--ease)}.trust-badge:hover{box-shadow:var(--e2)}.trust-badge__platform{font-size:13px;font-weight:700}.trust-badge__stars{display:inline-flex;gap:1px;color:#f5a623}.trust-badge__score{font-size:14px;font-weight:700}.trust-badge__score span{font-weight:400}.trust-badge__count,.trust-badge__score span{color:var(--text-muted);font-size:12px}.trust-badges--compact .trust-badge{padding:7px 12px}.trust-badges--compact .trust-badge__count{display:none}.airline-section-title{font-size:22px;font-weight:700;color:var(--text-dark);margin:0 0 18px}.airline-deals-sub{font-size:15px;color:var(--text-muted);margin:-10px 0 22px}.airline-fare-note{font-size:12px;color:var(--text-muted);line-height:1.6;margin-top:18px}.airline-fare-note a{color:var(--primary);text-decoration:underline}.airline-baggage{margin:40px 0}.airline-baggage-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.airline-baggage-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--e2)}.airline-baggage-card h3{font-size:var(--fs-md);font-weight:700;color:var(--text-dark);margin:0 0 14px}.airline-baggage-card ul{list-style:none;margin:0;padding:0}.airline-baggage-card ul li{font-size:14px;color:var(--text-body);line-height:1.6;padding:8px 0 8px 22px;border-bottom:1px solid var(--border);position:relative}.airline-baggage-card ul li:last-child{border-bottom:none}.airline-baggage-card ul li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.airline-assist{margin:40px 0;background:var(--bg-light);border-radius:var(--r-lg);padding:32px 36px}.airline-assist-text p{font-size:15px;color:var(--text-body);line-height:1.8;margin:0 0 20px}.airline-addons-title{font-size:15px;font-weight:700;color:var(--text-dark);margin:0 0 12px}.airline-addons{display:flex;flex-wrap:wrap;gap:10px}.airline-addons span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 18px;font-size:14px;font-weight:600;color:var(--text-dark)}.airline-addons span svg{color:var(--primary);flex-shrink:0}.feature-icon--svg{color:var(--primary)}.airline-disclaimer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);line-height:1.6}.airline-hero-call,.airline-search-section{display:none}@media (max-width:768px){.airline-baggage-grid{grid-template-columns:1fr}.airline-assist{padding:26px 22px}.airline-hero-search{display:none}.airline-hero-call{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:20px}.airline-hero-call-points{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.3)}.airline-hero-call-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;background:var(--accent);color:#fff;border-radius:var(--r-md);padding:14px 24px;box-shadow:var(--e-accent-lg)}.airline-hero-call-btn svg{width:26px;height:26px;flex-shrink:0}.airline-hero-call-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.airline-hero-call-btn-text small{font-size:12px;font-weight:600;opacity:.9}.airline-hero-call-btn-text strong{font-size:24px;font-weight:800}.airline-hero-call-note{color:hsla(0,0%,100%,.85);font-size:12px;margin:0}.airline-search-section{display:block;margin:-40px -24px 32px;padding:28px 20px 32px;background:linear-gradient(160deg,var(--primary),var(--primary-dark))}.airline-search-section h2{font-size:20px;font-weight:800;color:#fff;margin:0 0 14px;text-align:center}}.ota-hero{position:relative;isolation:isolate;z-index:var(--z-base);background:var(--navy-800) url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1900&q=80) center/cover no-repeat;min-height:600px;display:flex;align-items:center;justify-content:center;padding:88px var(--gutter) 60px;color:#fff}.ota-hero:before{background:linear-gradient(100deg,rgba(0,21,46,.92),rgba(0,31,63,.78) 38%,rgba(0,43,84,.34) 68%,rgba(0,43,84,.18)),radial-gradient(70% 90% at 92% 8%,rgba(235,79,55,.2),transparent 62%)}.ota-hero:after,.ota-hero:before{content:"";position:absolute;inset:0;z-index:-1}.ota-hero:after{background-image:var(--grain);opacity:.14;pointer-events:none}.ota-hero-inner{max-width:var(--container);width:100%}.ota-hero h1{font-size:var(--fs-6xl);font-weight:800;line-height:1.04;letter-spacing:var(--track-display);margin-bottom:16px;max-width:15ch;text-shadow:0 2px 18px rgba(0,10,25,.35)}.ota-subtitle{font-size:var(--fs-xl);line-height:1.5;font-weight:400;color:hsla(0,0%,100%,.86);margin-bottom:36px;max-width:46ch;text-shadow:0 1px 10px rgba(0,10,25,.3)}@media (max-width:900px){.ota-hero{min-height:0;padding:56px var(--gutter) 44px}.ota-hero h1{font-size:var(--fs-5xl);max-width:none}.ota-subtitle{font-size:var(--fs-md);margin-bottom:26px}}@media (max-width:560px){.ota-hero h1{font-size:var(--fs-4xl)}}.ota-hero-trust{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}.ota-hero-trust li{display:flex;align-items:center;gap:9px;font-size:var(--fs-base);font-weight:500;color:hsla(0,0%,100%,.92);text-shadow:0 1px 8px rgba(0,10,25,.45)}.ota-hero-trust li:before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.16) 50% /11px 9px no-repeat;border:1px solid hsla(0,0%,100%,.28);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 5.4 4.3 8.7 11 1.6'/%3E%3C/svg%3E")}@media (max-width:720px){.ota-hero-trust{gap:10px 18px;margin-top:22px}.ota-hero-trust li{font-size:var(--fs-sm)}.ota-hero-trust li:before{width:18px;height:18px;background-size:10px 8px}}.ota-search-tabs{display:flex;gap:0;margin-bottom:-1px;position:relative;z-index:2}.ota-search-tab{display:flex;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;border-radius:12px 12px 0 0;cursor:default;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.7);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);border:1px solid transparent;border-bottom:none}.ota-search-tab.active{background:#fff;color:var(--primary);border-color:rgba(0,0,0,.08)}.ota-tab-badge{font-size:10px;font-weight:700;text-transform:uppercase;background:hsla(0,0%,100%,.2);border-radius:var(--r-sm);padding:3px 8px;letter-spacing:.3px}.ota-search-tab.active .ota-tab-badge{background:var(--bg-light);color:var(--text-muted)}.ota-search-box{background:#fff;border-radius:var(--r-lg);padding:0;position:relative;z-index:1;box-shadow:var(--e5)}.ota-trust-bar{background:#fff;border-bottom:1px solid var(--border);padding:18px 24px}.ota-trust-grid{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.ota-trust-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-body)}.ota-trust-item:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:var(--success);font-size:11px;font-weight:700;flex-shrink:0}.ota-trust-item strong{font-weight:600}.ota-section{max-width:var(--container-pad);margin:var(--section-y) auto;padding:0 var(--gutter)}.ota-section-title{font-size:34px;font-weight:800;text-align:center;color:var(--text-dark);margin-bottom:8px}.ota-section-sub{font-size:16px;color:var(--text-muted);text-align:center;margin-bottom:40px}.ota-deals-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.deal-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);padding:18px 20px;transition:box-shadow var(--dur) var(--ease)}.deal-card:hover{box-shadow:var(--e3)}.deal-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.deal-card__logo{width:30px;height:30px;object-fit:contain;border-radius:var(--r-xs);flex-shrink:0}.deal-card__route{flex:1 1;min-width:0}.deal-card__codes{display:flex;align-items:center;gap:8px}.deal-card__code{font-size:17px;font-weight:800;color:var(--text-dark);line-height:1.1}.deal-card__line{flex:1 1;height:1px;background:var(--border);min-width:24px}.deal-card__cities{display:flex;justify-content:space-between;margin-top:2px}.deal-card__name{font-size:11px;color:var(--text-muted)}.deal-card__dates{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:12px}.deal-card__price{font-size:13px;color:var(--text-dark)}.deal-card__price strong{font-size:20px;font-weight:800}.deal-card__price sup{font-size:13px;font-weight:700;vertical-align:super}.deal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.deal-card__book{display:inline-block;background:var(--accent);color:#fff;padding:8px 20px;border-radius:var(--r-xs);font-size:13px;font-weight:700;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.deal-card__book:hover{background:#d4432c}.ota-why-section{background:var(--bg-light);padding:56px 24px}.ota-why-inner{max-width:var(--container);margin:0 auto}.ota-why-header{margin-bottom:32px}.ota-why-header h2{font-size:28px;font-weight:800;color:var(--text-dark);margin-bottom:6px}.ota-why-header p{font-size:15px;color:var(--text-muted)}.ota-why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ota-why-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:22px 20px;transition:box-shadow var(--dur-fast) var(--ease)}.ota-why-card:hover{box-shadow:var(--e2)}.ota-why-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:var(--sky-bg);border-radius:var(--r-sm);color:var(--primary)}.ota-why-card h3{font-size:15px;font-weight:700;color:var(--text-dark);margin:0 0 4px}.ota-why-card p{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0}.ota-airlines-section{background:var(--bg-light);padding:56px 24px}.ota-airlines-title{font-size:26px;font-weight:800;text-align:center;color:var(--text-dark);margin-bottom:24px}.ota-airlines-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ota-airline-pill{display:inline-block;padding:10px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--text-body);text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.ota-airline-pill:hover{border-color:var(--primary);color:var(--primary);background:var(--sky-bg)}.ota-airline-more{background:var(--bg-light);color:var(--text-muted);border-style:dashed;cursor:default}.ota-reviews-section{background:var(--bg-light);padding:56px 24px}.ota-reviews-inner{max-width:var(--container);margin:0 auto}.ota-reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.ota-reviews-header h2{font-size:28px;font-weight:800;color:var(--text-dark);margin:0 0 4px}.ota-reviews-header p{font-size:14px;color:var(--text-muted);margin:0}.ota-reviews-summary{display:flex;align-items:center;gap:12px}.ota-reviews-score{font-size:40px;font-weight:800;color:var(--text-dark);line-height:1}.ota-reviews-count{font-size:13px;color:var(--text-muted)}.deals-layout{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px}@media (min-width:900px){.deals-layout{grid-template-columns:.85fr 1.15fr;gap:30px;align-items:stretch}}.deal-lead{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--r-lg);padding:28px 26px 24px;color:#fff;background:var(--navy-950) var(--deal-photo,none) center/cover no-repeat;box-shadow:var(--e2);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.deal-lead:before{background:radial-gradient(80% 110% at 100% 0,rgba(235,79,55,.26) 0,transparent 58%),linear-gradient(155deg,rgba(0,58,112,.72),rgba(0,21,46,.86))}.deal-lead:after,.deal-lead:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.deal-lead:after{background-image:var(--grain);opacity:.16}.deal-lead:hover{box-shadow:var(--e4);transform:translateY(-3px)}.deal-lead:active{transform:translateY(0)}.deal-lead__codes{display:flex;align-items:center;gap:14px;font-family:var(--font-head);font-size:var(--fs-4xl);font-weight:800;letter-spacing:var(--track-display);line-height:1}.deal-lead__codes i{flex:1 1;height:1px;background:hsla(0,0%,100%,.32)}.deal-lead__cities{margin-top:10px;font-size:var(--fs-md);color:hsla(0,0%,100%,.88)}.deal-lead__spacer{flex:1 1;min-height:22px}.deal-lead__dur{font-size:var(--fs-sm);color:hsla(0,0%,100%,.82)}.deal-lead__price{display:flex;align-items:baseline;gap:8px;margin-top:4px}.deal-lead__price small{font-size:var(--fs-sm);color:hsla(0,0%,100%,.85)}.deal-lead__price strong{font-family:var(--font-head);font-size:var(--fs-5xl);font-weight:800;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-lead__cta{align-self:flex-start;margin-top:18px;border-bottom:2px solid var(--accent);padding-bottom:3px;font-size:var(--fs-base);font-weight:600}.deal-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.deal-rows li{border-bottom:1px solid var(--border)}.deal-rows li:first-child{border-top:1px solid var(--border)}.deal-rows a{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:6px 18px;gap:6px 18px;padding:15px 4px;transition:background var(--dur-fast) var(--ease)}.deal-rows a:hover{background:var(--bg-light)}.deal-row__codes{display:flex;align-items:center;gap:9px;min-width:118px;font-family:var(--font-head);font-size:var(--fs-lg);font-weight:800;letter-spacing:-.01em;color:var(--text-dark)}.deal-row__codes i{width:20px;height:1px;background:var(--border-light)}.deal-row__cities{font-size:var(--fs-base);color:var(--text-muted)}.deal-row__dur{font-size:var(--fs-sm);color:var(--text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-row__price{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:800;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.deal-row__price small{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.deal-row__chev{width:8px;height:8px;margin-left:2px;border-right:2px solid var(--border-light);border-top:2px solid var(--border-light);transform:rotate(45deg);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.deal-rows a:hover .deal-row__chev{border-color:var(--primary);transform:rotate(45deg) translate(2px,-2px)}@media (max-width:620px){.deal-rows a{grid-template-columns:1fr auto;grid-template-areas:"codes price" "cities price";align-items:center;gap:2px 14px;padding:14px 2px}.deal-row__codes{grid-area:codes;min-width:0}.deal-row__cities{grid-area:cities;font-size:var(--fs-sm)}.deal-row__dur{display:none}.deal-row__price{grid-area:price;justify-self:end}.deal-row__chev{display:none}}@media (prefers-reduced-motion:reduce){.deal-lead,.deal-row__chev{transition:none}.deal-lead:hover{transform:none}}.rail{position:relative;--fade:44px;--fade-l:var(--fade);--fade-r:var(--fade)}.rail[data-at-start]{--fade-l:0px}.rail[data-at-end]{--fade-r:0px}.rail__track{list-style:none;margin:0;padding:4px 2px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:260px;grid-gap:18px;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);transition:-webkit-mask-image var(--dur) var(--ease),mask-image var(--dur) var(--ease)}.rail__track::-webkit-scrollbar{display:none}@media (min-width:900px){.rail__track{grid-auto-columns:272px}}.rail__track>li{scroll-snap-align:start}.rail__arrow{position:absolute;top:38%;z-index:2;display:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-dark);cursor:pointer;box-shadow:var(--e3);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}@media (min-width:700px){.rail__arrow{display:grid}}.rail__arrow--prev{left:-8px}.rail__arrow--next{right:-8px}.rail__arrow:hover{background:var(--bg-light)}.rail__arrow:active{transform:scale(.94)}.rail__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.rail__arrow:disabled{opacity:0;pointer-events:none}.rail__card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--e1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.rail__card:hover{border-color:var(--navy-100);box-shadow:var(--e3);transform:translateY(-3px)}.rail__card:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.rail__frame{display:block;aspect-ratio:16/10;background:var(--slate-200);overflow:hidden}.rail__frame img{width:100%;height:100%;object-fit:cover;display:block}.rail__body{display:flex;flex-direction:column;padding:14px 16px 16px}.rail__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rail__city{letter-spacing:var(--track-head);color:var(--text-dark)}.rail__city,.rail__price{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:800}.rail__price{color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rail__meta{font-size:var(--fs-sm);color:var(--text-muted);margin-top:5px}.rail__meta--dim{color:var(--text-light);margin-top:2px}@media (prefers-reduced-motion:reduce){.rail__track{scroll-behavior:auto}.rail__arrow,.rail__card,.rail__track{transition:none}.rail__card:hover{transform:none}}.ota-reviews-marquee{padding-block:12px 24px;margin-block:-12px -24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ota-reviews-track{display:flex;width:max-content;animation:reviews-scroll 56s linear infinite}.ota-reviews-marquee:focus-within .ota-reviews-track,.ota-reviews-marquee:hover .ota-reviews-track{animation-play-state:paused}.ota-reviews-half{display:flex;gap:16px;padding-right:16px}.ota-reviews-half .ota-review-card{flex:0 0 330px}@keyframes reviews-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.ota-reviews-half .ota-review-card{flex-basis:280px}}@media (prefers-reduced-motion:reduce){.ota-reviews-track{animation:none}.ota-reviews-marquee{overflow-x:auto;scroll-snap-type:x mandatory}.ota-reviews-half .ota-review-card{scroll-snap-align:start}}.ota-review-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:24px 22px;display:flex;flex-direction:column;transition:box-shadow var(--dur-fast) var(--ease)}.ota-review-card:hover{box-shadow:var(--e2)}.ota-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ota-review-stars{font-size:16px;color:var(--star-color);letter-spacing:1px}.ota-review-date{font-size:12px;color:var(--text-light)}.ota-review-quote{font-size:14px;color:var(--text-body);line-height:1.65;margin-bottom:18px;flex:1 1}.ota-review-author{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.ota-review-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.ota-review-author strong{display:block;font-size:14px;color:var(--text-dark);margin-bottom:1px}.ota-review-author div span{font-size:12px;color:var(--text-muted)}.ota-deals-section{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:72px 24px;text-align:center}.ota-deals-inner{max-width:650px;margin:0 auto}.ota-deals-section h2{color:#fff;font-size:34px;font-weight:800;margin-bottom:12px}.ota-deals-section p{color:hsla(0,0%,100%,.8);font-size:17px;margin-bottom:28px;line-height:1.6}.ota-deals-btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;padding:18px 44px;border-radius:var(--r-md);font-size:24px;font-weight:800;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:var(--e-accent)}.ota-deals-btn:hover{transform:translateY(-2px);box-shadow:var(--e-accent-lg)}.ota-deals-sub{margin-top:16px;font-size:14px;color:hsla(0,0%,100%,.6)}@media (max-width:1024px){.about-section{flex-direction:column;gap:32px}.about-img{flex:auto;width:100%;height:280px}.cta-row{grid-template-columns:1fr}.ota-deals-grid,.ota-reviews-grid,.ota-why-grid{grid-template-columns:repeat(2,1fr)}.ota-hero h1{font-size:40px}}body.search-overlay-open .mobile-call-bar,body.search-overlay-open .mobile-nav,body.search-overlay-open .site-header,body.search-overlay-open .top-notice{display:none!important}.sf-search-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,21,46,.45);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px;animation:sfQuoteFade .2s ease-out}.sf-search-card{background:#fff;max-width:380px;width:100%;border-radius:var(--r-lg);padding:28px 26px 24px;box-shadow:var(--e5);animation:sfQuoteRise .3s ease-out}.sf-search-route{display:flex;align-items:center;justify-content:center;gap:18px}.sf-search-route-point{display:flex;flex-direction:column;min-width:52px;text-align:center}.sf-search-route-point strong{font-size:22px;font-weight:800;color:var(--text-dark);letter-spacing:.5px}.sf-search-route-point span{font-size:11px;color:var(--text-muted);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-search-route-sep{display:flex;align-items:center;color:var(--accent)}.sf-search-dates{text-align:center;font-size:13px;color:var(--text-muted);margin-top:8px}.sf-search-progress{height:6px;border-radius:var(--r-pill);background:#eef2f7;overflow:hidden;margin:18px 0 20px}.sf-search-progress span{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--accent));animation:sfProgressFill 3.3s cubic-bezier(.25,.6,.35,1) forwards}@keyframes sfProgressFill{0%{width:4%}30%{width:38%}60%{width:64%}85%{width:88%}to{width:97%}}.sf-search-steps{list-style:none;margin:0;padding:0;text-align:left}.sf-search-steps li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;font-weight:500;color:var(--text-light);transition:color var(--dur) var(--ease)}.sf-search-steps li.sf-step-active{color:var(--text-dark);font-weight:600}.sf-search-steps li.sf-step-done{color:var(--success)}.sf-step-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.sf-step-icon svg{animation:sfCheckPop .3s ease-out}.sf-step-spinner{width:15px;height:15px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--primary);animation:sfSpin .7s linear infinite}.sf-step-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}@keyframes sfSpin{to{transform:rotate(1turn)}}@keyframes sfCheckPop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.sf-quote-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,21,46,.45);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px;animation:sfQuoteFade .2s ease-out}@keyframes sfQuoteFade{0%{opacity:0}to{opacity:1}}@keyframes sfQuoteRise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sf-quote-modal{background:var(--surface);max-width:400px;width:100%;border-radius:var(--r-lg);padding:26px 22px 20px;text-align:left;position:relative;box-shadow:var(--e5);animation:sfQuoteRise .3s var(--ease)}.sf-quote-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:var(--slate-100);border:none;font-size:var(--fs-2xl);line-height:1;color:var(--text-body);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur) var(--ease)}.sf-quote-close:hover{background:var(--slate-200)}.sf-quote-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:6px 0 10px;padding-right:34px}.sf-quote-route__end{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-quote-route__end--to{text-align:right}.sf-quote-route__end strong{font-family:var(--font-head);font-size:var(--fs-3xl);font-weight:800;line-height:1;letter-spacing:var(--track-head);color:var(--text-dark)}.sf-quote-route__end small{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-quote-route__link{display:flex;align-items:center;gap:6px;color:var(--accent)}.sf-quote-route__link:after,.sf-quote-route__link:before{content:"";width:14px;height:1px;background:var(--slate-300)}.sf-quote-meta{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.sf-quote-modal h3{font-size:var(--fs-xl);font-weight:800;color:var(--text-dark);margin-bottom:6px;line-height:1.25;letter-spacing:var(--track-head)}.sf-quote-modal p{color:var(--text-body);font-size:var(--fs-base);line-height:1.55;margin-bottom:18px}.sf-quote-cta{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--accent);color:#fff;padding:14px 18px;border-radius:var(--r-xs);text-decoration:none;box-shadow:var(--e-accent);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.sf-quote-cta:hover{background:var(--accent-dark);box-shadow:var(--e-accent-lg);transform:translateY(-1px)}.sf-quote-cta:active{transform:translateY(0);box-shadow:var(--e-accent)}.sf-quote-cta-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:hsla(0,0%,100%,.18)}.sf-quote-num{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.sf-quote-num small{font-size:var(--fs-2xs);opacity:.92;font-weight:500}.sf-quote-num strong{font-size:var(--fs-2xl);font-weight:800;letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-quote-assure{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;list-style:none;padding:0}.sf-quote-assure li{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:600;text-align:center;padding:0 4px}.sf-quote-assure li+li{border-left:1px solid var(--border)}.ota-show-mobile{display:none}.ota-hide-mobile{display:block}.ota-hero-call{max-width:480px;margin:0 auto;text-align:center;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--r-lg);padding:22px 18px}.ota-hero-call-lead{color:#fff;font-size:15px;line-height:1.4;margin-bottom:16px;font-weight:500}.ota-hero-call-btn{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--accent);color:#fff;padding:14px 18px;border-radius:var(--r-md);text-decoration:none;box-shadow:var(--e-accent-lg)}.ota-hero-call-ring{font-size:28px;animation:ring 1.2s ease-in-out infinite;display:inline-block}.ota-hero-call-num{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.ota-hero-call-num small{font-size:11px;opacity:.92;font-weight:500}.ota-hero-call-num strong{font-size:26px;font-weight:800;letter-spacing:.5px}.ota-hero-call-trust{color:hsla(0,0%,100%,.9);font-size:13px;margin-top:14px}section.ota-call-banner{padding:0;margin:8px 0;background:none;border:none}.ota-call-banner-link{display:flex;align-items:center;gap:14px;background:var(--accent);color:#fff;text-decoration:none;padding:18px 20px;border-radius:0;box-shadow:var(--e-accent-lg);position:relative}.ota-call-banner-ring{font-size:30px;flex-shrink:0;animation:ring 1.1s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.ota-call-banner-text{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.1}.ota-call-banner-tag{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.9;margin-bottom:4px}.ota-call-banner-num{font-size:24px;font-weight:800;letter-spacing:.5px}.ota-call-banner-arrow{font-size:32px;line-height:1;font-weight:700;flex-shrink:0;opacity:.85}.ota-call-banner--alt .ota-call-banner-link{background:var(--primary);box-shadow:var(--e4)}@media (max-width:768px){.ota-show-mobile{display:block}.ota-hide-mobile{display:none}section.ota-show-mobile{display:flex}.ota-hero-call .ota-hero-call-num strong{font-size:24px}.header-logo{width:160px!important;height:auto!important}.desktop-nav{display:none}.hamburger{display:block}.site-header__inner{padding:0 16px;height:56px;gap:12px}.logo{font-size:var(--fs-xl);letter-spacing:-.4px}.logo img{width:26px!important;height:26px!important;margin-right:8px!important;vertical-align:-4px!important}.hero h1,.hero-lander h1,.hero-lander h2{font-size:30px}.hero-lander h1{font-size:22px;white-space:nowrap}.hero-lander h2{font-size:26px;white-space:nowrap}.lander-hero-section{order:1}.lander-cta-section{order:0}.footer-cta{display:none}.mid-call-btn-wrap{display:block}.features-grid,.reasons-grid{grid-template-columns:1fr 1fr}.reasons-section>h2{font-size:22px}.dest-grid,.dest-row-3,.routes-grid{grid-template-columns:1fr}.mobile-call-bar{display:block}body{padding-bottom:84px}.booking-hero h1,.page-hero h1{font-size:28px}.contact-form-grid,.contact-layout,.values-grid{grid-template-columns:1fr}.dest-hero{min-height:400px;padding:0 24px 32px}.dest-hero h1{font-size:28px}.dest-hero p{margin-bottom:20px}.dest-facts{grid-template-columns:1fr}.dest-cta-banner{flex-direction:column;text-align:center;gap:20px;padding:28px 24px}.dest-cta-banner__text p{max-width:none}.blog-grid,.cmb-bottom,.cmb-fields{grid-template-columns:1fr}.blog-article-hero{height:240px}.blog-article-title{font-size:24px}.steps-row{grid-template-columns:1fr}.form-row{flex-direction:column}.booking-card{padding:28px 20px}.cta-box{padding:32px 24px;border-radius:0;margin:0 -24px;width:calc(100% + 48px)}.cta-box-mobile-link{pointer-events:auto;cursor:pointer}.content-section{margin:0 auto;padding:0 24px}.cta-box h2{font-size:28px}.call-btn{font-size:22px;padding:18px 24px}.routes-inner h2{font-size:24px}.ota-hero{min-height:480px;padding:60px 24px 40px}.ota-hero h1{font-size:30px;max-width:100%}.ota-subtitle{font-size:16px;margin-bottom:24px}.ota-search-box{border-radius:var(--r-md)}.ota-trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}.ota-section-title{font-size:26px}.ota-deals-grid,.ota-reviews-grid,.ota-why-grid{grid-template-columns:1fr}.ota-reviews-score{font-size:32px}.ota-deals-section h2{font-size:26px}.ota-deals-btn{font-size:20px;padding:16px 32px}}@media (max-width:480px){.features-grid,.reasons-grid{grid-template-columns:1fr}.benefit-tags span{font-size:12px;padding:5px 12px}.ota-hero h1{font-size:26px}}@keyframes trin{0%{transform:rotate(0deg)}20%,32%,44%,56%,68%{transform:rotate(0deg)}23%,35%,47%,59%,71%{transform:rotate(15deg)}26%,38%,50%,62%,74%{transform:rotate(0deg)}29%,41%,53%,65%,77%{transform:rotate(-15deg)}80%{transform:rotate(0deg)}}.popup{position:fixed;z-index:1100;left:0;top:0;right:0;bottom:0;overflow-y:auto}.popup,.popup-inner{background:#fff;width:100%}.popup-inner{display:block;min-height:70vh;text-decoration:none;color:inherit;position:relative}.popup-close{position:absolute;display:flex;justify-content:center;align-items:center;border:none;right:10px;top:0;font-size:44px;line-height:64px;color:#fff;border-radius:50%;cursor:pointer;background:none;z-index:2}.popup-title{font-size:19px;color:#fff;font-weight:700;text-transform:uppercase;margin:0 0 17px;background-color:#15395d;padding:12px 0}.popup-customer-rep,.popup-title{text-align:center}.popup-customer-rep img{max-width:100%;height:auto}.popup-service{display:flex;flex-wrap:wrap;justify-content:center;margin:12px 0 7px;position:relative}.popup-service button{background:#15395d;border-radius:var(--r-pill);padding:12px 15px;font-size:18px;border:none;color:#fff;width:90%;line-height:22px;font-weight:600}.popup-text{font-size:16px;color:#1a1a1a;font-weight:700;margin:10px 0;text-align:center}.popup-call{border-radius:var(--r-pill);background:#fe5a04;display:flex;padding:4px;margin:0 10px 0 7px;justify-content:center;align-items:center}.popup-phone-circle{border:3px solid #fff;height:45px;width:45px;background:#fe5a04 url(/phone-icon.png) 50% no-repeat;background-size:60% 60%;margin-left:7px;border-radius:50%;animation:trin 1.5s linear infinite}.popup-call h4{margin:0;padding-left:9px;font-weight:500;font-size:18px;vertical-align:middle}.popup-call h4 div{font-size:27px;display:block}.popup-bottom-bar,.popup-call h4 div{font-weight:700;color:#fff;letter-spacing:1px}.popup-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:1101;display:flex;align-items:center;justify-content:center;gap:10px;background:#15395d;padding:18px 20px;font-size:22px;text-decoration:none}.popup-bottom-bar:hover{text-decoration:none;background:#125a8e;color:#fff}.popup-bottom-bar__gif{width:32px;height:32px;flex-shrink:0}@media screen and (min-width:768px){.popup{display:none}}@keyframes ringShake{0%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(-12deg)}20%,40%,60%{transform:rotate(12deg)}70%{transform:rotate(0)}}.lp-page{background:#fff;display:flex;flex-direction:column}.lp-page>*{order:0}@media (max-width:768px){.lp-hero{order:1}.lp-cards-wrap{order:2}.lp-why{order:3}.lp-search-section{order:4}.lp-reviews{order:5}.lp-247{order:6}.lp-page>.faq-section,.lp-page>.lp-faq{order:7}}.lp-hero{background:linear-gradient(135deg,var(--primary) 0,#0f1e4d 100%);color:#fff;padding:56px 20px 64px;text-align:center}.lp-hero__inner{max-width:760px;margin:0 auto}.lp-hero__badge{display:inline-block;background:hsla(0,0%,100%,.15);color:#fff;padding:8px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:18px;border:1px solid hsla(0,0%,100%,.2)}.lp-hero h1{font-size:44px;font-weight:800;line-height:1.1;margin-bottom:14px;letter-spacing:-.5px}.lp-hero__sub{font-size:17px;line-height:1.55;opacity:.92;max-width:580px;margin:0 auto 28px}.lp-hero__cta{display:inline-flex;align-items:center;gap:16px;background:var(--accent);color:#fff;padding:16px 26px;border-radius:var(--r-md);text-decoration:none;box-shadow:var(--e-accent-lg);transition:transform var(--dur-fast) var(--ease)}.lp-hero__cta:hover{transform:translateY(-2px)}.lp-hero__cta .ring{font-size:32px;animation:ringShake 1.2s ease-in-out infinite;display:inline-block}.lp-hero__cta .num{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.lp-hero__cta .num small{font-size:12px;opacity:.92;font-weight:500}.lp-hero__cta .num strong{font-size:26px;font-weight:800;letter-spacing:.5px}.lp-hero__trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:13px;opacity:.9}.lp-hero__trust span{white-space:nowrap}.lp-search-section{padding:48px 20px;background:var(--bg-light)}.lp-search-inner{max-width:var(--container);margin:0 auto;text-align:center}.lp-search-inner h2{font-size:28px;margin-bottom:6px}.lp-search-sub{color:var(--text-muted);margin-bottom:24px}.lp-why{padding:56px 20px;background:#fff}.lp-why__inner{max-width:var(--container);margin:0 auto}.lp-why__inner h2{text-align:center;font-size:30px;margin-bottom:32px}.lp-why__grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lp-why__card{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--r-md);padding:22px;text-align:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.lp-why__card:hover{transform:translateY(-3px);box-shadow:var(--e3)}.lp-why__icon{font-size:36px;margin-bottom:12px}.lp-why__card h3{font-size:17px;margin-bottom:8px;color:var(--text-dark)}.lp-why__card p{font-size:14px;color:var(--text-muted);line-height:1.55}.lp-reviews{padding:56px 20px;background:var(--bg-light)}.lp-reviews__inner{max-width:var(--container);margin:0 auto}.lp-reviews__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px}.lp-reviews__header h2{font-size:28px;margin-bottom:4px}.lp-reviews__header p{color:var(--text-muted)}.lp-reviews__summary{display:flex;align-items:center;gap:12px}.lp-reviews__score{font-size:44px;font-weight:800;color:var(--accent);line-height:1}.lp-reviews__stars{color:#f59e0b;letter-spacing:2px}.lp-reviews__count{font-size:13px;color:var(--text-muted);display:block}.lp-reviews__grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lp-review{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:20px}.lp-review__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lp-review__date{font-size:12px;color:var(--text-muted)}.lp-review__quote{font-size:14px;line-height:1.6;color:var(--slate-800);margin-bottom:14px}.lp-review__author{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-dark)}.lp-review__avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.lp-247{background:linear-gradient(135deg,var(--accent) 0,#c43c25 100%);color:#fff;padding:48px 20px}.lp-247__inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.lp-247__inner h2{font-size:26px;margin-bottom:6px}.lp-247__inner p{font-size:15px;opacity:.92;max-width:540px}.lp-247__btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--accent);padding:14px 24px;border-radius:var(--r-md);font-weight:800;font-size:20px;text-decoration:none;box-shadow:var(--e4)}.lp-247__btn .ring{font-size:24px;animation:ringShake 1.2s ease-in-out infinite;display:inline-block}@media (max-width:768px){.lp-hero{padding:40px 16px 48px}.lp-hero h1{font-size:32px}.lp-hero__sub{font-size:15px}.lp-hero__cta{padding:14px 18px}.lp-hero__cta .num strong{font-size:22px}.lp-hero__cta .ring{font-size:26px}.lp-hero__trust{gap:12px;font-size:12px}.lp-search-section{padding:32px 16px}.lp-search-inner h2{font-size:22px}.lp-why{padding:40px 16px}.lp-why__inner h2{font-size:24px}.lp-reviews{padding:40px 16px}.lp-reviews__header h2{font-size:22px}.lp-247{padding:36px 16px}.lp-247__inner{flex-direction:column;text-align:center}}.airline-baggage-card,.blog-card,.deal-card,.ota-review-card,.ota-why-card,.reason-item,.route-card,.service-card,.step-card,.value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.airline-baggage-card:hover,.blog-card:hover,.deal-card:hover,.ota-review-card:hover,.ota-why-card:hover,.reason-item:hover,.route-card:hover,.service-card:hover,.step-card:hover{border-color:var(--navy-100);box-shadow:var(--e3);transform:translateY(-3px)}.booking-card,.cmb-form-card,.contact-form-card{border-radius:var(--r-lg);box-shadow:var(--e2)}.blog-page-btn,.call-btn,.dest-cta-btn,.footer-cta-btn,.mid-call-btn,.ota-deals-btn,.ota-hero-call-btn,.read-more,.route-book,.submit-btn,.view-btn{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.blog-page-btn:active,.call-btn:active,.dest-cta-btn:active,.footer-cta-btn:active,.mid-call-btn:active,.ota-deals-btn:active,.ota-hero-call-btn:active,.read-more:active,.route-book:active,.submit-btn:active,.view-btn:active{transform:translateY(1px) scale(.994)}.ota-section,.reasons-section,.section-wrap{margin-block:var(--section-y)}.ota-section-title,.reasons-section>h2,.routes-inner h2,.section-wrap h2{font-size:var(--fs-4xl);font-weight:800;line-height:1.15;letter-spacing:var(--track-display)}.ota-section-sub,.routes-inner .sub,.section-wrap .sub{font-size:var(--fs-lg);color:var(--text-muted);line-height:1.55;max-width:62ch}.ota-section-sub{margin-left:auto;margin-right:auto}@media (max-width:720px){:root{--section-y:56px}.ota-section-title,.reasons-section>h2,.routes-inner h2,.section-wrap h2{font-size:var(--fs-3xl)}.ota-section-sub,.routes-inner .sub,.section-wrap .sub{font-size:var(--fs-md)}}.cta-box,.footer-cta{position:relative;isolation:isolate;overflow:hidden}.cta-box:before,.footer-cta:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.13;pointer-events:none}.footer-cta{background:radial-gradient(70% 120% at 88% 10%,rgba(235,79,55,.24) 0,transparent 62%),linear-gradient(150deg,var(--navy-700),var(--navy-950))}.cta-box{background:radial-gradient(80% 120% at 100% 0,rgba(235,79,55,.18) 0,transparent 60%),linear-gradient(155deg,var(--slate-800),var(--slate-950))}.deal-card__price,.dest-deal-price,.fare-amount,.ota-reviews-score,.price-from,.route-price,.rp__price,.sitemap-count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}@media (prefers-reduced-motion:reduce){.airline-baggage-card,.blog-card,.deal-card,.ota-review-card,.ota-why-card,.reason-item,.route-card,.service-card,.step-card{transition:none}.airline-baggage-card:hover,.blog-card:hover,.deal-card:hover,.ota-review-card:hover,.ota-why-card:hover,.reason-item:hover,.route-card:hover,.service-card:hover,.step-card:hover{transform:none}}.about-text h2,.article-content h2,.dest-body h2,.dest-deals h2,.dest-tips h2,.faq-section h2,.lp-247__inner h2,.lp-reviews__header h2,.lp-search-inner h2,.lp-why__inner h2,.ota-reviews-header h2,.ota-section-title,.ota-why-header h2,.reasons-section>h2,.routes-inner h2,.section-wrap h2{font-size:var(--fs-3xl);font-weight:800;line-height:1.15;letter-spacing:var(--track-display)}.blog-article-content h2,.booking-card h2,.cmb-form-card h2,.contact-form-card h2,.cta-box-faq h3,.faq-category h2,.help-card h3,.page-content h2,.sf-quote-modal h3,.sitemap-section h2{font-size:var(--fs-2xl);font-weight:800;line-height:1.2;letter-spacing:var(--track-head)}.airline-baggage-card h3,.blog-card h2,.cmb-bottom-card h3,.feature-item h4,.lp-why__card h3,.mega-footer__groups h3,.ota-why-card h3,.reason-item h4,.service-card h3,.step-card h4,.value-card h3{font-size:var(--fs-md);font-weight:700;line-height:1.35;letter-spacing:var(--track-head)}.article-content h3,.blog-article-content h3,.page-content h3{font-size:var(--fs-lg);font-weight:700;line-height:1.3;letter-spacing:var(--track-head)}@media (max-width:720px){.about-text h2,.article-content h2,.dest-body h2,.dest-deals h2,.dest-tips h2,.faq-section h2,.lp-247__inner h2,.lp-reviews__header h2,.lp-search-inner h2,.lp-why__inner h2,.ota-reviews-header h2,.ota-section-title,.ota-why-header h2,.reasons-section>h2,.routes-inner h2,.section-wrap h2{font-size:var(--fs-2xl)}}@media (max-width:700px){.rail{margin-inline:calc(var(--gutter) * -1);--fade:18px}.rail__track{grid-auto-columns:clamp(232px,68vw,280px);scroll-padding-inline:var(--gutter)}.rail__track>li:first-child{margin-left:var(--gutter)}.rail__track>li:last-child{margin-right:var(--gutter)}}@media (max-width:900px){.hamburger{padding:10px}.mega-footer__tab{padding-block:12px 15px}}@media (max-width:700px){.ota-reviews-track{animation:none;width:auto}.ota-reviews-marquee{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter)}.ota-reviews-half>.ota-review-card:first-child{margin-left:var(--gutter)}.ota-reviews-half>.ota-review-card:last-child{margin-right:var(--gutter)}.ota-reviews-marquee::-webkit-scrollbar{display:none}.ota-reviews-half[aria-hidden=true]{display:none}.ota-reviews-half .ota-review-card{scroll-snap-align:start}}.apop{position:fixed;inset:0;z-index:var(--z-modal);--apop-dim:.58;background:rgba(0,21,46,var(--apop-dim));display:flex;align-items:flex-end;justify-content:center;animation:apopFade var(--dur) var(--ease);transition:background-color var(--dur) var(--ease);overscroll-behavior:contain}@keyframes apopFade{0%{opacity:0}to{opacity:1}}@keyframes apopRise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.apop__sheet{position:relative;width:100%;max-width:460px;max-height:86vh;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;transition:transform var(--dur) var(--ease);will-change:transform;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(15,42,74,.24);animation:apopRise var(--dur-slow) var(--ease)}.apop__sheet:focus{outline:none}.apop__grip{display:block;width:60px;height:20px;margin:-4px auto 10px;position:relative;cursor:-webkit-grab;cursor:grab}.apop__grip:before{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:40px;height:4px;border-radius:var(--r-pill);background:var(--slate-300)}.apop__close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:var(--slate-100);color:var(--text-body);font-size:var(--fs-xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur) var(--ease)}.apop__close:hover{background:var(--slate-200)}.apop__title{font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:800;line-height:1.2;letter-spacing:var(--track-head);color:var(--text-dark);margin:0 34px 6px 0}.apop__lead{font-size:var(--fs-base);line-height:1.5;color:var(--text-body);margin-bottom:16px}.apop__services{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:8px;gap:8px}.apop__service{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:62px;border:1px solid var(--slate-300);border-radius:var(--r-xs);background:var(--surface);text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.apop__service:hover{border-color:var(--primary);background:var(--navy-50)}.apop__service:active{transform:translateY(1px)}.apop__service:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.apop__service-text{display:flex;flex-direction:column;gap:2px;min-width:0}.apop__service-text strong{font-size:var(--fs-md);font-weight:700;color:var(--text-dark);letter-spacing:-.01em}.apop__service-text small{font-size:var(--fs-sm);color:var(--text-muted)}.apop__service-call{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--navy-50);color:var(--primary)}.apop__service:hover .apop__service-call{background:var(--primary);color:var(--surface)}.apop__cta{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 18px;border-radius:var(--r-xs);background:var(--accent);color:var(--surface);text-decoration:none;box-shadow:var(--e-accent);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.apop__cta:hover{background:var(--accent-dark);box-shadow:var(--e-accent-lg);transform:translateY(-1px)}.apop__cta:active{transform:translateY(0);box-shadow:var(--e-accent)}.apop__cta:focus-visible{outline:none;box-shadow:var(--ring-accent),var(--e-accent)}.apop__cta-label{font-size:var(--fs-sm);font-weight:500;opacity:.92}.apop__cta strong{font-size:var(--fs-2xl);font-weight:800;letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apop__legal{margin-top:12px;text-align:center;font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}@media (min-width:640px){.apop{align-items:center;padding:20px}.apop__sheet{border-radius:var(--r-lg);padding:22px 22px 18px}.apop__grip{display:none}}@media (prefers-reduced-motion:reduce){.apop,.apop__sheet{animation:none}.apop__cta,.apop__service,.apop__sheet{transition:none}}@media (min-width:640px){.apop__sheet{touch-action:auto}}