.tse-gallery-map__title{width:100%;max-width:100%;margin:0 0 20px;line-height:1.25;overflow-wrap:anywhere}.tse-gallery-map{--tse-gallery-map-height:320px;--tse-gallery-map-gap:20px;--tse-gallery-map-radius:20px;--tse-gallery-map-card-bg:#2b3040;--tse-gallery-map-card-text:#f7f8fc;--tse-gallery-map-accent:#68a522;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.85fr) minmax(240px,.85fr);gap:var(--tse-gallery-map-gap);width:100%;max-width:100%;min-width:0;color:var(--tse-gallery-map-card-text)}.tse-gallery-map,.tse-gallery-map *{box-sizing:border-box}.tse-gallery-map__details,.tse-gallery-map__gallery,.tse-gallery-map__map{min-width:0;height:var(--tse-gallery-map-height)}.tse-gallery-map__gallery{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;overflow:hidden;border-radius:var(--tse-gallery-map-radius);background:#e7e9ec}.tse-gallery-map__gallery-link{display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#d7dadf}.tse-gallery-map__directions:focus-visible,.tse-gallery-map__gallery-link:focus-visible,.tse-gallery-map__price-request:focus-visible,.tse-gallery-map__reviews--linked:focus-visible{outline:3px solid #ffffff;outline-offset:-4px}.tse-gallery-map__gallery-main{grid-row:1/-1}.tse-gallery-map__gallery--count-1{grid-template-columns:minmax(0,1fr)}.tse-gallery-map__gallery--count-1 .tse-gallery-map__gallery-main{grid-column:1}.tse-gallery-map__gallery--count-2 .tse-gallery-map__gallery-small{grid-row:1/-1}.tse-gallery-map__gallery .tse-gallery-map__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.tse-gallery-map__empty,.tse-gallery-map__map-status{align-self:center;justify-self:center;margin:0;padding:20px;color:#59616b;text-align:center}.tse-gallery-map__empty{grid-column:1/-1;grid-row:1/-1}.tse-gallery-map__map{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--tse-gallery-map-radius);background:#173f47}.tse-gallery-map__map-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;transition:opacity 160ms ease-out}.tse-gallery-map__map[data-map-state=ready] .tse-gallery-map__map-canvas{opacity:1}.tse-gallery-map__map-status{position:absolute;z-index:0;inset:0;display:grid;place-items:center;color:#e8eef0}.tse-gallery-map__map[data-map-state=loading] .tse-gallery-map__map-status::after{width:20px;height:20px;margin-top:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;content:"";animation:tse-gallery-map-spin .7s linear infinite}.tse-gallery-map__map[data-map-state=ready] .tse-gallery-map__map-status{display:none}.tse-gallery-map-marker{position:absolute;width:48px;height:58px;transform:translate(-50%,-100%);transform-origin:50% 100%;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .25));line-height:1;pointer-events:none;user-select:none}.tse-gallery-map-marker__pin{position:relative;display:block;width:48px;height:58px}.tse-gallery-map-marker__pin::after,.tse-gallery-map-marker__pin::before{position:absolute;background:#68a522;content:""}.tse-gallery-map-marker__pin::before{z-index:1;inset:0 auto auto 0;width:48px;height:48px;border-radius:50%}.tse-gallery-map-marker__pin::after{z-index:0;top:36.27px;left:15px;width:18px;height:18px;border-radius:0 0 3px 0;transform:rotate(45deg)}.tse-gallery-map-marker__logo{position:absolute;z-index:2;top:7px;left:7px;display:grid;width:34px;height:34px;padding:4px;place-items:center;border-radius:50%;background:#fff;box-sizing:border-box;overflow:hidden}.tse-gallery-map-marker__logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.tse-gallery-map__map-address{position:absolute;z-index:3;right:0;bottom:0;left:0;margin:0;padding:14px 62px 14px 16px;background:linear-gradient(180deg,rgba(20,33,42,0),rgba(20,33,42,.92) 46%);color:#fff;font-size:13px;font-weight:600;line-height:1.35;pointer-events:none}.tse-gallery-map__directions{position:absolute;z-index:4;right:14px;bottom:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#2b3040;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25);text-decoration:none}.tse-gallery-map__directions:hover{background:#343a4c;color:#fff}.tse-gallery-map__directions svg{width:22px;height:22px;fill:currentColor}.tse-gallery-map__details{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--tse-gallery-map-gap)}.tse-gallery-map__card{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:16px 18px;border-radius:var(--tse-gallery-map-radius);background:var(--tse-gallery-map-card-bg);color:var(--tse-gallery-map-card-text)}.tse-gallery-map__reviews--linked{text-decoration:none;transition:filter 180ms ease-out,transform 180ms ease-out}.tse-gallery-map__reviews--linked:hover{color:var(--tse-gallery-map-card-text);filter:brightness(1.08);transform:translateY(-1px)}.tse-gallery-map__card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;font-size:14px;font-weight:600;line-height:1.3}.tse-gallery-map__card-heading>span:last-child{color:rgba(255,255,255,.82);font-size:28px;font-weight:300;line-height:.75}.tse-gallery-map__rating-row{display:flex;align-items:center;gap:7px;min-width:0;margin-top:auto}.tse-gallery-map__price-value,.tse-gallery-map__rating-number{margin:0;color:inherit;font-size:clamp(24px, 2vw, 30px);font-weight:600;line-height:1.08}.tse-gallery-map__stars{display:inline-flex;flex:0 1 auto;gap:1px;min-width:0;white-space:nowrap}.tse-gallery-map__star{position:relative;display:inline-block;overflow:hidden;width:.92em;color:rgba(219,226,235,.34);font-size:clamp(15px, 1.3vw, 19px);line-height:1}.tse-gallery-map__star-fill{position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;color:#b9d5ff}.tse-gallery-map__no-reviews,.tse-gallery-map__review-count{margin:6px 0 0;color:rgba(247,248,252,.9);font-size:13px;line-height:1.35}.tse-gallery-map__no-reviews{margin-top:auto;font-size:15px}.tse-gallery-map__price-value{margin-top:auto}.tse-gallery-map__price-request{display:inline-flex;min-height:44px;align-items:center;align-self:flex-start;justify-content:center;margin-top:auto;padding:10px 16px;border-radius:8px;background:var(--tse-gallery-map-accent);color:#fff;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none}.tse-gallery-map__price-request:hover{filter:brightness(.92);color:#fff}.tse-gallery-map__editor-message{padding:20px;border:1px dashed #aeb4bc;background:#f5f6f7;color:#343a40;text-align:center}.tse-gallery-map__lightbox{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:auto;padding:clamp(10px,2vw,28px);border:0;background:rgba(8,10,14,.96);color:#fff;overflow:hidden}.tse-gallery-map__lightbox:not([open]){display:none}.tse-gallery-map__lightbox[open]{display:grid;place-items:center}.tse-gallery-map__lightbox::backdrop{background:rgba(8,10,14,.96)}.tse-gallery-map__lightbox-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:100%;max-width:1600px;height:100%;min-height:0;overflow:hidden}.tse-gallery-map__lightbox-header{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;gap:12px;align-items:center;min-width:0;min-height:52px}.tse-gallery-map__lightbox-title{min-width:0;margin:0;color:#fff;font-size:clamp(18px, 2vw, 28px);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.tse-gallery-map__lightbox-stage{position:relative;width:100%;min-width:0;min-height:0;overflow:hidden}.tse-gallery-map__lightbox-viewport{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y}.tse-gallery-map__lightbox-track{display:flex;width:100%;height:100%;transition:transform 380ms cubic-bezier(.22, .61, .36, 1);will-change:transform}.tse-gallery-map__lightbox-slide{display:grid;min-width:100%;height:100%;flex:0 0 100%;padding:8px 72px;place-items:center}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-image{display:block;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-close,.tse-gallery-map__lightbox .tse-gallery-map__lightbox-nav{-webkit-appearance:none;appearance:none;z-index:2;display:grid;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;place-items:center;border:0;border-radius:0;background:0 0;background-color:transparent;background-image:none;box-shadow:none;color:#fff;font:inherit;line-height:1;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;opacity:.78;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .72));transition:opacity 160ms ease-out,transform 160ms ease-out}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-close svg,.tse-gallery-map__lightbox .tse-gallery-map__lightbox-nav svg{display:block;width:30px;height:30px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-close:hover,.tse-gallery-map__lightbox .tse-gallery-map__lightbox-nav:hover{border:0;background:0 0;background-color:transparent;background-image:none;box-shadow:none;color:#fff;opacity:1;transform:scale(1.05)}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-close:focus-visible,.tse-gallery-map__lightbox .tse-gallery-map__lightbox-nav:focus-visible,.tse-gallery-map__lightbox .tse-gallery-map__lightbox-thumbnail:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:-2px}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-close{position:static}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-nav:hover{transform:translateY(-50%) scale(1.05)}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-prev{left:8px}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-next{right:8px}.tse-gallery-map__lightbox-counter{margin:0;padding:0;border:0;border-radius:0;background:0 0;color:rgba(255,255,255,.9);font-size:13px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap}.tse-gallery-map__lightbox-thumbnails{display:flex;gap:8px;width:100%;min-width:0;min-height:66px;padding:4px 2px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:rgba(255,255,255,.5) transparent;scrollbar-width:thin}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-thumbnail{-webkit-appearance:none;appearance:none;display:block;width:76px;height:58px;min-width:76px;margin:0;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:5px;background:0 0;background-image:none;box-shadow:none;cursor:pointer;opacity:.7;transition:border-color 180ms ease-out,box-shadow 180ms ease-out,opacity 180ms ease-out}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-thumbnail:hover{background:0 0;box-shadow:none;opacity:1}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-thumbnail[aria-current=true]{border-color:var(--tse-gallery-map-accent,#68a522);box-shadow:0 0 0 1px rgba(255,255,255,.65);opacity:1}.tse-gallery-map__lightbox-thumbnail img{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}@keyframes tse-gallery-map-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.tse-gallery-map{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.tse-gallery-map__gallery{grid-column:1/-1}.tse-gallery-map__map{grid-column:1}.tse-gallery-map__details{grid-column:2}}@media (max-width:767px){.tse-gallery-map{grid-template-columns:minmax(0,1fr);width:100%;overflow:visible}.tse-gallery-map__details,.tse-gallery-map__gallery,.tse-gallery-map__map{grid-column:1}.tse-gallery-map__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,2fr) minmax(0,1fr)}.tse-gallery-map__gallery-main{grid-column:1/-1;grid-row:1}.tse-gallery-map__gallery-small{grid-row:2}.tse-gallery-map__gallery--count-1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.tse-gallery-map__gallery--count-1 .tse-gallery-map__gallery-main{grid-column:1;grid-row:1}.tse-gallery-map__gallery--count-2 .tse-gallery-map__gallery-main{grid-column:1/-1}.tse-gallery-map__gallery--count-2 .tse-gallery-map__gallery-small{grid-column:1/-1;grid-row:2}.tse-gallery-map__map{height:280px}.tse-gallery-map__details{height:auto;grid-template-rows:none}.tse-gallery-map__card{min-height:132px}.tse-gallery-map__price-value,.tse-gallery-map__rating-number{font-size:28px}.tse-gallery-map__star{font-size:18px}.tse-gallery-map__lightbox{padding:10px}.tse-gallery-map__lightbox-dialog{gap:8px}.tse-gallery-map__lightbox-header{grid-template-columns:minmax(0,1fr) auto 48px;gap:8px;min-height:48px}.tse-gallery-map__lightbox-title{font-size:16px}.tse-gallery-map__lightbox-slide{padding:4px 0}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-close,.tse-gallery-map__lightbox .tse-gallery-map__lightbox-nav{width:44px;min-width:44px;height:44px;min-height:44px}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-prev{left:4px}.tse-gallery-map__lightbox .tse-gallery-map__lightbox-next{right:4px}.tse-gallery-map__lightbox-thumbnail{width:64px;height:48px;min-width:64px}.tse-gallery-map__lightbox-thumbnails{min-height:56px}}@media (prefers-reduced-motion:reduce){.tse-gallery-map__lightbox-close,.tse-gallery-map__lightbox-nav,.tse-gallery-map__lightbox-thumbnail,.tse-gallery-map__lightbox-track,.tse-gallery-map__map-canvas,.tse-gallery-map__reviews--linked{transition:none}.tse-gallery-map__map[data-map-state=loading] .tse-gallery-map__map-status::after{animation:none}}