.legion-visitor{--red:#ED193E;--navy:#0A1F41;--ink:#051225;--body:#314B68;--wash:#F6F8FB;--line:#E4E9F1;--white:#FFFFFF;font-family:Barlow,system-ui,sans-serif;color:var(--body);overflow-x:clip}.legion-visitor .wrap{max-width:1200px;margin:0 auto;padding:0 22px}.legion-visitor .wrap.narrow{max-width:820px}.legion-visitor .disp{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;color:var(--navy);line-height:.98;letter-spacing:.01em}.legion-visitor .disp3{font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;color:var(--navy);line-height:1.1;letter-spacing:.01em;font-size:1.3rem;margin-bottom:8px}.legion-visitor h1.disp{font-size:clamp(2.6rem,6vw,4.2rem)}.legion-visitor .h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:12px 0 18px}.legion-visitor .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.legion-visitor .eyebrow:before{content:"";width:26px;height:3px;background:var(--red)}.legion-visitor .hero{padding:70px 0;background:linear-gradient(120deg,var(--wash) 55%,#ED193E0A)}.legion-visitor .hero .lead{font-family:Barlow,sans-serif;font-weight:500;font-size:1.05rem;max-width:560px;margin-top:14px;color:var(--body)}.legion-visitor .section{padding:72px 0}.legion-visitor .section.wash{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legion-visitor .section p{font-size:.92rem;line-height:1.6;margin-top:12px;max-width:760px}.legion-visitor .section .sub{font-family:Barlow,sans-serif;font-weight:500;font-size:1.05rem;color:var(--body);margin-top:2px}.legion-visitor .faq-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.legion-visitor .qa{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.legion-visitor .qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:Barlow,sans-serif;font-weight:700;font-size:1.02rem;color:var(--navy);line-height:1.3}.legion-visitor .qa summary::-webkit-details-marker{display:none}.legion-visitor .q-ic{position:relative;flex:0 0 22px;width:22px;height:22px;transition:transform .2s cubic-bezier(.23,1,.32,1)}.legion-visitor .q-ic:before,.legion-visitor .q-ic:after{content:"";position:absolute;left:50%;top:50%;background:var(--red);border-radius:2px}.legion-visitor .q-ic:before{width:18px;height:3px;transform:translate(-50%,-50%)}.legion-visitor .q-ic:after{width:3px;height:18px;transform:translate(-50%,-50%)}.legion-visitor .qa[open] .q-ic{transform:rotate(45deg)}.legion-visitor .a{padding:0 22px 20px;color:var(--body)}.legion-visitor .a p{font-size:.92rem;line-height:1.62;margin:0 0 10px}.legion-visitor .a p:last-child{margin-bottom:0}.legion-visitor .waiver-card{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow, 0 10px 24px -14px #0A1F412E);padding:28px 30px}.legion-visitor .waiver-card h3.disp3{font-size:1.4rem;margin-bottom:8px}.legion-visitor .waiver-card h3.disp3 .accent{color:var(--red)}.legion-visitor .waiver-card p{margin:0 0 16px}.legion-visitor .waiver-steps{margin:0 0 20px;padding-left:22px;font-size:.92rem;line-height:1.9;color:var(--body);list-style:decimal}.legion-visitor .waiver-steps b{color:var(--ink)}.legion-visitor .badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.legion-visitor .badges img{height:48px;width:auto;display:block}.legion-visitor .badges img.gplay{height:70px;margin:-11px 0}.legion-visitor .grid{margin-top:20px;display:grid;gap:14px}.legion-visitor .grid-2{grid-template-columns:repeat(2,1fr)}.legion-visitor .grid-3{grid-template-columns:repeat(3,1fr)}.legion-visitor .grid-4{grid-template-columns:repeat(4,1fr)}.legion-visitor .card{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px -14px #0a1f412e;padding:24px;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s}.legion-visitor .section.wash .card{background:var(--white)}.legion-visitor .airport-card .plane{display:inline-flex;margin-bottom:10px}.legion-visitor .airport-card ul{margin-top:8px}.legion-visitor .airport-card li{position:relative;padding-left:16px;margin:6px 0;font-size:.92rem;line-height:1.5;color:var(--body)}.legion-visitor .airport-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--red);border-radius:2px}.legion-visitor .local-card{display:flex;flex-direction:column}.legion-visitor .local-logo{height:44px;display:flex;align-items:center;margin-bottom:12px}.legion-visitor .local-logo img{max-height:44px;width:auto;object-fit:contain}.legion-visitor .local-card p{font-size:.9rem;margin:0 0 14px;flex:1}.legion-visitor .price-card{text-align:center}.legion-visitor .price-card h3.disp3{font-size:1.1rem}.legion-visitor .price-card .amount{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:2.2rem;color:var(--red);margin:0;line-height:1}.legion-visitor .price-card .note{font-size:.8rem;margin-top:6px;color:var(--body)}.legion-visitor .contact-grid{margin-top:24px}.legion-visitor .info-card p{margin:0;font-size:.95rem}.legion-visitor .tlink{color:var(--red);font-weight:700;display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.legion-visitor .arr{transition:transform .18s}.legion-visitor .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.02rem;padding:14px 30px;border-radius:8px;border:2px solid transparent;text-decoration:none;box-shadow:0 6px 16px #ed193e38;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1)}.legion-visitor .btn:active{transform:scale(.97)}.legion-visitor .btn-red{background:var(--red);color:var(--white)}.legion-visitor .btn-outline{background:transparent;color:var(--navy);border-color:var(--navy);box-shadow:none}.legion-visitor .btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.legion-visitor .cta-band{background:linear-gradient(160deg,var(--navy),#06152E);color:var(--white);text-align:center;padding:64px 0}.legion-visitor .cta-band .disp{color:var(--white)}.legion-visitor .cta-band .eyebrow.light{color:var(--white);justify-content:center}.legion-visitor .cta-band .eyebrow.light:before{background:var(--red)}.legion-visitor .cta-band p{color:#fffc;max-width:620px;margin:12px auto 0;font-size:1.08rem}.legion-visitor .cta-band .btn{margin-top:22px}.legion-visitor .nap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.legion-visitor .nap-chip{font-size:.82rem;font-weight:600;color:#fffc;background:#ffffff14;border:1px solid #FFFFFF29;border-radius:20px;padding:7px 16px}.legion-visitor .nap-chip a{color:var(--white);text-decoration:none}.legion-visitor .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.23,1,.32,1)}.legion-visitor .rv.in{opacity:1;transform:none}.legion-visitor .rv-d1{transition-delay:.08s}.legion-visitor .rv-d2{transition-delay:.16s}@media(hover:hover)and (pointer:fine){.legion-visitor .card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0a1f411f}.legion-visitor .tlink:hover .arr{transform:translate(4px)}.legion-visitor .qa summary:hover{color:var(--red)}.legion-visitor .btn-red:hover{transform:translateY(-2px);box-shadow:0 10px 22px #ed193e4d}.legion-visitor .btn-outline:hover{background:var(--navy);color:var(--white);box-shadow:none}}@media(max-width:900px){.legion-visitor .grid-3,.legion-visitor .grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.legion-visitor .hero{padding:52px 0}.legion-visitor .section{padding:56px 0}.legion-visitor .grid-2,.legion-visitor .grid-3,.legion-visitor .grid-4{grid-template-columns:1fr}.legion-visitor .waiver-card{padding:24px 20px}.legion-visitor .qa summary{font-size:.96rem;padding:16px 18px}.legion-visitor .a{padding:0 18px 18px}}@media(prefers-reduced-motion:reduce){.legion-visitor .rv{opacity:1;transform:none;transition:none}.legion-visitor .card,.legion-visitor .btn,.legion-visitor .arr,.legion-visitor .q-ic{transition:none}}
