body.contact-page{background:#fff;color:#151515}
body.contact-page main{display:block}
body.contact-page .section{padding:62px 0}
body.contact-page .office-grid{display:flex;gap:60px}
body.contact-page .office-card{flex:1 1 0;min-width:0}
body.contact-page .office-card,body.contact-page .contact-card{margin:0;background:#fafafa;border:0;box-shadow:none;border-radius:3px}
body.contact-page .contact-card{background:#fff;border:1px solid #e7e7e7;box-shadow:none}
body.contact-page .office-card{padding:0 20px 24px;overflow:hidden}
body.contact-page .office-card::before{content:"";display:block;height:230px;margin:0 -20px 20px;background:center/cover no-repeat}
body.contact-page .office-card:first-child::before,body.contact-page .office-card:last-child::before{background-image:url('assets/banner.png')}
body.contact-page .office-card h3{margin:0 0 18px;font-size:22px}
body.contact-page .office-card h3::after{content:"";display:block;width:20px;height:2px;margin-top:10px;background:#d60016}
body.contact-page .office-line{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:#4d5358;font-size:15px;line-height:1.6}
body.contact-page .office-line .icon{width:18px;height:18px;flex:0 0 auto;color:#168447}
body.contact-page .office-card:first-child h3::after{background:#168447}
body.contact-page .office-card:last-child h3::after{background:#d60016}
body.contact-page .office-card:last-child .office-line .icon{color:#d60016}
body.contact-page .contact-card{padding:42px 40px}
body.contact-page .contact-card h2{margin:0 0 30px;font-size:25px}
body.contact-page .contact-card h2::after{content:"";display:block;width:22px;height:3px;margin:12px 0 15px;background:#d60016}
body.contact-page .contact-card>p{margin:0 0 20px;color:#666;font-size:13px}
body.contact-page .contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
body.contact-page .contact-form-grid>div{min-width:0}.contact-form-grid .full{grid-column:1/-1}
body.contact-page label{display:block;margin-bottom:8px;font-size:15px;font-weight:600}
body.contact-page .form-control{width:100%;min-height:50px;padding:11px 13px;border:1px solid #ddd;border-radius:2px;background:#fff;font:inherit;font-size:15px}
body.contact-page textarea.form-control{min-height:140px;resize:vertical}
body.contact-page .form-submit{min-height:46px;border:0;border-radius:2px;background:#d60016;color:#fff;font:inherit;font-weight:600;cursor:pointer}
body.contact-page .form-status{color:#168447;font-size:12px}
body.contact-page .map-placeholder{min-height:360px;padding:0 40px;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:center;background:transparent url('assets/map.png') right center/auto 100% no-repeat;border:0}
body.contact-page .map-placeholder>div{max-width:360px;padding:0;background:transparent;box-shadow:none}
body.contact-page .map-placeholder strong{display:block;font-size:28px}.map-placeholder span{display:block;margin-top:22px;color:#666;font-size:14px;line-height:1.8}
body.contact-page .site-footer{margin-top:0}
@media(max-width:800px){body.contact-page .office-grid{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%;visibility:visible!important;opacity:1!important}body.contact-page .office-card{display:block!important;width:100%;flex:0 0 auto;visibility:visible!important;opacity:1!important}body.contact-page .map-placeholder{min-height:420px;padding:35px 24px;grid-template-columns:1fr;background-size:auto 70%;background-position:center bottom;align-items:start}.map-placeholder>div{max-width:300px}.map-placeholder strong{font-size:24px}body.contact-page .section{padding:44px 0}body.contact-page .contact-card{padding:24px 18px!important;width:100%;box-sizing:border-box}body.contact-page .contact-card h2{margin-bottom:24px;font-size:23px}.contact-form-grid{grid-template-columns:1fr!important;gap:18px 0}.contact-form-grid .full{grid-column:auto}}
