/* Aviation theme: flight-chart geometry, runway markings and instrument typography. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--green:#123655;--deep:#081723;--cream:#f3f6f8;--ink:#142e44;--muted:#566b7b;--line:#ccd7e0;--accent:#ffbf5b}
header{background:#0b2031;color:#f3f6f8;border-bottom:1px solid #345065}.brand-mark{border-radius:0;border-color:#668194;color:#ffbf5b}.brand small{color:#a8becf}nav>a:hover{color:var(--accent)}
.button,.button.cream{background:#ffbf5b;border-color:#ffbf5b;color:#102536;font-weight:700}.button:hover,.button.cream:hover{background:#ffd28b;border-color:#ffd28b}.button:focus-visible,a:focus-visible{outline-color:#e7961f}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;letter-spacing:-.015em}em{font-family:inherit;font-style:normal;font-weight:inherit}h1 em,h2 em{font-size:1em}h1{text-transform:uppercase;font-size:clamp(78px,8.2vw,118px);line-height:.93;max-width:750px}h1 em{color:#ffbf5b}h2{line-height:1.04}h2 em{color:#3e708f}h3{font-size:30px}.eyebrow,.tiny,.hero-top,.hero-bottom,.hero-coordinate,.tabs button,.briefing-head,.quick strong,.business-number{font-family:'IBM Plex Mono',Consolas,monospace}.eyebrow{font-size:10px;letter-spacing:.13em}.green{color:#476b84}
.hero{background:#0a1f30;isolation:isolate}.hero-photo{opacity:.12;filter:grayscale(1);object-position:center 60%}.hero-shade{background:linear-gradient(90deg,#081d30 0%,#0b2337ed 35%,#102b4270 100%)}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8bb0c50c 1px,transparent 1px),linear-gradient(90deg,#8bb0c50c 1px,transparent 1px);background-size:52px 52px;z-index:1;pointer-events:none}.hero-copy,.hero-top,.hero-bottom,.hero-coordinate{z-index:3}.hero-copy{max-width:850px}.hero-copy .eyebrow{color:#9cb9cd}.hero-copy>p:not(.eyebrow){color:#d3e0ea}.hero-top{color:#c1d4e3}.hero-top i{background:#ffbf5b}.hero-coordinate{border-color:#ffbf5b;color:#c6d9e8}.hero-bottom{color:#aac2d3}.hero-art{position:absolute;right:1%;top:85px;width:49%;height:500px;z-index:2;opacity:.95;pointer-events:none}.hero-actions .text-link{border-color:#6d889c}
.quick{background:#102d44;color:white;border-bottom:4px solid #ffbf5b;position:relative}.quick .tiny{color:#a5bfd2}.quick strong{font-size:23px}.quick small{color:#c4d6e3}.quick-call{border-color:#4b657a}.quick-call span{color:#ffbf5b}
.intro{background:#f3f6f8}.line-link{border-color:#92a8b8}.pilot-section{background-color:#102b42;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:40px 40px}.pilot-heading .eyebrow{color:#ffbf5b}.pilot-heading h2 em{color:#a9c7df}.pilot-heading>p:not(.eyebrow){color:#c2d3e1}.briefing{background:#0a1f30;border-color:#426177;box-shadow:inset 0 3px #ffbf5b}.briefing-head>span:first-child{font-weight:500}.cross{color:#ffbf5b}.tabs{border-color:#426177}.tabs button{color:#b0c6d7}.tabs button[aria-selected=true]{border-color:#ffbf5b}.briefing-note{color:#a8bfd1;border-color:#ffbf5b}dt,.panel-copy{color:#bdceda}
.services{background:#fff}.service-icon{color:#356a8b}.service-grid .tiny{color:#506c80}.airport-businesses{background:#e5edf3}.business-list,.business-list article{border-color:#b6c9d7}.business-list .tiny{color:#406581}.business-number{font-style:normal;font-size:18px;color:#597a93;padding-top:4px}.business-type{border-radius:2px;border-color:#a8c0d0;background:#f3f7fa;color:#294f6b;font-family:'IBM Plex Mono',monospace;font-size:10px}.business-list h3{font-size:32px}
.heritage{background:#122e45;color:#dbe6ed}.heritage h2 em{color:#ffbf5b}.heritage .eyebrow{color:#aac2d3}.heritage .text-link{border-color:#7b96a9}.heritage>img{filter:saturate(.65)}.nature{background:#15364c}.contours{background:repeating-radial-gradient(ellipse at 60% 35%,transparent 0,transparent 27px,#7eaccc35 28px,transparent 29px,transparent 45px)}.town{background:#dae5ed}.town-watermark{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:#b9cdda}.destination h3{font-size:54px}.destination .circle-arrow{border-radius:2px}.visit{background:#e5edf3}.contact .tiny{color:#496b83}footer{background:#081723}.footer-top>span{font-family:'Barlow Condensed',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.04em;color:#ffbf5b}.footer-bottom{color:#a8bfd0}dialog{border-top:4px solid #ffbf5b}.arrival-options button{border-color:#adc2d2}.arrival-options button[aria-pressed=true]{background:#123655}.planner-note{color:#566b7b}#arrival-content{background:#e5edf3}
@media(max-width:1050px){.hero-art{right:-10%;width:60%;opacity:.65}.hero-copy{max-width:740px}.quick strong{font-size:20px}}
@media(max-width:760px){nav{background:#0b2031}.hero-art{width:95%;right:-35%;top:160px;opacity:.28}.hero-shade{background:linear-gradient(90deg,#081d30f2,#0b2337b0)}.hero-copy{padding-top:115px}h1{font-size:clamp(66px,12vw,86px);line-height:.98}.hero-copy .eyebrow{font-size:8px}.hero{height:650px}.quick strong{font-size:24px}.quick-call{border-color:#426177}.business-list h3{font-size:28px}.business-number{font-size:15px}.heritage h2{font-size:42px}.destination h3{font-size:48px}}

/* Equal treatment for every airport business; alphabetical order in the HTML. */
.business-order-note{font-size:12px;color:#496b83;margin:-20px 0 24px}
.airport-businesses .business-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;align-items:stretch}
.airport-businesses .business-list article{display:flex;min-width:0;padding:30px 26px;border:1px solid #b6c9d7;background:#f3f7fa;gap:0}
.airport-businesses .business-list article>div{display:flex;flex-direction:column;width:100%}
.airport-businesses .business-list h3{font-size:30px;line-height:1.12;min-height:2.24em}
.airport-businesses .business-list article p:not(.tiny){margin:18px 0 24px;flex:1}
.airport-businesses .business-list .line-link{width:100%;margin-top:auto}
.airport-businesses .business-list .tiny{min-height:2.6em;line-height:1.3;margin-bottom:16px}
@media(max-width:900px){.airport-businesses .business-list{grid-template-columns:1fr;gap:18px}.airport-businesses .business-list article{padding:28px}.airport-businesses .business-list h3{min-height:0}.airport-businesses .business-list .tiny{min-height:0}.business-order-note{margin-top:0}}

/* FlightAware airport activity link */
.flight-activity{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 4.4%;background:#e5edf3;border-bottom:1px solid #b6c9d7}.flight-activity-copy{display:flex;align-items:center;gap:22px}.flight-activity-icon{color:#3e708f;font-size:30px;white-space:nowrap;border-right:1px solid #b6c9d7;padding-right:22px}.flight-activity .tiny{color:#496b83;font-size:9px;margin-bottom:5px}.flight-activity h2{font-size:30px;color:#142e44}.flight-activity-copy p:not(.tiny){font-size:12px;color:#496b83;margin-top:7px;max-width:560px}.flight-activity-action{flex-shrink:0;display:flex;flex-direction:column;gap:7px}.flight-activity-action>.button{font-size:12px;padding:13px 18px;gap:22px}.flight-activity-action>span{font-size:10px;color:#496b83;text-align:center}@media(max-width:760px){.flight-activity{align-items:flex-start;flex-direction:column;padding:23px 5%;gap:18px}.flight-activity-copy{gap:14px}.flight-activity-icon{font-size:23px;padding-right:14px}.flight-activity h2{font-size:28px}.flight-activity-action{width:100%}.flight-activity-action>span{text-align:left}.flight-activity-action>.button{align-self:flex-start}}

/* First-time visitor guide */
.first-visit{background:#eaf0f5}.first-visit-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.arrival-map{background:#102d44;border:1px solid #9fb5c6}.arrival-map iframe{width:100%;height:380px;display:block;border:0;background:#d1dee7}.arrival-map-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;color:#eaf2f8}.arrival-map-caption .tiny{color:#c1d4e3}.arrival-map-caption a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.arrival-map-note{font-size:10px;color:#526c80;margin-top:10px;line-height:1.6}.arrival-terminal{margin:24px 0 0;background:#fff;border:1px solid #c5d3dd}.arrival-terminal img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 60%}.arrival-terminal figcaption{display:flex;flex-direction:column;gap:6px;padding:18px 20px}.arrival-terminal figcaption .tiny{color:#496b83}.arrival-terminal figcaption strong{font-size:18px;font-weight:500}.arrival-terminal figcaption>span:last-child{font-size:12px;color:#566b7b}.arrival-checklist h3{font-size:38px;margin-bottom:26px}.arrival-checklist ol{margin:0;padding:0;list-style:none;counter-reset:arrival}.arrival-checklist li{display:flex;gap:17px;padding:22px 0;border-top:1px solid #bccdda;counter-increment:arrival}.arrival-checklist li::before{content:counter(arrival,decimal-leading-zero);font:500 13px 'IBM Plex Mono',monospace;background:#123655;color:#ffbf5b;flex:0 0 34px;height:34px;display:grid;place-items:center}.arrival-checklist li strong{font-size:17px;font-weight:600}.arrival-checklist li p{font-size:13px;color:#566b7b;line-height:1.8;margin:8px 0}.arrival-checklist li a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#254c68}.arrival-help{border-top:1px solid #bccdda;padding-top:23px;margin-top:5px}.arrival-help .tiny{margin-bottom:13px;color:#496b83}@media(max-width:900px){.first-visit-layout{grid-template-columns:1fr;gap:35px}.arrival-terminal{display:grid;grid-template-columns:1fr 1fr}.arrival-terminal img{height:180px}.arrival-terminal figcaption{justify-content:center}.arrival-checklist h3{font-size:34px}}@media(max-width:520px){.arrival-map iframe{height:300px}.arrival-map-caption{gap:10px;padding:14px}.arrival-map-caption .tiny{font-size:8px}.arrival-terminal{grid-template-columns:1fr}.arrival-terminal img{height:210px}}

.heritage .heritage-pending{background:transparent;border:0;border-bottom:1px solid #7b96a9;padding:0 0 7px;cursor:default;opacity:.7}.heritage-pending span{font-size:11px;letter-spacing:.03em}
