.ots-airport-location-page .entry-content { padding: 0; }
.ots-fa { --fa-navy:#0b2f43; --fa-blue:#087caf; --fa-light:#eff8fc; --fa-line:#d7e5eb; --fa-text:#213946; --fa-muted:#5a707c; color:var(--fa-text); font-family:inherit; }
.ots-fa *, .ots-fa *::before, .ots-fa *::after { box-sizing:border-box; }
.ots-fa__breadcrumb, .ots-fa__hero, .ots-fa__section, .ots-fa__cta { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.ots-fa__breadcrumb { display:flex; flex-wrap:wrap; gap:8px; padding:22px 0 10px; color:var(--fa-muted); font-size:13px; }
.ots-fa__breadcrumb a { color:var(--fa-blue); text-decoration:none; }
.ots-fa__hero { display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(28px,5vw,72px); align-items:center; padding:clamp(48px,7vw,88px) 0; }
.ots-fa__eyebrow { margin:0 0 12px; color:var(--fa-blue); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.ots-fa h1 { margin:0; color:var(--fa-navy); font-size:clamp(38px,5vw,68px); line-height:1.04; letter-spacing:-.035em; }
.ots-fa h2 { margin:0 0 18px; color:var(--fa-navy); font-size:clamp(28px,3.5vw,44px); line-height:1.12; letter-spacing:-.025em; }
.ots-fa h3 { margin:0 0 10px; color:var(--fa-navy); font-size:19px; line-height:1.25; }
.ots-fa p, .ots-fa li { font-size:16px; line-height:1.65; }
.ots-fa__lead { margin:22px 0 0; color:var(--fa-muted); font-size:clamp(18px,2vw,22px)!important; line-height:1.55!important; }
.ots-fa__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:26px; }
.ots-fa__button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:12px 20px; border:2px solid var(--fa-blue); border-radius:10px; color:#fff!important; background:var(--fa-blue); font-weight:800; text-decoration:none!important; }
.ots-fa__button--secondary { color:var(--fa-navy)!important; border-color:var(--fa-navy); background:#fff; }
.ots-fa__button:hover { filter:brightness(.94); }
.ots-fa__trust { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; padding:0; list-style:none; }
.ots-fa__trust li { padding:7px 10px; border-radius:999px; color:#315566; background:var(--fa-light); font-size:12px; font-weight:700; }
.ots-fa__hero-image { margin:0; overflow:hidden; border-radius:26px; box-shadow:0 24px 60px rgba(11,47,67,.18); }
.ots-fa__hero-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.ots-fa__section { padding:clamp(58px,7vw,88px) 0; }
.ots-fa__section--soft { width:100%; padding-inline:max(20px, calc((100% - 1180px)/2)); background:var(--fa-light); }
.ots-fa__intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(28px,6vw,80px); }
.ots-fa__intro p { margin-top:0; color:var(--fa-muted); }
.ots-fa__grid { display:grid; gap:16px; margin-top:28px; }
.ots-fa__grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ots-fa__grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ots-fa__grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ots-fa__card, .ots-fa__feature { padding:24px; border:1px solid var(--fa-line); border-radius:18px; background:#fff; }
.ots-fa__card > span, .ots-fa__feature > span { display:inline-grid; place-items:center; min-width:34px; height:34px; margin-bottom:16px; padding:0 9px; border-radius:10px; color:#fff; background:var(--fa-navy); font-size:12px; font-weight:900; }
.ots-fa__card p, .ots-fa__feature p { margin:0; color:var(--fa-muted); font-size:14px; }
.ots-fa__card ul { margin:16px 0 0; padding-left:19px; }
.ots-fa__card li { color:var(--fa-muted); font-size:14px; }
.ots-fa__section--faq { text-align:center; }
.ots-fa__faq { display:grid; gap:10px; max-width:900px; margin:28px auto 0; text-align:left; }
.ots-fa__faq details { border:1px solid var(--fa-line); border-radius:14px; background:#fff; }
.ots-fa__faq summary { padding:18px 20px; color:var(--fa-navy); font-weight:800; cursor:pointer; }
.ots-fa__faq details p { margin:0; padding:0 20px 20px; color:var(--fa-muted); font-size:14px; }
.ots-fa__nearby { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 0; padding:0; list-style:none; }
.ots-fa__nearby a { display:inline-flex; padding:10px 14px; border:1px solid var(--fa-line); border-radius:999px; color:var(--fa-navy); background:#fff; font-size:14px; font-weight:800; text-decoration:none; }
.ots-fa__nearby a:hover { border-color:var(--fa-blue); color:var(--fa-blue); }
.ots-fa__cta { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:center; margin-top:24px; margin-bottom:70px; padding:clamp(28px,5vw,52px); border-radius:24px; color:#fff; background:var(--fa-navy); }
.ots-fa__cta h2, .ots-fa__cta .ots-fa__eyebrow { color:#fff; }
.ots-fa__cta p { margin:0; color:#c4d5de; }
.ots-fa__cta .ots-fa__actions { justify-content:flex-end; margin-top:0; }
.ots-fa__phone { color:#fff!important; font-weight:800; text-decoration:none!important; }
@media (max-width:980px){.ots-fa__hero,.ots-fa__intro,.ots-fa__cta{grid-template-columns:1fr}.ots-fa__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.ots-fa__grid--three{grid-template-columns:1fr}.ots-fa__cta .ots-fa__actions{justify-content:flex-start}}
@media (max-width:680px){.ots-fa__breadcrumb,.ots-fa__hero,.ots-fa__section,.ots-fa__cta{width:min(100% - 28px,1180px)}.ots-fa__hero{padding:38px 0}.ots-fa__grid--two,.ots-fa__grid--four{grid-template-columns:1fr}.ots-fa__section--soft{width:100%;padding-inline:14px}.ots-fa__button{width:100%}.ots-fa__cta{margin-bottom:40px;border-radius:18px}.ots-fa h1{font-size:38px}.ots-fa h2{font-size:28px}}
