.contact-page{min-height:calc(100vh - 166px);padding:34px 0;background:linear-gradient(115deg,#f8f7f4,#eee9e3 58%,#e1e9e7)}
.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center}
.contact-copy h1{font-size:clamp(42px,4.4vw,62px);line-height:1;letter-spacing:-.045em;margin:0}.contact-copy h1 span{display:block;color:var(--brick)}
.contact-copy .lead{font-size:15px;line-height:1.58;color:var(--muted);max-width:560px;margin:17px 0 20px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-card{padding:15px 16px;background:#fff;border:1px solid #e3dfd8;border-radius:8px}.contact-card small,.contact-card strong,.contact-card span{display:block}.contact-card small{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--petrol)}.contact-card strong{font-size:14px;margin:4px 0}.contact-card span{font-size:10px;color:var(--muted)}
.contact-note{margin-top:10px;padding:12px 14px;background:#303235;color:#fff;border-radius:8px}.contact-note strong,.contact-note span{display:block}.contact-note strong{font-size:12px}.contact-note span{font-size:10px;line-height:1.4;color:#ddd;margin-top:3px}
.contact-form-card{background:#fff;border:1px solid #e4e0da;border-radius:11px;padding:21px 22px;box-shadow:0 13px 34px rgba(0,0,0,.055)}
.field-grid{display:grid;gap:10px}.field-grid.two{grid-template-columns:1fr 1fr}
.contact-form-card label{display:block;font-size:11px;font-weight:750;color:#4d4e50;margin-bottom:10px}.contact-form-card label>span{font-weight:400;color:#888}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d9d5cf;border-radius:6px;padding:10px 11px;background:#fff;font:inherit;font-size:13px}.contact-form-card textarea{resize:vertical;min-height:112px}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:2px solid rgba(23,87,99,.14);border-color:#175763}
.privacy-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;line-height:1.35;margin-top:4px!important}.privacy-check input{width:auto!important;margin-top:2px!important}.privacy-check a{color:var(--petrol);text-decoration:underline}
.send-btn{border:0;border-radius:6px;padding:10px 17px;background:var(--brick);color:#fff;font-weight:800;font-size:11px;cursor:pointer}.contact-status{font-size:10px;color:#7d6127;margin:8px 0 0}
.footer-inner a{color:inherit;text-decoration:underline}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-page{min-height:auto;padding:28px 0}.contact-copy .lead{max-width:none}}
@media(max-width:600px){.contact-copy h1{font-size:39px}.field-grid.two,.contact-cards{grid-template-columns:1fr}.contact-form-card{padding:16px}.contact-page{padding:22px 0}}