.contact-hero{height:410px;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}
.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%}
.contact-hero-shade{position:absolute;inset:0;background:rgba(7,12,20,.61)}
.contact-hero-copy{position:relative;z-index:1}
.contact-hero h1{margin:0 0 20px;font-size:64px;line-height:1.05;font-weight:800;letter-spacing:-.045em}
.contact-hero p{margin:0;font-size:21px;color:rgba(255,255,255,.92)}
.contact-section{padding:112px 30px 118px;background:#fff}
.contact-shell{width:min(1765px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6dbe2}
.contact-details,.form-panel{padding:62px 62px 68px}
.contact-details{border-right:1px solid #d6dbe2}
.contact-details>h2,.form-panel>h2{margin:0 0 2px;color:#25282e;font-size:38px;line-height:1.25;letter-spacing:-.025em}
.contact-intro,.form-panel>p{margin:0;color:#7c8189;font-size:17px;line-height:1.9}
.detail-cards{display:grid;gap:38px;margin-top:32px}
.detail-card{min-height:124px;padding:25px 27px;display:flex;align-items:center;gap:22px;border:1px solid #d6dbe2;background:#fff}
.detail-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:#fff1f1;color:#e51a1f}
.detail-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.detail-card h3{margin:0 0 2px;color:#24272c;font-size:25px;line-height:1.3;font-weight:600}
.detail-card p,.detail-card a{margin:0;color:#656c76;font-size:16px;line-height:1.5}
.detail-card a:hover{color:#f91919}
.form-panel>p{margin-bottom:42px}
.contact-form{padding:0;background:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label{display:block;margin:0 0 18px;color:#292c31;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}
.contact-form label>span{color:#e52424}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d5d9df;border-radius:7px;background:#fff;color:#222;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form input{height:52px}.contact-form textarea{min-height:178px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:#f91919;box-shadow:0 0 0 3px rgba(249,25,25,.1)}
.contact-submit{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 27px;border:1px solid #f91919;background:#f91919;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
.contact-submit:hover,.contact-submit:focus-visible{background:#d90e0e;border-color:#d90e0e;transform:translateY(-2px);outline:none}
.form-status{min-height:24px;margin:12px 0 0;color:#5e6672;font-size:13px}
@media(max-width:1050px){.contact-details,.form-panel{padding:45px 38px}.contact-section{padding:80px 24px}.detail-cards{gap:24px}.contact-hero{height:350px}}
@media(max-width:800px){.contact-shell{grid-template-columns:1fr}.contact-details{border-right:0;border-bottom:1px solid #d6dbe2}.contact-hero h1{font-size:52px}.contact-hero p{font-size:18px}.contact-hero{height:320px}.contact-section{padding:58px 20px}}
@media(max-width:560px){.contact-section{padding:42px 15px}.contact-details,.form-panel{padding:32px 22px}.contact-details>h2,.form-panel>h2{font-size:31px}.contact-intro,.form-panel>p{font-size:15px;line-height:1.7}.form-panel>p{margin-bottom:30px}.detail-card{padding:20px 18px;gap:16px;min-height:108px}.detail-card h3{font-size:21px}.detail-card p,.detail-card a{font-size:14px;overflow-wrap:anywhere}.detail-icon{width:42px;height:42px;flex-basis:42px}.detail-icon svg{width:23px;height:23px}.form-grid{grid-template-columns:1fr;gap:0}.contact-hero{height:275px}.contact-hero h1{font-size:43px;margin-bottom:14px}.contact-hero p{font-size:15px;line-height:1.6}.contact-submit{width:100%}}
