.contacts-page{color:#343c32;background:#f7f6f2}.contacts-page h1,.contacts-page h2,.contacts-page h3{font-weight:400}.contacts-hero{padding-top:55px}.contacts-hero-grid{gap:35px;margin-top:35px;display:grid}.contacts-hero h1{letter-spacing:-.05em;margin:26px 0;font-size:clamp(45px,5.9vw,86px);line-height:1.07}.contacts-intro{color:#6a725f;max-width:560px;font-size:18px;line-height:1.75}.contacts-primary{border-top:1px solid #d0d4c7;margin-top:32px;padding-top:25px}.contacts-primary>span,.contacts-cooperation-details>span{text-transform:uppercase;letter-spacing:.13em;color:#717966;margin-bottom:15px;font-size:10px;display:block}.contacts-phone{letter-spacing:-.04em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(23px,2.7vw,39px);text-decoration:none;display:flex}.contacts-phone svg{flex-shrink:0}.contacts-email{text-underline-offset:5px;align-items:center;gap:11px;margin:22px 0;font-size:17px;display:inline-flex}.contacts-messengers{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.contacts-messengers a{border:1px solid #c5cbbb;align-items:center;gap:12px;padding:14px;font-size:12px;transition:background .2s;display:inline-flex}.contacts-messengers a:hover{background:#e8ebdf}.contacts-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.contacts-hero-actions .dark-button{gap:25px}.contacts-hero figure{min-width:0;margin:0;position:relative}.contacts-hero figure>img{object-fit:cover;aspect-ratio:3/4;width:100%;height:100%;min-height:350px;max-height:690px}.contacts-hero figcaption{color:#fff;background:linear-gradient(#0000,#0009);flex-direction:column;gap:8px;padding:60px 22px 22px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.contacts-hero figcaption span:first-child{font-size:14px}.contacts-notice{background:#e7eadf;gap:20px;padding-top:34px;padding-bottom:34px;display:grid}.contacts-notice h2{margin-bottom:12px;font-size:24px;line-height:1.3}.contacts-notice p{max-width:780px;font-size:15px;line-height:1.7}.contacts-notice .outline-button{white-space:normal;justify-self:start;gap:10px}.contacts-local-nav{border-bottom:1px solid #d5d8cd;gap:30px;padding:25px 6%;font-size:12px;display:flex;overflow-x:auto}.contacts-local-nav a{white-space:nowrap}.contacts-page section[id],.contacts-gallery-wrap{scroll-margin-top:110px}.contacts-office-grid{gap:35px;display:grid}.contacts-office address{max-width:500px;font-size:25px;font-style:normal;line-height:1.5}.contacts-office-note{color:#738063;margin:16px 0 30px;font-size:13px;display:block}.contacts-office h3{margin-bottom:22px;font-size:24px}.contacts-office ol{counter-reset:route;padding:0;list-style:none}.contacts-office li{counter-increment:route;color:#68765c;gap:18px;margin:18px 0;font-size:15px;line-height:1.7;display:flex}.contacts-office li:before{content:"0" counter(route);color:#8c9780;padding-top:4px;font-size:11px}.contacts-appointment-note{align-items:center;gap:10px;margin:26px 0;font-size:12px;display:flex}.contacts-office-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.contacts-office-actions .dark-button{gap:18px}.contacts-office .service-map{background:#e9ece3;height:100%;min-height:390px}.contacts-office .service-map iframe{width:100%;min-height:390px}.contacts-gallery-wrap{border-top:1px solid #cfd6c5;margin-top:70px;padding-top:30px}.contacts-gallery-heading{gap:15px;margin-bottom:25px;display:grid}.contacts-gallery-heading p{color:#6d7861;max-width:460px;font-size:14px;line-height:1.7}.contacts-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contacts-gallery .case-photo{margin:0}.contacts-gallery .case-photo button{width:100%;display:block}.contacts-gallery .case-photo img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.contacts-gallery .case-photo figcaption{font-size:9px;line-height:1.5}.contacts-gallery .case-photo figcaption span{margin-top:5px;font-size:12px;display:block}.contacts-cooperation{background:#e9eae2;border-block:1px solid #d4d7cb;gap:40px;display:grid}.contacts-cooperation>div>svg{margin:25px 0;display:block}.contacts-cooperation h2{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(34px,4vw,56px);line-height:1.12}.contacts-cooperation p{color:#67715c;max-width:460px;font-size:15px;line-height:1.8}.contacts-cooperation-details{border-top:1px solid #bac2af;padding-top:24px}.contacts-cooperation-details .outline-button{gap:20px;margin-top:22px}.contacts-requisites{gap:35px;display:grid}.contacts-requisites h2{letter-spacing:-.035em;margin:22px 0;font-size:34px}.contacts-requisites p{color:#6d7861;font-size:14px;line-height:1.7}.contacts-requisites dl{margin:0}.contacts-requisites dl>div{border-bottom:1px solid #d2d7c9;gap:8px;padding:17px 0;display:grid}.contacts-requisites dt{color:#717b64;font-size:11px}.contacts-requisites dd{margin:0;font-size:16px}.contacts-page a:focus-visible{outline-offset:5px;outline:2px solid #60704f}.contacts-page .appointment-copy h2{color:#f7f4eb}@media (min-width:900px){.contacts-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:9%}.contacts-hero{padding-top:65px}.contacts-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}.contacts-office-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%}.contacts-gallery-heading{grid-template-columns:1fr 1fr}.contacts-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.contacts-cooperation,.contacts-requisites{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9%}.contacts-cooperation-details{border-top:0;border-left:1px solid #bac2af;padding:12px 0 12px 40px}.contacts-requisites dl>div{grid-template-columns:1fr 1.4fr;gap:24px}}@media (max-width:500px){.contacts-hero figure>img{max-height:460px}.contacts-gallery{gap:20px 14px}.contacts-gallery .case-photo:last-child{grid-column:1/-1;justify-self:center;max-width:65%}.contacts-phone{font-size:26px}.contacts-messengers a{gap:8px;padding:13px 10px}.contacts-hero-actions .dark-button{justify-content:space-between;width:100%}.contacts-cooperation-details .outline-button{justify-content:space-between;width:100%;font-size:12px}.contacts-notice h2{font-size:23px}.contacts-local-nav{gap:24px}.contacts-office address{font-size:23px}}
