/* Travhub-inspired homepage skin. Scoped to avoid changing search results and public content pages. */
.travhub-home {
    --travel-orange: #ff6b35;
    --travel-orange-dark: #e9511b;
    --travel-navy: #16233c;
    --travel-blue: #eef7ff;
    --travel-ink: #27344a;
    --travel-muted: #6d7788;
    color: var(--travel-ink);
    background: #fff;
    font-family: "Roboto", sans-serif;
}
.travhub-home .container { width: min(1240px, calc(100% - 48px)); }
.travhub-home .travel-topline { color: #dbe3ef; background: var(--travel-navy); font-size: 12px; }
.travhub-home .travel-topline .container { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 20px; }
.travhub-home .travel-topline a { color: #fff; text-decoration: none; }
.travhub-home > .topbar { position: relative; z-index: 20; width: min(1240px, calc(100% - 48px)); height: 92px; margin: 0 auto; color: var(--travel-navy); background: #fff; }
.travhub-home .brand { color: var(--travel-navy); font: 800 24px/1 "Geologica", sans-serif; letter-spacing: -.06em; text-transform: lowercase; }
.travhub-home .brand > span:last-child > span { color: var(--travel-orange); }
.travhub-home .brand-mark { width: 38px; height: 38px; border-radius: 50% 50% 50% 14px; background: var(--travel-orange); transform: rotate(-10deg); }
.travhub-home .brand-mark span { width: 4px; height: 4px; border-radius: 50%; background: #fff; }
.travhub-home .main-nav { gap: 34px; }
.travhub-home .main-nav a { position: relative; color: #354158; font-size: 14px; font-weight: 700; }
.travhub-home .main-nav a:after { position: absolute; right: 50%; bottom: -10px; left: 50%; height: 2px; background: var(--travel-orange); content: ""; transition: right .2s, left .2s; }
.travhub-home .main-nav a:hover:after { right: 0; left: 0; }
.travhub-home .language-switcher { border-color: #e1e6ec; background: #f7f9fb; }
.travhub-home .language-switcher a { color: #6c7586; }
.travhub-home .language-switcher a.active { color: #fff; background: var(--travel-navy); }
.travhub-home .user-button { min-height: 46px; padding: 0 18px; border: 0; border-radius: 7px; color: #fff; background: var(--travel-orange); box-shadow: 0 10px 24px rgba(255,107,53,.24); text-decoration: none; }
.travhub-home .user-button:hover { background: var(--travel-orange-dark); transform: translateY(-2px); }

.travhub-home .travel-hero { position: relative; width: 100%; max-width: none; min-height: 670px; margin: 0; padding: 70px max(24px, calc((100vw - 1240px) / 2)) 160px; overflow: hidden; grid-template-columns: minmax(380px, .85fr) minmax(540px, 1.15fr); background: linear-gradient(120deg, #fff7f1 0%, #fff 47%, #edf8ff 100%); }
.travhub-home .travel-hero:before { display: block; position: absolute; top: 74px; left: 4%; width: 210px; height: 210px; border: 1px solid rgba(255,107,53,.12); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,107,53,.025), 0 0 0 56px rgba(255,107,53,.018); content: ""; }
.travhub-home .hero-copy { position: relative; z-index: 3; align-self: center; padding: 0 0 70px; }
.travhub-home .eyebrow { color: var(--travel-orange); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.travhub-home .eyebrow-dot { background: var(--travel-orange); box-shadow: 0 0 0 5px rgba(255,107,53,.12); }
.travhub-home .hero h1 { max-width: 640px; margin: 20px 0 22px; color: var(--travel-navy); font: 800 clamp(58px, 6vw, 92px)/.95 "Geologica", sans-serif; letter-spacing: -.075em; }
.travhub-home .hero h1:after { display: inline-block; width: 42px; height: 16px; margin-left: 12px; border-top: 4px solid var(--travel-orange); border-bottom: 4px solid var(--travel-orange); content: ""; transform: rotate(-8deg); }
.travhub-home .hero-text { max-width: 490px; color: var(--travel-muted); font-size: 17px; line-height: 1.8; }
.travhub-home .trust-line { color: #667286; }
.travhub-home .trust-line strong { color: var(--travel-navy); }
.travhub-home .live-indicator { background: #32b66a; box-shadow: 0 0 0 5px rgba(50,182,106,.12); }
.travhub-home .hero-art { position: relative; height: 500px; margin: 0; overflow: visible; border: 0; border-radius: 0; background: none; }
.travhub-home .hero-photo { --parallax-y: 0px; --pointer-x: 0px; --pointer-y: 0px; position: absolute; display: block; object-fit: cover; filter: drop-shadow(0 22px 30px rgba(32,58,79,.16)); transform: translate3d(var(--pointer-x), calc(var(--parallax-y) + var(--pointer-y)), 0); transition: opacity .9s ease, transform .18s linear; }
.travhub-home .hero-photo-one { right: 6%; bottom: 0; width: 44%; height: 82%; border-radius: 120px 120px 20px 20px; }
.travhub-home .hero-photo-two { top: 8%; left: 2%; width: 31%; height: 43%; border-radius: 80px 80px 12px 12px; }
.travhub-home .hero-photo-three { bottom: 1%; left: 7%; width: 32%; height: 38%; border-radius: 12px 12px 80px 80px; }
.travhub-home .hero-photo-four { top: 4%; right: 9%; width: 29%; height: 30%; border: 8px solid #fff; border-radius: 50%; }
.travhub-home .hero-plane { --parallax-y: 0px; --pointer-x: 0px; --pointer-y: 0px; position: absolute; top: 4%; left: 38%; width: 120px; animation: travel-float 4s ease-in-out infinite; transform: translate3d(var(--pointer-x), calc(var(--parallax-y) + var(--pointer-y)), 0); transition: opacity .9s ease; }
.travhub-home .hero-route-note { position: absolute; right: 0; bottom: 12%; padding: 13px 17px; border-radius: 9px; color: var(--travel-navy); background: #fff; box-shadow: 0 14px 35px rgba(27,49,70,.17); font-size: 12px; font-weight: 800; }
.travhub-home .hero-route-note b { margin: 0 7px; color: var(--travel-orange); }
@keyframes travel-float {
    0%, 100% { transform: translate3d(var(--pointer-x), calc(var(--parallax-y) + var(--pointer-y)), 0) rotate(0); }
    50% { transform: translate3d(calc(var(--pointer-x) + 8px), calc(var(--parallax-y) + var(--pointer-y) - 10px), 0) rotate(3deg); }
}

.travhub-home .search-card { position: relative; z-index: 8; width: min(1240px, calc(100% - 48px)); margin: -112px auto 0; padding: 0; border: 0; border-radius: 12px; box-shadow: 0 28px 65px rgba(22,35,60,.16); }
.travhub-home .search-form.booking-command { overflow: visible; border-radius: 12px; background: #fff; }
.travhub-home .booking-command { font-family: "Roboto", sans-serif; }
.travhub-home .booking-command-head strong, .travhub-home .search-button { font-family: "Geologica", sans-serif; }
.travhub-home .booking-command-head strong { letter-spacing: -.035em; }
.travhub-home .booking-route-label, .travhub-home .booking-location-control small, .travhub-home .field-content small { font-family: "Roboto", sans-serif; }
.travhub-home .booking-command-head { min-height: 66px; border-bottom-color: #edf0f3; }
.travhub-home .booking-command-head > div > span, .travhub-home .booking-route-label { color: var(--travel-orange); }
.travhub-home .booking-live-proof { border-color: #d8eee1; color: #327750; background: #f2fbf5; }
.travhub-home .booking-route-group { border-color: #e2e7ec; background: #fbfcfd; }
.travhub-home .booking-route-group:focus-within { border-color: var(--travel-orange); box-shadow: 0 0 0 3px rgba(255,107,53,.11); }
.travhub-home .swap-button { border-color: #ffd4c5; color: var(--travel-orange); background: #fff6f2; }
.travhub-home .search-button { border-radius: 7px; background: var(--travel-orange); box-shadow: 0 9px 20px rgba(255,107,53,.24); }
.travhub-home .search-button:hover { background: var(--travel-orange-dark); }
.travhub-home .searchable-select.open .searchable-select-trigger { color: var(--travel-orange); }
.travhub-home .searchable-select-panel { border-color: #ece4df; box-shadow: 0 18px 45px rgba(36,45,60,.16); }
.travhub-home .searchable-select-options button:hover, .travhub-home .searchable-select-options button.selected { color: var(--travel-orange-dark); background: #fff3ee; }
.travhub-home .booking-assurance svg { color: #2ba55c; }

.travhub-home .section { padding-top: 110px; padding-bottom: 110px; }
.travhub-home .travel-title > p { margin: 0 0 12px; color: var(--travel-orange); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.travhub-home .travel-title > p img { width: 26px; margin-left: 7px; vertical-align: middle; }
.travhub-home .travel-title h2 { margin: 0; color: var(--travel-navy); font: 800 clamp(36px, 4vw, 54px)/1.05 "Geologica", sans-serif; letter-spacing: -.055em; }
.travhub-home .travel-title > span, .travhub-home .travel-title > div > span { display: block; max-width: 620px; margin-top: 16px; color: var(--travel-muted); font-size: 15px; line-height: 1.7; }
.travhub-home .travel-title.centered { text-align: center; }
.travhub-home .travel-title.centered > span { margin-right: auto; margin-left: auto; }
.travhub-home .destination-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 46px; }
.travhub-home .destination-card { position: relative; min-height: 390px; overflow: hidden; border-radius: 150px 150px 18px 18px; color: #fff; background: var(--travel-navy); box-shadow: 0 18px 40px rgba(23,39,61,.12); }
.travhub-home .destination-card:after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(12,24,43,.88)); content: ""; }
.travhub-home .destination-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s; }
.travhub-home .destination-card:hover img { transform: scale(1.06); }
.travhub-home .destination-card > span { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; }
.travhub-home .destination-card strong { display: block; font: 800 23px/1.1 "Geologica", sans-serif; }
.travhub-home .destination-card small { display: block; margin-top: 7px; color: #dfe7ed; font-size: 11px; }
.travhub-home .destination-card > b { display: grid; position: absolute; z-index: 3; top: 22px; right: 22px; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--travel-orange); background: #fff; }

.travhub-home .popular-section { padding-top: 30px; }
.travhub-home .section-kicker { color: var(--travel-orange); }
.travhub-home .section-heading h2 { color: var(--travel-navy); font: 800 44px/1.05 "Geologica", sans-serif; letter-spacing: -.05em; }
.travhub-home .popular-heading .text-link { border-color: #ffc5b0; color: var(--travel-orange-dark); }
.travhub-home .verified-route-card { border-color: #e6e9ed; border-radius: 13px; box-shadow: 0 12px 32px rgba(26,44,68,.07); }
.travhub-home .verified-route-card:hover { border-color: #ffb89e; box-shadow: 0 18px 42px rgba(255,107,53,.13); }
.travhub-home .verified-route-topline > span i { background: #33af67; }
.travhub-home .verified-route-journey > i, .travhub-home .verified-route-footer > strong { color: var(--travel-orange); }
.travhub-home .verified-route-journey > i b { background: #ffd0bf; }

.travhub-home .travel-why { position: relative; overflow: hidden; background: #f4f9fc url('../assets/images/shapes/why-choose-one-bg.png') center/cover no-repeat; }
.travhub-home .travel-why-grid { display: grid; grid-template-columns: minmax(420px, 1fr) minmax(380px, .92fr); align-items: center; gap: 90px; }
.travhub-home .travel-why-media { position: relative; min-height: 540px; }
.travhub-home .travel-why-media > img:first-child { position: absolute; top: 0; left: 0; width: 76%; height: 83%; border-radius: 140px 140px 18px 18px; object-fit: cover; }
.travhub-home .travel-why-media > img:nth-child(2) { position: absolute; right: 0; bottom: 0; width: 49%; height: 49%; border: 10px solid #f4f9fc; border-radius: 50%; object-fit: cover; }
.travhub-home .travel-why-media > span { position: absolute; bottom: 11%; left: 2%; padding: 14px 18px; border-radius: 9px; color: #fff; background: var(--travel-orange); box-shadow: 0 15px 30px rgba(255,107,53,.25); font-size: 12px; }
.travhub-home .travel-benefits { display: grid; gap: 0; margin: 31px 0; }
.travhub-home .travel-benefits article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid #dce6ec; }
.travhub-home .travel-benefits article > b { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: var(--travel-orange); background: #fff; box-shadow: 0 8px 20px rgba(26,44,68,.08); }
.travhub-home .travel-benefits h3 { margin: 0 0 6px; color: var(--travel-navy); font: 800 18px "Geologica", sans-serif; }
.travhub-home .travel-benefits p { margin: 0; color: var(--travel-muted); font-size: 13px; line-height: 1.6; }
.travhub-home .travel-button { display: inline-flex; min-height: 48px; align-items: center; gap: 18px; padding: 0 20px; border-radius: 7px; color: #fff; background: var(--travel-orange); font-size: 13px; font-weight: 800; }

.travhub-home .travel-gallery { color: #fff; background: var(--travel-navy); }
.travhub-home .travel-gallery-images { display: grid; grid-template-columns: repeat(4, 1fr); height: 280px; overflow: hidden; }
.travhub-home .travel-gallery-images img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); transition: transform .4s, filter .4s; }
.travhub-home .travel-gallery-images img:hover { filter: saturate(1.1); transform: scale(1.04); }
.travhub-home .travel-metrics { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 38px; padding-bottom: 42px; }
.travhub-home .travel-metrics > div { padding: 8px 28px; border-left: 1px solid rgba(255,255,255,.15); }
.travhub-home .travel-metrics > div:first-child { border-left: 0; }
.travhub-home .travel-metrics strong { display: block; color: #fff; font: 800 36px "Geologica", sans-serif; }
.travhub-home .travel-metrics span { color: #aebbd0; font-size: 11px; font-weight: 700; text-transform: uppercase; }

.travhub-home .journal-home-section { background: #fff; }
.travhub-home .travel-title-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.travhub-home .travel-title-row > a { padding-bottom: 7px; border-bottom: 1px solid #ffc6b1; color: var(--travel-orange-dark); font-size: 12px; font-weight: 800; }
.travhub-home .home-story-grid { gap: 22px; margin-top: 42px; }
.travhub-home .home-story { overflow: hidden; border: 1px solid #e6e9ed; border-radius: 13px; background: #fff; box-shadow: 0 12px 30px rgba(26,44,68,.06); }
.travhub-home .home-story:hover { border-color: #ffc1aa; transform: translateY(-5px); }
.travhub-home .home-story-art { min-height: 250px; background-position: center; background-size: cover; }
.travhub-home .home-story-art b { color: #fff; background: var(--travel-orange); }
.travhub-home .home-story > span:last-child small, .travhub-home .home-story > span:last-child i { color: var(--travel-orange-dark); }
.travhub-home .home-story > span:last-child strong { color: var(--travel-navy); }

.travhub-home .travel-testimonial { background: #fff7f2 url('../assets/images/shapes/testimonials-1-shape.png') center/cover no-repeat; }
.travhub-home .travel-testimonial-card { display: grid; max-width: 900px; grid-template-columns: 240px 1fr; align-items: center; gap: 52px; margin: 46px auto 0; padding: 28px 48px 28px 28px; border-radius: 120px 18px 18px 120px; background: #fff; box-shadow: 0 22px 55px rgba(38,48,67,.1); }
.travhub-home .travel-testimonial-card > img { width: 210px; height: 210px; border-radius: 50%; object-fit: cover; }
.travhub-home .travel-testimonial-card > div > span { color: #ffad32; letter-spacing: .14em; }
.travhub-home .travel-testimonial-card blockquote { margin: 17px 0; color: var(--travel-navy); font: 700 21px/1.55 "Geologica", sans-serif; }
.travhub-home .travel-testimonial-card strong, .travhub-home .travel-testimonial-card small { display: block; }
.travhub-home .travel-testimonial-card small { margin-top: 3px; color: var(--travel-muted); }

.travhub-home .home-faq-section { background: #fff; }
.travhub-home .home-faq-list details { border-color: #e4e8ed; }
.travhub-home .home-faq-list summary span { color: var(--travel-orange); }
.travhub-home .green-home-button { color: #fff; background: var(--travel-orange); }
.travhub-home .home-newsletter-section { padding: 74px 0; color: #fff; background: var(--travel-orange) url('../assets/images/shapes/footer-shape-1.png') right center/auto 100% no-repeat; }
.travhub-home .home-newsletter h2 { color: #fff; font-size: clamp(34px, 4vw, 52px); }
.travhub-home .home-newsletter .section-kicker, .travhub-home .home-newsletter p { color: #fff; }
.travhub-home .home-newsletter form { border-radius: 9px; background: #fff; }
.travhub-home .home-newsletter button { color: #fff; background: var(--travel-navy); }
.travhub-home > .footer { width: 100%; max-width: none; margin: 0; padding: 65px max(24px, calc((100vw - 1240px) / 2)); color: #b6c1d1; background: #101a2e; }
.travhub-home > .footer .brand { color: #fff; }
.travhub-home > .footer a { color: #dce4ef; }

.travhub-home .travhub-preloader { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; color: var(--travel-navy); background: #fff; opacity: 1; visibility: visible; transition: opacity .65s ease, visibility .65s ease; animation: preloader-safety 0s 4s forwards; }
.travhub-home .travhub-preloader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.travhub-home .travhub-loader { text-align: center; }
.travhub-home .travhub-loader span { display: inline-block; width: 42px; height: 10px; margin: 0 -3px; border-radius: 100% 0 100% 0; background: var(--travel-orange); animation: loader-flight 1.1s ease-in-out infinite; }
.travhub-home .travhub-loader span:nth-child(2) { animation-delay: .12s; }
.travhub-home .travhub-loader span:nth-child(3) { animation-delay: .24s; }
.travhub-home .travhub-loader p { margin: 18px 0 0; font: 700 11px/1 "Geologica", sans-serif; letter-spacing: .22em; }
@keyframes loader-flight { 50% { opacity: .28; transform: translateY(-10px) rotate(-5deg); } }
@keyframes preloader-safety { to { opacity: 0; visibility: hidden; pointer-events: none; } }

.travhub-home .custom-cursor__cursor, .travhub-home .custom-cursor__cursor-two { position: fixed; z-index: 9999; top: 0; left: 0; border-radius: 50%; opacity: 0; pointer-events: none; }
.travhub-home .custom-cursor__cursor.is-active, .travhub-home .custom-cursor__cursor-two.is-active { opacity: 1; }
.travhub-home .custom-cursor__cursor { width: 30px; height: 30px; border: 1px solid var(--travel-orange); transition: width .2s ease, height .2s ease, background .2s ease; }
.travhub-home .custom-cursor__cursor-two { width: 6px; height: 6px; background: var(--travel-orange); transform: translate(-50%, -50%); }
.travhub-home .custom-cursor__cursor.custom-cursor__hover { width: 46px; height: 46px; background: rgba(255,107,53,.1); }

.travhub-home > .topbar.is-sticky { position: sticky; top: 0; width: 100%; max-width: none; padding-right: max(24px, calc((100vw - 1240px) / 2)); padding-left: max(24px, calc((100vw - 1240px) / 2)); box-shadow: 0 12px 35px rgba(22,35,60,.1); animation: sticky-drop .45s ease both; }
@keyframes sticky-drop { from { opacity: 0; transform: translateY(-100%); } }

.travhub-home .travel-reveal { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity 1s ease var(--reveal-delay, 0ms), transform 1s cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0ms); }
.travhub-home .travel-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.travhub-home .travel-why-media.travel-reveal { transform: translate3d(-38px, 0, 0); }
.travhub-home .travel-why-copy.travel-reveal { transform: translate3d(38px, 0, 0); }
.travhub-home .travel-why-media.travel-reveal.is-visible, .travhub-home .travel-why-copy.travel-reveal.is-visible { transform: translate3d(0, 0, 0); }
.travhub-home .travel-split-text { perspective: 400px; }
.travhub-home .travel-split-word { display: inline-block; white-space: nowrap; }
.travhub-home .travel-split-char { display: inline-block; opacity: 0; transform: translate3d(0, -20px, 0); transition: opacity 1.2s ease calc(var(--char-index) * 20ms), transform 1.2s cubic-bezier(.2,.75,.2,1) calc(var(--char-index) * 20ms); }
.travhub-home .travel-split-text.is-visible .travel-split-char { opacity: 1; transform: translate3d(0, 0, 0); }
.travhub-home .travel-effects-ready .hero-photo, .travhub-home .travel-effects-ready .hero-plane { opacity: 0; }
.travhub-home .travel-effects-ready .hero-photo-one { animation: hero-image-in 1.2s .25s forwards; }
.travhub-home .travel-effects-ready .hero-photo-two { animation: hero-image-in 1.2s .4s forwards; }
.travhub-home .travel-effects-ready .hero-photo-three { animation: hero-image-in 1.2s .55s forwards; }
.travhub-home .travel-effects-ready .hero-photo-four { animation: hero-image-in 1.2s .7s forwards; }
.travhub-home .travel-effects-ready .hero-plane { animation: hero-plane-in 1.1s .85s forwards, travel-float 4s 2s ease-in-out infinite; }
@keyframes hero-image-in { from { opacity: 0; scale: .92; } to { opacity: 1; scale: 1; } }
@keyframes hero-plane-in { from { opacity: 0; } to { opacity: 1; } }

.travhub-home .travel-scroll-top { position: fixed; z-index: 100; right: 24px; bottom: 24px; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; color: var(--travel-orange); background: #fff; box-shadow: 0 12px 30px rgba(22,35,60,.2); opacity: 0; visibility: hidden; transform: translateY(15px); transition: opacity .3s, visibility .3s, transform .3s; }
.travhub-home .travel-scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.travhub-home .travel-scroll-top svg { position: absolute; inset: 3px; width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 3; }
.travhub-home .travel-scroll-top span { font-size: 19px; }

@media (max-width: 1000px) {
    .travhub-home .travel-topline .container span:last-child { display: none; }
    .travhub-home .travel-hero { min-height: 980px; grid-template-columns: 1fr; padding-top: 55px; }
    .travhub-home .hero-copy { max-width: 680px; padding-bottom: 10px; }
    .travhub-home .hero-art { width: min(680px, 100%); height: 470px; margin: 0 auto; }
    .travhub-home .search-card { margin-top: -96px; }
    .travhub-home .destination-grid { grid-template-columns: repeat(2, 1fr); }
    .travhub-home .destination-card { min-height: 430px; }
    .travhub-home .travel-why-grid { grid-template-columns: 1fr; gap: 60px; }
    .travhub-home .travel-why-media { width: min(650px, 100%); }
    .travhub-home .travel-gallery-images { grid-template-columns: repeat(2, 1fr); height: 520px; }
    .travhub-home .travel-metrics { grid-template-columns: repeat(2, 1fr); }
    .travhub-home .travel-metrics > div:nth-child(3) { border-left: 0; }
}

@media (max-width: 700px) {
    .travhub-home .container, .travhub-home > .topbar, .travhub-home .search-card { width: calc(100% - 30px); }
    .travhub-home .travel-topline .container { min-height: 36px; justify-content: center; }
    .travhub-home .travel-topline a { display: none; }
    .travhub-home > .topbar { height: 72px; }
    .travhub-home .top-actions .language-switcher { display: none; }
    .travhub-home .user-button { display: none; }
    .travhub-home .travel-hero { min-height: 780px; padding: 42px 15px 105px; }
    .travhub-home .hero h1 { font-size: clamp(48px, 15vw, 66px); }
    .travhub-home .hero-text { font-size: 15px; }
    .travhub-home .hero-art { height: 350px; }
    .travhub-home .hero-photo-one { right: 0; width: 48%; }
    .travhub-home .hero-photo-two { left: 0; width: 37%; }
    .travhub-home .hero-photo-three { left: 2%; width: 38%; }
    .travhub-home .hero-photo-four { right: 3%; }
    .travhub-home .hero-plane { width: 82px; }
    .travhub-home .hero-route-note { right: 0; bottom: 3%; max-width: 210px; }
    .travhub-home .search-card { margin-top: -68px; }
    .travhub-home .booking-command-head { align-items: flex-start; flex-direction: column; gap: 10px; }
    .travhub-home .booking-live-proof { align-self: flex-start; }
    .travhub-home .section { padding-top: 78px; padding-bottom: 78px; }
    .travhub-home .destination-grid { grid-template-columns: 1fr; }
    .travhub-home .destination-card { min-height: 420px; border-radius: 140px 140px 16px 16px; }
    .travhub-home .section-heading h2, .travhub-home .travel-title h2 { font-size: 35px; }
    .travhub-home .travel-why-grid { width: calc(100% - 30px); }
    .travhub-home .travel-why-media { min-height: 390px; }
    .travhub-home .travel-gallery-images { height: 380px; }
    .travhub-home .travel-metrics { width: calc(100% - 30px); }
    .travhub-home .travel-metrics > div { padding: 14px 12px; }
    .travhub-home .travel-metrics strong { font-size: 27px; }
    .travhub-home .travel-title-row { align-items: flex-start; flex-direction: column; }
    .travhub-home .travel-testimonial-card { grid-template-columns: 1fr; gap: 22px; padding: 25px; border-radius: 18px; text-align: center; }
    .travhub-home .travel-testimonial-card > img { width: 150px; height: 150px; margin: 0 auto; }
    .travhub-home > .footer { padding: 52px 20px; }
    .travhub-home .custom-cursor__cursor, .travhub-home .custom-cursor__cursor-two { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .travhub-home .hero-plane { animation: none; }
    .travhub-home * { scroll-behavior: auto !important; }
    .travhub-home .travel-reveal, .travhub-home .travel-split-char, .travhub-home .hero-photo, .travhub-home .hero-plane { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
}
