@font-face{font-family:AtlasCatalog;src:url('/black-atlas-cormorant-garamond-regular-cyrillic.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:AtlasCatalog;src:url('/black-atlas-cormorant-garamond-regular-latin.woff2') format('woff2');font-weight:400;font-display:swap}
.ba-projects,.ba-project-page,.ba-project-dialog{--ba-gold:#edc77f;--ba-paper:#f4f0e8;--ba-muted:#c1b8a9;--ba-line:#474038;color:var(--ba-paper);font-family:Arial,sans-serif;font-size:16px;line-height:1.45;color-scheme:dark}
.ba-projects *,.ba-project-page *,.ba-project-dialog *{box-sizing:border-box}
body #projects.ba-projects{position:relative;width:100%;max-width:none;height:auto!important;min-height:0!important;padding:64px 28px 40px!important;background:#171414;overflow:visible;scroll-margin-top:32px}
.ba-projects a,.ba-project-page a,.ba-project-dialog a{color:inherit;text-decoration:none}
.ba-projects button,.ba-project-page button,.ba-project-dialog button{font:inherit;cursor:pointer}
.ba-projects :focus-visible,.ba-project-page :focus-visible,.ba-project-dialog :focus-visible{outline:2px solid var(--ba-gold);outline-offset:4px}
.ba-projects ::selection,.ba-project-page ::selection{background:var(--ba-gold);color:#171414}
.ba-p-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}
.ba-p-heading h1,.ba-p-heading h2{font:400 clamp(36px,3.5vw,64px)/1 AtlasCatalog,Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.ba-p-heading p{color:var(--ba-muted);margin:0;max-width:65ch;font-size:17px;line-height:1.5}
.ba-p-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 23px;border:1px solid var(--ba-gold);border-radius:6px;background:var(--ba-gold);color:#171414!important;font:400 16px/1.3 Arial,sans-serif!important;text-align:center;text-decoration:none;white-space:normal}
.ba-p-button.ba-p-outline{background:transparent;color:var(--ba-paper)!important;border-color:#9c8052}
.ba-p-button:hover{background:#f6d99f;color:#171414!important}
.ba-p-button svg,.ba-p-nav svg,.ba-p-icon svg,.ba-p-link svg{width:22px;height:22px;flex:none}
.ba-p-heading>.ba-p-button{flex:none;margin-bottom:4px}
.ba-p-heading-actions{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:10px}
.ba-p-heading>div:first-child{min-width:0;flex:1}
.ba-p-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;color:var(--ba-muted);font-size:14px}
.ba-p-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.ba-p-nav a{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ba-paper)}
.ba-p-nav b{font-size:12px;font-weight:400;color:var(--ba-gold)}
.ba-p-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:3px 1px 12px;align-items:stretch}
.ba-p-carousel::-webkit-scrollbar{display:none}
.ba-p-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--ba-line);border-radius:14px;background:#201c1b;overflow:clip}
.ba-p-mobile-meta,.ba-p-icon.ba-p-expand{display:none}
.ba-project-dialog .ba-p-photo{height:min(50svh,520px);aspect-ratio:auto}
.ba-project-dialog .ba-p-photo-count{top:12px;right:12px;bottom:auto;left:auto}
.ba-project-dialog .ba-p-gallery img{object-fit:contain}
.ba-project-dialog .ba-p-tools{display:none}
.ba-p-carousel>.ba-p-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.ba-p-photo{position:relative;aspect-ratio:4/3;min-height:160px;background:#282320;overflow:hidden;flex-shrink:0}
.ba-p-gallery{display:flex;height:100%;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ba-p-gallery::-webkit-scrollbar{display:none}
.ba-p-gallery>a{display:block;flex:0 0 100%;height:100%;scroll-snap-align:start}
.ba-p-photo .ba-p-photo-prev,.ba-p-photo .ba-p-photo-next{position:absolute;top:50%;transform:translateY(-50%);background:#171414c9}
.ba-p-photo-prev{left:8px}.ba-p-photo-next{right:8px}
.ba-p-photo-count{position:absolute;bottom:20px;left:14px;padding:3px 8px;border-radius:4px;background:#171414dc;color:#f4f0e8;font:13px/1.4 Arial,sans-serif;pointer-events:none}
.ba-p-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.ba-p-gallery>a:hover img{transform:scale(1.025)}}
.ba-p-class,.ba-p-render{position:absolute;left:14px;background:#171414e8;padding:5px 10px;border-radius:4px;font:400 12px/1.3 Arial,sans-serif;color:var(--ba-paper);pointer-events:none}
.ba-p-class{top:14px}.ba-p-render{bottom:12px;max-width:55%}
.ba-p-tools{position:absolute;right:10px;bottom:10px;display:flex;gap:5px}
.ba-p-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #6d6252;border-radius:50%;background:#171414f5;color:var(--ba-paper);flex:none}
.ba-p-icon:hover,.ba-p-icon[aria-pressed=true]{color:var(--ba-gold);border-color:var(--ba-gold)}
.ba-p-icon[aria-pressed=true] svg{fill:#edc77f20}
.ba-p-icon:disabled{opacity:.35;cursor:default}
[data-tip]:hover:after,[data-tip]:focus-visible:after{position:absolute;content:attr(data-tip);z-index:5;right:0;bottom:calc(100% + 8px);width:max-content;max-width:210px;padding:7px 10px;background:#f4f0e8;color:#171414;border-radius:4px;font:12px/1.3 Arial,sans-serif;pointer-events:none}
.ba-p-copy{display:flex;flex:1;flex-direction:column;padding:18px 20px 16px}
.ba-p-location{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ba-muted)}
.ba-p-location span{text-align:right;max-width:60%;overflow-wrap:anywhere}
.ba-p-copy h2,.ba-p-copy h3{margin:9px 0 6px;font:400 clamp(29px,2.5vw,42px)/1.08 AtlasCatalog,Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.ba-p-copy h2 a:hover,.ba-p-copy h3 a:hover{color:var(--ba-gold)}
.ba-p-offers{margin:0 0 12px;color:var(--ba-muted);font-size:13px}
.ba-p-prices{margin:0 0 18px;padding:0;list-style:none;flex:1;font-variant-numeric:tabular-nums;font-size:15px}
.ba-p-prices li{border-top:1px solid #40392f}.ba-p-prices li>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 0}.ba-p-prices li>a:hover{color:var(--ba-gold)}
.ba-p-prices li>a>span:first-child{color:var(--ba-muted)}.ba-p-prices li>a>span:last-child{text-align:right;white-space:nowrap}
.ba-p-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}
.ba-p-bottom small{font-size:11px;color:var(--ba-muted)}
.ba-p-address{font-size:14px;line-height:1.5;color:#ded6ca!important;margin:0 0 10px;text-underline-offset:4px}
.ba-p-address:hover{text-decoration:underline}
.ba-p-metro{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:#ded6ca;margin-bottom:12px}
.ba-p-metro b{color:#ddbd81;font-weight:500}.ba-p-metro>a{white-space:nowrap;color:#ddbd81}
.ba-p-contact{display:grid;grid-template-columns:44px 44px minmax(0,1fr);gap:10px;margin-top:4px}
.ba-p-contact .ba-p-icon{border-radius:6px;background:#2b251e;border-color:#665438;color:#ddbd81;height:48px}
.ba-p-contact img{filter:grayscale(1);opacity:.8}.ba-p-contact .ba-p-button{padding:10px 16px;gap:10px;background:#d9b77b;border-color:#d9b77b}
.ba-p-card{cursor:pointer}
.ba-p-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:13px;color:var(--ba-gold)!important}
.ba-p-link:hover{text-decoration:underline}
.ba-p-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}
.ba-p-dots{display:flex;align-items:center;gap:0;max-width:65%;overflow:auto;scrollbar-width:thin}
.ba-p-dots button{position:relative;flex:0 0 26px;min-height:44px;background:none;border:0;padding:0}
.ba-p-dots button:after{content:'';position:absolute;left:9px;top:19px;width:7px;height:7px;border-radius:50%;background:#857964}
.ba-p-dots button[aria-current=true]:after{left:5px;width:16px;border-radius:5px;background:var(--ba-gold)}
.ba-project-page{margin:0;background:#171414}.ba-project-page main{max-width:1660px;margin:auto;padding:64px 5vw 80px}
.ba-p-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5vw;border-bottom:1px solid var(--ba-line)}
.ba-p-brand{font:400 30px/1 AtlasCatalog,Georgia,serif}.ba-p-brand small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--ba-gold);margin-top:5px}
.ba-p-header nav{display:flex;gap:25px;font-size:14px}.ba-p-header nav a{padding:12px 0}
.ba-p-back{display:inline-block;color:var(--ba-muted)!important;font-size:14px;margin-bottom:24px}
.ba-p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ba-p-filters{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:18px;margin:34px 0;padding:24px;border:1px solid var(--ba-line);border-radius:14px}
.ba-p-filters label,.ba-project-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ba-muted)}
.ba-p-filters input,.ba-p-filters select,.ba-project-dialog input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;background:#211c1b;color:var(--ba-paper);border:1px solid #71614e;border-radius:5px;padding:10px;font:16px/1.3 Arial,sans-serif}
.ba-p-filters input::placeholder{color:var(--ba-muted)}
.ba-p-filters button{align-self:end;min-height:46px}
.ba-p-pages{display:flex;justify-content:center;gap:10px;margin:30px 0}
.ba-p-pages button{width:44px;height:44px;border:1px solid var(--ba-line);background:transparent;color:var(--ba-paper);border-radius:50%}
.ba-p-pages button[aria-current=page]{background:var(--ba-gold);color:#171414}
.ba-p-broker{display:grid;grid-template-columns:1.2fr 1fr;margin-top:72px;border:1px solid var(--ba-line);border-radius:14px;overflow:hidden;background:#211c1b}
.ba-p-broker>div{padding:50px}.ba-p-broker h2{font:400 clamp(36px,3.5vw,58px)/1.05 AtlasCatalog,Georgia,serif;margin:0 0 20px}
.ba-p-broker p{max-width:40ch;color:var(--ba-muted);margin:0 0 28px;font-size:18px}.ba-p-broker>div>a{display:block;width:max-content;margin-top:22px}
.ba-p-broker>img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:80% center}
.ba-p-empty{padding:60px 24px;border:1px solid var(--ba-line);border-radius:14px;text-align:center}.ba-p-empty h2{font:400 36px/1.1 AtlasCatalog,Georgia,serif}
.ba-p-empty p{color:var(--ba-muted)}.ba-p-empty .ba-p-button{margin-top:15px}
.ba-p-compare-scroll{overflow:auto;scrollbar-color:var(--ba-gold) #28211b}
.ba-p-compare{border-collapse:collapse;width:100%;table-layout:fixed;min-width:800px;font-size:16px;font-variant-numeric:tabular-nums}
.ba-p-compare th,.ba-p-compare td{text-align:left;padding:20px;border-bottom:1px solid var(--ba-line);vertical-align:top;min-width:170px;font-weight:400;overflow-wrap:anywhere}
.ba-p-compare thead th{font:400 28px/1.15 AtlasCatalog,Georgia,serif;color:var(--ba-gold)}.ba-p-compare thead button{display:flex;margin-top:15px}
.ba-p-compare th:first-child{color:var(--ba-muted);width:180px;font:400 16px/1.4 Arial,sans-serif}
.ba-project-dialog{max-width:560px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:40px;background:#211c1b;border:1px solid #9c8052;border-radius:14px}
.ba-project-dialog::backdrop{background:#000b}.ba-project-dialog h2{font:400 40px/1.1 AtlasCatalog,Georgia,serif;margin:20px 0}.ba-project-dialog p{color:var(--ba-muted)}
.ba-p-close{position:absolute;right:12px;top:12px}.ba-project-dialog form{display:grid;gap:18px}.ba-project-dialog .ba-p-consent{display:block;font-size:13px}.ba-p-consent input{width:18px;height:18px;accent-color:var(--ba-gold);vertical-align:middle}.ba-p-consent a{text-decoration:underline}
.ba-p-notice:not(:empty){position:fixed;z-index:9999;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:14px 20px;border:1px solid #edc77f;border-radius:8px;background:#211c1b;color:#f4f0e8;font:15px/1.4 Arial,sans-serif}
.ba-p-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ba-project-page .atlas-site-footer{padding:50px 5vw 24px;border-top:1px solid var(--ba-line)}
.ba-project-page .atlas-site-footer__head{display:flex;justify-content:space-between;gap:24px;padding-bottom:30px}
.ba-project-page .atlas-site-footer__head a{font:400 30px/1.2 AtlasCatalog,Georgia,serif}
.ba-project-page .atlas-site-footer__head span{display:block;color:var(--ba-muted);font:14px/1.5 Arial,sans-serif}
.ba-project-page .atlas-site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ba-project-page .atlas-site-footer__group h2{display:inline;font:400 25px/1.2 AtlasCatalog,Georgia,serif;color:var(--ba-gold)}
.ba-project-page .atlas-site-footer__group nav{display:grid;gap:10px;margin-top:18px;font-size:15px}
.ba-project-page .atlas-site-footer__legal{display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid var(--ba-line);margin-top:36px;padding-top:24px;color:var(--ba-muted);font-size:13px}
@media(max-width:760px){.ba-project-page .atlas-site-footer__head{flex-direction:column}.ba-project-page .atlas-site-footer__grid{grid-template-columns:1fr;gap:26px}}
@media(min-width:761px) and (max-height:850px){#projects.ba-projects{padding-top:42px;padding-bottom:30px}.ba-p-heading{margin-bottom:18px}.ba-p-heading h2{font-size:42px;margin-bottom:10px}.ba-p-heading p{font-size:15px}.ba-p-photo{aspect-ratio:1.5}.ba-p-copy{padding:13px 16px 10px}.ba-p-copy h3{font-size:31px}.ba-p-prices{font-size:14px;margin-bottom:7px}.ba-p-prices li>a{padding:4px 0}.ba-p-carousel-controls{margin-top:10px}.ba-p-topline{margin-bottom:12px}}
@media(max-width:1050px){.ba-p-carousel,.ba-p-grid{gap:16px}.ba-p-carousel>.ba-p-card{flex-basis:calc((100% - 16px)/2)}.ba-p-copy{padding:14px}.ba-p-location{flex-direction:column;gap:3px}.ba-p-location span{text-align:left}.ba-p-bottom{flex-direction:column;align-items:flex-start}.ba-p-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-p-prices{font-size:13px}.ba-p-broker>div{padding:30px}.ba-p-header nav{gap:14px}.ba-p-header nav a:first-child{display:none}}
@media(max-width:760px){#projects.ba-projects{padding:40px 20px}.ba-p-heading{align-items:flex-start;flex-direction:column;gap:22px}.ba-p-heading h1,.ba-p-heading h2{font-size:39px}.ba-p-heading p{font-size:16px}.ba-p-heading br{display:none}.ba-p-heading>.ba-p-button{min-height:44px;padding:10px 16px}.ba-p-topline{align-items:flex-start;flex-direction:column;gap:8px}.ba-p-nav{gap:20px}.ba-p-carousel{gap:16px}.ba-p-carousel>.ba-p-card{flex-basis:100%}.ba-p-photo{aspect-ratio:1.4}.ba-p-copy{padding:19px}.ba-p-copy h2,.ba-p-copy h3{font-size:37px}.ba-p-location{flex-direction:row}.ba-p-prices{font-size:16px}.ba-p-prices li>a{min-height:44px;padding:8px 0}.ba-p-bottom{flex-direction:row;align-items:center}.ba-p-grid{grid-template-columns:1fr;gap:24px}.ba-project-page main{padding:35px 20px 50px}.ba-p-header{padding:18px 20px;flex-wrap:wrap}.ba-p-brand{font-size:26px}.ba-p-header nav{font-size:13px}.ba-p-header .ba-p-button{display:none}.ba-p-filters{padding:18px;gap:16px}.ba-p-filters label:first-child{grid-column:1/-1}.ba-p-filters input,.ba-p-filters select{font-size:16px}.ba-p-broker{grid-template-columns:1fr;margin-top:45px}.ba-p-broker>img{height:270px;min-height:0}.ba-p-broker>div{padding:28px}.ba-p-broker p{font-size:16px}.ba-project-dialog{padding:28px 22px}.ba-project-dialog h2{font-size:34px}.ba-p-footer{flex-direction:column}.ba-p-compare th,.ba-p-compare td{padding:15px}}
@media(prefers-reduced-motion:reduce){.ba-p-photo img{transition:none;transform:none!important}}
@media(max-width:760px){.ba-p-heading-actions{align-items:flex-start;gap:10px}.ba-p-heading{margin-bottom:24px}}
@media(min-width:761px) and (max-height:850px){body #projects.ba-projects{padding:84px 28px 20px!important}.ba-p-heading h2{font-size:38px;line-height:1.06;max-width:none}.ba-p-heading p{font-size:14px;max-width:none}.ba-p-heading{margin-bottom:12px}.ba-p-photo{aspect-ratio:1.5}.ba-p-location{min-height:36px;font-size:12px}.ba-p-copy h3{min-height:0;margin-top:6px;margin-bottom:6px}.ba-p-offers{margin-bottom:8px}.ba-p-prices{margin-bottom:2px}.ba-p-topline{margin-bottom:8px}}
@media(max-width:760px){body #projects.ba-projects{padding:66px 20px 36px!important}body #projects.ba-projects #projects-title{font:400 39px/1.04 AtlasCatalog,Georgia,serif!important;margin:0 0 16px!important;letter-spacing:-.025em}.ba-p-photo{aspect-ratio:1.4}.ba-p-heading p{max-width:38ch}.ba-p-location{min-height:38px}.ba-p-location span{white-space:normal}.ba-p-dots button{flex-basis:22px}}

/* Approved gallery composition: the existing carousel and card actions remain live. */
.ba-p-gallery>a{position:relative}
.ba-project-page .ba-p-photo-count{top:14px;right:14px;bottom:auto;left:auto}
.ba-p-contact-label{display:none}
.ba-p-price-conditions{font-size:11px;line-height:1.35;color:var(--ba-muted);padding-top:5px}
.ba-p-metro>span:first-child{display:inline-flex;align-items:center;gap:7px}
.ba-p-metro svg{width:19px;height:17px;flex:none;fill:var(--ba-gold);stroke:none}
.ba-p-contact img{filter:grayscale(1) sepia(1) saturate(1.8) brightness(1.16);opacity:1}
body #projects.ba-projects{display:block;box-sizing:border-box;left:0;width:min(1680px,100vw);max-width:none;margin-inline:calc((100% - min(1680px,100vw))/2);padding:84px 40px 30px!important;scroll-margin-top:0}
#projects .ba-p-heading{align-items:flex-end;gap:30px;margin-bottom:28px}
body #projects.ba-projects #projects-title{font:400 clamp(42px,4vw,60px)/.98 AtlasCatalog,Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:balance;max-width:none}
#projects .ba-p-heading-actions{gap:8px;padding-bottom:4px}
#projects .ba-p-all{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding:0 0 9px;border-bottom:1px solid #8f7750;color:var(--ba-gold);font:17px/1.4 Arial,sans-serif;white-space:nowrap}
#projects .ba-p-all svg{width:22px;height:22px;flex:none}
#projects .ba-p-all:hover{color:#ffe4b1}
#projects .ba-p-heading-actions .ba-p-nav{gap:24px;font-size:13px}
#projects .ba-p-heading-actions .ba-p-nav a{gap:6px;color:var(--ba-muted)}
#projects .ba-p-heading-actions .ba-p-nav svg{width:16px;height:16px}
#projects .ba-p-carousel{gap:22px;padding:3px 1px 12px}
#projects .ba-p-carousel>.ba-p-card{flex-basis:calc((100% - 44px)/3);border:0}
#projects .ba-p-photo{height:225px;min-height:0;aspect-ratio:auto}
#projects .ba-p-tools{top:10px;right:10px;bottom:auto;gap:3px}
#projects .ba-p-tools .ba-p-icon{border:0;background:#171414dc}
#projects .ba-p-tools .ba-p-icon:hover,#projects .ba-p-tools .ba-p-icon[aria-pressed=true]{background:var(--ba-gold);color:#171414}
#projects .ba-p-tools [data-tip]:after{top:calc(100% + 8px);bottom:auto}
#projects .ba-p-photo-count{left:auto;right:14px;bottom:12px;font-size:11px;padding:4px 7px}
#projects .ba-p-render{font-size:10px;bottom:12px;left:16px;padding:3px 7px}
#projects .ba-p-copy{padding:18px 20px 15px}
#projects .ba-p-location{min-height:0;flex-direction:row;gap:8px;font-size:11px;line-height:1.5;letter-spacing:.025em}
#projects .ba-p-location span{max-width:67%;text-align:right;overflow-wrap:normal}
#projects .ba-p-copy h3{font:400 clamp(30px,2.6vw,40px)/1.04 AtlasCatalog,Georgia,serif;letter-spacing:-.02em;margin:8px 0 10px;overflow-wrap:normal;text-wrap:balance}
#projects .ba-p-address{font-size:13px;color:var(--ba-muted)!important;margin-bottom:9px}
#projects .ba-p-metro{align-items:center;font-size:13px;margin-bottom:0;gap:9px}
#projects .ba-p-prices{margin:15px 0 0;font-size:13px}
#projects .ba-p-prices li>a{min-height:32px;padding:7px 0;gap:8px}
#projects .ba-p-contact{grid-template-columns:auto auto minmax(0,1fr);gap:8px;margin-top:17px}
#projects .ba-p-contact .ba-p-icon{width:auto;min-width:44px;height:48px;padding:0 10px;gap:7px;background:transparent;border-color:#756145;color:var(--ba-gold);font-size:12px}
#projects .ba-p-contact .ba-p-contact-label{display:inline}
#projects .ba-p-contact .ba-p-icon:hover{background:#342a1f;border-color:var(--ba-gold)}
#projects .ba-p-contact .ba-p-button{padding:10px;gap:7px;background:var(--ba-gold);border-color:var(--ba-gold);font-size:14px!important}
#projects .ba-p-contact .ba-p-button:hover{background:#f6d99f}
#projects .ba-p-contact svg{width:20px;height:20px}
#projects .ba-p-bottom{flex-direction:row;align-items:center;padding-top:11px;gap:8px}
#projects .ba-p-bottom small{font-size:10px}
#projects .ba-p-home-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:19px}
#projects .ba-p-home-footer>p{color:var(--ba-muted);font:12px/1.5 Arial,sans-serif;max-width:65ch;margin:0}
#projects .ba-p-section-label{color:var(--ba-gold);font:14px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
#projects .ba-p-carousel-controls{margin:0;gap:12px;flex:none}
#projects .ba-p-dots{max-width:none}
@media(min-width:761px) and (max-width:1200px){body #projects.ba-projects{padding:84px 24px 26px!important}body #projects.ba-projects #projects-title{font-size:44px}#projects .ba-p-carousel{gap:16px}#projects .ba-p-carousel>.ba-p-card{flex-basis:calc((100% - 32px)/3)}#projects .ba-p-photo{height:205px}#projects .ba-p-copy{padding:16px 14px}#projects .ba-p-copy h3{font-size:32px}#projects .ba-p-contact .ba-p-contact-label{display:none}}
@media(min-width:761px) and (max-width:1050px){#projects .ba-p-carousel>.ba-p-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:760px){body #projects.ba-projects{padding:76px 20px 30px!important}#projects .ba-p-heading{display:block;margin-bottom:25px}body #projects.ba-projects #projects-title{font:400 42px/1 AtlasCatalog,Georgia,serif!important;margin:0!important;max-width:16ch}#projects .ba-p-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:0}#projects .ba-p-all{font-size:13px;gap:12px;padding-bottom:7px}#projects .ba-p-heading-actions .ba-p-nav{gap:13px;font-size:11px;flex-wrap:nowrap}#projects .ba-p-heading-actions .ba-p-nav svg{display:none}#projects .ba-p-heading-actions .ba-p-nav a{gap:4px}#projects .ba-p-carousel{gap:16px}#projects .ba-p-carousel>.ba-p-card{flex-basis:100%}#projects .ba-p-photo{height:230px}#projects .ba-p-copy{padding:18px}#projects .ba-p-copy h3{font-size:36px}#projects .ba-p-location{font-size:11px;letter-spacing:0}#projects .ba-p-location span{max-width:65%}#projects .ba-p-metro{font-size:12px}#projects .ba-p-prices{font-size:14px}#projects .ba-p-prices li>a{min-height:44px;padding:8px 0}#projects .ba-p-contact{gap:7px}#projects .ba-p-contact .ba-p-icon{padding:0 8px;gap:5px}#projects .ba-p-home-footer{flex-direction:column;align-items:stretch;gap:15px;margin-top:12px}#projects .ba-p-home-footer>p{font-size:11px;max-width:55ch}#projects .ba-p-carousel-controls{justify-content:center;gap:5px}#projects .ba-p-dots{max-width:calc(100% - 98px)}#projects .ba-p-dots button{flex-basis:22px}}

/* The catalog follows its content; image proportions do not depend on screen height. */
@media(min-width:1060px){
 body #projects.ba-projects{width:min(1640px,100vw);margin-inline:calc((100% - min(1640px,100vw))/2);padding:64px 56px!important;min-height:0!important}
 #projects .ba-p-heading{gap:24px;margin-bottom:24px;align-items:center}
 body #projects.ba-projects #projects-title{font-size:clamp(34px,2.8vw,48px);line-height:1.05;white-space:nowrap;text-wrap:nowrap}
 #projects .ba-p-heading-actions{padding:0;flex:none}
 #projects .ba-p-carousel{gap:18px;padding:1px 1px 2px}
 #projects .ba-p-carousel>.ba-p-card{flex-basis:calc((100% - 36px)/3)}
 #projects .ba-p-photo{height:auto;aspect-ratio:3/2}
 #projects .ba-p-copy{padding:8px 16px}
 #projects .ba-p-location{font-size:14px;line-height:1.25;letter-spacing:0;gap:6px}
 #projects .ba-p-copy h3{font-size:32px;line-height:1.02;margin:4px 0}
 #projects .ba-p-address{font-size:16px;line-height:1.25;margin:0 0 3px}
 #projects .ba-p-metro{font-size:16px;line-height:1.25}
 #projects .ba-p-prices{margin-top:5px;font-size:16px}
 #projects .ba-p-prices li>a{min-height:30px;padding:4px 0;line-height:1.25}
 #projects .ba-p-price-conditions{font-size:14px;line-height:1.25;padding-top:3px}
 #projects .ba-p-contact{margin-top:6px}
 #projects .ba-p-contact .ba-p-icon,#projects .ba-p-contact .ba-p-button{height:44px;min-height:44px;padding-block:6px}
 #projects .ba-p-contact .ba-p-icon{font-size:14px}
 #projects .ba-p-contact .ba-p-button{font-size:16px!important}
 #projects .ba-p-bottom{padding-top:4px}
 #projects .ba-p-bottom small{font-size:14px;line-height:1.25}
 #projects .ba-p-home-footer{margin-top:6px;gap:20px}
 #projects .ba-p-home-footer>p{font-size:14px;line-height:1.3;max-width:75ch}
}
@media(min-width:1600px){
 #projects .ba-p-copy{padding:14px 18px}
 #projects .ba-p-copy h3{font-size:36px;margin-block:7px}
 #projects .ba-p-address,#projects .ba-p-metro,#projects .ba-p-prices{font-size:18px}
 #projects .ba-p-prices li>a{min-height:36px;padding-block:6px}
 #projects .ba-p-contact .ba-p-icon{font-size:16px}
 #projects .ba-p-contact .ba-p-button{font-size:18px!important}
}
@media(max-width:760px){
 body #projects.ba-projects{padding:36px 20px!important}
 #projects .ba-p-photo{height:auto;aspect-ratio:4/3}
 #projects .ba-p-copy{padding:12px 14px}
 #projects .ba-p-copy h3{font-size:30px;margin:6px 0}
 #projects .ba-p-address{margin-bottom:5px}
 #projects .ba-p-prices{margin-top:8px}
 #projects .ba-p-contact{margin-top:8px}
 #projects .ba-p-bottom{padding-top:6px}
 #projects .ba-p-dots{scrollbar-width:none}
 #projects .ba-p-address,#projects .ba-p-metro,#projects .ba-p-prices{font-size:16px;line-height:1.4}
 #projects .ba-p-location,#projects .ba-p-price-conditions,#projects .ba-p-bottom small,#projects .ba-p-home-footer>p{font-size:14px;line-height:1.35}
 #projects .ba-p-metro{flex-wrap:wrap;row-gap:5px}
 #projects .ba-p-metro>a{margin-left:auto}
 #projects .ba-p-bottom{flex-wrap:wrap}
 #projects .ba-p-contact .ba-p-icon{font-size:16px}
 #projects .ba-p-contact .ba-p-button{font-size:16px!important;padding-inline:8px}
 #projects .ba-p-all{font-size:16px}
}
@media(max-width:420px){#projects .ba-p-contact .ba-p-button svg{display:none}}
@media(max-width:760px) {
 #projects .ba-p-carousel>.ba-p-card{flex-basis:calc(100% - 28px)}
 #projects .ba-p-photo{height:auto;aspect-ratio:4/3}
 #projects .ba-p-photo>.ba-p-tools,#projects .ba-p-class,#projects .ba-p-photo-count{display:none}
 #projects .ba-p-photo-prev,#projects .ba-p-photo-next{display:grid;width:44px;height:44px;border:1px solid #c1b8a966;border-radius:50%;background:#171414cc}
 #projects .ba-p-expand{display:grid;position:absolute;right:10px;bottom:10px;width:44px;height:44px;border:0;border-radius:8px;background:#f4f0e8e8;color:#171414}
 #projects .ba-p-expand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
 #projects .ba-p-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-5px 0 2px;font-size:13px;color:#c1b8a9}
 #projects .ba-p-mobile-meta .ba-p-tools{position:static;display:flex;gap:0}
 #projects .ba-p-mobile-meta .ba-p-icon{width:44px;height:44px;border:0;border-radius:0;background:none;color:#c1b8a9}
 #projects .ba-p-mobile-meta .ba-p-icon[aria-pressed=true]{color:#edc77f;background:none}
 #projects .ba-p-location{font-size:13px}
 #projects .ba-p-copy h3{font-size:28px}
 #projects .ba-p-address{font-size:14px;line-height:1.35}
 #projects .ba-p-metro,#projects .ba-p-prices{font-size:14px}
 #projects .ba-p-prices li>a{min-height:40px}
 #projects .ba-p-contact{grid-template-columns:44px 44px minmax(0,1fr);gap:6px}
 #projects .ba-p-contact .ba-p-contact-label{display:none}
 #projects .ba-p-contact .ba-p-icon{width:44px;height:44px;padding:10px;border-color:#625746;background:#30291f}
 #projects .ba-p-contact .ba-p-button{height:44px;min-height:44px;padding:8px;background:#30291f;color:#edc77f!important;border-color:#625746;font-size:14px!important}
 #projects .ba-p-contact .ba-p-button svg{display:block}
 #projects .ba-p-bottom small,#projects .ba-p-price-conditions{font-size:12px;line-height:1.4}
}
