.ofcore-contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin:40px 0}.ofcore-contact-info h3{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 10px}.ofcore-contact-info ul{list-style:none;padding:0;margin:0}.ofcore-contact-info li{padding:6px 0;font-size:14px}.ofcore-contact-form{display:grid;gap:16px;position:relative}.ofcore-form-row label,.ofcore-form-row-2col label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;color:#555}.ofcore-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ofcore-contact-form input,.ofcore-contact-form select,.ofcore-contact-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;box-sizing:border-box;background:#fff}.ofcore-contact-form textarea{resize:vertical;min-height:140px}.ofcore-consent label{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;color:inherit}.ofcore-consent input[type="checkbox"]{width:auto;margin-top:3px;flex-shrink:0}.ofcore-submit-btn{background:#1b1815;color:#fff;padding:14px 32px;border:none;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:background 0.2s;justify-self:start}.ofcore-submit-btn:hover{background:#ae895c}.ofcore-contact-notice{padding:16px 20px;margin:20px 0;border-radius:4px;font-size:14px}.ofcore-contact-notice.success{background:#e9f0eb;color:#52705c;border-left:3px solid #647e6b}.ofcore-contact-notice.error,.ofcore-contact-notice.spam,.ofcore-contact-notice.rate_limit{background:#fff5f3;color:#9a5d55;border-left:3px solid #9a5d55}@media (max-width:768px){.ofcore-contact-grid{grid-template-columns:1fr}.ofcore-form-row-2col{grid-template-columns:1fr}}