/* Tver: warm paper, graphite and copper. */
:root{--paper:#f6f3ed;--ink:#262b2c;--green:#8d462c;--muted:#67635d;--line:#d8d1c7}
body{background:var(--paper);color:var(--ink)}
.topline{background:#262b2c;color:#eee8df}.header{background:#f6f3ed;border-bottom:1px solid var(--line)}.header-inner{min-height:100px}.brand img{width:190px;height:56px}.button{background:#8d462c;border-color:#8d462c;border-radius:2px}.button:hover{background:#713720;border-color:#713720}.button.outline{background:transparent;color:var(--ink);border-color:#9c8e80}.button.light{background:#262b2c;color:white;border-color:#262b2c}.eyebrow{color:#8d462c;letter-spacing:.17em}.text-link:after,.service-tile:after,.card:after{content:none!important}
h1,h2,h3{font-family:Arial,sans-serif}h2{font-weight:500;letter-spacing:-.045em}
.hero-cover{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;padding:0;background:#e9e3d9;color:#262b2c;overflow:hidden}.hero-cover:after{display:none}.hero-backdrop{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;align-self:stretch;min-height:650px}.hero-backdrop img{object-position:64% center;filter:saturate(.65)}.hero-content{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;padding:65px max(28px,calc((100vw - 1280px)/2));padding-right:38px}.hero-cover .hero-copy{max-width:none}.hero-cover h1{font-size:clamp(43px,4.8vw,72px);line-height:1.02;text-shadow:none;letter-spacing:-.065em}.hero-cover h1 em{display:block;margin-top:22px;font-family:Georgia,serif;font-size:.57em;line-height:1.2;color:#8d462c;letter-spacing:-.03em}.hero-cover .eyebrow{color:#8d462c}.hero-cover .hero-intro{color:#58534d;font-size:16px;max-width:430px}.hero-cover .text-link{color:#262b2c;border-color:#8d462c}.hero-note{color:#58534d!important;line-height:1.7}.status-dot{background:#8d462c}.hero-actions{gap:20px;flex-wrap:wrap}.service-strip{background:#262b2c;color:#f6f3ed;width:100%;max-width:none;justify-content:center;padding:25px 20px}.service-strip span+span{border-color:#635a50}
.section{padding-block:80px}.service-grid{gap:20px}.service-tile{background:#e9e3d9!important;color:#262b2c!important;border:1px solid #d8d1c7}.card,.neighbor-card{background:#fffdf8;border-color:#d8d1c7}.card-body{padding:24px}.card h3{font-weight:500}.card:hover{border-color:#8d462c}.model-section{background:#ded8ce;color:#262b2c}.model-section .eyebrow,.model-section .text-link{color:#8d462c}.model-showcase .card{border:0;background:#f6f3ed}.editorial-image{border-radius:0}.image-caption{background:#262b2c}.side-book,.help-contact,.contact-cards,.filters{background:#e9e3d9}.page-head{padding-block:45px;border-bottom:1px solid var(--line);margin-bottom:35px}.page-head h1{font-weight:500}.closing{background:#262b2c;background-image:none;color:#f6f3ed}.closing .eyebrow{color:#d99470}.closing .button.light{background:#d99470;color:#262b2c;border-color:#d99470}.closing-badge{max-width:210px}.footer-grid{border-top:1px solid var(--line)}footer{background:#eee8de;color:#262b2c}.contact-address{background:#262b2c}.region-panel{background:#e9e3d9;padding:42px}.region-panel p{max-width:520px}.contact-location{grid-template-columns:1fr 1.2fr}.cookie{background:#f6f3ed;border:1px solid var(--line)}
@media(max-width:1000px){.hero-content{padding:45px 26px}.hero-cover,.hero-backdrop{min-height:580px}.hero-cover h1{font-size:52px}.header-inner{gap:16px}.nav{gap:16px}.header-phone{display:none}}
@media(max-width:700px){.hero-cover{display:flex;flex-direction:column;min-height:0}.hero-content{order:0;padding:38px 22px;width:100%;box-sizing:border-box}.hero-backdrop{order:1;min-height:0;height:290px;width:100%}.hero-cover h1{font-size:48px}.hero-cover .hero-intro{font-size:15px}.hero-cover .hero-note{font-size:11px}.hero-cover .hero-actions{margin:25px 0}.hero-cover .eyebrow{font-size:9px}.section{padding-block:48px}.contact-location{grid-template-columns:1fr}.region-panel{padding:26px}.service-strip{gap:16px}.brand img{width:143px;height:45px}.header-inner{min-height:82px}.header-callback{display:none}.menu-toggle{margin-left:auto}.nav.open{top:100%;background:#f6f3ed}.header{position:relative}.topline .wrap>span:first-child{font-size:9px}.page-head h1{font-size:34px}.hero-cover h1 em{font-size:28px}.closing .wrap{display:block}.closing-badge{display:none}}
.partner-note{padding-block:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.partner-note a{text-decoration:underline;text-underline-offset:4px}.partner-note span{margin:0 14px}
/* Editorial heading rhythm and reordered home sections. */
.section-heading h2,.model-section h2,.editorial h2,.faq-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}
.section-heading{border-top:1px solid #b9ac9c;padding-top:24px;align-items:flex-end}.section-heading .eyebrow{display:flex;align-items:center;gap:12px}.section-heading .eyebrow:before{content:'';width:30px;height:3px;background:#a95e3b;display:block}.model-section{padding-block:70px}.model-section h2{font-size:clamp(34px,4.2vw,58px)}.editorial{background:#262b2c;color:#f6f3ed;padding:55px;gap:55px;margin-block:55px}.editorial .eyebrow,.editorial .text-link{color:#e6ad8c}.editorial p{color:#e2dcd3}.editorial h2{font-size:clamp(32px,3.4vw,48px)}.page-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.page-head .eyebrow{border-left:3px solid #a95e3b;padding-left:12px}.faq-section h2{font-size:clamp(32px,3.6vw,48px)}.hero-cover h1{font-family:Arial,sans-serif}
@media(max-width:700px){.editorial{padding:28px 22px;margin-block:30px;gap:25px}.model-section{padding-block:40px}.section-heading h2{font-size:34px}}
.hero-backdrop img{object-position:center;filter:none}.detail summary:after{content:'Ответ';font-size:11px;font-family:Arial,sans-serif}.detail[open] summary:after{content:'Свернуть'}
/* Breathing room in footer and consent panel. */
footer{padding-top:48px;padding-bottom:30px}.footer-grid{padding-top:34px;padding-bottom:38px;gap:42px}.footer-grid h3{margin-top:0;margin-bottom:22px}.footer-bottom{padding-block:25px}.cookie{padding:22px 26px;margin-top:10px;gap:28px;box-sizing:border-box}.cookie p{margin:0;line-height:1.6}.cookie .button{flex:0 0 auto;margin:0;min-width:110px}.closing .wrap{padding-block:12px}
@media(max-width:700px){footer{padding-top:30px;padding-bottom:24px}.footer-grid{padding-top:26px;padding-bottom:28px;gap:28px}.footer-bottom{padding-block:22px;row-gap:16px}.cookie{padding:20px;gap:18px;align-items:flex-start;flex-wrap:wrap}.cookie p{flex:1 1 220px}.cookie .button{min-width:100px}.closing .wrap{padding-block:8px}}

.service-grid .card-body>p{display:block;-webkit-line-clamp:unset;min-height:6.4em}.service-grid .card h3{min-height:2.6em;line-height:1.3}.service-grid .service-photo{aspect-ratio:3/2;object-fit:cover}
