.places-home{margin:72px 0 0;padding-top:32px;border-top:1px solid #bdbab3}.places-heading{display:flex;justify-content:space-between;gap:32px;align-items:start;margin-bottom:28px}.places-heading h1,.places-heading h2{margin:0;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.025em}.places-heading p{max-width:390px;margin:0;line-height:1.55;color:#55514b;font-size:16px}.places-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdbab3;border-bottom:1px solid #bdbab3}.place-tile{position:relative;display:block;color:inherit;text-decoration:none;padding:30px 60px 30px 24px;min-width:0;transition:background .2s}.place-tile+.place-tile{border-left:1px solid #bdbab3}.place-tile h3{font:600 clamp(19px,2vw,27px)/1.2 Arial;margin:0 0 12px;letter-spacing:-.02em}.place-tile span{font-size:14px;color:#55514b}.place-tile svg,.place-actions svg{width:38px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.place-tile svg{position:absolute;right:16px;bottom:26px;transition:transform .2s}.place-tile:hover{background:#e8e3da}.place-tile:hover svg{transform:translateX(4px)}.place-tile:focus-visible,.place-actions a:focus-visible{outline:2px solid #252420;outline-offset:4px}.places-page{max-width:1344px;margin:auto;padding:32px}.places-back{display:inline-block;margin-bottom:44px;color:#55514b;font-size:14px}.places-note{max-width:650px;font-size:15px;line-height:1.6;margin:28px 0 56px;color:#55514b}.places-note a{color:inherit;text-underline-offset:4px}.place-detail{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid #bdbab3;padding:44px 0;scroll-margin-top:30px}.place-detail h2{font-size:32px;letter-spacing:-.02em;margin:0 0 12px}.place-type{font-size:14px;color:#55514b}.place-description{font-size:18px;line-height:1.6;max-width:60ch;margin:0 0 28px}.place-detail address{font-style:normal;line-height:1.5;margin-bottom:12px}.place-phone{color:inherit;display:inline-block;padding:8px 0}.place-actions{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}.place-actions a{display:inline-flex;align-items:center;gap:16px;color:inherit;min-height:44px;text-decoration:none;border-bottom:1px solid #bdbab3}.place-actions a:hover{border-color:#111}.places-page a:focus-visible{outline:2px solid #252420;outline-offset:4px}@media(max-width:760px){.places-heading{display:block}.places-heading p{margin-top:18px}.places-strip{grid-template-columns:1fr}.place-tile{padding:24px 60px 24px 0}.place-tile+.place-tile{border-left:0;border-top:1px solid #bdbab3}.place-tile h3{font-size:23px}.place-detail{grid-template-columns:1fr;gap:18px;padding:32px 0}.places-page{padding:24px 20px}.places-back{margin-bottom:32px}.places-note{margin-bottom:36px}.place-description{font-size:16px}.place-detail h2{font-size:28px}.places-home{margin-top:48px}}@media(prefers-reduced-motion:reduce){.place-tile,.place-tile svg{transition:none}}
.place-logo{height:76px;display:flex;align-items:center;margin-bottom:20px}.place-logo img{display:block;max-width:100%;width:220px;height:60px;object-fit:contain;object-position:left center}.place-logo.roomers img{filter:brightness(0)}.place-logo.artcomburo img{mix-blend-mode:multiply}.place-tile .place-logo-pending{font-size:24px;font-weight:600;color:#111;letter-spacing:-.02em}.places-strip .place-tile h3{font-size:16px;margin-bottom:8px}@media(max-width:760px){.place-logo{height:60px;margin-bottom:16px}.place-logo img{width:210px;height:52px}}
.roomers-gallery{grid-column:1/-1;min-width:0}.roomers-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.roomers-photos button{padding:0;border:0;background:none;cursor:zoom-in;min-width:0}.roomers-photos img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.roomers-gallery>p{font-size:14px;line-height:1.5;color:#55514b;margin:20px 0 0}.roomers-photos button:focus-visible{outline:2px solid #111;outline-offset:4px}.roomers-viewer{border:0;background:#f6f4f0;color:#111;padding:16px 24px;width:min(1100px,96vw);max-width:96vw;max-height:96dvh}.roomers-viewer::backdrop{background:rgba(0,0,0,.8)}.roomers-viewer-bar,.roomers-viewer-nav{display:flex;justify-content:space-between;align-items:center;gap:16px}.roomers-viewer button{font:inherit;color:inherit;background:none;border:1px solid #bdbab3;padding:12px 16px;min-height:44px;cursor:pointer}.roomers-viewer button:hover{background:#e8e3da}.roomers-viewer button:focus-visible{outline:2px solid #111;outline-offset:2px}:is(#roomers,#sedletskaya,#artcomburo)-large{display:block;width:100%;height:72dvh;object-fit:contain;margin:12px 0}@media(max-width:760px){.roomers-photos{grid-template-columns:repeat(3,1fr);gap:8px}.roomers-photos button:first-child{grid-column:1/-1}.roomers-viewer{padding:12px;width:100vw;max-width:100vw;max-height:100dvh}.roomers-viewer button{font-size:14px;padding:10px}.roomers-gallery>p{font-size:13px}}

:is(#roomers,#sedletskaya,#artcomburo){grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);column-gap:48px;row-gap:20px}:is(#roomers,#sedletskaya,#artcomburo)>div:first-child{grid-column:2;grid-row:1}:is(#roomers,#sedletskaya,#artcomburo)>div:nth-child(2){grid-column:2;grid-row:2}:is(#roomers,#sedletskaya,#artcomburo) .roomers-gallery{grid-column:1;grid-row:1/3;align-self:start}.roomers-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none;overscroll-behavior-x:contain}.roomers-photos::-webkit-scrollbar{display:none}.roomers-photos button{flex:0 0 86%;scroll-snap-align:start}.roomers-photos img{height:440px;width:100%;object-fit:cover;aspect-ratio:auto}.roomers-rail-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.roomers-rail-controls>span{font-size:12px;color:#55514b}.roomers-rail-controls>div{display:flex;gap:8px}.roomers-rail-controls button{width:48px;height:44px;border:1px solid #bdbab3;background:none;cursor:pointer;color:#111}.roomers-rail-controls svg{width:30px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}#rail-prev svg{transform:rotate(180deg)}.roomers-rail-controls button:disabled{opacity:.3;cursor:default}.roomers-rail-controls button:focus-visible,.roomers-photos:focus-visible{outline:2px solid #111;outline-offset:2px}:is(#roomers,#sedletskaya,#artcomburo) .place-description{font-size:16px}:is(#roomers,#sedletskaya,#artcomburo) .roomers-gallery>p{font-size:12px;margin-top:14px}@media(max-width:760px){:is(#roomers,#sedletskaya,#artcomburo){display:flex;flex-direction:column;gap:18px}:is(#roomers,#sedletskaya,#artcomburo)>div:first-child{order:0}:is(#roomers,#sedletskaya,#artcomburo) .roomers-gallery{order:1;width:100%}:is(#roomers,#sedletskaya,#artcomburo)>div:nth-child(2){order:2}.roomers-photos button{flex-basis:86%}.roomers-photos img{height:350px}.roomers-rail-controls>span{max-width:170px}}
:is(#roomers,#sedletskaya,#artcomburo){grid-template-rows:min-content 1fr}
:is(#roomers,#sedletskaya,#artcomburo) .roomers-photos{cursor:grab;user-select:none;touch-action:pan-x pan-y}
:is(#roomers,#sedletskaya,#artcomburo) .roomers-photos button{flex:0 0 min(86%,352px);aspect-ratio:4/5;cursor:inherit}
:is(#roomers,#sedletskaya,#artcomburo) .roomers-photos img{width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;pointer-events:none}
:is(#roomers,#sedletskaya,#artcomburo) .roomers-photos.is-dragging{scroll-snap-type:none;cursor:grabbing}
.studio-slide{flex:0 0 min(86%,352px);aspect-ratio:4/5;scroll-snap-align:start;min-width:0}
.studio-prev svg{transform:rotate(180deg)}
.studio-preview{display:flex;gap:8px;margin-bottom:20px}
.studio-preview img{display:block;width:calc(50% - 4px);aspect-ratio:4/5;object-fit:contain}
.places-home .place-tile{padding:24px 20px 28px}
.places-home .studio-preview{gap:8px;margin-bottom:20px}
.places-home .studio-preview img{height:auto;aspect-ratio:4/5;object-fit:cover}
.places-home .place-logo{display:none}
.places-home .place-tile h3{font-weight:400;padding-right:28px}
.places-home .place-tile>span{display:block;padding-right:40px}
@media(max-width:760px){.places-home .place-tile{padding:24px 0}.places-home .studio-preview img{aspect-ratio:4/3}}
.location-brand{display:block;width:180px;height:64px;object-fit:contain;object-position:left center;margin-bottom:20px}
.location-brand-artcomburo{width:80px;height:80px}
.place-messengers{margin-top:24px}.place-messengers p{margin:0 0 12px;font-size:13px;color:#55514b}.place-messengers>div{display:flex;gap:12px;flex-wrap:wrap}.place-messengers a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #bdbab3;text-decoration:none;color:#111;font-size:14px}.place-messengers svg{width:20px;height:20px}.place-messengers a:hover{background:#e8e3da}.place-messengers a:focus-visible{outline:2px solid #111;outline-offset:3px}
