@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap");:root{--ivory:#f6f3ec;--ink:#292925;--gold:#c4a477;--bronze:#856444;--line:#dcd5c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.75 Be Vietnam Pro,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:hover{color:var(--bronze)}.topline{background:#282824;color:#d9c5a4;padding:9px 6%;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.topline a{font-size:15px;font-weight:700;line-height:1.25;letter-spacing:.2px;color:#f1d4a6}header{justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line)}.logo,header{display:flex;align-items:center}.logo{gap:12px;font-size:23px;letter-spacing:1px}.logo small{font-size:8px;letter-spacing:2px}nav{display:flex;gap:32px;font-size:12px}.hero{background:radial-gradient(ellipse at 83% 25%,#826a4c 0,transparent 40%),linear-gradient(125deg,#252a29,#343c39 60%,#635242);color:var(--ivory);min-height:650px;padding:95px 8% 24px;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:1;max-width:720px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;color:var(--bronze)}.hero .eyebrow{color:#ddc39c}h1,h2,h3{font-family:Be Vietnam Pro,Arial,sans-serif;font-weight:400;line-height:1.2}h1{font-size:clamp(42px,4.8vw,72px);margin:25px 0}h1 em{color:#dfc5a0}.hero p:not(.eyebrow){font-size:14px;color:#deded2;line-height:1.9;max-width:535px}.actions{display:flex;gap:30px;align-items:center;margin:35px 0 65px}.button,button{background:#cfb38a;color:#282824;border:0;padding:15px 24px;display:inline-flex;gap:40px;align-items:center;cursor:pointer;font-size:12px}.textlink{font-size:12px}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #bca17b55;padding-top:18px;font-size:9px;letter-spacing:1.5px;position:relative}.orbit{position:absolute;width:660px;height:660px;border:1px solid #d2b38266;border-radius:50%;right:-200px;top:-5px;transform:rotate(-25deg);box-shadow:0 0 0 55px #dcc7a009,0 0 0 110px #dcc7a009,0 0 0 170px #dcc7a005}.orbit:before{content:"";position:absolute;inset:65px;border:1px solid #d2b38255;border-radius:50%}.orbit span{position:absolute;top:200px;left:160px;font-size:180px;color:#d5b88880}.intro{padding:80px 8%;display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:45px;align-items:center;border-bottom:1px solid var(--line)}.intro>p:first-child{font-size:10px;letter-spacing:2px;color:var(--bronze)}h2{font-size:clamp(30px,3vw,46px);margin:15px 0 25px}.intro>p:last-child{font-size:12px;color:#706f66}.section{padding:75px 8%}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head>span{font-size:11px;color:var(--bronze)}.cards{display:grid;gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:25px}.card{padding:30px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.card:hover{background:#ece5d8}.number{font-size:11px;color:var(--bronze)}.card h3{margin:22px 0 12px}.card p{font-size:12px;color:#737268}.arrow{display:block;text-align:right;font-size:24px}.destinations{background:#ece8df}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination{min-height:360px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(150deg,#77755d,#343c36);position:relative;overflow:hidden}.destination:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff30;border-radius:50%;top:20px;right:-80px}.d1{background:linear-gradient(145deg,#aa9a8c,#5c5554)}.d2{background:linear-gradient(145deg,#b9a284,#5e5041)}.destination span{font-size:9px;letter-spacing:2px}.destination h3{font-size:39px;margin-bottom:15px}.destination p{font-size:11px}.destination b{font-size:11px;font-weight:400}.muted{font-size:12px;color:#6e6a60}.callout{text-align:center;background:#2e322f;color:var(--ivory);padding:70px 20px}.callout .eyebrow{color:#d0b58a}footer{padding:60px 8% 110px;font-size:12px}footer .logo{font-family:Georgia,serif;font-size:25px}footer p{max-width:600px;color:#777365}.contact{position:fixed;bottom:18px;right:24px;display:flex;box-shadow:0 8px 30px #0002;z-index:10;background:#e4d0b1}.contact a{padding:10px 24px;font-size:9px;letter-spacing:.5px}.contact a+a{border-left:1px solid #ae9472}.contact strong{display:block;font-size:16px}.article{max-width:900px;margin:auto;padding:50px 25px 80px}.article h1{font-size:48px}.article h2{font-size:30px}.article img{max-width:100%;height:auto}.article details{padding:18px 0;border-bottom:1px solid var(--line)}.article summary{cursor:pointer}.breadcrumbs{font-size:12px;color:var(--bronze)}.admin{max-width:1150px;margin:35px auto;padding:25px}.admin nav{flex-wrap:wrap;margin:20px 0}.admin form{display:grid;gap:14px;margin:25px 0}.admin label{display:grid;gap:5px;font-size:12px}.admin input,.admin select,.admin textarea{width:100%;padding:10px;background:white;border:1px solid #ccc}.admin textarea{min-height:120px}.admin table{border-collapse:collapse;width:100%;font-size:12px}.admin td,.admin th{text-align:left;padding:12px;border-bottom:1px solid #ddd}.admin .row{display:flex;gap:15px;flex-wrap:wrap}.admin .row>*{flex:1 1}.error{color:#a32d21}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8e6841;outline-offset:4px}@media(max-width:700px){header{padding:18px 5%}.logo{font-size:17px}nav{gap:13px;font-size:10px}nav a:nth-child(2){display:none}.hero{padding:65px 6% 25px;min-height:620px}.hero-copy{max-width:100%}.hero-foot{gap:20px;font-size:8px}.orbit{right:-430px}.actions{gap:20px}.intro{grid-template-columns:1fr;gap:5px;padding:40px 6%}.section{padding:45px 6%}.cards,.destination-grid{grid-template-columns:1fr}.card{min-height:190px}.destination{min-height:260px}.contact{left:0;right:0;bottom:0;justify-content:center}.contact a{flex:1 1;text-align:center}.article h1{font-size:35px}.admin{padding:15px;overflow-x:auto}.topline{font-size:8px;letter-spacing:1px}.topline a{font-size:12px}}.flight-search{margin:0 8%;padding:35px 0;border-bottom:1px solid var(--line)}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.search-heading h2{font-size:29px;margin:6px 0 22px}.search-heading>p,.search-note{font-size:11px;color:#706b60}.flight-search form{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr .6fr auto;gap:12px;align-items:end}.flight-search label{display:grid;font-size:11px;gap:7px}.flight-search label small{display:none}.flight-search input{min-width:0;width:100%;height:49px;padding:10px;border:1px solid #d5ccbb;background:#fffdf9;border-radius:0}.flight-search button{height:49px;white-space:nowrap;padding:10px 20px}.result-card{border:1px solid var(--line);padding:20px;margin-bottom:15px}.result-card h3{margin:0;font-size:27px}.callout .actions{justify-content:center;margin:25px 0 0}@media(max-width:1000px){.flight-search form{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.flight-search{margin:0 6%;padding:25px 0}.search-heading{display:block}.search-heading h2{font-size:26px}.flight-search form{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-search button{white-space:normal}.search-heading>p{display:none}.callout .actions{flex-direction:column}}.site-footer{padding:65px 6% 90px;border-top:4px solid #b9945f;background:linear-gradient(90deg,#191d1edb,#191d1eef),url(/airport-night.png) bottom/cover no-repeat;color:#dcd8cd;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.5fr;gap:40px;max-width:1500px;margin:auto}.footer-logo{display:inline-flex;align-items:center;gap:12px;background:#f7f2e7;border-radius:10px;padding:20px;color:#785937;font-size:25px;white-space:nowrap}.footer-logo>span{font-size:35px}.footer-logo small{display:block;font:7px Arial,sans-serif}.site-footer p{color:#c6c7c0;line-height:1.8}.footer-brand>p{margin-top:20px}.site-footer .footer-promise{color:#ddbd84;font-weight:600}.footer-disclosure{font-size:10px;opacity:.8}.site-footer h3{font:600 15px Be Vietnam Pro,sans-serif;line-height:1.5;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #ffffff25}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:12px}.site-footer li a:hover,.site-footer li:first-child a{color:#e5c791}.office{border:1px solid #ffffff30;padding:17px 20px;border-radius:18px;display:flex;gap:12px;margin-bottom:16px;background:#17202050}.pin{font-size:25px;color:#d9b777}.office h4{font-size:16px;margin:0 0 5px;color:#fff}.office p{margin:0 0 9px;font-size:12px}.office p a{color:#ebc17f;font-weight:600}.map-button{display:inline-block;border-radius:30px;background:#b88a51;color:#fff;padding:5px 15px;font-size:11px;font-weight:600}.map-button:hover{background:#d0ab79;color:#191d1e}.footer-explore{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1500px;margin:55px auto 0;border-top:1px solid #ffffff20;padding-top:20px}.footer-explore>span{border:1px solid #ffffff30;border-radius:30px;padding:10px 18px;background:#ffffff08}.footer-explore>a{border-radius:30px;background:#d3ad72;color:#242522;padding:12px 25px;font-weight:600}.footer-bottom{justify-content:space-between;max-width:1500px;margin:60px auto 0;font-size:11px}.footer-bottom,.footer-bottom>div{display:flex;gap:20px;align-items:center}.footer-bottom b{color:#ebc17f}.to-top{border:1px solid #c6a16d;border-radius:30px;padding:8px 16px;color:#e6c89a}@media(max-width:1150px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom,.footer-bottom>div{flex-wrap:wrap}.footer-explore{margin-top:35px}}@media(max-width:650px){.site-footer{padding:45px 6% 100px;background-position:25% bottom}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-logo{font-size:24px}.footer-explore{align-items:flex-start;flex-direction:column}.footer-bottom{margin-top:35px}.footer-bottom>div{gap:12px}.site-footer h3{font-size:16px}.site-footer li{margin-bottom:14px}}h1,h2,h3{letter-spacing:-.035em}h1{font-weight:500}h1 em{font-weight:400}.site-footer{background-image:linear-gradient(90deg,#191d1ec9,#191d1ee5),url(/airport-night.png)}.logo{display:grid;width:230px;gap:5px;justify-items:center}.logo img{display:block;width:230px;height:54px;object-fit:cover;object-position:center}.logo small{display:block;width:100%;font-size:7.5px;line-height:1.2;letter-spacing:1.7px;color:var(--bronze);text-align:center}.hero-carousel{height:680px;position:relative;overflow:hidden;background:#1d201f;color:#fff}.hero-slide{position:absolute;inset:0;padding:92px 8% 58px;opacity:0;visibility:hidden;transition:opacity .7s ease;display:flex;align-items:center}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171916e8,#171916b8 38%,#17191618 70%);pointer-events:none}.hero-slide .hero-copy{max-width:650px;position:relative;z-index:3}.hero-slide h1{font-size:clamp(44px,5vw,76px);margin:22px 0}.hero-slide p:not(.eyebrow){max-width:520px;color:#e5e1d8}.hero-cities{background:linear-gradient(90deg,#1119,#1113),url(/hero-destinations.png) 50%/cover}.hero-business{background:linear-gradient(90deg,#1113,#1110),url(/hero-business-service.png) 50%/cover}.aircraft-media{position:absolute;inset:0;display:grid;grid-template-columns:68% 32%;background:#202321}.plane-photo{background:url(/hero-plane.jpg) 50%/cover}.crew-photo{background:#111 url(/hero-crew.jpg) 50%/contain no-repeat;border-left:2px solid #c3a174}.hero-controls{position:absolute;z-index:5;left:8%;bottom:24px;display:flex;gap:9px}.hero-controls button{background:transparent;color:#fff;border:1px solid #ffffff66;padding:7px 13px}.hero-controls button.active{background:#c4a477;color:#1d1e1c}.cards{grid-template-columns:repeat(3,1fr);gap:16px;border:0}.card{min-height:360px;border:0;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.card,.card:hover{color:#fff;background:#252825}.card:hover{transform:translateY(-3px)}.card:after{content:"";background:linear-gradient(180deg,#15171222,#151712dd);z-index:1}.card-image,.card:after{position:absolute;inset:0}.card-image{background-size:cover;background-position:50%;transition:transform .5s}.card:hover .card-image{transform:scale(1.04)}.card>.number,.card>div{position:relative;z-index:2}.card .number{color:#eed4aa}.card h3{font-size:25px;margin:18px 0 10px}.card p{color:#e3dfd6}.destination-banner{background:#ebe6dc}.city-strip{height:500px;display:grid;grid-template-columns:repeat(4,1fr);background:url(/hero-destinations.png) 50%/cover;color:#fff;margin:30px 0 18px}.city-strip a{padding:25px;border-right:1px solid #ffffff55;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#1111,#1119)}.city-strip a:hover{color:#fff;background:linear-gradient(180deg,#1110,#7a5d3a99)}.city-strip span{font-size:11px;letter-spacing:2px}.city-strip h3{font-size:34px;margin:0}.city-strip p{font-size:11px}.service-form{max-width:1200px;margin:70px auto;padding:55px;display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;background:#292d2b;color:#f6f3ec}.service-form h2{font-size:42px}.service-form .eyebrow{color:#d1b181}.service-form .form-intro>p:not(.eyebrow){font-size:12px;color:#c8c8bf}.form-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.form-contact a{border:1px solid #c8a878;padding:8px 13px;font-size:11px}.service-form form{display:grid;gap:14px}.service-form label{display:grid;gap:5px;font-size:11px}.service-form input,.service-form select,.service-form textarea{width:100%;border:1px solid #ffffff33;background:#fffdf8;color:#282824;padding:12px;min-height:46px}.service-form textarea{min-height:110px;resize:vertical}.form-row{display:flex;gap:12px}.form-row>*{flex:1 1}.privacy-note{font-size:10px;color:#bcbcb5}.trap{position:absolute;left:-9999px}.form-success{color:#efd39f;font-weight:600}.article{max-width:1040px}.article-lead{font-size:19px;color:#615d55}.article-body{max-width:820px}.article-body li,.article-body p{font-size:16px;line-height:1.85}.article-body a{color:#76522f;text-decoration:underline}.related-landings{margin:55px 0;padding:35px;background:#ede7dc}.related-landings>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d6cdbf}.related-landings a{display:flex;justify-content:space-between;gap:20px;background:#f8f5ee;padding:15px}.article>.service-form{margin-left:calc((1040px - 1200px)/2);margin-right:calc((1040px - 1200px)/2)}.lead-list{display:grid;gap:15px}.lead-card{display:grid;grid-template-columns:1fr 220px;gap:25px;border:1px solid #ddd;background:#fff;padding:22px}.lead-card h2{font-size:23px;margin:5px 0}.lead-card form{align-content:start}.lead-card button{padding:10px}.footer-logo{display:grid;gap:4px;padding:10px 14px}.footer-logo img{display:block;width:220px;height:60px;object-fit:contain}.footer-logo small{text-align:center;color:#785937;font-size:7px;letter-spacing:1.8px}.hero-aircraft .hero-copy{max-width:820px}.hero-aircraft h1 em{white-space:nowrap}@media(max-width:800px){header{gap:15px}.logo{width:170px;gap:4px}.logo img{width:170px;height:40px}.logo small{font-size:6px;letter-spacing:1.15px}nav{gap:12px}.hero-carousel{height:660px}.hero-slide{padding:58px 6% 65px;align-items:flex-end}.hero-slide:after{background:linear-gradient(180deg,#1112 20%,#171916ee 78%)}.aircraft-media{grid-template-columns:1fr;grid-template-rows:58% 42%}.crew-photo{border:0;border-top:2px solid #c3a174;background-position:50%}.hero-slide h1{font-size:39px}.hero-aircraft h1 em{white-space:normal}.hero-slide .actions{margin:24px 0}.cards{grid-template-columns:1fr}.card{min-height:310px}.city-strip{height:auto;min-height:650px;grid-template-columns:repeat(2,1fr)}.city-strip a{min-height:310px}.service-form{margin:45px 6%;padding:32px 22px;grid-template-columns:1fr;gap:25px}.form-row{display:grid}.article>.service-form{margin-left:0;margin-right:0}.lead-card,.related-landings>div{grid-template-columns:1fr}.footer-logo img{width:200px}}.hero-cities .hero-copy{max-width:920px}.hero-cities h1{font-size:clamp(42px,4.6vw,72px)}.hero-cities .hero-line{white-space:nowrap}.landing-page{background:#f6f3ec}.landing-hero{min-height:650px;background-position:50%;background-size:cover;color:#fff;display:flex;align-items:center;position:relative}.landing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#17191655)}.landing-hero-content{width:100%;max-width:1440px;margin:auto;padding:82px 8%;position:relative;z-index:1}.landing-hero .breadcrumbs{display:flex;gap:10px;color:#d8c09b;font-size:11px;margin-bottom:45px}.landing-hero .eyebrow{color:#d7b986}.landing-hero h1{max-width:830px;font-size:clamp(48px,5.5vw,82px);margin:20px 0 24px;letter-spacing:-2.5px}.landing-lead{max-width:710px;color:#eee9df;font-size:17px;line-height:1.8}.landing-hero .actions{margin:34px 0}.landing-phone{display:grid;border-left:1px solid #ffffff55;padding-left:26px}.landing-phone small{font-size:8px;letter-spacing:1.5px;color:#d5c7b3}.landing-phone strong{font-size:22px;color:#f1d4a6}.landing-proof{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid #ffffff33;padding-top:22px;max-width:800px;font-size:11px;color:#e8e2d7}.landing-highlights{max-width:1200px;margin:-42px auto 85px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 22px 55px #30281c1c}.landing-highlights article{background:#fff;padding:28px 32px;border-right:1px solid #e5ddd0}.landing-highlights article:last-child{border:0}.landing-highlights span{color:#a37d51;font-size:10px;letter-spacing:2px}.landing-highlights h3{font-size:21px;margin:10px 0 5px}.landing-highlights p{margin:0;color:#706b63;font-size:12px;line-height:1.7}.landing-pitch{max-width:1200px;margin:0 auto 95px;padding:65px;background:#e8dfd1;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.landing-pitch>div>h2{font-size:38px}.landing-pitch>div>p{color:#635f58}.landing-pitch>div>ul{padding:0;list-style:none;margin-top:28px}.landing-pitch>div>li{padding:12px 0;border-bottom:1px solid #cdbfae;font-size:12px}.landing-pitch>div>li:before{content:"✓";color:#8c6842;margin-right:10px}.landing-pitch .service-form{margin:0;padding:38px;display:block;background:#252927}.landing-pitch .service-form .form-intro{display:none}.landing-content-grid{max-width:1200px;margin:0 auto 100px;display:grid;grid-template-columns:minmax(0,820px) 300px;gap:75px;align-items:start}.landing-copy{max-width:none}.landing-copy>h2{font-size:35px;margin:78px 0 20px;padding-top:22px;border-top:1px solid #d7cec0;letter-spacing:-1px}.landing-copy>h2:first-child{margin-top:0}.landing-copy>h3{font-size:24px;margin:38px 0 12px;color:#76583a}.landing-copy>p{color:#4e4b45}.landing-copy>ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8cebf;padding:1px;margin:26px 0 38px;list-style:none}.landing-copy>ul li{background:#eee8de;padding:18px 20px;font-size:14px;line-height:1.65}.landing-copy>ul li:before{content:"✦";color:#a47c4c;margin-right:9px}.landing-copy a{font-weight:600;text-decoration:none;border-bottom:1px solid #a78056}.landing-sticky{position:sticky;top:105px;background:#292d2b;color:#f6f3ec;padding:35px}.landing-sticky .eyebrow{color:#d0ae7c}.landing-sticky h3{font-size:27px;line-height:1.3;margin:16px 0}.landing-sticky>p:not(.eyebrow){font-size:12px;color:#c9c8c0}.landing-sticky>a:not(.button){display:grid;padding:16px 0;border-top:1px solid #ffffff25}.landing-sticky small{font-size:8px;color:#bea882;letter-spacing:1.5px}.landing-sticky strong{font-size:20px;color:#f2d6a8}.landing-sticky .button{margin-top:20px;width:100%;justify-content:space-between}.landing-faq{margin-top:90px}.landing-faq details{border-top:1px solid #d4cabc;padding:20px 0}.landing-faq details:last-child{border-bottom:1px solid #d4cabc}.landing-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px}.landing-faq summary span{font-size:24px;color:#987044}.landing-faq details p{padding-right:45px;color:#625d55}.landing-bottom-cta{padding:90px max(8%,calc((100% - 1200px)/2));background:radial-gradient(circle at 85% 30%,#735d43 0,transparent 35%),#292d2b;color:#f6f3ec}.landing-bottom-cta .eyebrow{color:#d0ae7c}.landing-bottom-cta h2{font-size:46px;max-width:760px}.landing-bottom-cta>p:not(.eyebrow){max-width:680px;color:#ccc8be}.landing-bottom-cta .actions{margin-bottom:0}@media(max-width:800px){.hero-cities .hero-line{white-space:normal}.landing-hero{min-height:610px;background-position:62%}.landing-hero-content{padding:65px 6% 45px}.landing-hero h1{font-size:42px;letter-spacing:-1.2px}.landing-lead{font-size:14px}.landing-proof{display:grid;gap:8px}.landing-highlights{margin:-15px 6% 55px;grid-template-columns:1fr}.landing-highlights article{border-right:0;border-bottom:1px solid #e5ddd0}.landing-pitch{margin:0 6% 60px;padding:30px 22px;grid-template-columns:1fr;gap:28px}.landing-pitch .service-form{margin:0;padding:25px 18px}.landing-content-grid{margin:0 6% 60px;grid-template-columns:1fr;gap:45px}.landing-copy>h2{font-size:29px;margin-top:55px}.landing-copy>ul{grid-template-columns:1fr}.landing-sticky{position:static}.landing-bottom-cta{padding:65px 6%}}.intro{min-height:430px;position:relative;background:linear-gradient(90deg,rgba(20,19,17,.58),rgba(20,19,17,.3) 52%,rgba(20,19,17,.12)),url(/lounge-panorama-v2.png) 50%/cover no-repeat;color:#f7f2e8}.intro:after{content:"GALACTIC LOUNGE · STARLUX AIRLINES";position:absolute;right:8%;bottom:24px;color:#fff;font-size:10px;letter-spacing:3px;text-shadow:0 1px 10px #000}.intro>*{position:relative;z-index:1}.intro h2{color:#fff;text-shadow:0 2px 18px #000}.intro>p:first-child{color:#e1bd89}.intro>p:last-child{background:rgba(25,24,21,.6);padding:18px 20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-left:2px solid #d4ad76}.site-footer li>span{display:block;color:#d9d4c9}@media(max-width:700px){.intro{min-height:420px;background-position:57%;background-image:linear-gradient(180deg,rgba(20,19,17,.5),rgba(20,19,17,.24)),url(/lounge-panorama-v2.png)}.intro:after{right:6%;bottom:14px}}.intro>p:last-child{grid-column:2;align-self:start;max-width:560px;margin:-12px 0 0;color:#fff;background:transparent;padding:0;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 12px rgba(0,0,0,.95),0 1px 3px #000}@media(max-width:700px){.intro>p:last-child{grid-column:1;margin:0;max-width:92%}}.flight-search{position:relative;z-index:3;margin:-24px 6% 24px;padding:30px 32px 26px;background:#fffdf8;border:1px solid #c9a66f;border-top:4px solid #b58a50;box-shadow:0 18px 46px rgba(42,34,24,.16)}.flight-search .eyebrow{color:#8b653f;font-weight:700}.flight-search input{border-color:#cfc1ab;box-shadow:inset 0 0 0 1px rgba(196,164,119,.08)}.flight-search input:focus{outline:2px solid #ad814d;outline-offset:1px}.flight-search button{background:#9a7045;color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(101,72,42,.22)}.flight-search button:hover{background:#76512f;color:#fff}@media(max-width:700px){.flight-search{margin:-14px 4% 18px;padding:24px 18px 22px}.flight-search button{grid-column:1/-1;justify-content:center}}.service-form{max-width:1060px;margin:55px auto;padding:38px 42px;grid-template-columns:.72fr 1.3fr;gap:44px}.service-form h2{font-size:34px}.service-form form{gap:10px}.service-form input,.service-form select,.service-form textarea{min-height:40px;padding:9px 10px}.service-form textarea{min-height:78px}.captcha-row{display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:14px;align-items:end}.captcha-row span{font-size:10px;color:#bbb7ae;padding-bottom:8px}.captcha-row input{max-width:150px}.service-form button{justify-content:space-between;padding:12px 18px}.landing-pitch .service-form{padding:28px;max-width:100%}@media(max-width:800px){.service-form{margin:38px 5%;padding:27px 20px;grid-template-columns:1fr;gap:22px}.service-form h2{font-size:30px}.captcha-row{grid-template-columns:1fr}.captcha-row span{padding:0}.captcha-row input{max-width:100%}}.guide-hero{padding:85px 8%;color:#f6f1e7;background:linear-gradient(90deg,#191b19ed,#191b1990),url(/hero-business-service.png) 50%/cover}.guide-hero h1{font-size:clamp(42px,5vw,72px);margin:20px 0}.guide-hero>p:last-child{max-width:620px;color:#ded7ca}.guide-index{padding:65px 8%}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-grid>a{min-height:260px;padding:28px;border:1px solid #d8cfc0;background:#fffdf8;display:flex;flex-direction:column;justify-content:space-between}.guide-grid>a:hover{background:#292d2b;color:#fff}.guide-grid span{color:#9a7045;font-size:11px}.guide-grid h3{font-size:22px;margin:28px 0 12px}.guide-grid p{font-size:12px;color:#706b61}.guide-grid>a:hover p{color:#d8d3c9}.guide-grid b{font-size:11px;color:#9a7045}.guide-grid>a:hover b{color:#e2bd88}@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,1fr)}.service-menu .route-mega{left:12px}}@media(max-width:600px){.guide-grid{grid-template-columns:1fr}.guide-index{padding:45px 6%}}.guide-grid>a{position:relative;overflow:hidden;padding-top:210px}.guide-grid>a>img{position:absolute;inset:0 0 auto;width:100%;height:185px;object-fit:cover;transition:transform .35s}.guide-grid>a:hover>img{transform:scale(1.035)}.guide-grid h3{margin:14px 0 12px}.hero-custom{background-color:#ebe7df;background-position:50%;background-size:cover;background-repeat:no-repeat}.hero-custom.image-only:after{display:none}.hero-full-link{position:absolute;inset:0;z-index:2}.hero-custom.has-overlay:after{background:linear-gradient(90deg,#171916d9,#17191680 45%,transparent 72%)}@media(max-width:800px){.hero-custom{background-position:62%}.hero-custom.has-overlay:after{background:linear-gradient(180deg,#1112 20%,#171916e8 82%)}}.hero-aircraft{background:url(/hero-plane.jpg) 50%/cover}.route-menu{position:relative}.route-menu summary{cursor:pointer;list-style:none}.route-menu summary::-webkit-details-marker{display:none}.route-menu summary:after{content:"⌄";margin-left:5px;color:#9b7449}.route-mega{display:none;position:absolute;z-index:30;right:-150px;top:28px;width:min(820px,90vw);grid-template-columns:repeat(3,1fr);gap:26px;padding:28px;background:#222624;color:#f7f2e8;border-top:2px solid #c39a67;box-shadow:0 18px 45px #0005}.route-menu[open] .route-mega{display:grid}.route-mega section{display:grid;align-content:start;gap:10px}.route-mega b{font-size:10px;letter-spacing:1.7px;color:#d3af7d;margin-bottom:5px}.route-mega a{color:#eee8dd;font-size:12px;line-height:1.35}.route-mega a:hover{color:#deb77f}@media(max-width:760px){.route-mega{position:fixed;left:12px;right:12px;top:118px;width:auto;grid-template-columns:1fr;max-height:70vh;overflow:auto}.route-mega section{gap:8px}}header{position:relative;z-index:50;background:var(--ivory)}.route-mega{z-index:60}.service-menu .route-mega{right:auto;left:-180px}.site-footer .footer-logo{display:grid;width:310px;max-width:100%;padding:12px 18px 10px;gap:3px;justify-items:center;border-radius:9px;white-space:normal}.site-footer .footer-logo img{display:block;width:250px;height:64px;object-fit:contain;margin:0 auto}.site-footer .footer-logo small{width:auto;margin:0;text-align:center;font-size:7px;line-height:1.15;letter-spacing:1.65px}.footer-brand{align-self:start}@media(max-width:650px){.site-footer .footer-logo{width:280px;padding:10px 14px 9px}.site-footer .footer-logo img{width:230px;height:58px}}header>.logo img{background:var(--ivory);mix-blend-mode:multiply}.topline-contacts{display:flex;align-items:center;gap:22px}.topline-contacts a{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.topline-contacts strong{font-size:16px}@media(max-width:700px){.topline{padding:8px 5%;align-items:center}.topline>span{display:none}.topline-contacts{width:100%;justify-content:space-between;gap:10px}.topline-contacts a{font-size:9px;display:grid;gap:0}.topline-contacts strong{font-size:13px}}.site-footer .footer-logo{background:transparent;padding:0;border-radius:0}.site-footer .footer-logo img{background:transparent}@media(max-width:650px){.site-footer .footer-logo{padding:0}}.site-footer .footer-logo small{color:#e5c791;text-shadow:0 1px 8px #0008}.footer-brand-contacts{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.footer-brand-contacts a{display:grid;gap:3px;color:#dedbd2;transition:color .2s ease}.footer-brand-contacts small{font-size:8px;letter-spacing:1.5px;color:#bd9a68}.footer-brand-contacts strong{font-size:17px;letter-spacing:.4px;color:#efcf98;transition:color .2s ease}.footer-brand-contacts a:focus-visible,.footer-brand-contacts a:focus-visible strong,.footer-brand-contacts a:hover,.footer-brand-contacts a:hover strong{color:#fff}.footer-brand-contacts a:focus-visible{outline:1px solid #d5af77;outline-offset:5px}@media(max-width:650px){.footer-brand-contacts{gap:18px;margin-top:20px}.footer-brand-contacts strong{font-size:15px}}.footer-routes{max-width:1500px;margin:42px auto 0;padding:24px 0 0;border-top:1px solid #ffffff25;position:relative;z-index:1}.footer-routes-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px}.footer-routes-heading>div>span{display:block;color:#d8b77f;font-size:9px;font-weight:700;letter-spacing:2.2px}.footer-routes-heading h3{margin:4px 0 0;padding:0;border:0;font-size:24px;color:#fff}.footer-routes-heading>a{color:#e8ca96;font-size:11px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.footer-routes-heading>a:focus-visible,.footer-routes-heading>a:hover{color:#fff0ce;border-color:#d0aa70}.footer-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.footer-route{min-height:96px;padding:14px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:0;border-right:1px solid #ffffff24;background:transparent;transition:color .2s ease,transform .2s ease}.footer-route:first-child{padding-left:0}.footer-route:last-child{padding-right:0;border-right:0}.footer-route:focus-visible,.footer-route:hover{color:#f0ce94;transform:translateY(-2px);outline:none}.footer-route-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9a66d;border-radius:50%;color:#e5c183;transition:color .2s ease,border-color .2s ease}.footer-route-copy{display:grid;gap:2px;min-width:0}.footer-route-copy small{color:#caa672;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.footer-route-copy strong{font-size:16px;color:#fff;transition:color .2s ease}.footer-route-copy strong em{margin-left:5px;color:#dcb97f;font-size:10px;font-style:normal;letter-spacing:1px}.footer-route-copy>span{color:#bbbdb8;font-size:10px;transition:color .2s ease}.footer-route>b{align-self:end;color:#e5c183;font-size:10px;font-weight:600;white-space:nowrap}.footer-route:focus-visible .footer-route-icon,.footer-route:hover .footer-route-icon{color:#fff0ce;border-color:#fff0ce}.footer-route:focus-visible .footer-route-copy strong,.footer-route:focus-visible .footer-route-copy>span,.footer-route:hover .footer-route-copy strong,.footer-route:hover .footer-route-copy>span{color:#f0ce94}.footer-routes+.footer-explore{margin-top:28px}@media(max-width:900px){.footer-route-grid{grid-template-columns:1fr}.footer-route{min-height:86px;padding:14px 0;border-right:0;border-bottom:1px solid #ffffff24}.footer-route:last-child{border-bottom:0}.footer-routes-heading{align-items:flex-start}.footer-routes-heading h3{font-size:21px}}@media(max-width:650px){.footer-routes{margin-top:30px}.footer-routes-heading{display:grid;gap:8px}.footer-route{grid-template-columns:auto 1fr}.footer-route>b{grid-column:2}.footer-routes+.footer-explore{margin-top:24px}}.contact a,.topline-contacts a{transition:color .2s ease,background-color .2s ease}.topline-contacts a:focus-visible,.topline-contacts a:hover{color:#fff;background:rgba(196,164,119,.16)}.contact a:focus-visible,.contact a:hover{color:#fff;background:#856444}.admin .user-permission-form{grid-template-columns:minmax(260px,1.5fr) minmax(190px,.7fr);align-items:end;padding:24px;border:1px solid #d3c3aa;background:#f7f2e9}.admin .permission-active{display:flex;grid-column:1/2;align-items:center;gap:10px}.admin .permission-active input,.admin .user-permission-row input{width:auto}.admin .permission-submit{grid-column:2/3;background:#9a7045;color:#fff;font-weight:700;border:0;padding:14px 20px;cursor:pointer}.admin .permission-submit:hover,.admin .user-permission-row button:hover{background:#76512f;color:#fff}.admin .users-table{margin-top:30px}.admin .user-permission-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:center;margin:0}.admin .user-permission-row label{display:flex;align-items:center;gap:8px}.admin .user-permission-row button{padding:10px 14px;white-space:nowrap;cursor:pointer}@media(max-width:800px){.admin .user-permission-form{grid-template-columns:1fr}.admin .permission-active,.admin .permission-submit{grid-column:1}.admin .user-permission-row{grid-template-columns:1fr}}.admin-shell{position:relative;z-index:50;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:#f7f7f8}.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;background:#1d191b;color:#ddd;padding:24px 14px}.admin-brand{display:grid;padding:6px 13px 22px;color:#fff;border-bottom:1px solid #3c3437}.admin-brand b{color:#d7b070;font-size:20px;letter-spacing:2px}.admin-brand small{font-size:9px;letter-spacing:1.5px}.admin-side-nav{display:grid;gap:5px;margin:18px 0!important;font-size:13px!important}.admin-side-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;color:#cfc9cb}.admin-side-nav a span{width:20px;text-align:center;color:#d8ad68;font-size:16px}.admin-side-nav a.active,.admin-side-nav a:hover{background:#a8252d;color:#fff}.admin-side-nav a.active span{color:#fff}.admin-account{display:grid;gap:3px;margin-top:auto;padding:14px 12px;border-top:1px solid #3c3437;overflow-wrap:anywhere}.admin-account span{font-size:11px}.admin-account small{color:#d8ad68;font-size:9px}.admin-account form{margin:8px 0 0}.admin-account button{width:100%;justify-content:center;padding:9px 12px;background:#342d30;color:#fff}.admin-workspace{min-width:0}.admin-guide{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 32px;background:#fff3f3;border-bottom:1px solid #eccfd1;color:#a8252d}.admin-guide strong{font-size:12px}.admin-guide p{margin:2px 0 0;font-size:11px;font-style:italic}.admin-guide>a{white-space:nowrap;font-size:11px}.admin-command{position:relative;display:flex;align-items:center;gap:10px;margin:14px 32px 0;padding:10px 14px;border:1px solid #dedde1;border-radius:8px;background:#fff;box-shadow:0 3px 14px #18101608}.admin-command input{flex:1 1;border:0;outline:0;background:transparent}.admin-command kbd{padding:2px 7px;border:1px solid #ddd;border-radius:4px;color:#777;background:#f6f6f6;font-size:9px}.admin-command-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);display:grid;padding:8px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 16px 40px #0002}.admin-command-results a{display:flex;gap:10px;padding:9px 12px;border-radius:5px}.admin-command-results a:hover{background:#f5eeee}.admin-command-results p{margin:8px 12px;color:#777}.admin-workspace>.admin{max-width:none;margin:0;padding:28px 32px 80px;overflow-x:auto}.admin-workspace>.admin>h1{margin:0 0 10px;font-size:clamp(32px,4vw,52px);font-weight:650}.admin-workspace>.admin>h2{margin-top:35px;font-size:23px;font-weight:650}.admin-workspace>.admin table{overflow:hidden;border:1px solid #e0dfe2;border-radius:10px;background:#fff}.admin-workspace>.admin th{background:#f4f3f5;font-size:11px}.admin-workspace>.admin td{font-size:12px}.admin-notice{padding:14px 16px;border-left:4px solid #d6a45e;background:#fff6e8}.admin-notice.success{border-color:#3c9460;background:#ebf8f0}.admin-notice.error{border-color:#b73a3a;background:#fff0f0}@media(max-width:900px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{padding:18px 8px}.admin-brand b{font-size:11px}.admin-brand small,.admin-side-nav a:not(.active){font-size:0}.admin-side-nav a{justify-content:center;padding:11px 8px}.admin-side-nav a span{font-size:18px}.admin-account small,.admin-account span{display:none}.admin-account button{font-size:0}.admin-account button:after{content:"↪";font-size:16px}.admin-guide{padding:12px 18px}.admin-guide p{display:none}.admin-command{margin:12px 18px 0}.admin-workspace>.admin{padding:22px 18px 75px}}@media(max-width:560px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:10px}.admin-brand{padding:5px 8px}.admin-side-nav{display:flex;overflow-x:auto;margin:8px 0!important}.admin-side-nav a{min-width:48px}.admin-account{display:none}.admin-guide{align-items:flex-start}.admin-command kbd{display:none}}.editor-media-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:22px}.featured-image-field{display:grid;gap:10px}.featured-image-preview{display:grid;min-height:190px;place-items:center;overflow:hidden;border:1px dashed #cbbba3;border-radius:10px;background:#f6f3ec;color:#8a8175}.featured-image-preview img{display:block;width:100%;max-height:330px;object-fit:cover}.featured-image-actions{display:flex;gap:8px}.featured-image-actions button{padding:10px 14px}.seo-score{margin-top:20px;padding:18px;border:1px solid #dfd2c1;border-radius:10px;background:#faf8f3}.seo-score-head{display:flex;align-items:center;gap:14px}.seo-score-head span{font-size:10px;font-weight:800;letter-spacing:2px}.seo-score-head strong{font-size:26px}.seo-score-head b{margin-left:auto;padding:4px 10px;border-radius:20px;background:#eadfce;font-size:11px}.seo-score.good .seo-score-head strong{color:#247543}.seo-score.medium .seo-score-head strong{color:#9a6b22}.seo-score.low .seo-score-head strong{color:#a23b31}.seo-score ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:15px 0;padding:0;list-style:none;font-size:12px}.seo-score li{color:#9b3e34}.seo-score li.ok{color:#287145}.seo-score>small{color:#81786c}@media(max-width:760px){.editor-media-grid,.seo-score ul{grid-template-columns:1fr}.featured-image-preview{min-height:140px}}.content-editor-page{max-width:1180px;margin:0 auto}.editor-heading{padding:24px 0 8px;border:0}.editor-heading h1{margin:8px 0 5px;font-size:clamp(34px,4vw,52px)}.editor-heading p:last-child{margin:0;color:#6f6a61}.admin .content-editor-form{gap:18px}.editor-card{padding:25px;border:1px solid #ddd5c9;border-radius:14px;background:#fff;box-shadow:0 8px 28px #3c2d1810}.editor-card h2{margin:0 0 18px;font-size:21px;font-weight:650}.editor-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-body-field>span,.editor-card label{font-size:13px;font-weight:650}.editor-body-field>span{display:block;margin-bottom:8px}.editor-card label small{color:#837b70;font-size:11px;font-weight:400}.editor-help{display:grid;align-content:center;gap:5px;padding:15px;border:1px dashed #cdbda5;border-radius:8px;color:#756b5e}.editor-help span{font-size:12px}.editor-advanced summary,.editor-history summary{cursor:pointer;font-weight:700}.editor-advanced[open] summary{margin-bottom:18px}.editor-actions{position:sticky;z-index:15;bottom:14px;display:flex;justify-content:flex-end;gap:12px;padding:12px;border:1px solid #d9ccb9;border-radius:12px;background:#f7f2e9ed;box-shadow:0 10px 30px #2c241c25}.editor-actions button{justify-content:center;min-width:150px;border:1px solid #a9875e;background:#fff;color:#6e4e2e;font-weight:700}.editor-actions .primary{background:#9a7045;color:#fff}.editor-history form{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.delete-confirm{display:flex!important;align-items:center;gap:8px}.delete-confirm input{width:auto!important}.rich-editor{overflow:hidden;border:1px solid #d4cec4;border-radius:10px;background:#fff}.rich-toolbar{position:sticky;z-index:3;top:0;display:flex;flex-wrap:wrap;gap:3px;padding:8px;border-bottom:1px solid #ded9d1;background:#faf9f6}.admin .rich-toolbar button{min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#403c36;font-size:12px}.admin .rich-toolbar button.active,.admin .rich-toolbar button:hover{border-color:#d5c4aa;background:#eee4d5;color:#76512f}.admin .rich-toolbar button:disabled{opacity:.55}.admin .rich-source,.rich-canvas{min-height:420px;padding:22px;border:0!important;outline:0;line-height:1.75}.rich-canvas:empty:before{content:attr(data-placeholder);color:#aaa}.rich-canvas h2{font-size:29px}.rich-canvas h3{font-size:23px}.rich-canvas a{color:#78532f;text-decoration:underline}.rich-canvas img{display:block;max-width:100%;height:auto;margin:18px auto}.rich-canvas table{width:100%;border-collapse:collapse}.rich-canvas td,.rich-canvas th{padding:9px;border:1px solid #ccc}.admin .rich-source{display:block;width:100%;resize:vertical;font-family:Consolas,monospace}.rich-status{display:flex;justify-content:space-between;padding:7px 12px;border-top:1px solid #eee8de;color:#91887b;font-size:10px;font-weight:400}.admin .editor-card textarea{resize:vertical}.admin .editor-card input,.admin .editor-card select,.admin .editor-card textarea{border-radius:7px;border-color:#d4cec4}.admin .editor-card input:focus,.admin .editor-card select:focus,.admin .editor-card textarea:focus{outline:2px solid #aa814f;outline-offset:1px}@media(max-width:760px){.editor-two-cols{grid-template-columns:1fr}.editor-card{padding:17px}.rich-toolbar{max-height:126px;overflow:auto}.admin .rich-source,.rich-canvas{min-height:320px;padding:15px}.rich-status span{display:none}.editor-actions{bottom:65px}.editor-actions button{min-width:0;flex:1 1}}.editor-form-fields{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.editor-save-error{padding:16px 20px;border:1px solid #c97955;border-radius:10px;background:#fff0e8;color:#8e2b19}.editor-save-error p{margin:7px 0 0}.editor-save-error p:last-child{font-size:13px;color:#654e43}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.admin-page-head h1{margin:5px 0 8px;font-size:clamp(34px,4vw,54px);font-weight:650}.admin-page-head p{margin:0;max-width:760px;color:#6e6870}.admin-count-badge,.admin-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;background:#a8252d;color:#fff;font-size:12px;font-weight:750;white-space:nowrap}.admin-count-badge{background:#fff1db;color:#92611d}.admin-stats-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.admin-stats-dashboard>a{display:grid;gap:4px;padding:24px;border:1px solid #e4e2e5;border-radius:13px;background:#fff;box-shadow:0 6px 22px #20151a08}.admin-stats-dashboard strong{font-size:38px;color:#2b2530}.admin-stats-dashboard span{font-size:12px;font-weight:750}.admin-stats-dashboard small{margin-top:8px;color:#a8252d}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-panel{padding:25px;border:1px solid #e3e0e4;border-radius:14px;background:#fff}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #eee}.admin-panel-head h2{margin:4px 0 0;font-size:25px}.admin-panel-head>a{color:#a8252d;font-size:11px;white-space:nowrap}.admin-feed{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #eee}.admin-feed:last-child{border:0}.admin-feed p{margin:3px 0 0;color:#7b747b;font-size:11px}.admin-feed>span{padding:5px 9px;border-radius:14px;background:#fff0d7;color:#93631e;font-size:9px;font-weight:750}.admin-filter-summary{margin-bottom:18px;padding:15px 18px;border:1px solid #e7dfd2;border-radius:9px;background:#fffaf1}.admin-customer-list{display:grid;gap:13px}.admin-customer-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:25px;padding:22px;border:1px solid #e1dfe2;border-radius:12px;background:#fff}.admin-customer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-customer-meta span{padding:4px 8px;border-radius:13px;background:#f2f1f3;color:#736d75;font-size:9px}.admin-customer-meta span.ok{background:#e7f6eb;color:#2d7441}.admin-customer-card h2{margin:4px 0 8px;font-size:20px}.admin-customer-card p{margin:7px 0;font-size:13px}.admin-customer-route{color:#8a5d2a}.admin-status-form{align-content:start;margin:0!important;padding:14px;border-radius:9px;background:#f7f4f0}.admin-status-form label{font-size:10px;font-weight:750}.admin-status-form select{min-height:39px}.admin-status-form button{justify-content:center;background:#9a7045;color:#fff}.admin-empty{padding:35px;border:1px dashed #ccc;border-radius:10px;text-align:center;color:#777;background:#fff}@media(max-width:1000px){.admin-stats-dashboard{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-page-head{display:grid;align-items:start}.admin-count-badge,.admin-primary-link{justify-self:start}.admin-stats-dashboard{grid-template-columns:1fr 1fr}.admin-customer-card{grid-template-columns:1fr}.admin-status-form{grid-template-columns:1fr 1fr;align-items:end}.admin-status-form button{min-height:39px}}@media(max-width:430px){.admin-stats-dashboard,.admin-status-form{grid-template-columns:1fr}}:root{--aivivu-red:#b48652;--aivivu-red-deep:#78532f;--aivivu-ink:#252622}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.booking-card{position:relative;padding:16px 18px 12px;border:1px solid #f1dfcc;border-radius:14px;background:#fff;box-shadow:0 19px 42px rgba(8,29,66,.15)}.booking-tabs{display:flex;gap:16px;margin:0 0 10px}.booking-tabs button{padding:0 0 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748a;font-weight:800;cursor:pointer}.booking-tabs button.active{border-color:var(--aivivu-red);color:var(--aivivu-red-deep)}.booking-fields{display:grid;grid-template-columns:1.15fr 36px 1.15fr .82fr .82fr .88fr 1fr;gap:7px;align-items:stretch}.booking-fields-one-way{grid-template-columns:1.15fr 36px 1.15fr .82fr .88fr 1fr}.booking-fields .airport-field{position:relative;min-width:0}.booking-fields .airport-field label,.booking-fields .passenger-field,.flight-date-field{display:block;min-width:0;padding:9px 11px;border:1px solid #deddd8;border-radius:8px;background:#fff}.booking-fields .airport-field label:focus-within,.booking-fields .passenger-field:focus-within,.flight-date-field:focus-within{border-color:var(--aivivu-red);box-shadow:0 0 0 3px rgba(242,13,31,.08)}.booking-fields .airport-field span,.booking-fields .passenger-field>span,.flight-date-field>span{display:block;margin:0 0 4px;color:#8490a4;font-size:12px;font-weight:900;line-height:1}.booking-fields .airport-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#252622;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35}.swap-route{align-self:center;width:33px;height:33px;padding:0;border:1px solid #f0cacd;border-radius:50%;background:#fff;color:var(--aivivu-red);font-size:18px;cursor:pointer}.find-flight{min-width:148px;padding:0 18px;border:0;border-radius:8px;background:var(--aivivu-red);box-shadow:0 8px 16px rgba(242,16,32,.19);color:#fff;font-family:inherit;font-size:14px;font-weight:750;line-height:1.25;white-space:nowrap;cursor:pointer}.find-flight:hover,.passenger-done:hover{background:var(--aivivu-red-deep)}.search-note{min-height:13px;margin:7px 0 0;color:#6b6b6b;font-size:13px}.airport-suggestions{position:absolute;z-index:70;top:calc(100% + 6px);right:0;left:0;max-height:306px;overflow:auto;border:1px solid #deddd8;border-radius:10px;background:#fff;box-shadow:0 16px 32px rgba(0,0,0,.17)}.airport-suggestions button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 11px;border:0;border-bottom:1px solid #efeeea;background:#fff;color:#292929;text-align:left;cursor:pointer}.airport-suggestions button:hover{background:#fff6e8}.airport-suggestions button>b{display:grid;flex:0 0 34px;width:34px;height:30px;place-items:center;border-radius:6px;background:#fff0ef;color:var(--aivivu-red-deep);font-size:12px}.airport-suggestions button small,.airport-suggestions button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-suggestions button small{margin-top:2px;color:#6c6c6c;font-size:12px}.airport-suggestions-browse{width:min(620px,calc(100vw - 28px));max-height:440px;padding:14px}.airport-suggestion-section+.airport-suggestion-section{margin-top:12px;padding-top:12px;border-top:1px solid #efeeea}.airport-suggestion-section>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.airport-suggestion-section>div>b{color:#233b5d;font-size:13px}.airport-suggestion-section>div>button{width:auto;padding:3px 0;border:0;background:transparent;color:var(--aivivu-red);font-size:12px;font-weight:800}.airport-history nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.airport-featured-group{margin-top:12px}.airport-featured-group>strong{display:block;margin-bottom:5px;color:#60708a;font-size:12px}.airport-featured-group nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.airport-featured-group nav button{justify-content:space-between;border:1px solid #edf0f4;border-radius:6px;background:#fafcff;color:#263d5b;font-size:12px;font-weight:700}.passenger-field{position:relative}.passenger-toggle{display:flex;width:100%;min-width:0;height:21px;align-items:center;justify-content:space-between;gap:7px;padding:0;border:0;background:transparent;color:#23354f;text-align:left;cursor:pointer}.passenger-toggle b{overflow:hidden;color:#252622;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.passenger-toggle i{color:var(--aivivu-red);font-style:normal}.passenger-popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:312px;box-sizing:border-box;padding:8px 15px 14px;border:1px solid #dbe3ec;border-radius:13px;background:#fff;box-shadow:0 20px 44px rgba(15,39,71,.22)}.passenger-popover-head,.passenger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f4}.passenger-popover span b,.passenger-popover span small{display:block}.passenger-popover small{margin-top:3px;color:#8995a5;font-size:11px}.passenger-popover p{display:flex;align-items:center;gap:9px;margin:0}.passenger-close,.passenger-popover p button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #d9e1eb;border-radius:50%;background:#fff;color:#23496f;font-size:20px;cursor:pointer}.passenger-popover p button:disabled{color:#c5ccd6;cursor:not-allowed}.passenger-popover p strong{min-width:36px;text-align:center}.passenger-rule{margin:11px 0 0!important;color:#7c899a;font-size:11px}.passenger-done{display:block;width:100%;margin-top:12px;padding:11px;border:0;border-radius:8px;background:var(--aivivu-red);color:#fff;font-weight:900;cursor:pointer}.flight-date-field{position:relative}.flight-date-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:#292929;text-align:left;cursor:pointer}.flight-date-toggle b{color:#252622;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35}.flight-date-toggle i{color:var(--aivivu-red);font-style:normal}.flight-calendar{position:absolute;z-index:75;top:calc(100% + 7px);right:0;width:310px;padding:12px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;box-shadow:0 18px 36px rgba(16,33,60,.2)}.flight-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.flight-calendar header button{width:30px;height:30px;border:1px solid #e2e7ee;border-radius:7px;background:#fff;color:#263d5b;font-size:21px;cursor:pointer}.flight-calendar-days,.flight-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.flight-calendar-weekdays span{padding:4px 0;color:#8b98aa;font-size:10px;font-weight:900;text-align:center}.flight-calendar-days button{aspect-ratio:1;border:0;border-radius:7px;background:transparent;color:#263d5b;font-weight:700;cursor:pointer}.flight-calendar-days button.selected{background:var(--aivivu-red);color:#fff}.flight-calendar-days button:disabled{color:#dfe4eb;cursor:not-allowed}.legacy-booking-results{margin-top:20px;padding:20px;border:1px solid #deddd8;border-radius:14px;background:#fff}.legacy-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.legacy-booking-heading h2{margin:3px 0 0;color:#292929}.legacy-booking-heading>span{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.legacy-booking-heading>span.loading{background:#fff5df;color:#926000}.legacy-booking-heading>span.ready{background:#eaf8ee;color:#167239}.legacy-booking-frame{display:block;width:100%;min-height:980px;border:0;border-radius:9px;background:#fff}.legacy-booking-guide{margin:0 0 15px;padding:10px 12px;border:1px solid #cde2f4;border-radius:8px;background:#f5faff;color:#355276;font-size:13px;line-height:1.5}@media(max-width:960px){.booking-fields,.booking-fields-one-way{grid-template-columns:1fr 36px 1fr 1fr 1fr 1fr}.booking-fields .find-flight{min-height:58px}}@media(max-width:760px){.booking-fields,.booking-fields-one-way{grid-template-columns:1fr 36px 1fr}.booking-fields .return-date{display:block}.airport-featured-group nav,.airport-history nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-booking-heading{align-items:flex-start;flex-direction:column}.legacy-booking-frame{min-height:1080px}}@media(max-width:480px){.booking-fields,.booking-fields-one-way{grid-template-columns:1fr}.booking-fields .airport-field,.booking-fields .find-flight,.booking-fields .passenger-field{grid-column:1}.swap-route{position:absolute;z-index:2;top:89px;left:calc(50% - 16px)}.flight-calendar{right:auto;left:0;width:min(310px,calc(100vw - 32px))}.passenger-popover{right:auto;left:0;width:min(312px,calc(100vw - 24px))}}.home-booking{position:relative;z-index:6;margin:-34px auto 38px}.flight-search-hero{padding:54px 0 74px;background:#252622;color:#fff}.flight-search-hero h1{margin:8px 0 12px;color:#fff}.flight-search-form-wrap{position:relative;z-index:3;margin:-38px auto 28px}.flight-search-empty,.flight-search-page>.legacy-booking-results{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}.flight-search-empty{min-height:260px;padding:42px 0}.flight-search-page .legacy-booking-guide a{color:#78532f;font-weight:800}@media(max-width:760px){.home-booking{margin:-18px auto 28px}.booking-card{width:calc(100% - 24px);padding:14px}.flight-search-hero{padding:38px 0 62px}.flight-search-hero h1{font-size:34px}.flight-search-form-wrap{margin-top:-28px}.legacy-booking-results{padding:12px}.legacy-booking-frame{min-height:1150px}}.landing-flight-search{position:relative;z-index:8;width:min(1280px,calc(100% - 48px));margin:-34px auto 30px;padding:18px 20px 20px;border:1px solid #dfc69f;border-radius:16px;background:#f8f3e9;box-shadow:0 18px 42px rgba(14,18,17,.2)}.landing-flight-search-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:12px}.landing-flight-search-head .eyebrow{margin:0 0 3px}.landing-flight-search-head h2{margin:0;font-size:24px;line-height:1.15}.landing-flight-search-head>p{margin:0;color:#6d685f;font-size:13px}.flight-search-widget-landing{width:100%;padding:13px 14px 10px;border-color:#eadac2;border-radius:11px;box-shadow:none}.flight-search-widget-landing .booking-fields .airport-field label,.flight-search-widget-landing .booking-fields .passenger-field,.flight-search-widget-landing .flight-date-field{padding:8px 9px}.flight-search-widget-landing .find-flight{min-width:138px}@media(max-width:760px){.landing-flight-search{width:calc(100% - 24px);margin:-18px auto 24px;padding:15px 12px}.landing-flight-search-head{display:block}.landing-flight-search-head h2{font-size:21px}.landing-flight-search-head>p{margin-top:5px}.flight-search-widget-landing{width:100%;padding:12px}}.native-offers{padding:30px;background:#fff;border:1px solid #d7dfeb;border-radius:18px;margin:32px 0}.native-offers h2{font-size:clamp(26px,3vw,38px);margin:0 0 16px}.flight-loading{padding:48px;text-align:center;background:#f0f5fc;border-radius:12px;color:#083681}.offer-filter{display:flex;align-items:center;gap:14px;margin:24px 0}.offer-filter select{padding:10px;border:1px solid #c8d5e7;border-radius:8px}.offer-list{display:grid;gap:16px;margin-bottom:24px}.offer-card{border:1px solid #d9e2ef;border-radius:12px;padding:22px;box-shadow:0 6px 22px #07245106}.offer-summary{display:grid;grid-template-columns:1.2fr 1fr 24px 1fr 1.3fr auto;gap:18px;align-items:center}.offer-summary strong{display:block;color:#083681;font-size:19px}.offer-summary small{display:block;color:#5d6e85;font-size:13px;margin-top:5px}.offer-price strong{color:#e64b27}.checkout-panel details,.offer-card details{margin-top:14px;border-top:1px solid #e5ebf3;padding-top:14px}.checkout-panel summary,.offer-card summary{cursor:pointer;color:#083681;font-weight:600}.flight-detail-text{white-space:pre-line;line-height:1.65;font-size:14px;max-height:440px;overflow:auto;background:#f5f8fc;padding:20px;border-radius:8px}.chosen-flight{padding:16px;background:#edf7f0;margin:20px 0;display:flex;justify-content:space-between;gap:16px}.chosen-flight button{border:0;background:none;color:#083681;text-decoration:underline;cursor:pointer}.checkout-wrap{padding-top:50px;padding-bottom:70px}.checkout-wrap h1{font-size:clamp(30px,4vw,48px);margin-bottom:30px}.checkout-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;align-items:start}.checkout-panel{border:1px solid #d7dfeb;background:white;border-radius:14px;padding:28px;margin-bottom:22px;box-shadow:0 8px 30px #07245105}.checkout-panel h2{font-size:24px;margin:0 0 20px;padding-bottom:14px;border-bottom:3px solid #ff512b}.checkout-basket{position:sticky;top:22px}.basket-flight{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dfe7f1}.basket-flight h3{font-size:28px;margin:8px 0}.basket-total{display:grid;gap:8px;margin:18px 0}.basket-total strong{font-size:28px;color:#e64b27}.checkout-panel small{color:#64748b;line-height:1.6}.checkout-form fieldset{border:0;border-bottom:1px solid #e1e7ee;margin:0 0 24px;padding:0 0 24px;min-width:0}.checkout-form legend{font-weight:700;color:#083681;margin-bottom:14px}.passenger-fields{display:grid;grid-template-columns:.6fr 1fr 1.3fr 1fr;gap:14px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-form label{display:block;font-weight:600;color:#173862;margin-bottom:16px}.checkout-form input,.checkout-form select,.checkout-form textarea{display:block;width:100%;padding:12px 13px;border:1px solid #c6d2e2;border-radius:7px;background:#fff;color:#182b45;margin-top:8px;font:inherit;min-width:0}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{outline:2px solid #3067ac;outline-offset:2px}.checkout-form .checkout-consent{display:flex;gap:12px;font-size:14px;font-weight:400}.checkout-consent input{width:18px;height:18px;flex:none;margin-top:3px}.checkout-submit{width:100%;justify-content:center;font-size:18px;padding:18px}.checkout-submit:disabled{opacity:.65;cursor:wait}.booking-honeypot{position:absolute;left:-10000px}.booking-success{max-width:800px;margin:30px auto}.checkout-wrap .button,.native-offers .button{display:inline-flex;justify-content:center;align-items:center;background:#083681;color:white;border:0;border-bottom:4px solid #ff512b;padding:14px 20px;border-radius:8px;cursor:pointer;text-decoration:none;font-weight:700}.checkout-wrap .button:hover,.native-offers .button:hover{background:#ee462b}.checkout-wrap .button.outline,.native-offers .button.outline{background:#f0f5fc;color:#083681;border:1px solid #b6c9e3}.booking-error{color:#a42b23;background:#fff1ed;padding:16px;border-radius:8px}@media(max-width:1050px){.offer-summary{grid-template-columns:1fr 1fr 20px 1fr;gap:14px}.offer-price{grid-column:1/3}.offer-summary>.button{grid-column:3/5}.checkout-grid{grid-template-columns:260px minmax(0,1fr)}.passenger-fields{grid-template-columns:1fr 1fr}.checkout-panel{padding:22px}}@media(max-width:700px){.native-offers{padding:18px}.offer-card{padding:16px}.offer-summary{grid-template-columns:1fr 1fr}.offer-summary>div:first-child{grid-column:1/-1}.flight-arrow{display:none}.offer-price{grid-column:1}.offer-summary>.button{grid-column:2}.offer-summary strong{font-size:17px}.checkout-grid{grid-template-columns:1fr}.checkout-basket{position:static}.checkout-panel{padding:20px}.contact-fields{grid-template-columns:1fr}.chosen-flight{flex-direction:column}.checkout-wrap{padding-top:30px}.checkout-wrap .eyebrow{font-size:11px}.offer-filter{align-items:flex-start;flex-direction:column}}.airline-logo{display:block;width:128px;max-width:100%;height:44px;object-fit:contain;object-position:left center;background:#fff;margin-bottom:10px}