.contact-page { max-width: 1120px; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; align-items: start; }
.contact-details { min-width: 0; }
.contact-page .page-intro { margin-bottom: 28px; }
.contact-page .page-intro h1 { margin-bottom: 16px; }
.contact-email { margin-top: 28px; padding: 20px; background: #fff; border: 1px solid #e8e5e0; border-radius: 12px; }
.contact-email h2 { display: flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #666; margin-bottom: 10px; }
.contact-email h2 svg { width: 18px; height: 18px; }
.contact-email-address { font-size: 15px; color: #1a1a1a; overflow-wrap: anywhere; }
.contact-founders { display: grid; gap: 24px; }
.contact-founder { display: flex; align-items: center; gap: 14px; }
.contact-founder img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.contact-founder h2 { font-size: 17px; margin-bottom: 5px; }
.contact-founder h2 span { display: block; font-size: 12px; font-weight: 400; color: #666; margin-top: 2px; }
.contact-founder a { font-size: 14px; color: #0a66c2; }
.contact-form { min-width: 0; padding: 8px 0 0; }
.contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 20px; }
.contact-field { min-width: 0; }
.contact-field-wide { grid-column: 1/-1; }
.contact-field label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.contact-field input, .contact-field textarea { display: block; width: 100%; min-width: 0; padding: 11px 12px; font: inherit; font-size: 15px; color: #1a1a1a; background: #fff; border: 1px solid #dfdbd6; border-radius: 8px; }
.contact-field input { height: 52px; }
.contact-field textarea { resize: vertical; min-height: 150px; height: 150px; }
.contact-form button { margin-top: 22px; border: 0; font: inherit; font-size: 14px; cursor: pointer; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
.contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.field-error { display: block; color: #a12a20; font-size: 12px; margin-top: 5px; }
.field-error:empty, .contact-status:empty { display: none; }
.contact-status { margin-top: 18px; font-size: 14px; line-height: 1.6; color: #254b70; }
.contact-field [aria-invalid="true"] { border-color: #a12a20; }
.contact-page :focus-visible { outline: 2px solid #0a66c2; outline-offset: 3px; }

.contact-email-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 14px; }
.contact-email-actions a,.contact-email-actions button { color: #555; font: inherit; font-size: 12px; font-weight: 500; background: none; border: 0; padding: 5px 0; cursor: pointer; }
.contact-email-actions a:hover,.contact-email-actions button:hover { color: #0a66c2; }
.copy-status { display: block; font-size: 12px; color: #555; margin-top: 8px; }
.copy-status:empty { display: none; }
@media(max-width:1000px) { .contact-page { gap: 32px; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); } }
@media(max-width:800px) { .contact-page { grid-template-columns: 1fr; gap: 32px; max-width: 720px; } .contact-founders { grid-template-columns: repeat(2,minmax(0,1fr)); } .contact-email { max-width: 420px; } }
@media(max-width:480px) { .contact-fields { grid-template-columns: 1fr; } .contact-founder { gap: 10px; } .contact-founder img { width: 44px; height: 44px; } }
@media(max-width:350px) { .contact-founders { grid-template-columns: 1fr; } }

@media(max-width:700px) { .contact-field input, .contact-field textarea { font-size:16px; } }
