/* Tripbrezz homepage design system. Scoped to preserve all other pages. */
:root{--trip-paper:oklch(1 0 0);--trip-ink:oklch(.27 .025 245);--trip-muted:oklch(.55 .025 245);--trip-line:oklch(.92 .014 220);--trip-brand:oklch(.53 .105 213);--trip-brand-hover:oklch(.45 .09 213);--trip-soft:oklch(.97 .012 210);--trip-warm:oklch(.85 .135 82);--trip-shadow:0 16px 42px oklch(.25 .035 220 / .1);--trip-overlay:linear-gradient(90deg,oklch(.19 .04 215 / .88),oklch(.21 .03 220 / .55) 48%,transparent);--trip-font:'Plus Jakarta Sans',Arial,sans-serif}
.trip-home{font-family:var(--trip-font) !important;color:var(--trip-ink) !important;background:var(--trip-paper) !important;letter-spacing:0 !important}.trip-home *{box-sizing:border-box !important;letter-spacing:0 !important}.trip-home a{text-decoration:none !important}.trip-home [hidden]{display:none!important}.trip-wrap{width:min(1120px,calc(100% - 64px)) !important;margin-inline:auto !important}.trip-header{height:80px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:30px !important}.trip-logo{width:172px !important;height:auto !important}.trip-nav{display:flex !important;align-items:center !important;gap:30px !important;font-size:13px !important;font-weight:600 !important}.trip-nav a{color:var(--trip-muted) !important}.trip-nav a.selected{color:var(--trip-brand) !important}.trip-header-actions{display:flex !important;align-items:center !important;gap:18px !important;font-size:12px !important}.trip-mobile-menu{display:none !important}.trip-hero{position:relative !important;min-height:390px !important;overflow:hidden !important;background:var(--trip-brand) !important}.trip-hero-photo{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 50% !important}.trip-hero:after{content:'' !important;position:absolute !important;inset:0 !important;background:var(--trip-overlay) !important}.trip-hero-copy{position:relative !important;z-index:1 !important;padding-top:55px !important;padding-bottom:115px !important;color:var(--trip-paper) !important}.trip-eyebrow{display:flex !important;align-items:center !important;gap:8px !important;text-transform:uppercase !important;font-size:11px !important;font-weight:700 !important;letter-spacing:2px!important;margin:0 0 16px !important}.trip-eyebrow:before{content:'' !important;width:24px !important;height:2px !important;background:var(--trip-warm) !important}.trip-hero h1{font-size:45px !important;font-weight:750 !important;line-height:1.2 !important;max-width:650px !important;margin:0 0 17px !important;color:var(--trip-paper) !important}.trip-hero h1 span{color:var(--trip-warm) !important}.trip-hero-copy>p:not(.trip-eyebrow){font-size:14px !important;line-height:1.8 !important;margin:0 !important;max-width:530px !important;color:var(--trip-paper) !important}.trip-hero-tag{position:absolute !important;right:0 !important;bottom:110px !important;font-size:11px !important;color:var(--trip-paper) !important;display:flex !important;gap:6px !important;align-items:center !important}.fs-hero{background:var(--trip-paper) !important;padding:0 0 0 !important;font-family:var(--trip-font) !important;position:relative !important;z-index:2 !important}.trip-booking{margin-top:-68px !important;position:relative !important;background:var(--trip-paper) !important;border-radius:8px !important;box-shadow:var(--trip-shadow) !important;border:1px solid var(--trip-line) !important}.fs-tabs{display:flex !important;gap:25px !important;padding:0 24px !important;border-bottom:1px solid var(--trip-line) !important;overflow:auto !important}.fs-tab{border:0 !important;border-bottom:3px solid transparent !important;padding:17px 4px 15px !important;display:flex !important;gap:8px !important;align-items:center !important;color:var(--trip-muted) !important;font:600 13px var(--trip-font) !important;background:none !important;cursor:pointer !important;white-space:nowrap !important;border-radius:0 !important}.fs-tab.active{color:var(--trip-brand) !important;border-bottom-color:var(--trip-brand) !important}.fs-panel{display:none !important}.fs-panel.active{display:block !important}.fs-card{padding:18px 24px 22px !important;background:var(--trip-paper) !important}.trip-form-top{display:flex !important;align-items:center !important;justify-content:space-between !important;font-size:11px !important;color:var(--trip-muted) !important;margin-bottom:14px !important}.trip-form-top select{border:0 !important;background:transparent !important;color:var(--trip-ink) !important;font:600 12px var(--trip-font) !important;outline-offset:3px !important}.trip-protection{display:flex !important;align-items:center !important;gap:6px !important}.trip-home .tb-flight{padding:0 !important;background:var(--trip-paper) !important;--flight-green:var(--trip-brand);--flight-green-hover:var(--trip-brand-hover);--flight-ink:var(--trip-ink);--flight-muted:var(--trip-muted);--flight-line:var(--trip-line);--flight-paper:var(--trip-paper)}.trip-home .tb-flight-currency{display:none !important}.trip-home .tb-flight-form{display:grid !important;grid-template-columns:minmax(0,1fr) 175px 145px !important;gap:10px !important}.trip-home .tb-flight-fields{grid-column:auto !important;display:grid !important;grid-template-columns:1.2fr 1.2fr 1fr 1fr !important;border:1px solid var(--trip-line) !important;border-radius:5px !important;margin:0 !important}.trip-home .tb-airport,.trip-home .tb-flight-date{padding:11px 12px !important;min-height:70px !important;margin:0 !important;border-right:1px solid var(--trip-line) !important;position:relative !important;min-width:0 !important}.trip-home .tb-flight-date:last-child{border:0 !important}.trip-home .tb-airport>label,.trip-home .tb-flight-date>label{display:block !important;position:static !important;clip:auto !important;width:auto !important;height:auto !important;font-size:10px !important;font-weight:500 !important;color:var(--trip-muted) !important;margin:0 0 9px !important;overflow:visible !important}.trip-home .tb-airport-input{font:600 12px var(--trip-font)!important;line-height:20px !important;padding:0 !important;width:100% !important;border:0 !important;background:none !important;color:var(--trip-ink) !important;outline:none !important}.trip-home .tb-airport-code{display:none !important}.trip-home .tb-flight-date input{font:600 11px var(--trip-font) !important;width:100% !important;border:0 !important;background:none !important;color:var(--trip-ink) !important;padding:0 !important;min-width:0 !important}.trip-home .tb-pax{grid-column:auto !important;position:relative !important;min-width:0 !important}.trip-home .tb-pax-toggle{min-height:72px !important;border-radius:5px !important;padding:12px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;background:var(--trip-paper) !important;border:1px solid var(--trip-line) !important;color:var(--trip-ink) !important;font:600 12px var(--trip-font) !important}.trip-home .tb-pax-toggle small{display:block !important;font-size:10px !important;font-weight:400 !important;margin-top:8px !important;color:var(--trip-muted) !important}.trip-home .tb-flight-submit{grid-column:auto !important;min-height:72px !important;background:var(--trip-brand) !important;border:0 !important;border-radius:5px !important;color:var(--trip-paper) !important;font:700 13px var(--trip-font) !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;cursor:pointer !important}.trip-home .tb-flight-submit:hover{background:var(--trip-brand-hover) !important}.trip-home .tb-airport-options,.trip-home .tb-pax-menu{position:absolute !important;top:calc(100% + 6px) !important;left:0 !important;background:var(--trip-paper) !important;border:1px solid var(--trip-line) !important;box-shadow:var(--trip-shadow) !important;border-radius:6px !important;padding:10px !important;z-index:50 !important;min-width:250px !important;max-width:calc(100vw - 48px) !important;width:100% !important;max-height:360px !important;overflow:auto !important}.trip-home .tb-pax-menu{left:auto !important;right:0 !important;width:290px !important}.trip-home .tb-airport-options button{padding:12px 8px !important;font:12px var(--trip-font) !important;width:100% !important;background:none !important;border:0 !important;text-align:left !important;display:flex !important;gap:12px !important;color:var(--trip-ink) !important;cursor:pointer !important}.trip-home .tb-airport-options button:hover{background:var(--trip-soft) !important}.trip-home .tb-airport-options strong{color:var(--trip-brand) !important}.trip-home .tb-pax-menu h3{font-size:14px !important;margin:5px 0 12px !important}.trip-home .tb-pax-row{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;padding:12px 0 !important;border-bottom:1px solid var(--trip-line) !important}.trip-home .tb-pax-row b{font-size:12px !important;display:block !important}.trip-home .tb-pax-row small{font-size:10px !important;color:var(--trip-muted) !important}.trip-home .tb-pax-step{display:flex !important;align-items:center !important;gap:10px !important}.trip-home .tb-pax-step button{width:28px !important;height:28px !important;background:var(--trip-soft) !important;border:1px solid var(--trip-line) !important;border-radius:4px !important;color:var(--trip-brand) !important;cursor:pointer !important}.trip-home .tb-cabin{border:0 !important;padding:12px 0 !important;margin:0 !important;font-size:12px !important}.trip-home .tb-cabin label{display:flex !important;justify-content:space-between !important;padding:6px 0 !important}.trip-home .tb-pax-done{background:var(--trip-brand) !important;color:var(--trip-paper) !important;border:0 !important;width:100% !important;padding:10px !important;border-radius:4px !important}.trip-booking-note{display:flex !important;justify-content:space-between !important;gap:10px !important;margin:14px 0 0 !important;font-size:10px !important;color:var(--trip-muted) !important}.trip-booking-note span{display:flex !important;gap:5px !important;align-items:center !important}.trip-benefits{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:28px !important;padding:32px 0 !important;border-bottom:1px solid var(--trip-line) !important}.trip-benefit{display:flex !important;gap:12px !important;align-items:center !important}.trip-benefit-icon{display:grid !important;place-items:center !important;width:42px !important;height:42px !important;flex-shrink:0 !important;color:var(--trip-brand) !important;background:var(--trip-soft) !important;border-radius:50% !important}.trip-benefit h3{font-size:12px !important;margin:0 0 5px !important;font-weight:700 !important}.trip-benefit p{font-size:10px !important;color:var(--trip-muted) !important;margin:0 !important;line-height:1.6 !important}.trip-section{padding:38px 0 0 !important}.trip-section-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-bottom:20px !important}.trip-section h2{font-size:23px !important;line-height:1.4 !important;margin:0 0 5px !important;font-weight:750 !important}.trip-section-head p{font-size:12px !important;margin:0 !important;color:var(--trip-muted) !important}.trip-text-link{color:var(--trip-brand) !important;font-size:11px !important;font-weight:700 !important;display:flex !important;align-items:center !important;gap:6px !important;white-space:nowrap !important}.trip-destinations{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important}.trip-destination{border:1px solid var(--trip-line) !important;border-radius:7px !important;overflow:hidden !important;color:var(--trip-ink) !important;background:var(--trip-paper) !important;transition:transform .2s,box-shadow .2s !important}.trip-destination:hover{transform:translateY(-3px) !important;box-shadow:var(--trip-shadow) !important}.trip-destination-photo{height:178px !important;overflow:hidden !important;position:relative !important}.trip-destination-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 58% !important;display:block !important}.trip-destination-label{position:absolute !important;left:12px !important;top:12px !important;background:var(--trip-paper) !important;color:var(--trip-ink) !important;border-radius:3px !important;font-size:9px !important;font-weight:700 !important;padding:6px 9px !important}.trip-destination-info{padding:15px 16px !important;display:flex !important;justify-content:space-between !important;align-items:center !important}.trip-destination-info h3{font-size:15px !important;margin:0 0 5px !important}.trip-destination-info p{font-size:10px !important;color:var(--trip-muted) !important;margin:0 !important}.trip-destination-arrow{display:grid !important;place-items:center !important;width:30px !important;height:30px !important;border:1px solid var(--trip-line) !important;border-radius:50% !important;color:var(--trip-brand) !important}.popular-airlines{padding-top:38px !important;padding-bottom:35px !important}.popular-airlines__head{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:18px !important}.popular-airlines__title{font-size:22px !important;margin:0 0 5px !important}.popular-airlines__head p{font-size:12px !important;color:var(--trip-muted) !important;margin:0 !important}.popular-airlines__toggle{background:none !important;border:0 !important;color:var(--trip-brand) !important;font:700 11px var(--trip-font) !important;cursor:pointer !important}.popular-airlines__list{display:grid !important;grid-template-columns:repeat(6,1fr) !important;gap:14px !important}.popular-airlines__item{border:1px solid var(--trip-line) !important;border-radius:5px !important;display:flex !important;align-items:center !important;justify-content:center !important;height:70px !important;padding:12px !important;min-width:0 !important;background:var(--trip-paper) !important}.popular-airlines__item img{max-width:100% !important;height:40px !important;object-fit:contain !important}.popular-airlines__extra{margin-top:14px !important}.trip-support-band{background:var(--trip-soft) !important;padding:30px 0 !important}.trip-support-inner{display:flex !important;justify-content:space-between !important;gap:20px !important;align-items:center !important}.trip-support-inner h2{font-size:21px !important;margin:0 0 7px !important}.trip-support-inner p{font-size:12px !important;color:var(--trip-muted) !important;margin:0 !important}.trip-support-link{padding:12px 20px !important;background:var(--trip-brand) !important;color:var(--trip-paper) !important;border-radius:5px !important;font-size:12px !important;font-weight:700 !important}.trip-footer{padding:28px 0 !important;display:flex !important;justify-content:space-between !important;align-items:center !important;font-size:10px !important;color:var(--trip-muted) !important}.trip-footer-links{display:flex !important;gap:20px !important}.trip-footer-links a{color:var(--trip-muted) !important}.trip-search-message{margin:20px 0 !important;padding:18px !important;border:1px solid var(--trip-line) !important;border-radius:6px !important;font-size:13px !important}.fs-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important}.fs-f{padding:12px !important;border:1px solid var(--trip-line) !important;border-radius:5px !important;min-width:0 !important}.fs-f label{display:block !important;font-size:11px !important;color:var(--trip-muted) !important;margin-bottom:6px !important}.fs-f input,.fs-f select{width:100% !important;border:0 !important;background:none !important;color:var(--trip-ink) !important;font:12px var(--trip-font) !important}.fs-submit{background:var(--trip-brand) !important;color:var(--trip-paper) !important;border:0 !important;border-radius:5px !important;font:600 13px var(--trip-font) !important;min-height:48px !important}.fs-panel-note,.fs-cur{font-size:12px !important;color:var(--trip-muted) !important}.trip-home button:focus-visible,.trip-home a:focus-visible{outline:2px solid var(--trip-brand) !important;outline-offset:3px !important}.trip-home input:focus-visible{outline:2px solid var(--trip-brand) !important;outline-offset:3px !important}.trip-hidden{display:none !important}
@media(max-width:1050px){.trip-nav{gap:18px !important}.trip-home .tb-flight-form{grid-template-columns:1fr 180px !important}.trip-home .tb-flight-fields{grid-column:1/-1 !important}.trip-home .tb-flight-submit{min-height:58px !important}.trip-home .tb-pax-toggle{min-height:58px !important}.trip-header-actions{gap:12px !important}.trip-hero h1{font-size:40px !important}}
@media(max-width:700px){.trip-wrap{width:calc(100% - 36px) !important}.trip-header{height:66px !important;gap:10px !important}.trip-logo{width:135px !important}.trip-nav{display:none !important}.trip-header-actions{gap:8px !important;font-size:11px !important}.trip-mobile-menu{display:flex !important}.trip-header-actions .trip-login{display:none !important}.trip-hero{min-height:310px !important}.trip-hero-photo{object-position:57% center !important}.trip-hero-copy{padding-top:35px !important;padding-bottom:105px !important}.trip-eyebrow{font-size:9px !important;letter-spacing:1.4px!important;margin-bottom:14px !important}.trip-hero h1{font-size:31px !important;max-width:340px !important;margin-bottom:14px !important;line-height:1.22 !important}.trip-hero-copy>p:not(.trip-eyebrow){font-size:12px !important;max-width:310px !important;line-height:1.7 !important}.trip-hero-tag{display:none !important}.trip-booking{margin-top:-56px !important}.fs-tabs{gap:17px !important;padding:0 16px !important}.fs-tab{padding:14px 2px 12px !important;font-size:11px !important;gap:6px !important}.fs-card{padding:15px !important}.trip-form-top{font-size:9px !important;margin-bottom:12px !important}.trip-protection{font-size:9px !important}.trip-home .tb-flight-form{grid-template-columns:1fr 1fr !important;gap:9px !important}.trip-home .tb-flight-fields{grid-template-columns:1fr 1fr !important;border:0 !important;gap:9px !important}.trip-home .tb-airport,.trip-home .tb-flight-date{border:1px solid var(--trip-line)!important;border-radius:5px !important;padding:10px !important;min-height:64px !important}.trip-home .tb-airport-input{font-size:11px!important}.trip-home .tb-flight-date input{font-size:11px !important}.trip-home .tb-airport>label,.trip-home .tb-flight-date>label{font-size:9px !important;margin-bottom:7px !important}.trip-home .tb-pax-toggle{font-size:11px!important;min-height:58px !important;padding:9px !important}.trip-home .tb-flight-submit{font-size:11px!important;min-height:58px !important;padding:9px !important;gap:5px !important}.trip-home .tb-pax-menu{left:0 !important;right:auto !important;width:290px !important;min-width:0 !important}.trip-home .tb-airport:nth-child(2) .tb-airport-options{left:auto !important;right:0 !important}.trip-home .tb-airport-options{min-width:250px !important}.trip-booking-note{font-size:8px !important;line-height:1.5 !important}.trip-booking-note>span:last-child{display:none !important}.trip-benefits{grid-template-columns:1fr !important;gap:17px !important;padding:27px 0 !important}.trip-benefit-icon{width:36px !important;height:36px !important}.trip-benefit h3{font-size:12px !important}.trip-benefit p{font-size:10px !important}.trip-section{padding-top:28px !important}.trip-section h2,.popular-airlines__title{font-size:20px !important}.trip-section-head{align-items:flex-start !important;margin-bottom:16px !important}.trip-section-head p,.popular-airlines__head p{font-size:10px !important;line-height:1.6 !important;max-width:230px !important}.trip-text-link{font-size:9px !important;margin-top:8px !important}.trip-destinations{grid-template-columns:1fr !important;gap:16px !important}.trip-destination-photo{height:180px !important}.trip-destination-info h3{font-size:16px !important}.trip-destination-info p{font-size:11px !important}.popular-airlines{padding-top:28px !important;padding-bottom:28px !important}.popular-airlines__list{grid-template-columns:repeat(3,1fr) !important;gap:9px !important}.popular-airlines__item{height:62px !important;padding:8px !important}.popular-airlines__item img{height:36px !important}.trip-support-inner{align-items:flex-start !important;flex-direction:column !important;gap:17px !important}.trip-support-inner h2{font-size:19px !important}.trip-support-inner p{font-size:11px !important;line-height:1.8 !important}.trip-support-band{padding:25px 0 !important}.trip-footer{flex-direction:column !important;gap:17px !important;text-align:center !important}.fs-grid{grid-template-columns:1fr 1fr !important}.trip-mobile-nav{padding:12px 0 !important;display:flex !important;gap:20px !important;flex-wrap:wrap !important;font-size:12px !important;border-top:1px solid var(--trip-line) !important}.trip-mobile-nav a{color:var(--trip-brand) !important}}
@media(prefers-reduced-motion:reduce){.trip-destination{transition:none !important}.trip-destination:hover{transform:none !important}}

