.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;box-sizing:border-box}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.row>*{box-sizing:border-box}.col,.col-12,.col-sm-6,.col-md-6,.col-lg-3,.col-lg-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col-12,.col-lg-12{flex:0 0 100%;max-width:100%}@media(min-width:576px){.col-sm-6{flex:0 0 50%;max-width:50%}}@media(min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%}}@media(min-width:992px){.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-12{flex:0 0 100%;max-width:100%}}.text-right{text-align:right!important}.text-center{text-align:center!important}.home .offers_item.more1{background:var(--js-surface);border:1px solid var(--js-border);border-radius:var(--js-radius-md);overflow:hidden;transition:box-shadow var(--js-transition),transform var(--js-transition)}.home .offers_item.more1:hover{box-shadow:var(--js-shadow-md);transform:translateY(-3px)}.home .offers_image_container{overflow:hidden;aspect-ratio:16/10}.home .offers_image_background{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home .offers_item.more1:hover .offers_image_background{transform:scale(1.04)}.home .airport-h a{color:var(--js-heading);font-weight:700;text-decoration:none}.home .airport-h a:hover{color:var(--js-primary)}.home .offers_price1 span{color:var(--js-primary);font-weight:800;font-size:1.25rem}.home .offers_link a{color:var(--js-primary);font-weight:600;text-decoration:none}.home .offers_link a:hover{text-decoration:underline}.home a.linked{color:var(--js-accent);text-decoration:underline;text-underline-offset:2px}.home .orangeClr,.home .stepsSec .h2tag span{color:var(--js-primary)!important}.home .compare-section{background:var(--js-primary-dark)}.home #testimonials,.home .testimonials-section{background:var(--js-background)}.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22, 1, .36, 1),transform .65s cubic-bezier(.22, 1, .36, 1);transition-delay:var(--reveal-delay, 0ms)}.js-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-reveal{opacity:1;transform:none;transition:none}.js-compare-section__glow,.js-parking-gate__icon::before,.js-why-section__mesh,.js-works-path::before,.js-works-step__node::after{animation:none!important}}.js-section-head{text-align:center;max-width:780px;margin:0 auto 48px}.js-section-head__badge{display:inline-block;padding:6px 14px;margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--js-primary);border-radius:999px;box-shadow:0 4px 14px rgba(26,26,26,.35)}.js-section-head__badge--light{color:var(--js-primary);background:rgba(26,26,26,.1);box-shadow:none}.js-section-title{font-size:clamp(1.85rem, 4vw, 2.75rem);font-weight:800;color:var(--js-heading);margin:0 0 16px;line-height:1.2}.js-section-subtitle{font-size:clamp(1rem, 2vw, 1.15rem);color:var(--js-muted);line-height:1.75;margin:0}.js-section-subtitle strong{color:var(--js-heading);font-weight:700}.js-section-title .orangeClr{color:var(--js-accent)!important}.js-why-section{position:relative;overflow:hidden;background:linear-gradient(165deg,#fff 0,#fdf2f8 48%,#faf7f8 100%);color:var(--js-text)}.js-why-section .container{position:relative;z-index:1}.js-why-section .js-section-title{color:var(--js-heading)}.js-why-section .js-section-subtitle{color:var(--js-muted)}.js-why-section .js-section-subtitle a.linked{color:var(--js-accent)}.js-why-section .js-section-head__badge{color:var(--js-accent);background:rgba(194,24,91,.1);border:1px solid rgba(194,24,91,.16);box-shadow:none}.js-why-section__mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(194,24,91,.08) 0,transparent 42%),radial-gradient(circle at 88% 72%,rgba(26,26,26,.04) 0,transparent 40%);animation:js-mesh-drift 14s ease-in-out infinite alternate}@keyframes js-mesh-drift{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.06) translate(-1%,1%)}}.js-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1;border-top:1px solid var(--js-border);border-radius:var(--js-radius-lg);overflow:hidden;background:var(--js-surface);box-shadow:0 8px 32px rgba(26,26,26,.05)}.js-why-item{display:flex;flex-direction:column;gap:20px;padding:36px 28px 40px;border-right:1px solid var(--js-border);border-bottom:1px solid var(--js-border);transition:background .35s ease}.js-why-item:last-child{border-right:none}.js-why-item:hover{background:#fdf2f8}.js-why-item__icon-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;border:1px solid var(--js-border);box-shadow:0 4px 16px rgba(26,26,26,.06);transition:transform .4s cubic-bezier(.22, 1, .36, 1),box-shadow .4s ease,border-color .35s ease}.js-why-item:hover .js-why-item__icon-wrap{transform:translateY(-4px) scale(1.04);box-shadow:0 10px 24px rgba(194,24,91,.14);border-color:rgba(194,24,91,.35)}.js-why-item__icon-wrap img{width:48px;height:48px;object-fit:contain;filter:hue-rotate(115deg) saturate(1.35)}.js-why-item__icon-wrap i{font-size:1.5rem;color:var(--js-accent)}.js-why-item__index{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--js-accent);margin-bottom:8px}.js-why-item__content h3{font-size:1.1rem;font-weight:700;color:var(--js-heading);margin:0 0 12px;line-height:1.3;text-transform:capitalize}.js-why-item__content p{font-size:.95rem;line-height:1.65;color:var(--js-muted);margin:0}.js-why-item__content a.linked{color:var(--js-accent)}.js-works-section{background:var(--js-background);position:relative}.js-works-path{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.js-works-path::before{content:'';position:absolute;top:36px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,var(--js-primary) 0,var(--js-accent) 50%,var(--js-primary) 100%);background-size:200% 100%;border-radius:999px;animation:js-works-flow 4s ease-in-out infinite;z-index:0}@keyframes js-works-flow{0%,100%{background-position:0 50%;opacity:.85}50%{background-position:100% 50%;opacity:1}}.js-works-step{position:relative;z-index:1;text-align:center;padding:0 8px}.js-works-step__node{position:relative;width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--js-surface);border:3px solid var(--js-primary);box-shadow:0 8px 24px rgba(26,26,26,.2);transition:transform .4s cubic-bezier(.22, 1, .36, 1),box-shadow .4s ease}.js-works-step__node::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(26,26,26,.25);animation:js-node-pulse 2.5s ease-out infinite}@keyframes js-node-pulse{0%{transform:scale(1);opacity:.7}100%,70%{transform:scale(1.25);opacity:0}}.js-works-step:hover .js-works-step__node{transform:scale(1.08);box-shadow:0 12px 32px rgba(26,26,26,.35)}.js-works-step__num{position:absolute;top:-10px;right:-6px;min-width:28px;height:28px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:var(--js-primary);border-radius:999px;border:2px solid var(--js-surface);line-height:1}.js-works-step__node i{font-size:22px;color:var(--js-primary)}.js-works-step__body h3{font-size:1.2rem;font-weight:700;color:var(--js-heading);margin:0 0 10px}.js-works-step__body p{font-size:.95rem;color:var(--js-muted);line-height:1.65;margin:0;max-width:220px;margin-inline:auto}.js-works-step:nth-child(2) .js-works-step__node::after{animation-delay:.4s}.js-works-step:nth-child(3) .js-works-step__node::after{animation-delay:.8s}.js-works-step:nth-child(4) .js-works-step__node::after{animation-delay:1.2s}.js-parking-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#faf7f8 0,#f3eef0 100%)}.js-parking-section__runway{position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(-12deg,transparent,transparent 48px,rgba(26,26,26,.04) 48px,rgba(26,26,26,.04) 50px)}.js-parking-section .container{position:relative;z-index:1}.js-parking-section .js-section-subtitle p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.js-parking-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px;position:relative}.js-parking-gates::after{content:'';position:absolute;left:8%;right:8%;bottom:18px;height:2px;background:repeating-linear-gradient(90deg,var(--js-primary) 0,var(--js-primary) 12px,transparent 12px,transparent 22px);opacity:.35;z-index:0}.js-parking-gate{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;background:var(--js-surface);border-radius:var(--js-radius-lg);border:1px solid var(--js-border);overflow:hidden;transition:transform .45s cubic-bezier(.22, 1, .36, 1),box-shadow .45s ease,border-color .35s ease}.js-parking-gate:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(194,24,91,.18);border-color:rgba(26,26,26,.35)}.js-parking-gate--featured{border-color:var(--js-primary);box-shadow:0 12px 40px rgba(26,26,26,.18);transform:scale(1.03)}.js-parking-gate--featured:hover{transform:scale(1.03) translateY(-8px)}.js-parking-gate__header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(90deg,#2a2a2a 0,#c2185b 140%);color:#fff}.js-parking-gate__code{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 8px;font-size:13px;font-weight:800;letter-spacing:.08em;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:6px}.js-parking-gate__lane{flex:1;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.js-parking-gate__tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.js-parking-gate__tag--premium{background:var(--js-accent);color:#1a1a1a}.js-parking-gate__tag--convenient{background:#fff;color:var(--js-primary)}.js-parking-gate__tag--value{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.35)}.js-parking-gate__icon{display:flex;align-items:center;justify-content:center;padding:28px 20px 12px;position:relative}.js-parking-gate__icon::before{content:'';position:absolute;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(26,26,26,.12) 0,transparent 70%);animation:js-gate-glow 3s ease-in-out infinite}.js-parking-gate:nth-child(2) .js-parking-gate__icon::before{animation-delay:1s}.js-parking-gate:nth-child(3) .js-parking-gate__icon::before{animation-delay:2s}@keyframes js-gate-glow{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.js-parking-gate__icon img{position:relative;z-index:1;width:72px;height:72px;object-fit:contain;filter:hue-rotate(115deg) saturate(1.35);transition:transform .4s cubic-bezier(.22, 1, .36, 1)}.js-parking-gate:hover .js-parking-gate__icon img{transform:scale(1.08) translateY(-4px)}.js-parking-gate__body{flex:1;padding:8px 22px 16px;text-align:center}.js-parking-gate__body h3{font-size:1.25rem;font-weight:700;color:var(--js-heading);margin:0 0 12px}.js-parking-gate__body div,.js-parking-gate__body p{font-size:.95rem;line-height:1.65;color:var(--js-muted);margin:0}.js-parking-gate__footer{padding:14px 18px;border-top:1px dashed rgba(26,26,26,.25);background:rgba(26,26,26,.04);text-align:center}.js-parking-gate__footer span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--js-primary)}.js-parking-gate__footer i{margin-right:6px;color:var(--js-accent)}.js-compare-section{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(125deg,#0d0d0d 0,#1a1a1a 50%,#9f1248 120%);color:#fff}.js-compare-section__glow{position:absolute;width:520px;height:520px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(250,158,27,.22) 0,transparent 68%);animation:js-compare-pulse 8s ease-in-out infinite;pointer-events:none}@keyframes js-compare-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.js-compare-layout{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;position:relative;z-index:1}.js-compare-copy{text-align:left;display:flex;flex-direction:column;align-items:flex-start;width:100%}.js-compare-copy>*{margin-left:0;padding-left:0}.js-compare-checklist,.js-compare-footnote,.js-compare-lead,.js-compare-title{width:100%}.js-compare-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f9a8d4;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px}.js-compare-title{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;line-height:1.1;margin:0 0 20px;padding:0;text-transform:uppercase;letter-spacing:.02em;text-align:left}.js-compare-title__line{display:block}.js-compare-title__highlight{color:var(--js-accent)}.js-compare-lead{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.85);margin:0 0 28px}.js-compare-lead strong{color:#fff}.js-compare-checklist{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.js-compare-checklist li{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:500;color:rgba(255,255,255,.92)}.js-compare-checklist__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--js-accent);color:#1a1a1a;font-size:12px}.js-compare-footnote{font-size:1.05rem;font-weight:700;color:#fff;margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.15)}.js-compare-visual__frame{position:relative;padding:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px 24px 24px 80px;backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.35);transition:transform .5s ease}.js-compare-visual__frame:hover{transform:translateY(-6px) rotate(-1deg)}.js-compare-visual__frame img{width:100%;height:auto;border-radius:16px 16px 16px 72px;display:block}.js-compare-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.js-compare-metric{text-align:center;padding:16px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--js-radius-md)}.js-compare-metric strong{display:block;font-size:1.5rem;font-weight:800;color:var(--js-accent);line-height:1.1}.js-compare-metric span{display:block;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75)}.js-airports-section{background:var(--js-surface)}.js-airports-grid{margin-top:8px;display:flex;flex-wrap:wrap}.js-airports-grid>.js-airport-col{display:flex}.js-airport-pass{border-radius:var(--js-radius-md)!important;overflow:hidden;border:1px solid var(--js-border)!important;box-shadow:var(--js-shadow-sm)!important;position:relative;transition:transform .4s ease,box-shadow .4s ease!important;width:100%;height:100%;display:flex;flex-direction:column}.js-airport-pass>.row-a{display:flex;flex-direction:column;flex:1 1 auto;width:100%;margin-left:0;margin-right:0}.js-airport-pass>.row-a>[class*=col-]{max-width:100%;flex:0 0 auto;width:100%}.js-airport-pass>.row-a>[class*=col-]:last-child{flex:1 1 auto;display:flex}.js-airport-pass::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--js-primary),var(--js-accent));z-index:2}.js-airport-pass::after{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--js-background);box-shadow:8px 0 0 var(--js-background);z-index:2}.js-airport-pass:hover{transform:translateY(-6px)!important;box-shadow:var(--js-shadow-md)!important}.js-airport-pass .offers_content{padding:16px 18px 18px!important;width:100%;display:flex;flex-direction:column;flex:1 1 auto;gap:14px}.js-airport-pass .offers_content>.row.p-12{margin-left:0;margin-right:0}.js-airport-pass .offers_content>.row.p-12:last-child{margin-top:auto}.js-airport-pass .airport-h a{font-size:1.05rem}.js-airport-pass .offers_image_container{height:180px;min-height:180px;max-height:180px;overflow:hidden;background:var(--js-background);border-bottom:1px dashed var(--js-border);position:relative;aspect-ratio:auto}.js-airport-pass .offers_image_background,.js-airport-pass .offers_image_container img.offers_image_background{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}.js-airport-pass .fa-star.checked{color:var(--js-accent)}.js-airport-pass .offers_price span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--js-muted)}.js-airport-pass .offers_link{float:none;display:inline-block;margin-top:0;width:auto;min-width:100px;padding:8px 14px;text-align:center;border:2px solid var(--js-primary)!important;border-radius:6px;background:0 0;transition:background .25s ease,border-color .25s ease}.js-airport-pass .offers_link a{color:var(--js-primary)!important;font-weight:700;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;border-bottom:none!important;padding-bottom:0;display:block;line-height:1.3}.js-airport-pass .offers_link:focus-within,.js-airport-pass .offers_link:hover{background:var(--js-primary);border-color:var(--js-primary)!important}.js-airport-pass .offers_link a:hover,.js-airport-pass .offers_link:focus-within a,.js-airport-pass .offers_link:hover a{color:#fff!important}.js-airports-actions{margin-top:40px}.js-airports-load-more{min-width:180px}.js-reviews-section{background:linear-gradient(180deg,#fdf2f8 0,var(--js-background) 55%);overflow:hidden}.js-reviews-section__slider{max-width:880px;margin:0 auto;padding:0 40px 0}.js-reviews-section .js-reviews-slider,.js-reviews-section .premium-testimonial-slider{background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important}.js-reviews-section .premium-testimonial-slider::before{display:none}.js-reviews-section .premium-testimonial-slider>.container{max-width:100%;padding:0}.js-reviews-section .owl-carousel.premium-owl-theme{position:relative}.js-reviews-section .premium-testimonial-card{background:#fff!important;border:1px solid var(--js-border)!important;border-radius:var(--js-radius-md)!important;box-shadow:none!important;padding:14px 20px 12px!important;margin:0!important;position:relative;text-align:center}.js-reviews-section .premium-testimonial-card::before{content:'\201C';position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:2.25rem;font-family:Georgia,'Times New Roman',serif;color:var(--js-primary);opacity:.15;line-height:1}.js-reviews-section .testimonial-content{font-size:clamp(1rem, 2vw, 1.2rem)!important;font-style:normal!important;font-weight:400!important;color:var(--js-heading)!important;line-height:1.45!important;max-width:640px;margin:4px auto 10px!important;letter-spacing:.01em;border:none;padding:0}.js-reviews-section .testimonial-content em,.js-reviews-section .testimonial-content i,.js-reviews-section .testimonial-content span{font-style:normal!important;font-weight:inherit!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}.js-reviews-section .testimonial-author{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0 0 8px!important}.js-reviews-section .author-avatar{width:40px!important;height:40px!important;flex-shrink:0;background:linear-gradient(135deg,var(--js-primary),var(--js-primary-dark))!important;box-shadow:none!important;border:2px solid rgba(26,26,26,.15)!important}.js-reviews-section .author-avatar i{font-size:20px!important}.js-reviews-section .author-name{color:var(--js-heading)!important;font-size:1rem!important}.js-reviews-section .author-role{color:var(--js-muted)!important;font-size:.875rem!important}.js-reviews-section .premium-rating{margin:0!important}.js-reviews-section .star-checked{color:var(--js-accent)!important;font-size:1rem!important;text-shadow:none!important;margin:0 1px!important}.js-reviews-section .owl-nav{position:absolute;top:50%;left:0;right:0;width:100%;transform:translateY(-50%);display:flex!important;justify-content:space-between;pointer-events:none;margin:0!important}.js-reviews-section .owl-nav .owl-next,.js-reviews-section .owl-nav .owl-prev{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:2px solid var(--js-primary)!important;color:var(--js-primary)!important;box-shadow:none!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:all;margin:0!important;transition:background .2s ease,color .2s ease,border-color .2s ease}.js-reviews-section .owl-nav .owl-prev{transform:translateX(-28px)}.js-reviews-section .owl-nav .owl-next{transform:translateX(28px)}.js-reviews-section .owl-nav .owl-next:hover,.js-reviews-section .owl-nav .owl-prev:hover{background:var(--js-primary)!important;color:#fff!important;transform:translateX(-28px) scale(1.05);box-shadow:none!important}.js-reviews-section .owl-nav .owl-next:hover{transform:translateX(28px) scale(1.05)}.js-reviews-section .owl-dots{margin-top:8px!important}.js-reviews-section .owl-dot span{width:10px!important;height:10px!important;background:rgba(26,26,26,.25)!important;margin:4px!important}.js-reviews-section .owl-dot.active span{background:var(--js-primary)!important}@media (max-width:767px){.js-reviews-section__slider{padding:0 12px 0}.js-reviews-section .premium-testimonial-card{padding:12px 14px 10px!important}.js-reviews-section .owl-nav .owl-prev{transform:translateX(-4px)}.js-reviews-section .owl-nav .owl-next{transform:translateX(4px)}.js-reviews-section .owl-nav .owl-prev:hover{transform:translateX(-4px) scale(1.05)}.js-reviews-section .owl-nav .owl-next:hover{transform:translateX(4px) scale(1.05)}}.js-tips-section{background:var(--js-surface);border-top:1px solid var(--js-border)}.js-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.js-tip-card{position:relative;display:flex;flex-direction:column;padding:32px 28px 36px;background:var(--js-background);border:1px solid var(--js-border);border-radius:var(--js-radius-md);box-shadow:var(--js-shadow-sm);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.js-tip-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--js-primary),var(--js-accent))}.js-tip-card:hover{transform:translateY(-6px);box-shadow:var(--js-shadow-md);border-color:rgba(26,26,26,.25)}.js-tip-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:12px;background:rgba(26,26,26,.1)}.js-tip-card__icon img{width:32px;height:32px;object-fit:contain}.js-tip-card__title{margin:0 0 12px;font-size:1.2rem;font-weight:700;color:var(--js-heading);line-height:1.3}.js-tip-card__text{margin:0;font-size:.95rem;line-height:1.7;color:var(--js-muted)}@media (max-width:991px){.js-why-grid{grid-template-columns:repeat(2,1fr)}.js-why-item:nth-child(2){border-right:none}.js-works-path{grid-template-columns:1fr;gap:0;max-width:420px;margin-inline:auto}.js-works-path::before{top:0;bottom:0;left:35px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,var(--js-primary) 0,var(--js-accent) 50%,var(--js-primary) 100%);background-size:100% 200%;animation:js-works-flow-vertical 4s ease-in-out infinite}@keyframes js-works-flow-vertical{0%,100%{background-position:50% 0}50%{background-position:50% 100%}}.js-works-step{display:grid;grid-template-columns:72px 1fr;gap:20px;text-align:left;padding:28px 0;align-items:start}.js-works-step__node{margin:0}.js-works-step__body p{margin-inline:0;max-width:none}.js-parking-gates{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.js-parking-gate--featured{transform:none;order:-1}.js-parking-gate--featured:hover{transform:translateY(-8px)}.js-parking-gates::after{display:none}.js-compare-layout{grid-template-columns:1fr;gap:40px}.js-compare-checklist{grid-template-columns:1fr}.js-tips-grid{grid-template-columns:1fr}}@media (max-width:575px){.js-why-grid{grid-template-columns:1fr}.js-why-item{border-right:none}.js-parking-gates{max-width:none}.js-compare-metrics{grid-template-columns:1fr}}@media (max-width:767px){.displayNoneMobile{display:none!important}.displayBlockMobile{display:block!important}}@media (min-width:768px){.displayBlockMobile{display:none!important}}.home{--js-background:#FAF7F8;--js-surface:#ffffff;--js-border:#E8E2E5;background:var(--js-background)}.search1.js-hero.js-hero--light{position:relative;isolation:isolate;overflow:hidden}.js-hero__wash{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,252,253,.94) 0,rgba(255,245,248,.82) 42%,rgba(250,247,248,.96) 100%),radial-gradient(ellipse 80% 55% at 50% 0,rgba(194,24,91,.08) 0,transparent 65%)}.search1.js-hero.js-hero--light>.container{position:relative;z-index:1}.js-hero__brand{display:block;text-align:center;margin:clamp(28px,6vw,64px) auto 10px;font-size:clamp(1.35rem, 3.2vw, 1.85rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--js-heading);line-height:1.15}.js-hero__brand::after{content:'';display:block;width:56px;height:3px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--js-accent),rgba(194,24,91,.2))}.search1.js-hero.js-hero--light .js-hero__title,.search1.js-hero.js-hero--light .main-heading{margin-top:8px;color:var(--js-heading);font-weight:700}.search1.js-hero.js-hero--light .js-hero__subtitle,.search1.js-hero.js-hero--light .main-paragraph{color:var(--js-muted);margin-bottom:8px}.search1.js-hero.js-hero--light .js-booking-card{box-shadow:0 18px 48px rgba(26,26,26,.08);border:1px solid rgba(232,226,229,.95)}.home .js-section-head__badge{color:var(--js-accent);background:rgba(194,24,91,.1);box-shadow:none}.home .js-section-head__badge--light{color:var(--js-accent);background:rgba(194,24,91,.08)}.home .js-works-section{background:#fff}.home .js-works-step__node{border-color:rgba(194,24,91,.35);box-shadow:0 8px 24px rgba(194,24,91,.1)}.home .js-works-path::before{background:linear-gradient(90deg,rgba(194,24,91,.25),var(--js-accent),rgba(194,24,91,.25))}.home .js-parking-gate:hover{box-shadow:0 18px 40px rgba(194,24,91,.12)}.home .js-compare-section{background:linear-gradient(135deg,#fff 0,#fdf2f8 55%,#fce7f3 100%);color:var(--js-heading)}.home .js-compare-section__glow{background:radial-gradient(circle,rgba(194,24,91,.14) 0,transparent 68%)}.home .js-compare-eyebrow{color:var(--js-accent);background:rgba(194,24,91,.08);border:1px solid rgba(194,24,91,.18)}.home .js-compare-title{color:var(--js-heading)}.home .js-compare-lead{color:var(--js-muted)}.home .js-compare-lead strong{color:var(--js-heading)}.home .js-compare-checklist li{color:var(--js-text)}.home .js-compare-footnote{color:var(--js-heading);border-top:1px solid var(--js-border)}.home .js-compare-visual__frame{background:#fff;border:1px solid var(--js-border);box-shadow:0 20px 48px rgba(26,26,26,.08);backdrop-filter:none}.home .js-compare-metric{background:#fff;border:1px solid var(--js-border)}.home .js-compare-metric span{color:var(--js-muted)}.home .js-reviews-section{background:linear-gradient(180deg,#fff 0,#fdf2f8 100%)}.home .js-reviews-section.section-spacing{padding-top:8px!important;padding-bottom:8px!important}.home .js-reviews-section .js-section-head{margin:0 auto 6px}.home .js-reviews-section .js-section-head__badge{margin-bottom:4px;padding:4px 10px}.home .js-reviews-section .js-section-title{margin:0 0 2px;font-size:clamp(1.5rem, 3.2vw, 2.15rem)}.home .js-reviews-section .js-section-subtitle{font-size:.95rem;line-height:1.4}.home .js-reviews-section .owl-stage-outer{height:auto!important}.home .js-reviews-section .owl-dots{display:none!important}.home .js-tips-section{background:#faf7f8}.home .section-spacing{padding-top:48px;padding-bottom:48px}@media (max-width:767px){.js-hero__brand{margin-top:24px;font-size:1.15rem}.home .section-spacing{padding-top:36px;padding-bottom:36px}}.home .js-topbar{display:none}.home .js-header{background:#fff;border-bottom:1px solid #eee;box-shadow:none}.home .js-nav__link{background:0 0;border-radius:0;position:relative}.home .js-nav__item:first-child .js-nav__link,.home .js-nav__link.is-active{color:#1a1a2e;background:0 0;box-shadow:none}.home .js-nav__item:first-child .js-nav__link::after,.home .js-nav__link.is-active::after{content:'';position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:#c2185b;border-radius:999px}.home .js-nav__link:hover{color:#c2185b;background:0 0}.home .js-helpline-widget--header{background:0 0;border:none;box-shadow:none;padding:0;gap:10px}.home .js-helpline-widget--header .js-helpline-widget__icon{width:36px;height:36px}.home .js-nav__cta .js-btn--primary{background:#c2185b;border-color:#c2185b}.search1.js-hero.js-hero--mock{--hero-magenta:#C2185B;position:relative;isolation:isolate;overflow:hidden;min-height:620px;padding:56px 0 0;margin:0;background:#fff;color:#1a1a2e}.search1.js-hero.js-hero--mock .js-hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.95) 34%,rgba(255,255,255,.55) 52%,rgba(255,255,255,.12) 72%,rgba(255,255,255,0) 100%)}.search1.js-hero.js-hero--mock .js-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.search1.js-hero.js-hero--mock .js-hero__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.search1.js-hero.js-hero--mock .js-hero__blob{position:absolute;left:-80px;bottom:-120px;width:340px;height:340px;z-index:2;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(194,24,91,.55) 0,rgba(194,24,91,.18) 48%,transparent 72%);filter:blur(2px)}.search1.js-hero.js-hero--mock .js-hero__flight{position:absolute;right:4%;bottom:18%;width:min(220px,28vw);z-index:2;pointer-events:none;color:var(--hero-magenta);opacity:.85}.search1.js-hero.js-hero--mock .js-hero__flight svg{width:100%;height:auto;display:block}.search1.js-hero.js-hero--mock .js-hero__inner{position:relative;z-index:3;max-width:1200px;padding-bottom:0}.search1.js-hero.js-hero--mock .js-hero__copy{max-width:640px;text-align:left;padding:24px 0 16px}.search1.js-hero.js-hero--mock .js-hero__eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--hero-magenta)}.search1.js-hero.js-hero--mock .js-hero__eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--hero-magenta);border-radius:999px}.search1.js-hero.js-hero--mock .js-hero__title,.search1.js-hero.js-hero--mock .main-heading{margin:0 0 16px!important;text-align:left!important;font-size:clamp(2rem, 4.2vw, 3.15rem)!important;font-weight:800!important;line-height:1.12!important;color:#1a1a2e!important;letter-spacing:-.02em}.search1.js-hero.js-hero--mock .js-hero__accent{color:#c2185b!important}.search1.js-hero.js-hero--mock .js-hero__subtitle,.search1.js-hero.js-hero--mock .main-paragraph{margin:0 0 20px!important;max-width:520px;text-align:left!important;font-size:clamp(1rem, 1.6vw, 1.125rem)!important;line-height:1.6!important;color:#5b6170!important}.search1.js-hero.js-hero--mock .js-hero__features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;max-width:640px}.search1.js-hero.js-hero--mock .js-hero__feature{display:flex;align-items:flex-start;gap:10px;min-width:0}.search1.js-hero.js-hero--mock .js-hero__feature-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(194,24,91,.12);color:var(--hero-magenta);font-size:15px}.search1.js-hero.js-hero--mock .js-hero__feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.search1.js-hero.js-hero--mock .js-hero__feature-text strong{font-size:13px;font-weight:700;color:#1a1a2e;line-height:1.25}.search1.js-hero.js-hero--mock .js-hero__feature{align-items:center}.search1.js-hero.js-hero--mock .js-hero__widget{position:relative;z-index:4;margin-top:-12px;padding-bottom:36px;transform:translateY(0)}.search1.js-hero.js-hero--mock .js-booking-card{max-width:100%;margin:0 auto;border-radius:18px!important;overflow:hidden;border:1px solid rgba(226,232,240,.95);box-shadow:0 22px 50px rgba(26,26,46,.14);background:#fff}.search1.js-hero.js-hero--mock .js-product-tabs{background:#fff;border-bottom:1px solid #eef0f3;gap:4px;padding:6px 12px 0}.search1.js-hero.js-hero--mock .js-product-tab{flex:0 1 auto;min-height:48px;padding:12px 18px;color:#64748b;border-bottom:3px solid transparent!important;border-radius:8px 8px 0 0;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.search1.js-hero.js-hero--mock .js-product-tab i{transition:color .2s ease,transform .2s ease}.search1.js-hero.js-hero--mock .js-product-tab .js-soon-badge{transition:transform .2s ease,box-shadow .2s ease}.search1.js-hero.js-hero--mock .js-product-tab.is-active{color:#1a1a2e;background:0 0;border-bottom:3px solid var(--hero-magenta)!important;box-shadow:none!important}.search1.js-hero.js-hero--mock .js-product-tab.is-active i{color:var(--hero-magenta)}.search1.js-hero.js-hero--mock .js-product-tab:hover{background:rgba(194,24,91,.08);color:var(--hero-magenta)}.search1.js-hero.js-hero--mock .js-product-tab:hover i{color:var(--hero-magenta);transform:translateY(-1px)}.search1.js-hero.js-hero--mock .js-product-tab:not(.is-active):hover{border-bottom-color:rgba(194,24,91,.35)!important}.search1.js-hero.js-hero--mock .js-product-tab:hover .js-soon-badge{transform:translateY(-1px);box-shadow:0 4px 10px rgba(194,24,91,.35)}.search1.js-hero.js-hero--mock .js-product-tab.is-active:hover{background:rgba(194,24,91,.05);color:#1a1a2e}.search1.js-hero.js-hero--mock .js-booking-card .js-soon-badge,.search1.js-hero.js-hero--mock .js-soon-badge{border-radius:4px!important;background:var(--hero-magenta)!important}.search1.js-hero.js-hero--mock .js-booking-widget-body{padding:18px 22px 22px}.search1.js-hero.js-hero--mock .js-panel-hint{text-align:left;color:#64748b;margin:0 0 14px}.search1.js-hero.js-hero--mock .js-booking-card .js-booking-field select,.search1.js-hero.js-hero--mock .js-booking-card .js-booking-input,.search1.js-hero.js-hero--mock .js-booking-card .select2-container--default .select2-selection--single{border-radius:10px!important;border-color:#e2e8f0;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .15s ease}.search1.js-hero.js-hero--mock .js-booking-card .js-booking-field select:hover,.search1.js-hero.js-hero--mock .js-booking-card .js-booking-input:hover,.search1.js-hero.js-hero--mock .js-booking-card .select2-container--default .select2-selection--single:hover{border-color:var(--hero-magenta)!important;background:#fff7fb!important;box-shadow:0 0 0 3px rgba(194,24,91,.12)!important}.search1.js-hero.js-hero--mock .js-booking-card .js-booking-field select:focus,.search1.js-hero.js-hero--mock .js-booking-card .js-booking-input:focus,.search1.js-hero.js-hero--mock .js-booking-card .select2-container--default.select2-container--focus .select2-selection--single,.search1.js-hero.js-hero--mock .js-booking-card .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--hero-magenta)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(194,24,91,.2)!important}.search1.js-hero.js-hero--mock .js-booking-field .form-group-calender:hover .fa-calendar,.search1.js-hero.js-hero--mock .js-booking-field--date .js-booking-input:focus+.fa-calendar,.search1.js-hero.js-hero--mock .js-booking-field--date .js-booking-input:hover+.fa-calendar{color:var(--hero-magenta)}.search1.js-hero.js-hero--mock .js-booking-submit{border-radius:10px!important;background:var(--hero-magenta)!important;box-shadow:0 10px 24px rgba(194,24,91,.35);max-width:280px;letter-spacing:.06em;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.search1.js-hero.js-hero--mock .js-booking-submit:hover{background:#9f1248!important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(194,24,91,.48)}.search1.js-hero.js-hero--mock .js-booking-submit:active{transform:translateY(-1px);box-shadow:0 8px 18px rgba(194,24,91,.35)}.search1.js-hero.js-hero--mock .js-booking-submit::after{content:' →';font-weight:700;display:inline-block;transition:transform .2s ease}.search1.js-hero.js-hero--mock .js-booking-submit:hover::after{transform:translateX(4px)}@media (max-width:991px){.search1.js-hero.js-hero--mock .js-hero__features{grid-template-columns:repeat(2,minmax(0,1fr))}.search1.js-hero.js-hero--mock .js-hero__scrim{background:linear-gradient(180deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.88) 55%,rgba(255,255,255,.96) 100%)}.search1.js-hero.js-hero--mock .js-hero__flight{opacity:.45;bottom:8%}}@media (max-width:767px){.search1.js-hero.js-hero--mock{padding:16px 0 0}.search1.js-hero.js-hero--mock .js-hero__inner{display:flex;flex-direction:column}.search1.js-hero.js-hero--mock .js-hero__widget{order:-1;transform:none;margin-top:0;margin-bottom:8px;padding-bottom:0}.search1.js-hero.js-hero--mock .js-hero__copy{order:2;padding:16px 0 20px;max-width:100%}.search1.js-hero.js-hero--mock .js-hero__title,.search1.js-hero.js-hero--mock .main-heading{font-size:clamp(1.55rem, 7.2vw, 1.9rem)!important}.search1.js-hero.js-hero--mock .js-hero__features{grid-template-columns:1fr 1fr;gap:12px 10px}.search1.js-hero.js-hero--mock .js-hero__blob{display:none}.search1.js-hero.js-hero--mock .js-product-tabs{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:3px;padding:0;overflow:visible;background:#f3eef0;border-bottom:none}.search1.js-hero.js-hero--mock .js-product-tab{position:relative;flex:1 1 0;max-width:none;width:auto;min-width:0;min-height:52px;padding:8px 4px;white-space:normal;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;line-height:1.15;color:#fff;border:none!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;background:#6b7280;box-shadow:none!important}.search1.js-hero.js-hero--mock .js-product-tab i{font-size:16px;color:inherit;opacity:1}.search1.js-hero.js-hero--mock .js-product-tab.is-active,.search1.js-hero.js-hero--mock .js-product-tab.is-active:hover{background:var(--js-accent,#c2185b)!important;color:#fff!important;border:none!important;border-bottom:none!important;box-shadow:none!important}.search1.js-hero.js-hero--mock .js-product-tab.is-active i{color:#fff!important}.search1.js-hero.js-hero--mock .js-product-tab:not(.is-active):hover{background:#4b5563;border-bottom:none!important;border-color:transparent!important;color:#fff}.search1.js-hero.js-hero--mock .js-product-tab .js-soon-badge,.search1.js-hero.js-hero--mock .js-soon-badge{display:none!important}.search1.js-hero.js-hero--mock .js-product-tab__label-full{display:none!important}.search1.js-hero.js-hero--mock .js-product-tab__label{display:block;max-width:100%;overflow:visible;white-space:normal}}.home .js-works-section{padding-top:40px}.home .js-section-head{margin:0 auto 28px}.home .js-section-head__badge{margin-bottom:10px}.home .js-section-title{margin:0 0 10px}.home .js-section-subtitle{margin:0}.home .js-works-path{margin:28px 0 0;gap:20px}.home .js-works-step__node{margin:0 auto 14px}.home .js-why-item{padding:24px 20px 28px;gap:14px}.home .js-parking-gates{gap:18px;margin-top:0}.home .js-parking-gate__icon{padding:18px 16px 8px}.home .js-compare-section{padding:48px 0}.home .js-compare-layout{gap:36px}.home .js-compare-lead{margin:0 0 18px}.home .js-compare-checklist{margin:0 0 16px;gap:10px 16px}.home .js-airports-actions,.home .js-airports-load-more{margin-top:24px}.home .js-reviews-section__slider{padding:0 32px 0}.home .js-reviews-section .js-reviews-slider,.home .js-reviews-section .premium-testimonial-slider{padding:0!important;margin:0!important}.home .js-reviews-section .premium-testimonial-card{padding:8px 16px 8px!important;margin:0!important}.home .js-reviews-section .premium-testimonial-card::before{top:0;font-size:1.75rem}.home .js-reviews-section .testimonial-content{margin:2px auto 6px!important;line-height:1.4!important;font-size:clamp(.95rem, 1.8vw, 1.1rem)!important}.home .js-reviews-section .testimonial-author{margin:0 0 4px!important;gap:8px!important}.home .js-reviews-section .author-avatar{width:32px!important;height:32px!important}.home .js-reviews-section .author-avatar i{font-size:14px!important}.home .js-reviews-section .author-name{font-size:.9rem!important}.home .js-reviews-section .author-role{font-size:.8rem!important}.home .js-reviews-section .star-checked{font-size:.85rem!important}.home .js-reviews-section .owl-nav .owl-next,.home .js-reviews-section .owl-nav .owl-prev{width:36px!important;height:36px!important;font-size:13px!important}.home .js-reviews-section .owl-nav .owl-prev{transform:translateX(-20px)}.home .js-reviews-section .owl-nav .owl-next{transform:translateX(20px)}.home .js-reviews-section .owl-nav .owl-prev:hover{transform:translateX(-20px) scale(1.05)}.home .js-reviews-section .owl-nav .owl-next:hover{transform:translateX(20px) scale(1.05)}.home .js-tips-grid{gap:18px}.home .section-spacing{padding-top:48px!important;padding-bottom:48px!important}.search1.js-hero.js-hero--mock{min-height:0;padding:32px 0 0}.search1.js-hero.js-hero--mock .js-hero__copy{padding:12px 0 10px}.search1.js-hero.js-hero--mock .js-hero__eyebrow{margin:0 0 12px}.search1.js-hero.js-hero--mock .js-hero__title,.search1.js-hero.js-hero--mock .main-heading{margin:0 0 10px!important}.search1.js-hero.js-hero--mock .js-hero__subtitle,.search1.js-hero.js-hero--mock .main-paragraph{margin:0 0 14px!important}.search1.js-hero.js-hero--mock .js-hero__features{gap:12px 14px}.search1.js-hero.js-hero--mock .js-hero__widget{margin-top:-8px;padding-bottom:20px}.search1.js-hero.js-hero--mock .js-booking-widget-body{padding:14px 18px 16px}.home .js-works-section.section-spacing{padding-top:36px!important}@media (max-width:767px){.home .section-spacing{padding-top:36px!important;padding-bottom:36px!important}.home .js-reviews-section.section-spacing{padding-top:6px!important;padding-bottom:6px!important}.home .js-section-head{margin-bottom:20px}.home .js-compare-section{padding:36px 0}.search1.js-hero.js-hero--mock{padding:16px 0 0;min-height:0;overflow:hidden}.search1.js-hero.js-hero--mock .js-hero__inner{display:flex;flex-direction:column;padding-left:16px!important;padding-right:16px!important;max-width:100%;width:100%;box-sizing:border-box}.search1.js-hero.js-hero--mock .js-hero__widget{order:-1;margin-top:0;margin-bottom:4px;padding-bottom:0}.search1.js-hero.js-hero--mock .js-hero__copy{order:2;max-width:100%;padding:16px 0 20px;box-sizing:border-box}.search1.js-hero.js-hero--mock .js-booking-card{margin:0!important;max-width:100%!important;width:100%;border-radius:14px!important;overflow:visible;box-sizing:border-box}.home .js-header .js-container,.home .js-navbar{padding-left:16px;padding-right:16px}.search1.js-hero.js-hero--mock .js-hero__eyebrow{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;font-size:11px;letter-spacing:.12em;margin-bottom:10px}.search1.js-hero.js-hero--mock .js-hero__title,.search1.js-hero.js-hero--mock .main-heading{font-size:clamp(1.55rem, 7.2vw, 1.9rem)!important;line-height:1.2!important;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.search1.js-hero.js-hero--mock .js-hero__accent,.search1.js-hero.js-hero--mock .main-heading .js-hero__accent,.search1.js-hero.js-hero--mock .main-heading span.js-hero__accent{color:#c2185b!important;display:inline}.search1.js-hero.js-hero--mock .js-hero__subtitle,.search1.js-hero.js-hero--mock .main-paragraph{font-size:.95rem!important;margin:0 0 14px!important;max-width:100%}.search1.js-hero.js-hero--mock .js-hero__features{grid-template-columns:1fr 1fr;gap:12px 10px;max-width:100%;align-items:start}.search1.js-hero.js-hero--mock .js-hero__feature{align-items:center;gap:8px;min-width:0}.search1.js-hero.js-hero--mock .js-hero__feature-icon{width:34px;height:34px;font-size:13px}.search1.js-hero.js-hero--mock .js-hero__feature-text strong{font-size:12px;line-height:1.3}.search1.js-hero.js-hero--mock .js-hero__feature-text small{display:none!important}.search1.js-hero.js-hero--mock .js-hero__widget{margin-top:4px;padding-bottom:20px;transform:none;width:100%}.search1.js-hero.js-hero--mock .js-booking-card{margin:0!important;max-width:100%!important;width:100%;border-radius:12px!important;overflow:hidden}.search1.js-hero.js-hero--mock .js-product-tabs{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:3px;padding:0;overflow:visible;background:#f3eef0;border-bottom:none}.search1.js-hero.js-hero--mock .js-product-tab{position:relative;flex:1 1 0;max-width:none;width:auto;min-width:0;min-height:52px;padding:8px 2px;font-size:10px;font-weight:700;white-space:normal;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.15;color:#fff;border:none!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;background:#6b7280;box-shadow:none!important}.search1.js-hero.js-hero--mock .js-product-tab i{font-size:14px;color:inherit;opacity:1}.search1.js-hero.js-hero--mock .js-product-tab.is-active,.search1.js-hero.js-hero--mock .js-product-tab.is-active:hover{background:var(--js-accent,#c2185b)!important;color:#fff!important;border:none!important;border-bottom:none!important;box-shadow:none!important}.search1.js-hero.js-hero--mock .js-product-tab.is-active i{color:#fff!important}.search1.js-hero.js-hero--mock .js-product-tab:not(.is-active):hover{background:#4b5563;border-bottom:none!important;border-color:transparent!important;color:#fff}.search1.js-hero.js-hero--mock .js-product-tab .js-soon-badge,.search1.js-hero.js-hero--mock .js-soon-badge{display:none!important}.search1.js-hero.js-hero--mock .js-product-tab__label-full{display:none!important}.search1.js-hero.js-hero--mock .js-product-tab__label{display:block;max-width:100%;overflow:visible;white-space:normal}.search1.js-hero.js-hero--mock .js-booking-widget-body{padding:16px 14px 18px}.search1.js-hero.js-hero--mock .js-booking-submit{max-width:100%;width:100%}.search1.js-hero.js-hero--mock .js-hero__blob,.search1.js-hero.js-hero--mock .js-hero__flight{display:none}.search1.js-hero.js-hero--mock .js-hero__scrim{background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.92) 70%,rgba(255,255,255,.98) 100%)}.search1.js-hero.js-hero--mock .js-hero__bg{opacity:.35}.search1.js-hero.js-hero--mock .js-hero__bg img{object-position:center top}.home .js-works-step{padding:18px 0;gap:14px}.home .js-why-item{padding:20px 16px}.home .js-reviews-section__slider{padding:0 12px}.home .js-navbar__logo img{max-width:160px;height:auto}}.search1.js-hero.js-hero--mock .js-hero__accent,.search1.js-hero.js-hero--mock .main-heading span,.search1.js-hero.js-hero--mock .main-heading span.js-hero__accent,.search1.js-hero.js-hero--mock h1 .js-hero__accent{color:#c2185b!important}
/* ── Airports grid cards ── */
.js-airports-section {
    background: var(--js-surface);
}

.js-airports-grid {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.js-airports-grid > .js-airport-col {
    display: none;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
}

.js-airports-grid > .js-airport-col.display {
    display: flex !important;
}

.js-airport-pass.js-airport-card {
    border-radius: var(--js-radius-lg) !important;
    overflow: hidden;
    border: 1px solid var(--js-border) !important;
    box-shadow: var(--js-shadow-sm) !important;
    background: var(--js-surface) !important;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
}

.js-airport-pass.js-airport-card::before,
.js-airport-pass.js-airport-card::after {
    display: none !important;
}

.js-airport-pass.js-airport-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--js-shadow-lg) !important;
    border-color: rgba(194, 24, 91, 0.28) !important;
}

