.responsive-picture{display:contents}
.finish-more{display:block;margin:0 0 22px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:600 14px var(--font-body);cursor:pointer;min-height:44px}
.finish-more:focus-visible,.widget-open:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.widget-shell{position:relative;width:100%;min-width:0}
.widget-shell--map{min-height:320px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2)}
.widget-shell iframe{display:block;width:100%;border:0}
.widget-shell iframe[hidden],.widget-shell button[hidden]{display:none!important}
.widget-shell--map iframe{height:360px;min-height:320px}
.widget-open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:320px;padding:24px;border:0;background:var(--bg-2);color:var(--text);font:600 18px var(--font-body);cursor:pointer;text-align:center}
.widget-open small{font-size:14px;font-weight:400;color:var(--muted)}
.widget-shell--reviews .widget-open{position:absolute;inset:0;min-height:0;z-index:1}
@media(max-width:800px),(prefers-reduced-motion:reduce){
 .header.is-scrolled,.btn--ghost,.hero__stats,.stat,.hero__spec li,.gallery figcaption,.contact-box,.hero__tag,.contact-person,.contacts__card,.smeta__legend,.badge{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .reveal,.project__img img,.finish__image img,.btn{transition:none!important;animation:none!important}
 html{scroll-behavior:auto}
}

.hero__bg{background:none!important}.hero__bg>.responsive-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.package-photo,.finish-options img{height:auto}.map>.widget-shell{height:100%}
