/* FlyParks travel guides • 3 November 2026 */
.fp-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden;background:#edf4f5;color:#142e46;border:1px solid #dce8e9;isolation:isolate}
.fp-copy{padding:clamp(22px,3.3vw,44px);align-self:center}.fp-hero .eyebrow,.fp-guide .eyebrow{color:#185d68;letter-spacing:.1em}.fp-hero h1,.fp-guide h1{color:#102d4b;margin:.32em 0}.fp-hero p,.fp-guide p{color:#314c62;margin-bottom:0;line-height:1.52;max-width:62ch}.fp-hero .actions,.fp-guide .actions{gap:9px;margin-top:18px}
.fp-guide{background:linear-gradient(105deg,#edf5f5,#f4f7fc);border:1px solid #dbe7e9;color:#16324e}
.hero .button:not(.secondary),a.fp-book,.hero a.fp-book{background:#03f;color:white;border-color:#03f;font-weight:750}.fp-hero .button.secondary,.fp-guide .button.secondary{background:white;border-color:#a8bfce;color:#153963}
.fp-figure{position:relative;margin:0;background:#dce9ed;isolation:isolate;min-width:0;min-height:170px}.fp-figure img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.fp-figure figcaption{position:absolute;bottom:10px;left:10px;right:auto;max-width:calc(100% - 20px);background:#102438ed;color:white;font-size:12px;line-height:1.35;padding:5px 9px;border-radius:5px}.fp-figure figcaption a{color:#fff;text-underline-offset:2px}
.fp-jumps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-8px 0 24px;border-bottom:1px solid #d8e4e8;padding-bottom:10px}.fp-jumps strong{font-size:.85rem;color:#496277}.fp-jumps a{display:inline-flex;align-items:center;min-height:44px;color:#124687;font-weight:650;padding:4px 0;text-decoration:underline}
.fp-location{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:stretch}.fp-location .map-placeholder{margin:0}.fp-location .fp-figure{border-radius:12px;overflow:hidden}
.fp-filter{background:#f1f6f8;border:1px solid #d7e5eb;border-radius:12px;padding:17px 20px;margin:18px 0 22px}.fp-filter label{font-weight:700;color:#13364f;display:block}.fp-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}.fp-filter input{border:1px solid #8ba3b0;border-radius:6px;padding:10px 12px;width:min(32rem,100%);min-height:45px}.fp-filter output{color:#405a6c;font-size:.88rem}.fp-filter button{border:0;background:transparent;text-decoration:underline;color:#174782;min-height:44px}
.fp-card{position:relative;background:#fff;border:1px solid #d8e3e8;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #10293e0a;transition:box-shadow .16s,border-color .16s}.fp-card:focus-within,.fp-card:hover{border-color:#91aebd;box-shadow:0 4px 15px #16395219}.fp-card-link{display:block;color:#102c47;text-decoration:none}.fp-card-link:focus-visible{outline-offset:-4px}.fp-card-link:hover h3{text-decoration:underline}.fp-img{display:block;aspect-ratio:2.02;position:relative;background:#dce9ed}.fp-img img{width:100%;height:100%;object-fit:cover;display:block}.fp-code{position:absolute;right:10px;top:10px;color:white;background:#102b49f2;font-weight:750;font-size:12px;line-height:1;padding:6px 8px;letter-spacing:.06em;border-radius:5px}.fp-card h3{color:#12314f;font-size:1.3rem;margin:13px 17px 2px;line-height:1.3}.fp-card h3:after{content:' →';color:#17639a;font-size:.85em}.fp-card>p{margin:3px 17px 15px;color:#40576c;font-size:.92rem;line-height:1.48}.fp-card>p.fp-inv{color:#1c6168;font-size:.8rem;font-weight:700;margin-bottom:5px}.fp-credits li{font-size:.87rem;margin:.6em 0}.fp-credits a{overflow-wrap:anywhere}.fp-meta{font-size:.86rem}.fp-menu{display:none}
.fp-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fp-trip-grid .fp-card h3{font-size:1.08rem}.fp-trip-grid .fp-img{aspect-ratio:2.3}.fp-card.fp-feature>p{margin:3px 17px 16px}
@media(max-width:800px){.fp-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fp-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fp-hero{grid-template-columns:1fr}.fp-hero>.fp-figure{min-height:125px;height:clamp(125px,34vw,185px)}.fp-copy{padding:20px}.fp-guide{padding:21px 18px}.fp-hero h1,.fp-guide h1{font-size:clamp(1.75rem,7vw,2.05rem)}.fp-hero .actions,.fp-guide .actions{margin-top:13px}.fp-location{grid-template-columns:1fr}.fp-location .fp-figure{min-height:168px}.fp-jumps{gap:0 13px;margin-bottom:18px}.fp-jumps strong{flex-basis:100%}.fp-trip-grid{grid-template-columns:1fr}.fp-activated .header-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;min-height:68px}.fp-activated .brand img{width:150px}.fp-activated .fp-menu{display:inline-flex;align-items:center;gap:7px;min-height:44px;background:#f3f7fb;color:#132f52;border:1px solid #bbcdda;border-radius:7px;font-weight:700;font-size:15px;padding:6px 13px}.fp-activated .header-row nav{display:none;grid-column:1/-1;padding:8px 0}.fp-activated .header-row nav.fp-open{display:block}.fp-activated .header-row nav ul{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px}.fp-filter{padding:13px}.fp-filter-row{gap:4px 12px}}
@media(prefers-reduced-motion:reduce){.fp-card{transition:none}}
.fp-field{display:none}
@media(max-width:600px){.fp-compare{display:block}.fp-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fp-compare tbody,.fp-compare tbody tr,.table-wrap .fp-compare td{display:block;min-width:0;width:auto}.fp-compare tbody tr{padding:12px 14px;border-bottom:1px solid #d6e2e7}.fp-compare tbody tr:last-child{border:0}.fp-compare tbody tr:nth-child(even){background:#f6f9fb}.table-wrap .fp-compare tbody td{border:0;padding:2px 0}.table-wrap .fp-compare tbody td:first-child{font-weight:700;margin-bottom:3px}.fp-field{display:inline;color:#355168;font-size:.86rem;font-weight:650}}

/* Ground-level parking guide • November 2026 */
.card.fp-option{--tile:#e2f2ed;--stroke:#b0cfc4;--accent:#12715c;--pill:#c9e7dc;background:var(--tile);border:1px solid var(--stroke);border-top:4px solid var(--accent);border-radius:14px;padding:20px;gap:0;box-shadow:0 3px 9px #22394a0c;color:#1a3442;position:relative}
.fp-option[data-type="Park and walk"]{--tile:#e4f0fb;--stroke:#b6cfdf;--accent:#28678d;--pill:#cee3f5}
.fp-option[data-type="Meet and greet"]{--tile:#eee8f8;--stroke:#cdbfdd;--accent:#70518a;--pill:#e0d4ef}
.fp-option[data-type="Park and deliver"]{--tile:#f9e9db;--stroke:#dfc3a9;--accent:#8b552e;--pill:#f3d9c1}
.fp-option[data-type="Hotel & parking"]{--tile:#f7eedb;--stroke:#dbca9e;--accent:#7d602a;--pill:#efe0ba}
.fp-option .tag{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;color:var(--accent);font-weight:750;font-size:12px;text-transform:none;letter-spacing:.01em;line-height:1.3;background:var(--pill);padding:5px 9px;border-radius:7px;margin:0 0 9px}
.fp-option .tag svg{width:17px;height:17px;display:block;flex:none}.fp-option h3{font-size:clamp(1.1rem,1.65vw,1.38rem);margin:0 0 12px;line-height:1.24}.fp-option h3 a{color:#132f48;text-decoration:none}.fp-option h3 a:hover,.fp-option h3 a:focus-visible{text-decoration:underline}
.fp-option dl{margin:0 0 14px}.fp-option dl>div{margin:0 0 9px}.fp-option dl>div:last-child{margin-bottom:0}.fp-option dt{font-size:12px;line-height:1.4;font-weight:750;color:#3d5665;margin:0 0 1px}.fp-option dd{margin:0;color:#193542;font-size:15px;line-height:1.48}.fp-option p.fp-extra{font-size:13px;line-height:1.4;color:#354f5a;margin:0 0 10px}.fp-option .actions{border-top:1px solid var(--stroke);margin-top:auto;padding-top:13px;gap:7px 13px}.fp-option .actions .button.small{border-radius:8px;font-size:15px;min-height:45px;padding:8px 15px}.fp-option .actions .fp-detail{color:#173d5c;border:0;background:transparent;text-underline-offset:3px;text-decoration:underline;padding:8px 0;font-weight:650;min-height:45px}
.fp-option .fp-tile-photo{margin:-20px -20px 15px;position:relative;isolation:isolate;border-radius:9px 9px 0 0;overflow:hidden;background:#d7e6eb}.fp-tile-photo img{width:100%;height:auto;aspect-ratio:2.35;object-fit:cover;display:block}.fp-tile-photo figcaption{position:absolute;bottom:5px;left:6px;right:auto;max-width:calc(100% - 12px);padding:3px 6px;border-radius:4px;background:#102535ed;color:#fff;font-size:11px;line-height:1.35}.fp-tile-photo figcaption a{color:inherit}
.fp-before-book{background:#edf3f7;border-inline-start:4px solid #44839d;border-radius:0 7px 7px 0;padding:9px 14px;color:#2e4959;font-size:.92rem;margin:8px 0 18px;max-width:80ch}.fp-option .fp-caution{font-size:14px;font-weight:700;margin:0 0 11px;color:#672d17}
@media(hover:hover){.fp-option:hover{box-shadow:0 5px 16px #1a39421a;border-color:var(--accent)}}
.fp-parking-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.fp-parking-gallery[data-size="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-parking-gallery[data-size="1"]{display:block;max-width:630px}.fp-parking-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#e1eaeb}.fp-parking-gallery img{display:block;width:100%;height:clamp(115px,13vw,165px);object-fit:cover}.fp-parking-gallery figcaption{font-weight:500}.fp-option.is-self{--tile:#e1f0f5;--pill:#c7e2eb;--stroke:#adcbd7;--accent:#24647e}.fp-option.is-charge{--tile:#edf2da;--pill:#dce7b9;--stroke:#c5d0a5;--accent:#596e24}
@media(max-width:600px){.fp-parking-gallery,.fp-parking-gallery[data-size="2"]{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.fp-parking-gallery figure{flex:0 0 83%;scroll-snap-align:start}.fp-parking-gallery img{height:122px}.fp-parking-gallery[data-size="1"] figure{flex:1}}
@media(max-width:600px){.card.fp-option{padding:17px}.fp-option .fp-tile-photo{margin:-17px -17px 13px}.fp-option .actions{gap:8px 16px}.fp-option h3{font-size:1.24rem}}
