.city-intro{color:#3b4760;max-width:760px;margin:-8px 0 22px}.city-block>h2{font-size:var(--fs-h2);margin:0 0 24px;scroll-margin-top:156px}.city-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.city-way{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex}.city-way h3{margin:0;font-size:1.2rem}.city-way p{color:#3b4760;margin:0;font-size:.92rem;line-height:1.6}.city-way .city-way-label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:.7rem;font-weight:700}.city-way address{color:var(--muted);font-size:.88rem;font-style:normal;line-height:1.55}.city-way .city-way-links{flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:6px;display:flex}.city-way-links a{color:var(--blue);font-size:.88rem;font-weight:700}.city-way-links a:hover{text-decoration:underline}.city-way-centre{background:linear-gradient(160deg,#f1f5ff,#fff 65%)}.city-way-batch{background:var(--navy);border-color:var(--navy)}.city-way-batch h3,.city-way-batch p{color:#fff}.city-way-batch .button{background:var(--accent);color:var(--navy);align-self:flex-start;margin-top:auto}.city-modules{counter-reset:module;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.city-modules li{border:1px solid var(--line);background:var(--paper);counter-increment:module;border-radius:12px;align-items:center;min-height:64px;padding:14px 16px 14px 56px;display:flex;position:relative}.city-modules li:before{content:counter(module,decimal-leading-zero);color:var(--blue);font-size:.9rem;font-weight:700;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.city-modules h3{letter-spacing:-.01em;flex:1;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:1rem;line-height:1.4;display:flex}.city-modules.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.city-modules.detailed li{padding:16px 18px 16px 58px;display:block}.city-modules.detailed li:before{top:17px;transform:none}.city-modules.detailed h3{margin-bottom:6px}.city-modules p{color:#3b4760;margin:0;font-size:.86rem;line-height:1.6}.city-module-hours{color:#006b71;background:#e3f3f3;border-radius:99px;flex:none;height:fit-content;padding:2px 9px;font-size:.75rem;font-weight:700}.city-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.city-video{border:1px solid var(--line);background:#fff;border-radius:12px;display:block;overflow:hidden}.city-video-art{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--blue));display:block;position:relative}.city-video-art img{object-fit:cover;width:100%;height:100%;display:block}.city-video-play{width:54px;height:54px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;margin:auto;font-size:1.1rem;display:grid;position:absolute;inset:0;box-shadow:0 6px 20px #0003}.city-video-length{color:#fff;background:#000b;border-radius:6px;padding:1px 7px;font-size:.75rem;position:absolute;bottom:10px;right:10px}.city-video-title{padding:14px 16px;font-size:.92rem;font-weight:700;line-height:1.45;display:block}.city-video:hover .city-video-title{color:var(--blue)}@media (width<=900px){.city-ways,.city-videos,.city-modules{grid-template-columns:1fr 1fr}}@media (width<=760px){.city-ways{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 12px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.city-ways::-webkit-scrollbar{display:none}.city-way{scroll-snap-align:start;flex:0 0 84%}.city-videos,.city-modules,.city-modules.detailed{grid-template-columns:1fr}.city-modules li{padding-left:52px}.city-modules li:before{left:16px}}
