/* Voyara Offices */
.vy-offices{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:stretch}
.vy-offices__list{display:flex;flex-direction:column;gap:12px}
.vy-offices__item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;border:1px solid var(--vy-line,#E6E1D8);border-radius:20px;background:var(--vy-bg,#fff);text-align:left;font:400 15px var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F);cursor:pointer;transition:border-color .2s ease}
.vy-offices__item:hover{border-color:var(--vy-ink,#15201F)}
.vy-offices__item[aria-pressed=true]{border-color:var(--vy-main,#0E3B36);box-shadow:0 0 0 1px var(--vy-main,#0E3B36)}
.vy-offices__item:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-offices__city{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:22px;line-height:1.2}
.vy-offices__addr{color:var(--vy-muted,#5C6664);line-height:1.6}
.vy-offices__hours{font-size:14px}
.vy-offices__status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-offices__status i{width:8px;height:8px;border-radius:50%;background:currentColor}
.vy-offices__status.is-open{color:var(--vy-ok,#1E7B4F)}
.vy-offices__status[hidden]{display:none}
.vy-offices__stage{position:relative;min-height:420px;border:1px solid var(--vy-line,#E6E1D8);border-radius:24px;overflow:hidden;background:var(--vy-sand,#F3EEE4)}
.vy-offices__map{position:absolute;inset:0;min-height:420px;z-index:0}
.vy-offices__card{position:absolute;left:16px;right:16px;bottom:16px;z-index:500;max-width:360px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:var(--vy-bg,#fff);box-shadow:0 10px 30px rgba(21,32,31,.15)}
.vy-offices__name{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:18px;color:var(--vy-ink,#15201F)}
.vy-offices__caddr{font-size:14px;line-height:1.5;color:var(--vy-muted,#5C6664)}
.vy-offices__caddr:empty{display:none}
.vy-offices__go{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--vy-ink,#15201F)}
@media (max-width:1100px){.vy-offices{grid-template-columns:320px minmax(0,1fr)}}
@media (max-width:900px){.vy-offices{grid-template-columns:1fr}.vy-offices__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vy-offices__stage,.vy-offices__map{min-height:320px}}
@media (max-width:640px){.vy-offices__list{grid-template-columns:1fr}.vy-offices__item{padding:16px 18px}}
