.fields-shell{--ink-soft:#3e4147;--ink-muted:#5d636b;--blue-deep:#14193f;--map-ink:#57492f;--map-paper:#eee4ca}.fields-shell .booking-hero{background:linear-gradient(#080a0e33,#080a0ecc),url(/images/fields/airball/airball1.jpg) 50% 39%/cover no-repeat;align-items:flex-end;min-height:240px;display:flex;position:relative;overflow:hidden}.fields-shell .booking-hero-inner{justify-content:space-between;align-items:flex-end;gap:20px;width:min(1240px,100% - 48px);margin:0 auto;padding:28px 0 30px;display:flex}.fields-shell .booking-eyebrow{color:var(--yellow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:800}.fields-shell .booking-hero h1{color:#fff;font-family:var(--ui);letter-spacing:.005em;text-transform:uppercase;text-shadow:0 6px 24px #0006;margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:950;line-height:.95}.fields-shell .hero-splat{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.fields-shell .hero-splat.pink{opacity:.65;background-image:url(/images/splatter-pink-600.webp);width:160px;height:160px;top:-28px;right:8%}.fields-shell .hero-splat.yellow{opacity:.5;background-image:url(/images/splatter-yellow-600.webp);width:120px;height:120px;bottom:-30px;left:38%}.fields-shell .hero-sub{color:#ffffffeb;text-shadow:0 2px 12px #00000073;max-width:56ch;margin:12px 0 0;font-size:1.02rem;line-height:1.55}.fields-shell .hero-help{color:#ffffffe0;text-align:right;font-size:.92rem;font-weight:600;line-height:1.45}.fields-shell .hero-help .hero-phone{color:var(--yellow);margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1rem;font-weight:800;display:block}.fields-shell .fields-page{flex-direction:column;gap:72px;width:min(1240px,100% - 48px);margin:0 auto;padding:36px 0 90px;display:flex}.fields-shell .field-chips{flex-wrap:wrap;gap:10px;display:flex}.fields-shell .field-chip{background:var(--panel);border:1.5px solid var(--line);color:var(--blue);font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 17px 8px 8px;font-size:.84rem;font-weight:800;transition:border-color .15s,transform .12s,background .15s,color .15s;display:inline-flex}.fields-shell .field-chip .fc-num{background:color-mix(in oklab, var(--blue) 13%, transparent);width:27px;height:27px;color:var(--blue);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.fields-shell .field-chip:hover{border-color:var(--pink);transform:translateY(-1px)}.fields-shell .field-chip.is-active{background:var(--pink);border-color:var(--pink);color:#fff}.fields-shell .field-chip.is-active .fc-num{color:#fff;background:#ffffff38}.fields-shell .fields-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:26px;margin-top:30px;display:grid}.fields-shell .map-card{background:var(--map-paper);box-shadow:var(--shadow);border:1px solid #5a48284d;border-radius:16px;position:relative;overflow:hidden}.fields-shell .map-stage{aspect-ratio:1402/1122;position:relative}.fields-shell .map-photo{object-fit:cover}.fields-shell .map-stage svg{width:100%;height:100%;position:absolute;inset:0}.fields-shell .map-foot{background:color-mix(in srgb, var(--map-paper) 72%, #fff);border-top:1px dashed #5a482859;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:13px 18px 15px;display:flex}.fields-shell .map-scale-note{color:color-mix(in srgb, var(--map-ink) 75%, transparent);margin:0;font-size:.72rem;font-style:italic;font-weight:600}.fields-shell .map-svg text{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--ui)}.fields-shell .map-field{cursor:pointer}.fields-shell .fz-zone{fill:#0000;stroke:#0000;stroke-width:4px;stroke-linejoin:round;pointer-events:all;transition:fill .15s,stroke .15s}.fields-shell .map-field:hover .fz-zone,.fields-shell .map-field:focus-visible .fz-zone{fill:#ffffff29;stroke:#ffffffe6}.fields-shell .map-field.is-selected .fz-zone{fill:#ffffff1a}.fields-shell .map-field:focus{outline:none}.fields-shell .map-field:focus-visible .fz-ants{opacity:1}.fields-shell .fz-ants{fill:none;stroke:var(--pink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20 16;opacity:0;pointer-events:none}.fields-shell .map-field.is-selected .fz-ants{opacity:1;animation:1.4s linear infinite wcap-ants}@keyframes wcap-ants{to{stroke-dashoffset:-72px}}.fields-shell .fz-disc{fill:#1d1812;stroke:#ffffffd9;stroke-width:2.5px;transition:fill .15s}.fields-shell .map-field:hover .fz-disc,.fields-shell .map-field.is-selected .fz-disc{fill:var(--pink)}.fields-shell .fz-numtext{fill:#fff;letter-spacing:.04em;text-anchor:middle;font-size:15px;font-weight:900}.fields-shell .field-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:16px;padding:24px;scroll-margin-top:130px;display:flex;position:sticky;top:132px}.fields-shell .fp-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fields-shell .fp-title .fp-num{background:var(--pink);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid}.fields-shell .fp-flag{background:var(--yellow);color:#1a1d22;letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:.66rem;font-weight:900}.fields-shell .field-panel h3{color:var(--blue);text-transform:uppercase;margin:0;font-size:1.6rem;font-weight:950;line-height:1}.fields-shell .fp-blurb{color:var(--ink-soft);margin:0;font-size:.97rem;line-height:1.65}.fields-shell .fp-chips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.fields-shell .fp-chips li{border:1px solid var(--line);background:color-mix(in oklab, var(--blue) 7%, transparent);color:var(--blue);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:800}.fields-shell .fp-gallery{flex-direction:column;gap:8px;margin:0;display:flex}.fields-shell .fp-frame{aspect-ratio:4/3;background:repeating-linear-gradient(0deg,#0000 0 23px,#ffffff09 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#ffffff09 23px 24px),#141821;border-radius:12px;position:relative;overflow:hidden}.fields-shell .fp-img{object-fit:contain}.fields-shell .fp-nav{color:#fff;cursor:pointer;background:#0a0c128c;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fields-shell .fp-nav:hover{background:var(--pink)}.fields-shell .fp-nav.prev{left:10px}.fields-shell .fp-nav.next{right:10px}.fields-shell .fp-nav svg{width:18px;height:18px}.fields-shell .fp-count{color:#fff;letter-spacing:.08em;background:#0a0c1299;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:800;position:absolute;bottom:10px;right:12px}.fields-shell .fp-zoom{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.fields-shell .fp-zoom-icon{color:#fff;background:#0a0c128c;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s;display:grid;position:absolute;top:10px;right:12px}.fields-shell .fp-zoom:hover .fp-zoom-icon,.fields-shell .fp-zoom:focus-visible .fp-zoom-icon{background:var(--pink)}.fields-shell .fp-zoom-icon svg{width:18px;height:18px}.fields-shell .fp-thumbs{flex-wrap:wrap;gap:8px;display:flex}.fields-shell .fp-thumb{cursor:pointer;opacity:.62;background:0 0;border:2px solid #0000;border-radius:8px;width:76px;height:57px;padding:0;transition:opacity .15s,border-color .15s;position:relative;overflow:hidden}.fields-shell .fp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fields-shell .fp-thumb:hover{opacity:1}.fields-shell .fp-thumb.is-active{opacity:1;border-color:var(--pink)}.fields-shell.fp-lightbox{z-index:60;background:#080a0eeb;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.fields-shell .fpl-stage{width:100%;height:100%;position:relative}.fields-shell .fpl-img{object-fit:contain}.fields-shell .fpl-close{color:#fff;min-height:44px;font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0a0c12b3;border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.8rem;font-weight:900;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;top:14px;right:16px}.fields-shell .fpl-close:hover{background:var(--pink);border-color:var(--pink)}.fields-shell .fpl-close svg{width:16px;height:16px}.fields-shell .cta-strip{background:var(--yellow);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.fields-shell .cta-strip:before{content:"";opacity:.22;pointer-events:none;background:url(/images/splatter-pink-600.webp) 50%/contain no-repeat;width:160px;height:160px;position:absolute;bottom:-30px;left:-20px}.fields-shell .cta-strip>*{z-index:1;position:relative}.fields-shell .cta-strip h2{color:var(--blue);font-family:var(--ui);letter-spacing:.005em;text-transform:uppercase;margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:950;line-height:.98}.fields-shell .cta-strip p{color:var(--blue);opacity:.78;max-width:60ch;margin:0;font-size:1rem;font-weight:600}.fields-shell .cta-strip .cta-actions{align-items:center;gap:12px;display:inline-flex}.fields-shell .cta-strip .cta-btn{background:var(--blue);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-size:.92rem;font-weight:900;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.fields-shell .cta-strip .cta-btn:hover{background:var(--blue-deep);transform:translateY(-1px)}.fields-shell .cta-strip .cta-btn.ghost{color:var(--blue);border:2px solid var(--blue);background:0 0}.fields-shell .cta-strip .cta-btn.ghost:hover{background:var(--blue);color:#fff}@media (prefers-reduced-motion:reduce){.fields-shell .map-field.is-selected .fz-ants{animation:none}.fields-shell .map-field .fz-base{transition:none}}@media (max-width:1020px){.fields-shell .fields-layout{grid-template-columns:1fr}.fields-shell .field-panel{position:static}}@media (max-width:720px){.fields-shell .booking-hero-inner{flex-direction:column;align-items:flex-start}.fields-shell .cta-strip{grid-template-columns:1fr;padding:28px}.fields-shell .fields-page{gap:48px;padding:36px 0 60px}}
