/* Branch-specific arrival guide; the base design is shared with Leningradka. */
.hero-route{display:block;width:fit-content;margin-top:13px;color:var(--purple);font-size:.875rem;font-weight:600;border-bottom:1px solid #d8c5dd}.hero-route span{margin-left:10px}.main-photo img{object-position:50% 57%}.side-photo img{object-position:50% 42%}.trust-strip .trust-intro{padding-left:0;border-left:0}.trust-strip .entrance-highlight{border-left:1px solid var(--line);padding-left:30px}.trust-strip .entrance-highlight span:not(.trust-symbol){display:block;font-size:.75rem;color:var(--muted)}.trust-strip .entrance-highlight:hover p{color:var(--purple)}.reviews-banner{display:flex;gap:50px;justify-content:space-between;align-items:center;padding:42px;background:var(--lilac);border-radius:24px}.reviews-banner p:not(.eyebrow){max-width:630px;color:var(--muted);margin-top:20px}.reviews-banner .button{flex-shrink:0;gap:13px}.directions-section{padding:85px 0 90px;background:#f5f1f7;scroll-margin-top:20px}.directions-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.directions-heading h2{font-size:clamp(2rem,3.4vw,3rem)}.directions-heading>p{color:var(--muted);font-size:1rem;white-space:nowrap}.directions-heading>p strong{font-weight:500;color:var(--purple)}.entrance-note{display:flex;align-items:center;gap:22px;background:white;border:1px solid #e0d0e7;border-left:4px solid var(--purple);border-radius:18px;padding:24px 28px;margin-bottom:24px}.entrance-number{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--lilac);color:var(--purple);font-size:1.7rem;font-weight:600}.entrance-note>div{flex:1}.entrance-note strong{font-size:1rem;line-height:1.6}.entrance-note p{font-size:.875rem;color:var(--muted);margin-top:4px;max-width:760px}.entrance-note .button{min-height:44px;padding:11px 19px;flex:none}.arrival-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.arrival-map{min-width:0;position:relative;min-height:475px;border-radius:22px;overflow:hidden;background:#e9e3eb;border:1px solid #e0d9e4}.arrival-map iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.arrival-map .map-link{max-width:90%;text-align:center}.entrance-plan{background:white;border:1px solid #e0d9e4;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.plan-top{display:flex;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid var(--line);font-size:.875rem}.plan-top span:first-child{font-weight:600;color:var(--purple)}.plan-top span:last-child{color:var(--muted)}.entrance-plan img{width:100%;height:auto;min-height:0;flex:1;object-fit:contain;max-height:375px}.entrance-plan p{padding:0 26px 23px;font-size:.875rem;color:var(--muted)}.entrance-plan .text-link{display:inline-block;color:var(--purple);margin-top:5px}.route-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;margin-top:38px;align-items:start}.route-tabs{display:flex;gap:5px;border-bottom:1px solid #d6c8dc;margin-bottom:27px}.route-tabs button{border:0;border-bottom:3px solid transparent;padding:13px 18px;background:transparent;color:var(--muted);font-size:.875rem;white-space:nowrap}.route-tabs button[aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.route-tabs button:hover{background:#eae0f0}.route-panel h3{font-size:1.25rem;line-height:1.4;margin-bottom:24px;font-weight:600}.route-steps{padding:0;margin:0 0 26px;list-style:none;counter-reset:step}.route-steps li{position:relative;counter-increment:step;padding:0 0 23px 48px;line-height:1.6}.route-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;border:1px solid #d6c1df;border-radius:50%;width:30px;height:30px;color:var(--purple);font-size:.875rem;background:white;font-weight:600}.route-steps li:not(:last-child):after{content:'';position:absolute;top:36px;left:15px;bottom:5px;border-left:1px solid #dfd3e4}.route-steps strong{display:block;font-size:.95rem;font-weight:600}.route-steps span{display:block;color:#6d6271;font-size:.9rem;margin-top:4px}.route-panel .button{min-height:46px;padding:12px 22px}.route-note{font-size:.8rem!important;color:var(--muted);margin-top:14px;max-width:520px}.route-note a{text-decoration:underline}.contact-card{background:white;border:1px solid #e0d9e4;border-radius:22px;padding:34px 38px;margin-top:0}.contact-card h3{font-size:2rem;letter-spacing:-.035em;line-height:1.15;font-weight:500;margin-bottom:23px}.contact-card .eyebrow{font-size:.7rem;margin-bottom:15px}.contact-card address{font-style:normal;font-size:.95rem;line-height:1.8}.contact-card address strong{color:var(--purple);font-weight:500}.contact-hours{margin:20px 0 8px}.contact-number{display:block;font-size:1.55rem;letter-spacing:-.02em;font-weight:600}.contact-card .contact-email{font-size:.875rem;overflow-wrap:anywhere;margin-top:3px}.contact-card .button{width:100%;margin-top:23px}.copy-address{border:0;background:transparent;color:var(--purple);text-decoration:underline;text-underline-offset:4px;display:block;font-size:.8rem;padding:12px 0;margin:6px auto 0}.copy-status{min-height:0;margin-top:5px;line-height:1.5;font-size:.8rem;color:var(--purple)}.mobile-route{display:none}.branch-name{font-size:.65rem;padding-left:12px}.header-inner{gap:18px}.desktop-nav{gap:22px}
@media(max-width:1100px){.branch-name{display:none}.directions-heading{align-items:flex-start}.directions-heading>p{font-size:.875rem;white-space:normal}.entrance-note{flex-wrap:wrap}.entrance-note .button{margin-left:80px}.arrival-layout{grid-template-columns:1fr 1fr}.arrival-map{min-height:420px}.route-layout{gap:30px}.contact-card{padding:27px}.reviews-banner{padding:32px}.reviews-banner .button{max-width:220px}.route-tabs button{padding:13px 12px}}
@media(max-width:750px){.hero-summary{display:block}.hero-summary .button{margin-top:18px}.hero-route{margin-top:12px}.hero-photos img{height:370px}.trust-strip{grid-template-columns:1fr 1fr;gap:20px}.trust-strip .entrance-highlight{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.trust-strip .trust-intro{padding-left:0}.reviews-banner{display:block;padding:28px}.reviews-banner .button{margin-top:25px;max-width:none}.directions-section{padding:52px 0 55px}.directions-heading{display:block;margin-bottom:24px}.directions-heading h2{font-size:2.15rem;line-height:1.17}.directions-heading>p{margin-top:22px;font-size:1rem}.entrance-note{padding:20px 18px;gap:15px;align-items:flex-start}.entrance-number{width:40px;height:40px;font-size:1.3rem}.entrance-note>div{min-width:180px}.entrance-note strong{font-size:.875rem}.entrance-note p{font-size:.8125rem}.entrance-note .button{margin-left:55px;font-size:.8rem;min-height:40px}.arrival-layout{grid-template-columns:1fr;gap:18px}.arrival-map{min-height:350px}.entrance-plan img{max-height:360px}.plan-top{padding:15px 20px}.entrance-plan p{padding:0 20px 20px}.route-layout{grid-template-columns:1fr;gap:32px;margin-top:28px}.route-tabs{gap:0;margin-bottom:24px}.route-tabs button{font-size:.8125rem;padding:12px;flex:1}.route-steps li{padding-left:43px}.contact-card{padding:29px 25px}.contact-card h3{font-size:1.8rem}.contact-number{font-size:1.6rem}.mobile-booking{gap:7px;padding-inline:12px}.mobile-booking>a:first-child{flex:1;font-size:.75rem}.mobile-booking .mobile-route{display:block;flex:1;text-align:center;font-size:.75rem;color:var(--purple);font-weight:600}.mobile-booking .button{flex:1.4;padding:11px 14px;font-size:.8125rem}.footer{padding-bottom:115px}.main-photo figcaption strong{font-size:.8rem}.main-photo figcaption div>span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
