.location-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:32px;padding-bottom:36px}.location-hero h1{font-size:clamp(36px,4.8vw,66px);line-height:1.08}.location-hero .eyebrow{margin-bottom:18px}.location-lede{font-size:18px;line-height:1.7;margin-top:22px}.location-hero .action-row{margin-top:24px}.location-photo{margin:0;min-width:0}.location-photo img{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:10px}.location-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);margin:26px 0 0;padding-top:20px}.location-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.location-facts dd{font-size:20px;font-weight:700;margin:0}.location-local,.location-airports,.location-brands,.location-partnership,.location-nearby{padding-top:32px;padding-bottom:32px}.location-local h2,.location-airports h2,.location-brands h2,.location-partnership h2,.location-nearby h2{font-size:34px;margin-bottom:20px}.location-local>p,.location-airports>p,.location-partnership>p{font-size:17px;line-height:1.75;max-width:900px}.location-local p+p{margin-top:16px}.location-distance-note{font-size:12px!important;line-height:1.6!important;color:var(--muted);margin-top:18px!important}.location-local>.text-link{margin-top:18px}.location-services{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.location-services>section{padding:30px 0;border-top:1px solid var(--line)}.location-services h2{font-size:29px;margin-bottom:18px}.location-services h3{font-size:18px;margin-top:22px;margin-bottom:12px}.location-services p,.location-services li,.location-services address{font-size:16px;line-height:1.75}.location-services address{font-style:normal;margin-bottom:16px}.location-services ul{padding-left:20px;margin-top:0}.location-services .btn,.location-partnership .btn{margin-top:22px}.airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.airport-grid>article{padding:24px;border:1px solid var(--line);border-radius:10px}.airport-grid h3{font-size:26px;margin-bottom:10px}.airport-grid p{font-size:14px;line-height:1.6;margin-bottom:18px}.airport-grid strong{font-size:16px;color:var(--accent)}.location-sources{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:22px;padding-bottom:26px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.location-directory{padding-top:20px;padding-bottom:38px}.location-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.location-city-card{border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0}.location-city-card h2{font-size:25px;margin:12px 0}.location-city-card p{font-size:14px;line-height:1.6}.location-city-card .text-link{font-size:12px;margin-top:18px}.location-city-card[hidden]{display:none!important}.location-search{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.location-search label{display:flex;flex-direction:column;gap:9px;font-size:14px}.location-search input,.location-search select{font:inherit;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;min-width:0;width:100%}.location-search [role=status]{grid-column:1/-1;font-size:13px}.region-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.region-links a{font-size:13px;padding:11px 14px;border:1px solid var(--line);border-radius:8px}.photo-credits{padding-top:20px;padding-bottom:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-credits article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.photo-credits h2{font-size:23px;margin-bottom:14px}.photo-credits p{font-size:13px;line-height:1.7}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.location-footer{padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line)}.location-footer h2{font-size:18px;margin-bottom:18px}.location-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.location-footer a{font-size:13px;line-height:1.6}.section-photo-gallery{padding-top:22px;padding-bottom:32px}.section-photo-gallery h2{font-size:30px;margin-bottom:22px}.section-photo-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section-photo-gallery img{width:100%;height:auto;max-height:350px;aspect-ratio:16/10;object-fit:contain;border-radius:10px}.journal-section .journal-card:not(:has(img)){padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:760px){.location-hero{display:flex;flex-direction:column;gap:24px;padding-top:24px;padding-bottom:26px}.location-hero h1{font-size:34px;overflow-wrap:break-word}.location-hero .eyebrow{margin-bottom:15px}.location-lede{font-size:16px;margin-top:18px}.location-hero .action-row{margin-top:20px}.location-photo{width:100%}.location-photo img{max-height:340px}.location-facts{margin-top:22px;padding-top:18px;gap:12px}.location-facts dd{font-size:18px}.location-facts dt{font-size:11px}.location-local,.location-airports,.location-brands,.location-partnership,.location-nearby{padding-top:26px;padding-bottom:26px}.location-local h2,.location-airports h2,.location-brands h2,.location-partnership h2,.location-nearby h2{font-size:27px;margin-bottom:17px}.location-local>p,.location-airports>p,.location-partnership>p{font-size:16px}.location-services{grid-template-columns:1fr;gap:0}.location-services>section{padding-top:25px;padding-bottom:25px}.location-services h2{font-size:27px}.location-services p,.location-services address,.location-services li{font-size:15px}.location-services ul{padding:0;list-style:none}.location-services li{padding:8px 0;border-bottom:1px solid var(--line)}.airport-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.airport-grid>article{padding:20px}.airport-grid p{margin-bottom:12px}.location-sources{justify-content:center;font-size:11px}.location-directory-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.location-city-card{padding:20px}.location-city-card h2{font-size:25px}.location-search{grid-template-columns:1fr;gap:14px}.location-search input,.location-search select{text-align:center;font-size:15px}.location-search [role=status]{font-size:12px}.region-links{justify-content:center;gap:8px}.region-links a{font-size:12px;padding:10px 12px}.photo-credits{grid-template-columns:1fr;gap:16px}.location-footer{text-align:center}.location-footer nav{justify-content:center;gap:10px 18px}.section-photo-gallery{padding-top:20px;padding-bottom:26px}.section-photo-gallery h2{font-size:27px}.section-photo-gallery>div{gap:12px}.section-photo-gallery img{border-radius:8px}.journal-section .journal-card:not(:has(img)){padding-top:16px}}
