.e-hero{padding:7rem 0 6rem}.e-hero .eyebrow{margin-bottom:2.2rem;display:block}.e-hero h1{letter-spacing:-.02em;font-family:Newsreader,serif;font-size:clamp(3.4rem,9vw,7.5rem);font-weight:500;line-height:.98}.e-hero .dek{color:var(--mut-dark);max-width:58ch;margin-top:2.2rem;font-size:1.15rem}.e-hero .dek b{color:var(--paper);font-weight:600}.e-cta{flex-wrap:wrap;align-items:center;gap:2.2rem;margin-top:3rem;display:flex}.pill{border:1px solid var(--gold);color:var(--gold);font-weight:600;font-size:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.85rem 2rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.how-link{font-family:Instrument Sans,sans-serif;font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-dark);text-decoration:none}.how-link:hover{color:var(--gold)}section.mov{padding:8rem 0 9rem;position:relative;overflow:hidden}.ghost-no{z-index:0;pointer-events:none;user-select:none;color:#f0ebdc0b;font-family:Newsreader,serif;font-size:clamp(12rem,26vw,22rem);font-weight:500;line-height:1;position:absolute;top:2rem;right:-1vw}.mcards{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin-top:4rem;display:grid}.mcard{background:#fff;border:1px solid #0d0c0859;padding:2rem 1.9rem 2.2rem;transition:border-color .3s,box-shadow .3s}.mcard:hover{border-color:var(--gold-deep);box-shadow:0 10px 30px #0d0c0814}.mcard svg{width:100%;height:44px;margin-bottom:1.4rem;display:block;overflow:visible}.mcard .ml{stroke:#0d0c084d;stroke-width:2px;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1),stroke .8s .9s}.mcard.in .ml{stroke-dashoffset:0;stroke:var(--gold-deep)}.mcard .cl{stroke:#0d0c082e;stroke-width:2px;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}.mcard.in .cl{stroke-dashoffset:0}.mcard .br{fill:#0d0c0840;transform-origin:bottom;transform-box:fill-box;transition:transform .7s cubic-bezier(.3,.7,.2,1),fill .6s .8s;transform:scaleY(0)}.mcard.in .br{fill:var(--gold-deep);transform:scaleY(1)}.mcard .br:nth-of-type(2){transition-delay:80ms,.88s}.mcard .br:nth-of-type(3){transition-delay:.16s,.96s}.mcard .br:nth-of-type(4){transition-delay:.24s,1.04s}.mcard .br:nth-of-type(5){transition-delay:.32s,1.12s}.mcard .br:nth-of-type(6){transition-delay:.4s,1.2s}.mcard .br:nth-of-type(7){transition-delay:.48s,1.28s}.mcard .ci{fill:#0d0c0840;transform-origin:50%;transform-box:fill-box;transition:transform .6s cubic-bezier(.3,.7,.25,1.25),fill .6s .7s;transform:scale(0)}.mcard.in .ci{fill:var(--gold-deep);transform:scale(1)}.mcard .ci:nth-of-type(2){transition-delay:.12s,.82s}.mcard .ci:nth-of-type(3){transition-delay:.24s,.94s}.mcard .ci:nth-of-type(4){transition-delay:.36s,1.06s}.mcard .ci.miss{fill:none;stroke:#0d0c0859;stroke-width:2px;stroke-dasharray:3 4;transition:transform .6s cubic-bezier(.3,.7,.25,1.25) .36s,stroke .6s 1.06s}.mcard.in .ci.miss{fill:none;stroke:var(--gold-deep);transform:scale(1)}.mcard h3{margin-bottom:.6rem;font-family:Newsreader,serif;font-size:1.5rem;font-weight:500}.mcard p{color:#0d0c08b3;font-size:var(--t-body)}.d-grid{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:1.5rem 1.8rem;max-width:1000px;margin-top:4rem;display:grid}.hiw.in .dh.c1{opacity:1;transform:none}.hiw.in .dp.c1{opacity:1}.hiw.in .a1 .aline{transition-delay:.3s;transform:scaleX(1)}.hiw.in .a1 .ahead{opacity:1;transition-delay:.95s}.hiw.in .dh.c3{opacity:1;transition-delay:.9s;transform:none}.hiw.in .dp.c3{opacity:1;transition-delay:1.1s}.hiw.in .a2 .aline{transition-delay:1.15s;transform:scaleX(1)}.hiw.in .a2 .ahead{opacity:1;transition-delay:1.8s}.hiw.in .dh.c5{opacity:1;transition-delay:1.75s;transform:none}.hiw.in .dp.c5{opacity:1;transition-delay:1.95s}.brief-card{z-index:2;color:var(--ink);border:2px solid var(--ink);background:#fff;padding:3rem 3rem 0;transition:transform .5s cubic-bezier(.3,.7,.2,1);position:relative;overflow:hidden}.pg{border:2px solid var(--ink);z-index:1;background:#fff;transition:transform .55s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.b-top{font-family:Instrument Sans,sans-serif;font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--mut-light);border-bottom:2px solid var(--gold);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.2rem;display:flex}.b-foot{background:var(--gold);color:var(--ink);text-align:center;font-family:Instrument Sans,sans-serif;font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin:1.8rem -3rem 0;padding:1.05rem 3rem}.routes{grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1000px;margin-top:4rem;display:grid}.route{background:var(--ink-lift);border:1px solid var(--line-dark);cursor:pointer;text-align:left;color:var(--paper);font:inherit;padding:2.2rem 2rem 2.4rem;transition:background .3s,box-shadow .3s;position:relative}.route:hover,.route.active{box-shadow:inset 0 0 0 1px var(--gold);background:#181509}.route .tag{font-family:Instrument Sans,sans-serif;font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-dark);margin-bottom:.8rem;display:block}.route .rt{font-family:Newsreader,serif;font-size:1.7rem;font-weight:500}.route:hover .rt,.route.active .rt{color:var(--gold)}.route .plus{color:var(--mut-dark);font-family:Instrument Sans,sans-serif;font-size:1.2rem;transition:transform .35s cubic-bezier(.4,0,.2,1),color .3s;display:inline-block;position:absolute;top:2rem;right:1.6rem}.route:hover .plus{color:var(--gold)}.route.active .plus{color:var(--gold);transform:rotate(45deg)}.route-detail{max-width:1000px;max-height:0;transition:max-height .55s cubic-bezier(.3,.7,.2,1);overflow:hidden}.route-detail.open{max-height:260px}.rd-in{border:1px solid var(--line-dark);background:var(--ink-lift);margin-top:1rem;padding:2rem 2.2rem 2.2rem}.rd-in p{max-width:62ch;color:var(--mut-dark)}.rd-in p b{color:var(--paper);font-weight:500}.rd-link{font-family:Instrument Sans,sans-serif;font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:#7d6713;margin-top:1.3rem;text-decoration:none;display:inline-block}.rd-link:hover{text-underline-offset:4px;text-decoration:underline}.route-note{font-family:Instrument Sans,sans-serif;font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-dark);margin-top:2rem}.modal{z-index:80;visibility:hidden;opacity:0;place-items:center;padding:2rem;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.modal.open{visibility:visible;opacity:1}.modal-scrim{backdrop-filter:blur(2px);background:#0d0c089e;position:absolute;inset:0}.modal-card{color:var(--ink);backdrop-filter:blur(22px)saturate(1.1);background:#f4f1e8d1;border:1px solid #ffffff80;border-radius:14px;width:100%;max-width:520px;max-height:88vh;padding:2.8rem 2.8rem 2.4rem;transition:transform .4s cubic-bezier(.3,.7,.2,1);position:relative;overflow-y:auto;transform:translateY(18px);box-shadow:0 30px 80px #00000073}.modal.open .modal-card{transform:none}.modal-x{cursor:pointer;color:var(--mut-light);background:0 0;border:none;font-size:1.6rem;line-height:1;transition:color .2s,transform .3s;position:absolute;top:1rem;right:1.2rem}.modal-x:hover{color:var(--ink);transform:rotate(90deg)}.m-label{color:var(--mut-light)!important}.modal-card h3{margin:.9rem 0 1.8rem;font-family:Newsreader,serif;font-size:2rem;font-weight:500;line-height:1.1}.fld{margin-bottom:1.5rem}.fld label{font-family:Instrument Sans,sans-serif;font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-light);margin-bottom:.45rem;display:block}.fld input,.fld textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;background:0 0;border:none;border-bottom:2px solid #0d0c0859;border-radius:0;padding:.5rem 0;font-size:1rem;transition:border-color .25s}.fld input:focus,.fld textarea:focus{border-bottom-color:var(--gold-deep);outline:none}.m-submit{background:var(--gold);color:var(--ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;font-weight:600;font-size:var(--t-eyebrow);border:none;border-radius:999px;margin-top:.5rem;padding:.85rem 2rem;transition:background .2s,transform .15s;display:inline-block}.m-submit:hover{background:#e0c22c;transform:translateY(-2px)}.m-proto{letter-spacing:.16em;text-transform:uppercase;color:#0d0c0859;margin-top:1.2rem;font-family:Instrument Sans,sans-serif;font-size:.65rem}.m-done-p{color:#0d0c08bf;max-width:36ch}.m-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.modal-card .cf-turnstile{margin:.2rem 0 1.3rem}.m-status{color:#a5310e;max-width:38ch;margin-top:1rem;font-size:.92rem;line-height:1.5}.m-submit[disabled]{opacity:.6;cursor:default}@media (width<=900px){.e-hero{padding:3rem 0 4rem}section.mov{padding:4.5rem 0 5.5rem}.mcards,.routes{grid-template-columns:1fr}.d-grid{text-align:center;flex-direction:column;align-items:center;display:flex}.dh{opacity:1;transform:none}.dp{opacity:1;max-width:34ch;margin:.4rem 0 0}.dh.c1{order:1}.dp.c1{order:2}.aseg.a1{order:3}.dh.c3{order:4}.dp.c3{order:5}.aseg.a2{order:6}.dh.c5{order:7}.dp.c5{order:8}.aseg{flex-direction:column;align-items:center;width:auto;min-width:0;margin:1.1rem 0;display:flex}.aline{transform-origin:top;flex:none;width:2px;height:34px;transition:transform .6s cubic-bezier(.4,0,.2,1);transform:scaleY(0)}.ahead{border-left:9px solid #0000;border-right:9px solid #0000;border-top:15px solid var(--gold);border-bottom:0;margin:-1px 0 0}.hiw.in .a1 .aline,.hiw.in .a2 .aline{transform:scaleY(1)}.hiw.in .a1 .ahead,.hiw.in .a2 .ahead{opacity:1}.route-detail.open{max-height:520px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.modal,.modal-card,.route .plus,.route-detail{transition:none}.dh,.dp{opacity:1;transition:none;transform:none}.aline{transition:none;transform:scaleX(1)}.ahead{opacity:1;transition:none}.mcard .ml{stroke-dashoffset:0;stroke:var(--gold-deep);transition:none}.mcard .cl{stroke-dashoffset:0;transition:none}.mcard .br,.mcard .ci{fill:var(--gold-deep);transition:none;transform:none}.mcard .ci.miss{fill:none;stroke:var(--gold-deep)}.ghost-no{display:none}}.modal-card .m-label,.modal-card .fld label{color:#0d0c0899!important}.modal-card .fld input,.modal-card .fld textarea{color:var(--ink);border-bottom-color:#0d0c0847}.modal-card .fld input:focus,.modal-card .fld textarea:focus{border-bottom-color:var(--gold-deep)}.modal-card .fld input::placeholder,.modal-card .fld textarea::placeholder{color:#0d0c0866}.modal-card .m-done-p,.modal-card .m-proto{color:#0d0c0899}.modal-x{color:#0d0c0880}.modal-x:hover{color:var(--ink)}
