:root{--navy:#092b45;--orange:#ffad4b;--cream:#f8f6f0;--ink:#132b3b;--muted:#64727b;--line:#e5e9e8;--shadow:0 18px 50px rgba(7,35,55,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:10px;z-index:99}.skip-link:focus{left:8px}.site-header{height:78px;display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #092b4510}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;letter-spacing:-.8px;line-height:1.1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:var(--navy);border-radius:13px;font-size:25px}.brand-accent{color:#c87322}.brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:750;margin-top:5px;color:#71808a}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.main-nav>a:not(.nav-cta){color:#4d606c}.nav-cta{background:var(--navy);color:#fff;padding:12px 17px;border-radius:9px}.nav-cta span{color:var(--orange);padding-left:6px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:5px}.hero{background:var(--navy);color:white;overflow:hidden;padding:76px 0 26px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#ffc16e;margin:0 0 18px}.hero h1{font-size:clamp(48px,6.2vw,78px);line-height:.99;letter-spacing:-4px;margin:0 0 24px;font-weight:850}.hero h1 em,.section-heading-row h2 em{font-family:Georgia,serif;font-weight:500;color:var(--orange)}.hero-lead{font-size:16px;max-width:460px;color:#c7d6df;line-height:1.8}.hero-points{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0 30px;font-size:11px;color:#d5e0e5}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;border-radius:9px;font-size:13px;font-weight:800;border:0;cursor:pointer}.button-primary{background:var(--orange);color:var(--navy)}.hero-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px;color:#ffffffd9;font-size:10px;letter-spacing:2px;font-weight:800;background:linear-gradient(145deg,#27637a,#183e58 60%,#d28b4d);position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 35px #ffffff0a,0 0 0 75px #ffffff08}.hero-image{height:350px;width:100%;border-radius:48% 48% 18px 18px;box-shadow:0 30px 60px #0003}.placeholder-icon{font-size:38px;color:var(--orange);z-index:1}.image-placeholder>span,.image-placeholder>small{z-index:1}.image-placeholder small{letter-spacing:.3px;font-weight:500;font-size:10px}.floating-card{position:absolute;bottom:20px;left:-24px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);padding:15px 20px;border-radius:13px;box-shadow:var(--shadow)}.floating-icon{font-size:26px;background:#fff0dc;color:#b8671d;border-radius:9px;width:43px;height:43px;display:grid;place-items:center}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:12px}.floating-card small{font-size:10px;color:var(--muted)}.hero-stamp{position:absolute;right:-17px;top:28px;border:1px solid #ffffff73;border-radius:50%;width:91px;height:91px;display:grid;place-content:center;text-align:center;font-size:10px;font-weight:850;line-height:1.3;letter-spacing:1px;transform:rotate(10deg);color:var(--orange)}.hero-bottom{display:flex;align-items:center;gap:15px;margin-top:58px;color:#92a9b6;font-size:9px;letter-spacing:1.7px}.hero-bottom .line{height:1px;background:#426073;flex:1}.booking-section{background:var(--cream);padding:36px 0 40px}.booking-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.booking-heading h2,.section-intro h2,.section-heading-row h2,.why-copy h2,.contact-section h2{font-size:clamp(29px,4vw,43px);letter-spacing:-1.7px;line-height:1.12;margin:0;font-weight:830}.eyebrow.dark-eyebrow{color:#bd712c;margin-bottom:10px}.booking-heading>p{max-width:340px;font-size:12px;color:var(--muted);margin:0}.trip-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:white;border:1px solid #ece9e0;border-radius:14px;box-shadow:0 10px 35px #142d370d}.field{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}.field span{font-size:10px;color:#72818a;font-weight:750}.field input,.field select{border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;width:100%;min-width:0}.field-wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:var(--muted);padding:4px}.consent input{margin-top:4px}.consent a{text-decoration:underline}.form-note{font-size:10px;color:#78848a;margin:8px 2px 0}.notice{padding:12px 15px;border-radius:9px;margin:12px 0;font-size:13px}.notice.error{background:#fff0ed;color:#8b2b20}.notice.success{background:#e9f8ef;color:#1e6a40}.section{padding-top:100px;padding-bottom:100px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-intro h2{max-width:440px}.section-intro>p:last-child{max-width:370px;color:var(--muted);font-size:13px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-visual{height:155px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.service-visual:before{content:"";position:absolute;width:140px;height:140px;border:1px solid #ffffff47;border-radius:50%;box-shadow:0 0 0 22px #ffffff0f}.visual-bus{background:linear-gradient(135deg,#d9a46c,#9a542e)}.visual-train{background:linear-gradient(135deg,#7e9eaa,#23485c)}.visual-cab{background:linear-gradient(135deg,#e0bd75,#8a762f)}.visual-rental{background:linear-gradient(135deg,#a4b9a7,#385b50)}.service-symbol{font-size:63px;color:#fff;z-index:1}.image-label{position:absolute;bottom:10px;left:12px;color:#fff;font-size:8px;letter-spacing:1.6px;font-weight:800}.service-body{padding:21px 19px 23px}.service-number{font-size:8px;color:#b8793e;letter-spacing:1.4px;font-weight:850}.service-body h3{font-size:20px;margin:7px 0 8px;letter-spacing:-.5px}.service-body p{font-size:11px;color:var(--muted);line-height:1.7;min-height:57px;margin:0 0 17px}.service-body a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;font-size:10px;font-weight:800}.service-body a span{color:#c7792f;font-size:17px}.routes-section{background:var(--navy);color:white;padding:84px 0 90px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading-row h2{font-size:clamp(32px,4.3vw,47px)}.section-heading-row>p{max-width:350px;color:#b5c6cf;font-size:12px;margin:0 0 5px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.route-card{border:1px solid #ffffff21;border-radius:13px;overflow:hidden;background:#10344d}.route-image{height:150px;display:grid;place-items:center;font-size:9px;letter-spacing:2px;color:#ffffffb8;font-weight:800;position:relative;overflow:hidden}.route-image:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid #ffffff30;box-shadow:0 0 0 22px #ffffff0c,0 0 0 44px #ffffff08}.route-image span{z-index:1}.route-delhi{background:linear-gradient(140deg,#c78358,#603c50)}.route-varanasi{background:linear-gradient(140deg,#d3a65d,#5d5547)}.route-prayagraj{background:linear-gradient(140deg,#61969b,#29485c)}.route-ayodhya{background:linear-gradient(140deg,#d99a52,#8a4939)}.route-info{display:flex;justify-content:space-between;align-items:center;padding:15px}.route-info strong{display:block;font-size:12px}.route-info strong b{color:var(--orange);padding:0 4px}.route-info small{display:block;color:#a5bac5;font-size:9px;margin-top:4px}.route-arrow{color:var(--orange);font-size:19px}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.why-art{position:relative;padding:0 25px 25px 0}.why-image{height:410px;border-radius:15px;background:linear-gradient(145deg,#c8a574,#426c76 55%,#153d55)}.round-seal{position:absolute;right:-15px;bottom:0;width:125px;height:125px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--orange);color:var(--navy);font-size:11px;line-height:1.5;font-weight:900;letter-spacing:1px;transform:rotate(9deg);border:7px solid #fff}.why-copy h2{font-size:clamp(36px,4.3vw,49px);margin-bottom:19px}.why-copy h2 em{font-family:Georgia,serif;color:#c7792f;font-weight:500}.why-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:28px}.benefit{display:flex;gap:17px;padding:17px 0;border-top:1px solid var(--line)}.benefit>span{font-size:11px;font-weight:850;color:#c7792f;padding-top:3px}.benefit h3{font-size:13px;margin:0 0 4px}.benefit p{font-size:11px;color:var(--muted);margin:0}.cta-band{background:#f5ead9;padding:52px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner h2{font-size:clamp(27px,4vw,39px);letter-spacing:-1.3px;margin:0 0 7px}.cta-inner p:not(.eyebrow){font-size:12px;color:#67747a;margin:0}.button-light{background:var(--navy);color:white;white-space:nowrap}.button-light span{color:var(--orange);font-size:19px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:75px}.contact-section>div:first-child>p:last-child{font-size:12px;color:var(--muted)}.site-footer{background:#061f32;color:#dbe5e9;padding:29px 0 17px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px}.footer-brand{color:#fff}.footer-top>p{font-size:11px;color:#a5b7c0}.footer-links{display:flex;gap:20px;font-size:11px;color:#c2d0d7}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:#829ba9;font-size:9px}.result-page{min-height:80vh;background:var(--cream);display:grid;place-items:center;padding:24px}.result-card{background:#fff;padding:clamp(25px,5vw,48px);border-radius:18px;max-width:620px;width:100%;box-shadow:var(--shadow)}.result-card h1,.legal h1,.admin-header h1{font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-1.5px}.result-card p,.legal p{font-size:14px;color:var(--muted)}.legal{padding-top:60px;padding-bottom:80px;max-width:800px}.legal h2{margin-top:30px}.legal a:not(.brand){color:#b66c28}.admin-shell{padding-top:40px;padding-bottom:60px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header h1{margin:0}.admin-header p:not(.eyebrow){font-size:12px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0}.stat-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.stat-card span,.stat-card strong{display:block}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{font-size:28px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center}.admin-toolbar a{color:#b66c28;font-size:12px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;min-width:940px;font-size:12px}.admin-table th,.admin-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.admin-table th{background:#f6f6f2;font-size:10px;color:#5f6e76}.admin-table td small{display:block;color:var(--muted);margin-top:4px}.message-cell{max-width:180px;overflow-wrap:anywhere}.status-form{display:flex;gap:5px}.status-form select{max-width:105px;font-size:11px}.small-button{border:0;border-radius:5px;padding:6px 8px;background:var(--navy);color:#fff;font-size:10px}.admin-form{display:grid;gap:14px;margin-top:20px}.empty-state{padding:35px;background:#fff;border-radius:12px;color:var(--muted)}@media(max-width:980px){.hero-grid{gap:30px}.service-grid,.route-grid{grid-template-columns:repeat(2,1fr)}.why-section{gap:45px}.section{padding-top:75px;padding-bottom:75px}.trip-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.container{width:min(100% - 32px,540px)}.site-header{height:68px}.brand{font-size:19px}.brand-mark{width:38px;height:38px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:18px 22px 22px;box-shadow:0 18px 24px #0b2c4312;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:12px 4px}.main-nav .nav-cta{text-align:center;margin-top:8px}.hero{padding:52px 0 22px}.hero-grid{grid-template-columns:1fr;gap:12px}.hero h1{font-size:clamp(49px,13vw,68px);letter-spacing:-3px}.hero-lead{font-size:14px}.hero-points{gap:9px;font-size:10px}.hero-art{min-height:285px;margin:5px 12px 0}.hero-image{height:270px;max-width:390px}.floating-card{left:-10px;bottom:7px;padding:10px 13px}.hero-stamp{right:-15px;top:10px;width:75px;height:75px;font-size:8px}.hero-bottom{margin-top:34px;font-size:7px;letter-spacing:1px;gap:8px}.booking-section{padding:30px 0}.booking-heading{display:block}.booking-heading h2{font-size:31px}.booking-heading>p{margin-top:10px}.trip-form{grid-template-columns:1fr;gap:8px;padding:10px}.field-wide{grid-column:auto}.field input,.field select{font-size:14px;min-height:25px}.section{padding-top:60px;padding-bottom:60px}.section-intro,.section-heading-row{display:block}.section-intro>p:last-child,.section-heading-row>p{margin-top:15px}.service-grid,.route-grid{grid-template-columns:1fr 1fr;gap:11px}.service-visual{height:125px}.service-body{padding:15px 12px 17px}.service-body h3{font-size:17px}.service-body p{font-size:10px;min-height:75px}.service-body a{font-size:9px}.routes-section{padding:60px 0}.route-image{height:120px}.route-info{padding:11px 9px}.route-info strong{font-size:10px}.route-info small{font-size:8px}.why-section{grid-template-columns:1fr;gap:40px}.why-art{padding-right:15px}.why-image{height:310px}.round-seal{width:105px;height:105px;font-size:9px;right:-3px}.why-copy h2{font-size:39px}.cta-inner{align-items:flex-start;flex-direction:column}.cta-band{padding:40px 0}.admin-header{align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .stat-card:last-child{grid-column:1/-1}.admin-shell{padding-top:25px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top>p{order:3;flex-basis:100%;margin:0}.footer-links{gap:14px}.footer-bottom{flex-direction:column;gap:5px}.hero-points span{white-space:nowrap}}@media(max-width:370px){.service-grid,.route-grid{grid-template-columns:1fr}.service-visual{height:155px}.service-body p{min-height:0}.hero h1{font-size:47px}.hero-points{flex-direction:column}.hero-bottom{font-size:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Floating contact actions and travel-offer modal */
.contact-floats{position:fixed;inset:0;z-index:45;pointer-events:none}
.float-contact,.float-offer{pointer-events:auto;position:fixed;display:flex;align-items:center;justify-content:center;gap:9px;border:0;text-decoration:none;box-shadow:0 8px 28px #061f3240;font-weight:800;cursor:pointer}
.float-contact{top:50%;transform:translateY(-50%);padding:12px 15px;border-radius:0 12px 12px 0;color:#fff;min-height:54px}
.float-whatsapp{left:0;background:#168b52}
.float-call{right:0;border-radius:12px 0 0 12px;background:#092b45}
.float-icon{font-size:22px;line-height:1}
.float-label{font-size:12px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.2px}
.float-call .float-label{transform:none}
.float-offer{left:50%;bottom:20px;transform:translateX(-50%);padding:13px 22px;border-radius:999px;background:#ffad4b;color:#092b45;font-size:13px;white-space:nowrap;animation:offer-pulse 2.8s infinite}
@keyframes offer-pulse{0%,100%{box-shadow:0 8px 28px #061f3240}50%{box-shadow:0 8px 28px #061f3240,0 0 0 7px #ffad4b38}}
.offer-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:18px;}
.offer-modal.is-open{display:flex}
.offer-backdrop{position:absolute;inset:0;background:#041725c9;backdrop-filter:blur(4px)}
.offer-panel{position:relative;z-index:1;width:min(100%,490px);max-height:min(92vh,850px);overflow:auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 90px #0005;animation:offer-enter .18s ease-out}
@keyframes offer-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.offer-close{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f4;color:#092b45;font-size:27px;line-height:1;cursor:pointer}
.offer-kicker{margin:0 38px 8px 0;font-size:9px;font-weight:900;letter-spacing:1.5px;color:#b96d27}
.offer-panel h2{font-size:clamp(27px,5vw,36px);line-height:1.08;letter-spacing:-1px;margin:0 20px 12px 0;color:#092b45}
.offer-copy{font-size:12px;line-height:1.7;color:#64727b;margin:0 0 18px}
.offer-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.offer-field{display:flex;flex-direction:column;gap:5px;min-width:0;border:1px solid #e5e9e8;border-radius:9px;padding:9px 11px}
.offer-field span{font-size:10px;font-weight:800;color:#64727b}
.offer-field input,.offer-field select{width:100%;min-width:0;border:0;outline:0;background:#fff;color:#132b3b;font-size:13px;padding:2px 0}
.offer-field:nth-of-type(4){grid-column:1/-1}
.offer-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;color:#64727b}
.offer-consent input{margin-top:3px;accent-color:#092b45}
.offer-consent a{text-decoration:underline}
.offer-submit{grid-column:1/-1;width:100%;margin-top:2px}
.offer-disclaimer{grid-column:1/-1;margin:0;text-align:center;font-size:9px;color:#7b878d}
.offer-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.offer-open{overflow:hidden}
@media(max-width:520px){.float-contact{top:auto;bottom:90px;transform:none;min-height:48px;padding:10px 11px;gap:7px}.float-label{font-size:10px}.float-icon{font-size:19px}.float-offer{bottom:14px;padding:12px 18px;font-size:12px}.offer-panel{padding:25px 19px 20px;border-radius:16px}.offer-form{grid-template-columns:1fr;gap:9px}.offer-field:nth-of-type(4),.offer-consent,.offer-submit,.offer-disclaimer{grid-column:auto}.offer-panel h2{font-size:29px}.offer-copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.float-offer,.offer-panel{animation:none}}

/* AVADH YATRA - FIXED FLOATING CONTACT BUTTONS */

#avadh-floating-contact {
    position: fixed !important;
    inset: auto 0 22px 0 !important;
    width: 100% !important;
    height: 0 !important;
    display: block !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    overflow: visible !important;
    transform: none !important;
}

#avadh-floating-contact .avadh-float-btn {
    position: absolute !important;
    top: auto !important;
    bottom: 0 !important;

    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;
    border: 2px solid #fff !important;

    color: #fff !important;
    text-decoration: none !important;

    box-shadow: 0 4px 14px rgba(0,0,0,.25) !important;
    pointer-events: auto !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

#avadh-floating-contact .avadh-whatsapp {
    left: 18px !important;
    right: auto !important;
    background: #25D366 !important;
}

#avadh-floating-contact .avadh-call {
    right: 18px !important;
    left: auto !important;
    background: #0756C9 !important;
}

#avadh-floating-contact .avadh-float-btn svg {
    width: 23px !important;
    height: 23px !important;
    display: block !important;
    fill: currentColor !important;
}

#avadh-floating-contact .avadh-float-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 18px rgba(0,0,0,.3) !important;
}

@media(max-width:576px) {
    #avadh-floating-contact {
        bottom: 16px !important;
    }

    #avadh-floating-contact .avadh-float-btn {
        width: 42px !important;
        height: 42px !important;
    }

    #avadh-floating-contact .avadh-whatsapp {
        left: 12px !important;
    }

    #avadh-floating-contact .avadh-call {
        right: 12px !important;
    }
}


/* ==========================================
   AVADH YATRA - INBOUND LUCKNOW SECTION
   Mobile-first responsive design
========================================== */

.inbound-section {
    background: #092538;
    color: #fff;
    padding: 55px 0;
    overflow: hidden;
}

.inbound-container {
    max-width: 1120px;
    margin: 0 auto;
}

.inbound-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 30px;
}

.inbound-eyebrow {
    color: #ffad4a;
}

.inbound-header h2 {
    color: #fff;
    font-size: clamp(28px, 6vw, 43px);
    line-height: 1.2;
    margin: 10px 0 0;
}

.inbound-header h2 em {
    color: #ffad4a;
}

.inbound-intro {
    color: #cbd9e2;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

.inbound-route {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    align-items: center;
    padding: 22px;
    background: #12394e;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
}

.inbound-label {
    color: #ffad4a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.inbound-route h3 {
    color: #fff;
    font-size: 23px;
    margin: 9px 0 5px;
}

.inbound-route p {
    color: #cbd9e2;
    font-size: 13px;
    margin: 0;
}

.inbound-route-arrow {
    color: #ffad4a;
    transform: rotate(90deg);
    width: 30px;
    height: 30px;
}

.inbound-city-area {
    margin-top: 30px;
}

.inbound-city-area h3 {
    color: #fff;
    font-size: 19px;
    margin: 0 0 7px;
}

.inbound-city-area > p {
    color: #cbd9e2;
    font-size: 13px;
    margin: 0 0 16px;
}

.inbound-city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.inbound-city-list button {
    appearance: none;
    background: #173d52;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 30px;
    padding: 10px 15px;
    color: #fff;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}

.inbound-city-list button:hover,
.inbound-city-list button:focus-visible {
    background: #ffad4a;
    color: #092538;
    border-color: #ffad4a;
    outline: none;
}

.inbound-city-list button.selected {
    background: #ffad4a;
    color: #092538;
    border-color: #ffad4a;
}

.inbound-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.15);
}

.inbound-bottom h3 {
    color: #fff;
    font-size: 19px;
    margin: 0 0 8px;
}

.inbound-bottom p {
    color: #cbd9e2;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.inbound-button {
    background: #ffad4a;
    color: #092538 !important;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 12px 22px;
    border-radius: 7px;
    font-weight: 700;
    white-space: nowrap;
}

.inbound-button:hover {
    background: #fff;
    color: #092538 !important;
}

/* Tablet */
@media (min-width: 650px) {

    .inbound-section {
        padding: 70px 0;
    }

    .inbound-header {
        grid-template-columns: 1.1fr .9fr;
        align-items: end;
        gap: 35px;
        margin-bottom: 35px;
    }

    .inbound-route {
        grid-template-columns: 1fr 45px 1fr;
        padding: 30px;
    }

    .inbound-route-arrow {
        transform: none;
    }

    .inbound-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

/* Desktop */
@media (min-width: 992px) {

    .inbound-section {
        padding: 85px 0;
    }

    .inbound-route {
        padding: 35px 40px;
    }

    .inbound-city-list button {
        padding: 11px 18px;
    }
}






.service-visual {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
    background: #f1f1f1;
}

.service-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.service-card:hover .service-visual img {
    transform: scale(1.05);
}
.why-image {
    width: 100%;
    aspect-ratio: 9 / 11;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}

.why-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* Popular route destination images */
.route-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
    background: #f1f1f1;
}

.route-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.route-card:hover .route-image img {
    transform: scale(1.05);
}



.hero-image {
    width: 100%;
    aspect-ratio: 8 / 7;
    overflow: hidden;
    border-radius: 18px;
    background: #f1f4f7;
}

.hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

@media (max-width: 767px) {
    .hero-image {
        aspect-ratio: 4 / 3;
        border-radius: 14px;
    }
}