.legion-ob{--red:#ED193E;--navy:#0A1F41;--ink:#051225;--body:#314B68;--white:#FFFFFF;--wash:#F6F8FB;--line:#E4E9F1;--shadow:0 10px 24px -14px #0A1F412E;--radius:12px;--ease-out:cubic-bezier(.23,1,.32,1);font-family:Barlow,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden}.legion-ob .disp{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.legion-ob .wrap{max-width:1200px;margin:0 auto;padding:0 22px}.legion-ob .section{padding:72px 0}.legion-ob .eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:.74rem;font-weight:700;letter-spacing:.2em;color:var(--red)}.legion-ob .eyebrow:before{content:"";width:26px;height:3px;background:var(--red)}.legion-ob h1{font-size:clamp(2.6rem,6vw,4.2rem)}.legion-ob .h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:12px 0 18px}.legion-ob .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.05rem;background:var(--red);color:#fff;padding:14px 30px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:0 6px 16px #ed193e38;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.legion-ob .btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.legion-ob .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #ed193e4d}}.legion-ob .hero{background:linear-gradient(120deg,var(--wash) 55%,#ED193E0A);border-bottom:1px solid var(--line)}.legion-ob .hero-inner{max-width:1200px;margin:0 auto;padding:70px 22px 52px}.legion-ob .hero h1{margin:14px 0 12px;color:var(--navy)}.legion-ob .hero-lead{font-weight:500;font-size:1.05rem;color:var(--body);max-width:640px;margin-bottom:22px}.legion-ob .chip-row{display:flex;flex-wrap:wrap;gap:10px}.legion-ob .chip{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:7px;background:#0a1f410d;color:var(--navy);border:1px solid #0A1F411F}.legion-ob .chip.dk{background:#ffffff14;color:#c7d2e2;border-color:#ffffff2b}.legion-ob .hi{opacity:0;transform:translateY(22px);animation:obHeroIn .7s var(--ease-out) forwards}.legion-ob .hi-1{animation-delay:.05s}.legion-ob .hi-2{animation-delay:.15s}.legion-ob .hi-3{animation-delay:.25s}.legion-ob .hi-4{animation-delay:.35s}@keyframes obHeroIn{to{opacity:1;transform:none}}.legion-ob .booking{background:var(--white);padding:28px 0 56px}.legion-ob .embed-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--white)}.legion-ob .embed-frame iframe{display:block;min-height:700px}.legion-ob .note-bar{background:#fff;border-left:3px solid var(--red);border-radius:0 10px 10px 0;box-shadow:var(--shadow);padding:18px 22px;margin-top:20px;max-width:720px}.legion-ob .note-bar p{font-size:.8rem;color:var(--body)}.legion-ob .note-bar p+p{margin-top:8px}.legion-ob .note-bar a{color:var(--red);font-weight:700}.legion-ob .visit{background:var(--white);padding-top:0}.legion-ob .band{background:linear-gradient(160deg,var(--navy),#06152E);border-radius:var(--radius);padding:44px 40px;color:#fff}.legion-ob .band .h2{color:#fff}.legion-ob .band p{color:#c7d2e2;font-size:1rem;margin-bottom:26px;max-width:560px}.legion-ob .band-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.legion-ob .rv{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.legion-ob .rv.in{opacity:1;transform:none}.legion-ob .rv-d1{transition-delay:.08s}@media(prefers-reduced-motion:reduce){.legion-ob .hi{animation:none!important;opacity:1!important;transform:none!important}.legion-ob .rv{opacity:0;transform:none;transition:opacity .3s ease}.legion-ob .rv.in{opacity:1}}@media(max-width:760px){.legion-ob .section{padding:56px 0}.legion-ob .hero-inner{padding:36px 20px 32px}.legion-ob .hero-lead{font-size:.95rem;margin-bottom:16px}.legion-ob .booking{padding:22px 0 46px}.legion-ob .band{padding:44px 24px}}