.js-airports-section .js-airport-card__media {
    position: relative;
    display: block;
    height: 176px;
    overflow: hidden;
    background: var(--js-background);
    text-decoration: none !important;
}

.js-airports-section .js-airport-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.45s ease;
}

.js-airport-pass.js-airport-card:hover .js-airport-card__img {
    transform: scale(1.06);
}

.js-airports-section .js-airport-card__img-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(13, 13, 13, 0.35) 100%);
    pointer-events: none;
}

.js-airports-section .js-airport-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 14px;
    padding: 18px 18px 16px !important;
    min-width: 0;
}

.js-airports-section .js-airport-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.js-airports-section .js-airport-card__name {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--js-heading);
    min-width: 0;
}

.js-airports-section .js-airport-card__name a {
    color: inherit;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.js-airports-section .js-airport-card__name a:hover,
.js-airports-section .js-airport-card__name a:focus {
    color: var(--js-accent);
}

.js-airports-section .js-airport-card__price-block {
    flex-shrink: 0;
    text-align: right;
    line-height: 1.15;
}

.js-airports-section .js-airport-card__price-label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--js-muted);
    margin-bottom: 2px;
}

.js-airports-section .js-airport-card__price {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--js-heading);
    letter-spacing: -0.02em;
}

.js-airports-section .js-airport-card__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.js-airports-section .js-airport-card__location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--js-muted);
    line-height: 1.3;
}

