@font-face{font-family:Jakarta;src:url('/media/jakarta.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#eef1f5;color:#102542;font-family:Jakarta,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #1762b9;outline-offset:5px}h1,h2,h3,p{margin:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.shell{max-width:1280px;padding:32px 40px 0;margin:auto}.skip{position:fixed;top:-80px;left:20px;z-index:99;padding:12px 20px;background:white}.skip:focus{top:10px}.opening{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #10254208}.brand-panel{background:#102542;color:white;display:flex;flex-direction:column;min-width:0;position:relative}.brand-header{padding:32px 36px;background:#fff;color:#102542;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{width:157px;height:auto;display:block}.location{font-size:12px;max-width:125px;line-height:1.6;text-align:right;font-weight:600}.brand-copy{padding:44px 36px 36px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.11em;font-weight:800;display:block}.brand-copy .eyebrow{color:#f7cd50}.brand-copy h2{font-size:clamp(38px,4.3vw,57px);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:20px 0}.brand-copy h2>span{color:#f7cd50}.brand-copy p{font-size:16px;color:#cad5e3;line-height:1.8}.photo{position:relative;min-height:220px;flex:1;overflow:hidden}.photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.photo:hover>img{transform:scale(1.04)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#102542cc)}.photo-caption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px}.photo-caption>span:first-child{display:flex;align-items:center;gap:7px}.photo-caption svg{width:16px;height:16px}.photo-tag{padding:7px 12px;border-radius:999px;border:1px solid #ffffff50;background:#ffffff12;backdrop-filter:blur(8px)}.hub{padding:34px 34px 24px;min-width:0}.hub-heading .eyebrow{color:#6c7787}.hub-heading h1{font-size:26px;letter-spacing:-.04em;margin:7px 0 5px;line-height:1.2}.hub-heading>p{font-size:14px;color:#637083}.quick-links{display:grid;gap:12px;margin-top:25px}.link-card{display:flex;align-items:center;gap:14px;padding:17px;border-radius:18px;min-height:88px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s}.primary{background:#d5282f;color:#fff;box-shadow:0 8px 20px #d5282f1a}.primary:hover{background:#bd2027;box-shadow:0 12px 24px #d5282f26}.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:#ffffff20}.link-copy{flex:1;min-width:0}.link-copy strong{display:block;font-size:16px;letter-spacing:-.025em;font-weight:800}.link-copy>span{font-size:12px;display:block;margin-top:3px;line-height:1.5}.primary .link-copy>span{color:#fff}.action-label{font-size:11px;font-weight:700;opacity:.85}.website{background:#f1f4f8}.website .icon{background:white;color:#135096}.website .link-copy>span{color:#617084}.website:hover{background:#e7edf5}.link-card:hover{transform:translateY(-3px)}.club-card{padding:21px 22px 20px;background:#f9ce45;border-radius:20px;position:relative;overflow:hidden}.club-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.club-label{font-size:13px;font-weight:800;display:flex;gap:8px;align-items:center}.club-label svg{width:21px;height:21px}.mini-pill{font-size:11px;font-weight:700;padding:4px 9px;background:#1025420c;border-radius:999px}.club-card h3{font-size:25px;line-height:1.18;letter-spacing:-.035em;margin:15px 0 8px}.club-card p{font-size:12px}.store-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.store-links>a{display:flex;align-items:center;gap:10px;min-height:56px;border-radius:12px;padding:10px 14px;background:#102542;color:white;transition:transform .25s,background .25s}.store-links>a:hover{transform:translateY(-3px);background:#1e4066}.store-links svg{width:24px;height:24px}.store-links small{font-size:10px;display:block;color:#c6d2e1}.store-links strong{font-size:13px;display:block;font-weight:700}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-links a{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:center;padding:14px 17px;border:1px solid #e3e8ef;border-radius:15px;transition:background .25s,transform .25s}.social-links svg{width:20px;height:20px;grid-row:span 2}.social-links span{font-size:14px;font-weight:700}.social-links small{font-size:11px;color:#647185}.social-links a:hover{background:#f1f4f8;transform:translateY(-2px)}.nearby{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;font-size:12px;font-weight:700;padding:8px;color:#4c5d76}.nearby svg{height:17px;width:17px}.nearby .down{margin-left:4px;transition:transform .3s}.nearby:hover .down{transform:translateY(3px)}.units-section{padding-top:72px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.section-heading .eyebrow,.help .eyebrow{color:#657386}.section-heading h2{font-size:33px;line-height:1.2;letter-spacing:-.04em;margin-top:12px}.section-heading>p{font-size:14px;color:#5b6b81;line-height:1.8}.units-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.unit-card{background:#fff;border-radius:22px;overflow:hidden}.unit-image{height:220px;position:relative;overflow:hidden}.unit-image>img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.unit-card:hover .unit-image>img{transform:scale(1.035)}.hours{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 4px 16px #10254219}.hours svg{width:15px;height:15px}.unit-content{padding:24px 26px}.unit-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.07em;color:#657386;font-weight:700}.unit-content h3{font-size:26px;letter-spacing:-.035em;margin:5px 0 9px}.unit-content p{font-size:14px;color:#5b6b81;line-height:1.8}.route{display:flex;align-items:center;gap:8px;background:#eef3f9;color:#163e70;justify-content:center;font-size:13px;font-weight:800;border-radius:12px;min-height:48px;margin-top:21px;transition:background .25s}.route svg{width:18px;height:18px}.route:hover{background:#dfe9f5}.help{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:62px 0 40px}.help h2{font-size:26px;letter-spacing:-.03em;margin-top:10px;line-height:1.3}.questions details{border-bottom:1px solid #10254218}.questions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-size:14px;font-weight:700}.questions summary::-webkit-details-marker{display:none}.questions summary svg{width:18px;height:18px;transition:transform .25s}.questions details[open] summary svg{transform:rotate(180deg)}.questions p{font-size:14px;color:#596980;padding-bottom:22px;line-height:1.8}.questions p a{color:#164f96;text-decoration:underline;text-underline-offset:3px}footer{padding:28px 0 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#617084;font-size:12px}.luzi{display:block;padding:8px}.luzi img{display:block;width:65px;height:auto;opacity:.85}.luzi:hover img{opacity:1}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.hub-heading,.link-card,.club-card,.social-links{animation:enter .65s cubic-bezier(.2,.7,.2,1) both}.link-card:nth-child(1){animation-delay:.08s}.link-card:nth-child(2){animation-delay:.14s}.club-card{animation-delay:.2s}.social-links{animation-delay:.26s}
@media(min-width:1400px){.shell{padding-top:48px}}@media(max-width:1000px){.shell{padding:24px 24px 0}.brand-header{padding:28px 25px}.location{font-size:11px}.logo{width:135px}.brand-copy{padding:40px 25px 30px}.brand-copy h2{font-size:41px}.hub{padding:28px 25px 22px}.action-label{display:none}.link-card{padding:14px;gap:11px}.link-copy strong{font-size:15px}.store-links>a{padding:10px}.photo-tag{display:none}.section-heading h2{font-size:29px}.section-heading>p{max-width:245px}.help{gap:28px}}@media(max-width:700px){body{background:#f4f6f9}.shell{padding:0 18px;margin:0 auto;max-width:510px}.opening{display:flex;flex-direction:column;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.brand-panel{background:transparent;color:#102542}.brand-header{background:transparent;padding:24px 3px 16px;gap:10px}.logo{width:137px}.location{font-size:11px;max-width:100px}.brand-copy,.photo{display:none}.hub{padding:4px 0 0}.hub-heading .eyebrow{display:none}.hub-heading h1{font-size:25px;margin:0 0 5px;letter-spacing:-.04em}.hub-heading>p{font-size:13px}.quick-links{gap:10px;margin-top:19px}.link-card{min-height:74px;border-radius:16px;padding:13px 14px;gap:12px}.icon{width:40px;height:40px;border-radius:12px}.icon svg{width:22px;height:22px}.link-copy strong{font-size:15px}.link-copy>span{font-size:11px;margin-top:3px}.website{background:#fff;box-shadow:0 3px 15px #10254204}.website .icon{background:#eef3fa}.club-card{border-radius:18px;padding:17px 18px}.club-label{font-size:12px}.club-card h3{font-size:23px;margin:13px 0 7px;line-height:1.15}.club-card h3 br{display:none}.club-card p{font-size:11px;line-height:1.6;max-width:270px}.mini-pill{font-size:10px}.store-links{margin-top:15px;gap:9px}.store-links>a{min-height:54px;padding:9px 12px;gap:9px}.store-links strong{font-size:12px}.store-links small{font-size:10px}.social-links{gap:10px}.social-links a{background:white;padding:12px 13px;border:0;border-radius:14px;min-height:62px}.social-links span{font-size:13px}.social-links small{font-size:10px}.nearby{margin-top:13px;padding:11px;font-size:12px}.units-section{padding-top:35px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:27px;letter-spacing:-.045em;margin-top:10px}.section-heading .eyebrow{font-size:11px}.section-heading>p{max-width:none;font-size:13px;margin-top:13px}.units-grid{grid-template-columns:1fr;gap:18px}.unit-image{height:185px}.unit-content{padding:20px}.unit-content h3{font-size:24px}.unit-content p{font-size:13px}.unit-kicker{font-size:10px}.route{font-size:12px;min-height:48px;margin-top:16px}.help{grid-template-columns:1fr;gap:12px;padding:39px 0 24px}.help h2{font-size:24px}.help .eyebrow{font-size:11px}.questions summary{font-size:13px;padding:17px 0}.questions p{font-size:13px}footer{padding:21px 0 26px;font-size:10px}.luzi img{width:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Secondary labels remain legible at narrow widths. */
.link-copy>span,.club-card p{font-size:13px}.action-label,.mini-pill,.store-links small,.social-links small,.unit-kicker,.hours,footer,.location{font-size:12px}.social-links span,.questions summary,.questions p{font-size:14px}
@media(max-width:700px){.link-copy>span,.club-card p{font-size:12px}.club-label{font-size:13px}.social-links small,.store-links small,.unit-kicker,.mini-pill,.location,footer{font-size:12px}.store-links>a{gap:8px;padding:10px}.social-links a{grid-template-columns:20px 1fr;column-gap:8px}.unit-content p,.route{font-size:14px}.nearby{font-size:13px}.section-heading>p{font-size:14px}.questions summary,.questions p{font-size:14px}}
/* Motion refinement: short gestures, scroll-linked photography, instant links. */
.hub-heading,.link-card,.club-card,.social-links{animation:none}
.reveal,.js .reveal,.js .reveal.visible{opacity:1;transform:none;transition:none}
.photo>img,.unit-image>img{transform:translateY(var(--photo-y,0px)) scale(1.08);transition:scale .65s cubic-bezier(.22,1,.36,1)}
.photo:hover>img,.unit-card:hover .unit-image>img{transform:translateY(var(--photo-y,0px)) scale(1.08)}
.answer-content{overflow:hidden}
.link-card,.store-links>a,.social-links>a,.route{transition:transform .28s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s}
.link-card:active,.store-links>a:active,.social-links>a:active,.route:active{transform:scale(.985)}
.club-card{transition:box-shadow .35s}
.club-card:focus-within{box-shadow:0 0 0 3px #1025421a}
.nearby:focus-visible .down{transform:translateY(3px)}
.questions summary:hover{color:#164f96}
@media(hover:none){.link-card:hover,.store-links>a:hover,.social-links a:hover{transform:none}.primary:hover{background:#d5282f}.website:hover{background:#fff}.social-links a:hover{background:#fff}}
@media(prefers-reduced-motion:reduce){.photo>img,.photo:hover>img,.unit-image>img,.unit-card:hover .unit-image>img{transform:none!important}.link-card:active,.store-links>a:active,.social-links>a:active,.route:active{transform:none}}
@media(max-width:360px){.store-links>a{padding:8px;gap:6px}.store-links svg{width:18px;height:18px}.store-links strong{white-space:nowrap}.social-links small{font-size:12px}.social-links a{padding:12px 10px;gap:6px}}