/* Higher specificity isolates this page from older theme bundles. */
.trip-home .fs-hero{padding:0 !important;background:var(--trip-paper) !important}.trip-home .trip-hero h1,.trip-home .trip-hero-copy>p,.trip-home .trip-hero-tag{color:var(--trip-paper) !important}.trip-home .trip-hero h1 span{color:var(--trip-warm) !important}.trip-home .fs-tabs{min-height:0 !important;justify-content:flex-start !important;gap:25px !important;border-radius:8px 8px 0 0 !important;box-shadow:none !important}.trip-home .fs-tab{min-width:0 !important;flex:0 0 auto !important;flex-direction:row !important;border-radius:0 !important;background:none !important;box-shadow:none !important;color:var(--trip-muted) !important}.trip-home .fs-tab.active{color:var(--trip-brand) !important}.trip-home .fs-card{max-width:none !important;margin:0 !important;border-radius:0 0 8px 8px !important;border:0 !important;box-shadow:none !important}.trip-home .tb-airport>label,.trip-home .tb-flight-date>label{font-size:10px !important;font-weight:500 !important;line-height:1.3 !important;white-space:normal !important}.trip-home .tb-airport-input{overflow:hidden !important;text-overflow:ellipsis !important}.trip-home .tb-flight-submit{box-shadow:none !important;border-radius:5px !important;white-space:nowrap !important}.trip-home .tb-flight-date input{font-size:11px !important}.trip-home .trip-benefits{margin-top:0 !important;padding-top:32px !important;padding-bottom:32px !important}.trip-home .trip-hero{margin:0 !important;padding:0 !important}.trip-home .trip-wrap{width:min(1120px,calc(100% - 64px)) !important}.trip-home .trip-benefits{min-height:0 !important}.trip-home .popular-airlines{margin-top:0 !important;margin-bottom:0 !important;padding-inline:0 !important}.trip-home .popular-airlines__info{display:none !important}@media(max-width:700px){.trip-home .trip-wrap{width:calc(100% - 36px) !important}.trip-home .fs-tabs{gap:17px !important}.trip-home .fs-card{padding:15px !important}.trip-home .tb-flight-submit{font-size:11px !important}.trip-home .trip-benefits{padding-top:27px !important;padding-bottom:27px !important}}
.trip-home .fs-tabs .fs-tab,.trip-home .fs-tabs .fs-tab.active{background:transparent !important;border:0 !important;border-bottom:3px solid transparent !important;padding:17px 4px 15px !important;height:auto !important;box-shadow:none !important}.trip-home .fs-tabs .fs-tab.active{border-bottom-color:var(--trip-brand) !important}.trip-home .trip-booking{overflow:visible !important}.trip-home .fs-card.fs-panel{background:var(--trip-paper) !important}.trip-home .trip-support-inner h2{font-weight:750 !important}.trip-home .trip-hero-copy>p:not(.trip-eyebrow){font-weight:400 !important}@media(max-width:700px){.trip-home .fs-tabs .fs-tab{padding:14px 2px 12px !important;font-size:11px !important}}
