@layer salon-block{.b-srez-contacts{position:relative;overflow:hidden}.b-srez-contacts .ct__map-part{z-index:0;background:var(--c-bg);position:absolute;inset:0;overflow:hidden}.b-srez-contacts .ct__map{width:127%;height:100%;min-height:0;position:absolute;top:0;left:0}.b-srez-contacts .ct__vignette{z-index:500;pointer-events:none;height:160px;position:absolute;left:0;right:0}.b-srez-contacts .ct__vignette--top{background:linear-gradient(180deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 0%, transparent));top:0}.b-srez-contacts .ct__vignette--bottom{background:linear-gradient(0deg, var(--c-bg), color-mix(in srgb, var(--c-bg) 0%, transparent));bottom:0}.b-srez-contacts .ct__map .leaflet-container{background:var(--c-bg)}.b-srez-contacts .ct__map .leaflet-control-attribution{background:color-mix(in srgb, var(--c-bg) 85%, transparent);color:var(--c-muted);font-family:var(--f-label);letter-spacing:.04em;padding:2px 8px;font-size:10px;line-height:14px}.b-srez-contacts .ct__map .leaflet-control-attribution a{color:var(--c-muted);text-decoration:none}.b-srez-contacts .s-map__marker{width:0;height:0;display:block;position:relative}.b-srez-contacts .s-map__marker:before{content:"";box-sizing:border-box;border:5px solid var(--c-bg);background:var(--c-accent);width:28px;height:28px;box-shadow:0 0 0 46px color-mix(in srgb, var(--c-accent) 20%, transparent);border-radius:50%;position:absolute;top:-14px;left:-14px}.b-srez-contacts .s-map__label{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);font-family:var(--f-heading);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:22px;font-weight:500;line-height:26px;position:absolute;top:-30px;left:32px}.b-srez-contacts .ct__card-part{z-index:1;padding:120px var(--srez-pad);pointer-events:none;position:relative}.b-srez-contacts .ct__card{border:1px solid var(--c-line);background:var(--c-surface);width:520px;max-width:100%;box-shadow:var(--b-const-card-shadow);color:var(--c-text);pointer-events:auto;flex-direction:column;align-items:flex-start;gap:20px;padding:40px;display:flex}.b-srez-contacts .ct__title{color:var(--c-text)}.b-srez-contacts .ct__entrance{align-self:stretch}.b-srez-contacts .ct__entrance-item{aspect-ratio:440/180;width:440px;max-width:100%;position:relative;overflow:hidden}.b-srez-contacts .ct__photo{position:absolute;inset:0}.b-srez-contacts .ct__photo img{object-fit:cover;filter:var(--b-const-photo-filter)}.b-srez-contacts .ct__rows{flex-direction:column;align-self:stretch;display:flex}.b-srez-contacts .ct__row{border-bottom:1px solid var(--c-line);align-items:center;gap:16px;padding:14px 0;display:flex}.b-srez-contacts .ct__row-label{flex:0 0 100px}.b-srez-contacts .ct__row-value{min-width:0;color:var(--c-text);overflow-wrap:anywhere;flex:1}.b-srez-contacts .ct__phone{display:flex}.b-srez-contacts .ct__phone .s-btn{color:var(--c-text);font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:15px;font-weight:400;line-height:23px}.b-srez-contacts .ct__phone .s-btn:hover{color:var(--c-accent)}.b-srez-contacts .ct__actions{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:8px;display:flex}@container block (width<=1023px){.b-srez-contacts .ct__map{width:160%}}@container block (width<=767px){.b-srez-contacts{overflow:visible}.b-srez-contacts .ct__map-part{height:300px;position:relative;inset:auto}.b-srez-contacts .ct__map{width:100%;height:100%;top:0}.b-srez-contacts .ct__vignette{height:90px}.b-srez-contacts .s-map__marker:before{width:24px;height:24px;box-shadow:0 0 0 36px color-mix(in srgb, var(--c-accent) 20%, transparent);border-width:4px;top:-12px;left:-12px}.b-srez-contacts .s-map__label{display:none}.b-srez-contacts .ct__card-part{background:var(--c-bg);padding:0 20px 48px}.b-srez-contacts .ct__card{width:100%;box-shadow:none;gap:18px;padding:28px 20px}.b-srez-contacts .ct__entrance{display:none}.b-srez-contacts .ct__row{gap:12px;padding:12px 0}.b-srez-contacts .ct__row-label{flex-basis:78px}.b-srez-contacts .ct__walk-suffix{display:none}.b-srez-contacts .ct__actions{flex-direction:column;align-self:stretch;gap:18px;padding-top:0}.b-srez-contacts .ct__actions .s-btn{justify-content:space-between;width:100%}}}
