.contact-hero{padding:70px 0 64px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,190,196,.22),transparent 34%),linear-gradient(115deg,#700811,#c81723)}
.contact-hero span,.contact-kicker{display:block;color:#ffd3d7;font-size:12px;font-weight:850;letter-spacing:.16em}
.contact-hero h1{margin:12px 0 10px;font-size:clamp(38px,5vw,62px);line-height:1.05;color:#fff}
.contact-hero p{max-width:620px;margin:0;color:#fff0f1;font-size:18px;line-height:1.65}
.contact-hero nav{display:flex;gap:11px;align-items:center;margin-top:28px;color:#ffe2e5;font-size:13px}.contact-hero nav a{color:#ffe2e5}.contact-hero nav i{font-size:9px}.contact-hero nav b{color:#fff}
.contact-page{padding:65px 0 90px;background:#fff7f7}.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:28px;align-items:stretch}
.contact-info-panel,.contact-form-panel{border:1px solid #efc9cc;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(105,8,16,.10)}
.contact-info-panel{padding:38px;background:linear-gradient(145deg,#710912,#b5101c);color:#fff}.contact-info-panel h2,.contact-form-panel h2{margin:12px 0 10px;font-size:30px;line-height:1.2}.contact-info-panel>p{margin:0 0 27px;color:#ffe1e4;line-height:1.7}
.contact-info-list{display:grid;gap:11px}.contact-info-list>a{display:grid;grid-template-columns:48px 1fr 16px;gap:14px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;transition:.2s}.contact-info-list>a:hover{transform:translateY(-2px);border-color:rgba(255,214,218,.75);background:rgba(255,255,255,.14)}
.contact-info-list>a>i{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#fff0f1;color:#c81723;font-size:19px}.contact-info-list small,.contact-info-list strong{display:block}.contact-info-list small{margin-bottom:3px;color:#f5c7cb;font-size:11px}.contact-info-list strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.contact-info-list>a>b{color:#f6c9cd;font-size:11px}
.contact-note{display:flex;gap:13px;align-items:center;margin-top:24px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18)}.contact-note>i{color:#ffd0d4;font-size:20px}.contact-note b,.contact-note small{display:block}.contact-note small{margin-top:3px;color:#f5d6d9}
.contact-form-panel{padding:38px}.contact-form-panel .contact-kicker{color:#c81723}.contact-form-panel>p{margin:0 0 27px;color:#705b5d;line-height:1.65}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-form-grid label{display:grid;gap:8px}.contact-form-grid label>span{color:#4e191e;font-size:13px;font-weight:750}.contact-form-grid .full{grid-column:1/-1}
.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;padding:14px 15px;border:1px solid #e7cdd0;border-radius:12px;background:#fffafa;color:#3c171a;font:inherit;outline:0;transition:.2s}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:#c81723;background:#fff;box-shadow:0 0 0 4px rgba(200,23,35,.11)}.contact-form-grid textarea{resize:vertical}
.contact-consent{display:flex!important;grid-template-columns:19px 1fr!important;align-items:start;color:#715e60;font-size:12px;line-height:1.5}.contact-consent input{width:17px;height:17px;margin-top:2px;accent-color:#c81723}.contact-consent a{color:#b30f1a;font-weight:750}
.contact-form-panel button{display:inline-flex;gap:13px;align-items:center;margin-top:23px;padding:15px 23px;border:0;border-radius:12px;background:linear-gradient(135deg,#a80d18,#db1c29);color:#fff;font-weight:800;box-shadow:0 11px 25px rgba(177,13,25,.25);cursor:pointer;transition:.2s}.contact-form-panel button:hover{transform:translateY(-2px);filter:brightness(1.06)}.contact-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-hero{padding:52px 0}.contact-page{padding:38px 0 65px}}
@media(max-width:600px){.contact-info-panel,.contact-form-panel{padding:25px;border-radius:19px}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full{grid-column:auto}.contact-form-panel button{width:100%;justify-content:center}.contact-info-panel h2,.contact-form-panel h2{font-size:25px}}
