.breadcrumbs{padding:28px clamp(20px,5vw,72px);display:flex;gap:10px;font-size:11px;color:#777}.breadcrumbs a{color:inherit}.project-hero{padding:0 clamp(20px,5vw,72px) 70px;display:grid;grid-template-columns:1.45fr .75fr;gap:42px}.project-gallery{display:grid;gap:10px}.gallery-main{height:510px;position:relative;overflow:hidden}.gallery-main img,.gallery-small img{width:100%;height:100%;object-fit:cover}.gallery-main>span{position:absolute;left:20px;top:20px;background:#1d2522;color:#fff;padding:8px 10px}.gallery-small{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:230px}.plan-preview{position:relative;background:#e9e5dc;padding:20px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:4px}.plan-room{border:2px solid #aaa398;display:grid;place-content:center;text-align:center;font-size:9px;color:#625e57}.plan-room.a{grid-row:1/3}.plan-preview>span{position:absolute;bottom:10px;right:12px;font-size:9px;background:#fff;padding:5px}.project-summary{padding-top:15px}.project-summary h1{font:clamp(38px,4.4vw,62px)/1.05 Prata,Georgia,serif;margin:22px 0}.project-summary>p{line-height:1.7;color:#625e57}.project-keyfacts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d3c9;margin-top:26px}.project-keyfacts div{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid #d8d3c9}.project-keyfacts div:nth-child(odd){border-right:1px solid #d8d3c9}.project-keyfacts div:nth-child(even){padding-left:18px}.project-keyfacts small,.project-price small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#777}.project-keyfacts strong{font:21px Georgia}.project-price{display:grid;gap:8px;margin:24px 0}.project-price strong{font:36px Georgia}.project-price span,.price-note{font-size:11px;color:#777}.project-discuss{width:100%}.project-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#ece8df}.project-details h2,.rooms-copy h2{font:42px Georgia;margin:15px 0}.spec-table{margin:0}.spec-table div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #cbc6bc}.spec-table dt{color:#777}.spec-table dd{margin:0;font-weight:700}.rooms-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.rooms-copy p{max-width:430px;line-height:1.7;color:#625e57}.rooms-table>div{display:grid;grid-template-columns:50px 1fr 100px;padding:15px 10px;border-bottom:1px solid #ddd8cf}.rooms-table>div span:last-child{text-align:right}.room-head{font-size:9px;letter-spacing:1px;color:#777}.room-total{background:#e9e5dc;align-items:center}.room-total strong{text-align:right;font:22px Georgia}.project-included{background:#1d2522;color:#fff;padding:65px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr 1.2fr auto;gap:40px;align-items:center}.project-included h2{font:42px Georgia}.project-included ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;color:#c9cfcb}.project-included li:before{content:'✓';color:#d07955;margin-right:9px}.project-dialog{width:min(570px,calc(100% - 28px));border:0;padding:38px;box-shadow:0 30px 100px #0006}.project-dialog::backdrop{background:#17201dcc}.project-dialog h2{font:34px Georgia;margin:17px 0 10px}.project-dialog>p{color:#666;line-height:1.6}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.project-dialog form{display:grid;gap:14px;margin-top:24px}.project-dialog form>label:not(.consent-check){display:grid;gap:7px;font-size:11px}.project-dialog input,.project-dialog select,.project-dialog textarea{padding:14px;border:1px solid #cec8bd;font:inherit}.project-dialog textarea{min-height:88px;resize:vertical}.form-status{margin:0!important;font-size:12px}.form-status.success{color:#357653}.form-status.error{color:#a43e2d}@media(max-width:950px){.project-hero,.project-details,.rooms-section{grid-template-columns:1fr}.project-gallery{order:1}.project-summary{order:0}.project-included{grid-template-columns:1fr}.gallery-main{height:420px}}@media(max-width:600px){.gallery-main{height:300px}.gallery-small{height:160px}.project-keyfacts{grid-template-columns:1fr}.project-keyfacts div:nth-child(odd){border-right:0}.project-keyfacts div:nth-child(even){padding-left:0}.project-included ul{grid-template-columns:1fr}.rooms-table>div{grid-template-columns:35px 1fr 80px}.project-dialog{padding:28px 20px}}
/* API media: архитектурные изображения и планы всегда показываются целиком. */
.facade-gallery{display:grid;gap:12px}.facade-view{margin:0;background:#e8e5de}.facade-view img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.facade-view figcaption{padding:10px 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#656a65}.floor-plans-section{background:#f7f5ef}.floor-plans-heading{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-bottom:45px}.floor-plans-heading h2{font:42px Georgia;margin:8px 0}.floor-plans-heading p{color:#6b716d}.floor-plans-list{display:grid;gap:42px;max-width:1000px;margin:auto}.floor-plans-list figure{margin:0;background:#fff;border:1px solid #ded9cf}.floor-plans-list figcaption{padding:18px 22px;font:24px Georgia;border-bottom:1px solid #ded9cf}.floor-plans-list img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.facade-view a,.facade-projections a,.floor-plans-list a{display:block;cursor:zoom-in}.facade-projections{padding-top:28px}.facade-projections h2{font:30px Georgia;margin:0 0 6px}.facade-projections>p{font-size:12px;color:#6b716d}.facade-projections-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.facade-projections-row figure{margin:0;background:#fff;border:1px solid #ddd8cf}.facade-projections-row img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.facade-projections-row figcaption{padding:9px 11px;font-size:10px}.image-viewer{width:min(1200px,calc(100% - 32px));max-height:94vh;border:0;padding:44px 18px 18px;background:#f7f5ef;box-shadow:0 30px 100px #0008}.image-viewer::backdrop{background:#101815e6}.image-viewer>button{position:absolute;right:13px;top:5px;border:0;background:none;font-size:32px}.image-viewer>img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.image-viewer>p{text-align:center;margin:12px 0 0;font-size:12px}@media(max-width:760px){.facade-projections-row{grid-template-columns:repeat(2,1fr)}}
.project-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:24px 0}.project-prices button{display:grid;gap:7px;text-align:left;padding:13px 10px;border:1px solid #d8d3c9;background:#f8f6f0}.project-prices button:hover{border-color:#d07955;background:#fff}.project-prices small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#777}.project-prices strong{font:15px Georgia;white-space:nowrap}@media(max-width:520px){.project-prices{grid-template-columns:1fr}.project-prices button{grid-template-columns:1fr auto;align-items:center}}