.js-airports-section .js-airport-card__location i {
    color: var(--js-accent);
    font-size: 12px;
}

.js-airports-section .js-airport-card__stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    line-height: 1;
}

.js-airports-section .js-airport-card__stars .fa-star.checked {
    color: var(--js-accent);
}

.js-airports-section .js-airport-card__stars .fa-star.unchecked {
    color: #d1d5db;
}

.js-airports-section .js-airport-card__footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--js-border);
    display: flex;
    align-items: center;
    justify-content: stretch;
}

.js-airports-section .js-airport-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: var(--js-radius-sm);
    background: var(--js-primary);
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none !important;
    border: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.js-airports-section .js-airport-card__cta i {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.js-airports-section .js-airport-card__cta:hover,
.js-airports-section .js-airport-card__cta:focus {
    background: var(--js-accent);
    color: #fff !important;
}

.js-airports-section .js-airport-card__cta:hover i,
.js-airports-section .js-airport-card__cta:focus i {
    transform: translateX(3px);
}

.js-airports-actions {
    margin-top: 16px;
}

.js-airports-load-more {
    min-width: 180px;
}

@media (max-width: 991px) {
    .js-airports-section .js-airport-card__media {
        height: 160px;
    }
}

@media (max-width: 767px) {
    .js-airports-grid {
        margin-left: -8px;
        margin-right: -8px;
    }

    .js-airports-grid > .js-airport-col {
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }

    .js-airports-section .js-airport-card__body {
        padding: 14px 14px 14px !important;
        gap: 12px;
    }

    .js-airports-section .js-airport-card__top {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .js-airports-section .js-airport-card__price-block {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 10px;
        text-align: left;
        padding: 10px 12px;
        border-radius: var(--js-radius-sm);
        background: var(--js-background);
    }

    .js-airports-section .js-airport-card__price-label {
        margin-bottom: 0;
    }

    .js-airports-section .js-airport-card__price {
        font-size: 1.25rem;
    }

    .js-airports-section .js-airport-card__media {
        height: 148px;
    }

    .js-airports-load-more {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 575px) {
    .js-airports-grid > .js-airport-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
