.contact-page{background:#fff;color:#323e33}.contact-shell{width:min(1170px,calc(100% - 40px));margin:0 auto}
.contact-main{padding:100px 0;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.contact-form-panel{min-width:0;display:flex}.contact-form-card{width:100%;box-sizing:border-box;padding:38px 40px 34px;background:#fff;border-radius:0;box-shadow:0 12px 35px rgba(0,0,0,.12)}
.contact-info{min-width:0;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.contact-info__intro h2{margin:0 0 20px;font:200 25px/1.1 var(--gespant-font-alt);text-transform:uppercase;letter-spacing:6px;color:#212121}.contact-info__intro p{margin:0;color:#636262;font:400 14px/1.5 var(--gespant-font-body);max-width:540px}.contact-info__address{margin-top:36px}.contact-info h3{margin:0 0 7px;color:#212121;font:600 18px/1.3 var(--gespant-font-heading);letter-spacing:2px}.contact-info p{margin:0;color:#636262;font:400 14px/1.5 var(--gespant-font-body)}.contact-info a{color:inherit;text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-info__pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:34px}.contact-info__social{margin-top:40px;padding-top:37px;border-top:1px solid rgba(50,62,51,.16)}.contact-social{display:flex;align-items:center;gap:15px;margin-top:15px}.contact-social__icon{width:38px;height:38px;box-sizing:border-box;border-radius:50%;background:#323e33;display:inline-flex;align-items:center;justify-content:center;line-height:0;overflow:hidden;transition:transform .2s ease,background-color .2s ease}.contact-social__icon img{display:block;width:16px;height:16px;object-fit:contain}.contact-social__icon:hover{transform:translateY(-2px);background:#202820}.contact-social__icon:hover img{opacity:.78}
.contact-map{width:100%;height:400px;background:#eef0ee;overflow:hidden;margin:0}.contact-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1024px){.contact-main{padding:70px 20px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-form-card{padding:38px 40px 34px}.contact-info{justify-content:flex-start}.contact-map{height:360px}}
@media(max-width:767px){.contact-shell{width:min(100% - 20px,1170px)}.contact-hero{padding:60px 10px}.contact-hero__inner{flex-direction:column;justify-content:center}.contact-hero h1{font-size:24px}.contact-main{padding:40px 20px}.contact-grid{gap:40px}.contact-form-card{padding:28px 22px}.contact-form__row{grid-template-columns:1fr}.contact-info__intro h2{margin:0 0 14px;font-size:28px;line-height:1.3;letter-spacing:4px}.contact-info__address{margin-top:28px}.contact-info__pair{grid-template-columns:1fr;gap:20px;margin-top:20px}.contact-info h3{font-size:16px}.contact-info__social{margin-top:30px;padding-top:25px}.contact-social{gap:18px;margin-top:12px}.contact-map{height:274px}}

 
@media (max-width:767px){
 .contact-main{padding:48px 16px}
 .contact-main .contact-shell{width:100%;max-width:100%;min-width:0;margin-inline:auto}
 .contact-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .contact-form-panel{width:100%;min-width:0}
 .contact-form-card{width:100%;min-width:0;padding:26px 18px;box-sizing:border-box}
 .contact-info{min-width:0}
}

 
@media (max-width:767px){
 .contact-info__pair>div{min-width:0}
 .contact-info__address a,.contact-info__pair a{overflow-wrap:anywhere}
}
