:root{--loc-hero-bg:#0d1b4a;--loc-hero-glow:rgba(37,57,167,.25);--loc-card-bg:#fff;--loc-card-border:#e5e7eb;--loc-card-hover-border:var(--loc-card-border);--loc-card-hover-shadow:0 12px 28px rgba(26,43,140,.1);--loc-card-radius:var(--flashgl-radius-xl,16px);--loc-muted-bg:#f5f7fa;--loc-muted-text:#6b7280;--loc-accent-red:#d00020;--loc-green:#059669;--loc-section-gap:4.5rem}.location-advantages,.location-faq,.location-nearby,.location-related-industries,.location-routes,.location-services{padding:var(--loc-section-gap) 0}.location-advantages__title,.location-faq__title,.location-nearby__title,.location-related-industries__title,.location-routes__title,.location-services__title{color:var(--flashgl-text-primary,#1a2b8c);font-size:var(--wp--preset--font-size--3xl,1.875rem);font-weight:700;margin-bottom:.5rem;text-align:center}.location-advantages__subtitle,.location-faq__subtitle,.location-nearby__subtitle,.location-related-industries__subtitle,.location-routes__subtitle,.location-services__subtitle{color:var(--loc-muted-text);font-size:1.0625rem;line-height:1.65;margin:0 auto 2.5rem;max-width:640px;text-align:center}.location-hero{background-color:var(--loc-hero-bg);color:#fff;overflow:hidden;padding:6rem 0 5rem;position:relative;text-align:center}.location-hero:before{background:linear-gradient(160deg,rgba(13,27,74,.92),rgba(26,43,140,.55) 45%,rgba(30,58,138,.3));inset:0}.location-hero:after,.location-hero:before{content:"";pointer-events:none;position:absolute;z-index:0}.location-hero:after{animation:loc-hero-pulse 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at center,var(--loc-hero-glow) 0,transparent 65%);height:180%;right:-15%;top:-40%;width:70%}@keyframes loc-hero-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.location-hero__inner{margin:0 auto;max-width:760px;position:relative;z-index:1}.location-hero__icon{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08);border-radius:50%;display:inline-flex;height:72px;justify-content:center;margin-bottom:1.5rem;width:72px}.location-hero__icon svg{color:hsla(0,0%,100%,.9);height:36px;width:36px}.location-hero__title{font-size:var(--wp--preset--font-size--4xl,2.25rem);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-bottom:.75rem}.location-hero__location{align-items:center;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:var(--wp--preset--font-size--lg,1.125rem);gap:.5rem;margin-bottom:1.5rem}.location-hero__location svg{color:hsla(0,0%,100%,.6);flex-shrink:0}.location-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.75rem}.location-hero__badge{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);border-radius:100px;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.3rem .875rem}.location-hero__badge--hub{background:rgba(208,0,32,.22);border-color:rgba(208,0,32,.25)}.location-hero__actions{gap:.875rem;margin-bottom:2rem}.location-hero__actions,.location-hero__trust{display:flex;flex-wrap:wrap;justify-content:center}.location-hero__trust{border-top:1px solid hsla(0,0%,100%,.12);gap:.625rem;padding-top:1.5rem}.location-hero__trust .trust-badge{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:100px;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.4rem .9375rem;transition:background var(--flashgl-transition-fast,.15s),border-color var(--flashgl-transition-fast,.15s)}.location-hero__trust .trust-badge:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.3);color:#fff}.location-hero__trust .trust-badge svg{color:hsla(0,0%,100%,.85);flex-shrink:0}.location-details{overflow-x:hidden;padding:var(--loc-section-gap) 0}.location-details__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}.location-details__content,.location-details__sidebar{max-width:100%;min-width:0}@media (min-width:768px){.location-details__grid{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}@media (max-width:767px){.location-details__content{order:1}.location-details__sidebar{order:2}}.location-details__heading{align-items:center;border-bottom:2px solid var(--flashgl-border-color,#e8ecf1);color:var(--flashgl-text-primary,#1a2b8c);display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin-bottom:1rem;padding-bottom:.625rem;text-transform:uppercase}.location-details__heading:before{background:var(--flashgl-text-primary,#1a2b8c);border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.location-details__subheading{align-items:center;color:var(--flashgl-text-primary,#1a2b8c);display:flex;font-size:.875rem;font-weight:700;gap:.375rem;margin:1.5rem 0 .75rem}.location-details__thumbnail{border-radius:var(--loc-card-radius);box-shadow:var(--flashgl-shadow-md,0 4px 6px rgba(0,0,0,.07));margin-bottom:2rem;overflow:hidden}.location-details__thumbnail img{display:block;height:auto;width:100%}.location-details__body{color:var(--flashgl-text-body,#2d3748);font-size:1rem;line-height:1.85}.location-details__body h2{border-bottom:1px solid var(--flashgl-border-color,#e8ecf1);color:var(--flashgl-text-primary,#1a2b8c);font-size:var(--wp--preset--font-size--2xl,1.5rem);font-weight:700;margin:2.25rem 0 1rem;padding-bottom:.5rem}.location-details__body h3{color:var(--flashgl-text-primary,#1a2b8c);font-size:var(--wp--preset--font-size--xl,1.25rem);font-weight:600;margin:1.75rem 0 .75rem}.location-details__body p{margin-bottom:1.125rem}.location-details__body ol,.location-details__body ul{margin:.5rem 0 1.25rem 1.5rem;padding:0}.location-details__body ul li{list-style:none;margin-bottom:.625rem;padding-left:1.75rem;position:relative}.location-details__body ul li:before{background:var(--flashgl-accent,#d00020);border-radius:50%;content:"";height:8px;left:0;opacity:.8;position:absolute;top:.55em;width:8px}.location-details__body ol{list-style:decimal}.location-details__body ol li{margin-bottom:.5rem;padding-left:.25rem}.location-details__body ol li::marker{color:var(--flashgl-text-primary,#1a2b8c);font-weight:600}.location-details__body strong{color:var(--flashgl-text-body,#2d3748);font-weight:600}.location-details__body em{color:var(--loc-muted-text);font-style:italic}.location-details__body table{border-collapse:collapse;font-size:.9375rem;margin:1.5rem 0;width:100%}.location-details__body th{background:var(--loc-muted-bg);border:1px solid var(--flashgl-border-color,#e8ecf1);color:var(--flashgl-text-primary,#1a2b8c);font-weight:600;padding:.75rem 1rem;text-align:left}.location-details__body td{border:1px solid var(--flashgl-border-color,#e8ecf1);padding:.625rem 1rem}.location-details__body tr:nth-child(2n) td{background:#fafbfc}.location-info-cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.location-info-card{align-items:center;background:var(--loc-muted-bg);border-radius:var(--flashgl-radius-lg,12px);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;transition:background var(--flashgl-transition-fast,.15s)}.location-info-card:hover{background:#eceef4}.location-info-card__label{color:var(--loc-muted-text);flex-shrink:0;font-size:.8125rem;font-weight:500}.location-info-card__value{color:var(--flashgl-text-body,#2d3748);font-size:.875rem;font-weight:600;text-align:right}.location-airports-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.5rem}.location-airport-link{align-items:center;background:var(--loc-muted-bg);border:1px solid transparent;border-radius:var(--flashgl-radius-md,8px);color:var(--flashgl-text-body,#2d3748);display:flex;font-size:.875rem;gap:.625rem;padding:.625rem .875rem;text-decoration:none;transition:all var(--flashgl-transition-fast,.15s)}.location-airport-link:hover{background:#e8ecf2;border-color:var(--flashgl-text-primary,#1a2b8c);color:var(--flashgl-text-primary,#1a2b8c);transform:translateX(4px)}.location-airport-link__code{align-items:center;background:var(--flashgl-text-primary,#1a2b8c);border-radius:4px;color:#fff;display:inline-flex;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:40px;padding:.1875rem .5rem}.location-airport-link__name{flex:1;line-height:1.3}.location-airport-link svg{color:#9ca3af;flex-shrink:0;transition:transform var(--flashgl-transition-fast,.15s)}.location-airport-link:hover svg{color:var(--flashgl-text-primary,#1a2b8c);transform:translateX(2px)}.location-zones-sidebar{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem}.location-zone-tag{background:rgba(26,43,140,.07);border:1px solid rgba(26,43,140,.12);border-radius:100px;color:var(--flashgl-text-primary,#1a2b8c);display:inline-block;font-size:.75rem;font-weight:500;padding:.3rem .75rem;transition:background var(--flashgl-transition-fast,.15s)}.location-zone-tag:hover{background:rgba(26,43,140,.12)}.location-ops-note{background:#fafbfc;border-left:3px solid var(--flashgl-text-primary,#1a2b8c);border-radius:var(--flashgl-radius-md,8px);color:var(--loc-muted-text);font-size:.8125rem;line-height:1.65;margin-bottom:1.25rem;padding:.875rem 1rem .875rem 1.125rem}.location-sidebar-cta{background:linear-gradient(145deg,#1a2b8c,#2539a7);border-radius:var(--loc-card-radius);box-shadow:0 6px 20px rgba(26,43,140,.18);color:#fff;overflow:hidden;padding:1.75rem 1.5rem;position:relative;text-align:center}.location-sidebar-cta:before{background:radial-gradient(ellipse,hsla(0,0%,100%,.08) 0,transparent 70%);content:"";height:160%;pointer-events:none;position:absolute;right:-20%;top:-30%;width:60%}.location-sidebar-cta>*{position:relative;z-index:1}.location-sidebar-cta h3{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:.625rem}.location-sidebar-cta p{color:hsla(0,0%,100%,.8);font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}.location-services__fallback-note{background:#fff8e1;border-radius:var(--flashgl-radius-md,8px);color:var(--loc-muted-text);display:inline-block;font-size:.875rem;margin:-1rem auto 1.75rem;max-width:100%;padding:.5rem 1rem;text-align:center;width:fit-content}.location-services__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (min-width:1200px){.location-services__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:960px){.location-services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.location-services__grid{grid-template-columns:1fr}}.location-service-card{background:var(--loc-card-bg);border:1px solid var(--loc-card-border);border-radius:var(--loc-card-radius);color:var(--flashgl-text-body,#2d3748);display:flex;flex-direction:column;gap:.875rem;overflow:hidden;padding:1.5rem 1.25rem;position:relative;text-decoration:none;transition:all var(--flashgl-transition-base,.3s)}.location-service-card:hover{border-color:var(--loc-card-hover-border);box-shadow:var(--loc-card-hover-shadow);transform:translateY(-6px)}.location-service-card__icon-wrap{align-items:center;background:rgba(26,43,140,.06);border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.location-service-card__icon-wrap img{height:34px;object-fit:contain;width:34px}.location-service-card__icon-wrap svg{color:var(--flashgl-text-primary,#1a2b8c)}.location-service-card__body{flex:1;min-width:0}.location-service-card__code{background:rgba(26,43,140,.07);border-radius:4px;color:var(--flashgl-text-primary,#1a2b8c);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:.375rem;padding:.15rem .5625rem;text-transform:uppercase}.location-service-card__body h4{color:var(--flashgl-text-body,#2d3748);font-size:1rem;font-weight:600;margin-bottom:.25rem}.location-service-card__body p{color:var(--loc-muted-text);font-size:.8125rem;line-height:1.5;margin-bottom:.375rem}.location-service-card__transit{align-items:center;background:rgba(5,150,105,.06);border-radius:100px;color:var(--loc-green);display:inline-flex;font-size:.75rem;font-weight:500;gap:.3125rem;padding:.2rem .625rem}.location-service-card__link{align-items:center;color:var(--flashgl-text-primary,#1a2b8c);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-top:auto;transition:gap var(--flashgl-transition-fast,.15s)}.location-service-card:hover .location-service-card__link{gap:.625rem}.location-service-card__link svg{flex-shrink:0;transition:transform var(--flashgl-transition-fast,.15s)}.location-service-card:hover .location-service-card__link svg{transform:translateX(2px)}.location-routes__grid{display:grid;gap:1.125rem;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.location-routes__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.location-routes__grid{grid-template-columns:1fr}}.location-routes__card{background:var(--loc-card-bg);border:1px solid var(--loc-card-border);border-radius:var(--flashgl-radius-lg,12px);color:var(--flashgl-text-body,#2d3748);display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all var(--flashgl-transition-base,.3s)}.location-routes__card:hover{border-color:var(--loc-card-hover-border);box-shadow:var(--loc-card-hover-shadow);transform:translateY(-6px)}.location-routes__card-header,.location-routes__directional{align-items:center;display:flex;gap:.5rem}.location-routes__directional{color:var(--flashgl-text-primary,#1a2b8c);font-size:1.125rem;font-weight:800;letter-spacing:.02em}.location-routes__arrow{align-items:center;color:var(--loc-accent-red);display:inline-flex;font-size:.875rem;font-weight:700;height:22px;justify-content:center;width:22px}.location-routes__name{color:var(--loc-muted-text);display:block;font-size:.8125rem;line-height:1.4}.location-routes__transit{align-items:center;color:var(--loc-green);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:auto}.location-routes__card:hover .location-routes__transit{color:var(--flashgl-text-primary,#1a2b8c)}.location-related-industries{background:#fafbfc}.location-related-industries__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.location-related-industries__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.location-related-industries__grid{grid-template-columns:1fr}}.location-industry-card{background:var(--loc-card-bg);border:1px solid var(--loc-card-border);border-radius:var(--loc-card-radius);color:var(--flashgl-text-body,#2d3748);display:flex;flex-direction:column;overflow:hidden;padding:1.5rem 1.25rem;position:relative;text-decoration:none;transition:all var(--flashgl-transition-base,.3s)}.location-industry-card:hover{border-color:var(--loc-card-hover-border);box-shadow:var(--loc-card-hover-shadow);transform:translateY(-6px)}.location-industry-card h4{color:var(--flashgl-text-body,#2d3748);font-size:1.0625rem;font-weight:600;margin-bottom:.5rem}.location-industry-card p{color:var(--loc-muted-text);flex:1;font-size:.8125rem;line-height:1.55;margin-bottom:.875rem}.location-industry-card__link{align-items:center;color:var(--flashgl-text-primary,#1a2b8c);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.25rem;transition:gap var(--flashgl-transition-fast,.15s)}.location-industry-card:hover .location-industry-card__link{gap:.5625rem}.location-industry-card__link svg{flex-shrink:0;transition:transform var(--flashgl-transition-fast,.15s)}.location-industry-card:hover .location-industry-card__link svg{transform:translateX(2px)}.location-cta{background:linear-gradient(150deg,#0f1d5c,#1a2b8c 35%,#2539a7);color:#fff;overflow:hidden;padding:5rem 0;position:relative}.location-cta:before{background:radial-gradient(ellipse,hsla(0,0%,100%,.06) 0,transparent 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-10%;top:-50%;width:50%}.location-cta__inner{align-items:center;display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:760px;position:relative;text-align:center;z-index:1}.location-cta__title{color:#fff;font-size:var(--wp--preset--font-size--3xl,1.875rem);font-weight:700;margin-bottom:.75rem}.location-cta__desc{color:hsla(0,0%,100%,.8);font-size:1.0625rem;line-height:1.7;margin:0 auto;max-width:640px}.location-cta__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:767px){:root{--loc-section-gap:2.75rem}.location-hero{padding:3.5rem 0 3rem}.location-hero__title{font-size:1.625rem}.location-hero__icon{height:60px;width:60px}.location-hero__icon svg{height:30px;width:30px}.location-hero__actions{align-items:stretch;flex-direction:column}.location-hero__trust{gap:.5rem}.location-hero__trust .trust-badge{flex:1 1 45%;font-size:.6875rem;justify-content:center;padding:.375rem .625rem}.location-details{padding:2.5rem 0}.location-advantages__title,.location-faq__title,.location-nearby__title,.location-related-industries__title,.location-routes__title,.location-services__title{font-size:1.5rem}.location-advantages__subtitle,.location-faq__subtitle,.location-nearby__subtitle,.location-related-industries__subtitle,.location-routes__subtitle,.location-services__subtitle{font-size:.9375rem;margin-bottom:1.75rem}.location-routes__grid{grid-template-columns:repeat(2,1fr)}.location-cta__inner{gap:2rem}.location-cta__actions{align-items:stretch;flex-direction:column;width:100%}.location-cta__desc{max-width:100%}.location-cta{padding:3.5rem 0}}.location-archive-hero{background-color:#0d1b4a;color:#fff;overflow:hidden;padding:5rem 0 3rem;position:relative;text-align:center}.location-archive-hero:before{background:linear-gradient(135deg,rgba(13,27,74,.9),rgba(26,43,140,.6) 40%,rgba(30,58,138,.4));content:"";inset:0;pointer-events:none;position:absolute}.location-archive-hero:after{background:radial-gradient(ellipse at center,rgba(37,57,167,.25) 0,transparent 70%);content:"";height:160%;pointer-events:none;position:absolute;right:-10%;top:-30%;width:60%}.location-archive-hero__inner{margin:0 auto;max-width:640px}.location-archive-hero__icon{display:flex;justify-content:center;margin-bottom:1rem;opacity:.9}.location-archive-hero__title{font-size:var(--wp--preset--font-size--4xl,2.25rem);font-weight:800;margin-bottom:.75rem}.location-archive-hero__desc{color:hsla(0,0%,100%,.8);font-size:var(--wp--preset--font-size--lg,1.125rem);line-height:1.6}.location-archive-region{padding:3rem 0}.location-archive-region:nth-child(2n){background:#f9fafb}.location-archive-region__title{border-bottom:2px solid #e5e7eb;color:#1a2b8c;font-size:var(--wp--preset--font-size--3xl,1.875rem);font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.location-archive-region__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.location-archive-empty{color:#6b7280;font-size:1.0625rem;padding:4rem 0;text-align:center}@media (max-width:767px){.location-archive-hero{padding:3.5rem 0 2.5rem}.location-archive-hero__title{font-size:1.75rem}.location-archive-region{padding:2rem 0}.location-archive-region__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.location-archive-region__grid{grid-template-columns:1fr}}.location-archive-search{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;margin:0 0 1.5rem;max-width:100%;padding:.375rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.location-archive-search:focus-within{border-color:#1a2b8c;box-shadow:0 0 0 3px rgba(26,43,140,.1)}.location-archive-search__icon{color:#6b7280;flex-shrink:0;margin-left:.625rem;transition:color .2s ease}.location-archive-search:focus-within .location-archive-search__icon{color:#1a2b8c}.location-archive-search input{background:transparent;border:none;color:#1f2937;flex:1;font-size:.9375rem;outline:none;padding:.625rem .75rem;width:100%}.location-archive-search input:focus{box-shadow:none}.location-archive-search input::placeholder{color:#9ca3af;opacity:1}.location-archive-search__clear{align-items:center;background:#f5f7fa;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:.375rem;transition:background .2s ease,color .2s ease;width:28px}.location-archive-search__clear:hover{background:#e5e7eb;color:#1f2937}.location-archive-hero__trust{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.location-archive-hero__trust .trust-badge{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.3125rem .75rem}.location-archive-stats{padding:2.5rem 0}.location-archive-stats__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);text-align:center}.location-archive-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.location-archive-stat__number{color:#1a2b8c;font-size:2rem;font-weight:800;line-height:1.2}.location-archive-stat__label{color:#6b7280;font-size:.875rem;font-weight:500}.location-archive-grid-section{padding:3rem 0}.location-archive-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.location-archive-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.location-archive-tab{background:#f5f7fa;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-block;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.location-archive-tab:hover{background:#e5e7eb;color:#1a2b8c}.location-archive-tab.is-active{background:#1a2b8c;box-shadow:0 2px 8px rgba(26,43,140,.2);color:#fff}.location-archive-tab.is-active:hover{background:#0d1b4a;color:#fff}.location-archive-count{color:#6b7280;font-size:.875rem;font-weight:500;white-space:nowrap}.location-archive-count #location-result-count{color:#1a2b8c;font-weight:700}.location-archive-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.location-archive-card{background:var(--loc-card-bg,#fff);border:1px solid var(--loc-card-border,#e5e7eb);border-radius:var(--loc-card-radius,16px);color:var(--flashgl-text-body,#2d3748);display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem 1.25rem;position:relative;text-decoration:none;transition:all var(--flashgl-transition-base,.3s)}.location-archive-card:after{background:var(--flashgl-text-primary,#1a2b8c);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--flashgl-transition-base,.3s)}.location-archive-card:hover{border-color:var(--flashgl-text-primary,#1a2b8c);box-shadow:0 12px 28px rgba(26,43,140,.1);transform:translateY(-6px)}.location-archive-card:hover:after{transform:scaleX(1)}.location-archive-card:hover .location-archive-card__link svg{color:var(--flashgl-text-primary,#1a2b8c);transform:translateX(3px)}.location-archive-card__name-link{color:inherit;text-decoration:none;transition:color var(--flashgl-transition-fast,.15s)}.location-archive-card__link,.location-archive-card__name-link:hover{color:var(--flashgl-text-primary,#1a2b8c)}.location-archive-card__link{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-top:auto;text-decoration:none;transition:gap var(--flashgl-transition-fast,.15s);white-space:nowrap}.location-archive-card:hover .location-archive-card__link{gap:.625rem}.location-archive-card__link svg{color:#9ca3af;flex-shrink:0;height:14px;transition:transform var(--flashgl-transition-fast,.15s),color var(--flashgl-transition-fast,.15s);width:14px}.location-archive-card__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.location-archive-card__name{font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:.125rem}.location-archive-card__country{color:#6b7280;font-size:.8125rem}.location-archive-card__badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;white-space:nowrap}.location-archive-card__badge--primary{background:#1a2b8c;color:#fff}.location-archive-card__badge--secondary{background:transparent;border:1px solid #1a2b8c;color:#1a2b8c}.location-archive-card__badge--coverage{background:#e5e7eb;color:#6b7280}.location-archive-card__services{align-items:center;border-top:1px solid rgba(0,0,0,.04);display:flex;gap:.375rem;padding:.5rem 0 0}.location-archive-card__service-link{align-items:center;border-radius:4px;color:#9ca3af;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.25rem;padding:.1875rem .375rem;text-decoration:none;transition:color .2s ease,background .2s ease;white-space:nowrap}.location-archive-card__service-link:hover{background:rgba(26,43,140,.06);color:var(--flashgl-text-primary,#1a2b8c)}.location-archive-card__service-link img{border-radius:3px;filter:grayscale(40%);height:20px;object-fit:contain;opacity:.6;transition:opacity .2s ease,filter .2s ease;width:20px}.location-archive-card__service-link:hover img{filter:grayscale(0);opacity:1}.location-archive-card__service-placeholder{align-items:center;background:#f5f7fa;border-radius:4px;color:#9ca3af;display:inline-flex;font-size:.5625rem;font-weight:700;height:20px;justify-content:center;transition:color .2s ease,background .2s ease;width:20px}.location-archive-card__service-link:hover .location-archive-card__service-placeholder{background:rgba(26,43,140,.06);color:var(--flashgl-text-primary,#1a2b8c)}.location-archive-card__service-label{line-height:1.2}.location-archive-routes{overflow-x:hidden;padding:3rem 0}.location-archive-routes__title{color:#1a2b8c;font-size:var(--wp--preset--font-size--3xl,1.875rem);font-weight:700;margin-bottom:1.5rem;text-align:center}.location-archive-routes__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);overflow:hidden}.location-archive-route-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#1f2937;display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden;padding:1.25rem;text-decoration:none;transition:all .25s ease}.location-archive-route-card:hover{border-color:#1a2b8c;box-shadow:0 8px 20px rgba(26,43,140,.08);transform:translateY(-4px)}.location-archive-route-card__directional{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;min-width:0;overflow:hidden}.location-archive-route-card__endpoint{align-items:center;display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0;overflow:hidden}.location-archive-route-card__iata{color:#1a2b8c;font-size:1.25rem;font-weight:800;letter-spacing:.025em;line-height:1.2}.location-archive-route-card__airport-name{color:#9ca3af;font-size:.6875rem;font-weight:500;line-height:1.3;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.location-archive-route-card__arrow{color:#d00020;flex-shrink:0}.location-archive-route-card__name{color:#374151;font-size:.875rem;font-weight:500}.location-archive-route-card__transit{align-items:center;color:#6b7280;display:inline-flex;font-size:.75rem;gap:.25rem}.location-archive-map{padding:3rem 0}.location-archive-map__title{color:#1a2b8c;font-size:var(--wp--preset--font-size--3xl,1.875rem);font-weight:700;margin-bottom:1.5rem;text-align:center}.location-archive-map__wrapper{margin:0 auto;max-width:100%;position:relative}.location-archive-map__svg{display:block;height:auto;width:100%}.world-map__land{fill:#e5e7eb;stroke:#d1d5db;stroke-width:.5}.location-map__dot{cursor:pointer;transition:opacity .3s ease,r .2s ease}.location-map__dot:hover{r:8}.location-map__dot--primary{fill:#1a2b8c;stroke:#fff;stroke-width:1}.location-map__dot--secondary{fill:transparent;stroke:#1a2b8c;stroke-width:2}.location-map__dot--coverage{fill:#9ca3af;stroke:#fff;stroke-width:1}.location-map__tooltip{background:#0d1b4a;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:.75rem;font-weight:600;padding:.3125rem .625rem;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}.location-archive-map__legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.location-map__legend-item{align-items:center;color:#6b7280;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem}.location-map__legend-dot{border-radius:50%;display:inline-block}.location-map__legend-dot--primary{background:#1a2b8c;border:1px solid #fff;height:12px;width:12px}.location-map__legend-dot--secondary{background:transparent;border:2px solid #1a2b8c;height:12px;width:12px}.location-map__legend-dot--coverage{background:#9ca3af;border:1px solid #fff;height:12px;width:12px}.location-archive-empty-state{color:#6b7280;padding:3rem 1rem;text-align:center}.location-archive-empty-state svg{color:#d1d5db;display:block;margin:0 auto 1rem}.location-archive-empty-state p{font-size:1rem;line-height:1.6}.location-archive-cta{color:#fff;padding:4rem 0;text-align:center}.location-archive-cta__inner{margin:0 auto;max-width:540px}.location-archive-cta__inner h2{color:#fff;font-size:var(--wp--preset--font-size--3xl,1.875rem);font-weight:700;margin-bottom:.75rem}.location-archive-cta__inner p{color:hsla(0,0%,100%,.85);line-height:1.6;margin-bottom:1.5rem}.location-archive-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.location-archive-map__fallback{background:#f5f7fa;border-radius:12px;color:#6b7280;padding:3rem;text-align:center}.location-archive-map__fallback p{font-size:1rem;margin:0}@media (max-width:960px){.location-archive-grid,.location-archive-routes__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.location-archive-map{display:none}.location-archive-stats__grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.location-archive-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.location-archive-tab{flex-shrink:0}.location-archive-toolbar{align-items:flex-start}.location-archive-search{max-width:100%}.location-archive-hero__trust .trust-badge{font-size:.6875rem}.location-archive-routes__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.location-archive-grid,.location-archive-routes__grid{grid-template-columns:1fr}.location-archive-cta__actions{align-items:stretch;flex-direction:column}}.location-hero__flag{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));font-size:3.5rem;line-height:1}.location-local-time{color:var(--flashgl-text-primary,#1a2b8c);font-family:SF Mono,Cascadia Code,Courier New,monospace;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.location-tz-name{color:var(--loc-muted-text);display:block;font-size:.6875rem;font-style:italic;margin-top:.125rem}.location-nearby__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.location-nearby__title{margin:0;text-align:left}.location-nearby__subtitle{font-size:.9375rem;line-height:1.5;margin:-.5rem 0 2rem;max-width:560px;text-align:left}.location-nearby__link{align-items:center;color:var(--flashgl-text-primary,#1a2b8c);display:inline-flex;flex-shrink:0;font-size:.9375rem;font-weight:600;gap:.375rem;text-decoration:none;transition:color var(--flashgl-transition-fast,.15s);white-space:nowrap}.location-nearby__link:hover{color:var(--flashgl-accent,#d00020)}.location-nearby__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.location-nearby__card{align-items:center;background:#fff;border:1px solid var(--flashgl-border-color,#e8ecf1);border-radius:var(--flashgl-radius-lg,12px);color:inherit;display:flex;gap:.75rem;padding:.9375rem 1.125rem;text-decoration:none;transition:border-color var(--flashgl-transition-fast,.15s),box-shadow var(--flashgl-transition-fast,.15s),transform var(--flashgl-transition-fast,.15s)}.location-nearby__card:hover{box-shadow:0 4px 16px rgba(26,43,140,.1);color:inherit;transform:translateY(-2px)}.location-nearby__flag{flex-shrink:0;font-size:1.625rem;line-height:1}.location-nearby__info{flex:1;min-width:0}.location-nearby__city{color:var(--flashgl-text-primary,#1a2b8c);display:block;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-nearby__country{color:var(--loc-muted-text);display:block;font-size:.75rem}.location-nearby__hub{background:rgba(26,43,140,.07);border-radius:100px;color:var(--flashgl-text-primary,#1a2b8c);flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.2rem .5625rem;white-space:nowrap}.location-nearby__arrow{color:#9ca3af;flex-shrink:0;transition:transform .15s,color .15s}.location-nearby__card:hover .location-nearby__arrow{color:var(--flashgl-text-primary,#1a2b8c);transform:translateX(3px)}@media (max-width:900px){.location-nearby__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.location-nearby__grid{grid-template-columns:1fr}}.location-advantages--alt-bg{border-bottom:1px solid var(--flashgl-border-color,#e8ecf1);border-top:1px solid var(--flashgl-border-color,#e8ecf1)}.location-advantages__subtitle{padding-bottom:1.25rem;position:relative}.location-advantages__subtitle:after{background:var(--flashgl-text-primary,#1a2b8c);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:48px}.location-advantages__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.location-advantages__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.location-advantages__grid{grid-template-columns:1fr}}.location-advantage-card{background:#fff;border:1px solid var(--loc-card-border);border-radius:var(--loc-card-radius);overflow:hidden;padding:1.75rem 1.5rem;position:relative;transition:all var(--flashgl-transition-base,.3s)}.location-advantage-card:hover{border-color:var(--loc-card-hover-border);box-shadow:var(--loc-card-hover-shadow);transform:translateY(-6px)}.location-advantage-card__icon{align-items:center;background:rgba(26,43,140,.07);border-radius:14px;color:var(--flashgl-text-primary,#1a2b8c);display:flex;height:56px;justify-content:center;margin-bottom:1.125rem;width:56px}.location-advantage-card__icon svg{flex-shrink:0}.location-advantage-card__title{color:var(--flashgl-text-primary,#1a2b8c);font-size:1.0625rem;font-weight:600;margin-bottom:.5rem}.location-advantage-card__desc{color:var(--loc-muted-text);font-size:.875rem;line-height:1.65;margin:0}.location-faq__list{margin:0 auto;max-width:800px}.location-faq__item{background:#fff;border:1px solid var(--loc-card-border);border-radius:var(--flashgl-radius-lg,12px);margin-bottom:.75rem;overflow:hidden;transition:box-shadow var(--flashgl-transition-fast,.15s),border-color var(--flashgl-transition-fast,.15s)}.location-faq__item:hover{box-shadow:var(--flashgl-shadow-md,0 4px 6px rgba(0,0,0,.07))}.location-faq__item[open]{border-color:var(--flashgl-text-primary,#1a2b8c);box-shadow:0 4px 16px rgba(26,43,140,.08)}.location-faq__question{align-items:center;color:var(--flashgl-text-body,#2d3748);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;list-style:none;padding:1.125rem 1.375rem;transition:color var(--flashgl-transition-fast,.15s),background var(--flashgl-transition-fast,.15s);user-select:none}.location-faq__question:hover{background:rgba(26,43,140,.02);color:var(--flashgl-text-primary,#1a2b8c)}.location-faq__item[open] .location-faq__question{background:rgba(26,43,140,.03);color:var(--flashgl-text-primary,#1a2b8c)}.location-faq__question::-webkit-details-marker{display:none}.location-faq__question:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:inline-block;flex-shrink:0;height:22px;opacity:.5;transition:transform var(--flashgl-transition-base,.3s),opacity var(--flashgl-transition-base,.3s);width:22px}.location-faq__question:hover:after{opacity:1}.location-faq__item[open] .location-faq__question:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%231a2b8c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");opacity:1;transform:rotate(45deg)}.location-faq__answer{animation:loc-faq-reveal var(--flashgl-transition-slow,.5s) ease;color:var(--flashgl-text-body,#2d3748);font-size:.9375rem;line-height:1.75;padding:0 1.375rem 1.25rem}@keyframes loc-faq-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.location-faq__answer p{margin:0 0 .75rem}.location-faq__answer p:last-child{margin-bottom:0}.location-faq__answer ol,.location-faq__answer ul{margin:.5rem 0 .75rem 1.25rem;padding:0}.location-faq__answer li{margin-bottom:.375rem}