.contact-simple{max-width:760px;margin:0 auto;padding:var(--sp-10) var(--sp-5) var(--sp-12);color:var(--asphalt)}
.contact-heading{margin-bottom:var(--sp-6)}
.contact-heading h1{margin:0;font-size:var(--fs-4xl);letter-spacing:var(--track-display);line-height:var(--lh-tight)}
.contact-heading p,.contact-paper p{color:var(--steel);line-height:var(--lh-body)}
.contact-paper{padding:var(--sp-8);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--paper)}
.contact-paper h2{margin:0;font-size:var(--fs-2xl);letter-spacing:var(--track-heading)}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-5)}
.contact-field{min-width:0}
.contact-field label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-base);font-weight:var(--w-bold)}
.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;min-height:50px;padding:var(--sp-3);border:1px solid var(--hairline-2);border-radius:var(--radius-control);background:var(--paper);color:var(--asphalt);font:inherit}
.contact-field textarea{resize:vertical;min-height:112px}
.contact-field input:focus,.contact-field textarea:focus,.contact-button:focus-visible,.contact-consent input:focus-visible{outline:2px solid var(--asphalt);outline-offset:2px;box-shadow:0 0 0 4px var(--asphalt-08)}
.contact-field small{display:block;margin-top:var(--sp-2);color:var(--steel);font-size:var(--fs-xs);line-height:var(--lh-body)}
.contact-field .contact-error,.contact-paper .contact-error{color:var(--error)}
.contact-error:empty{display:none}
.contact-consent{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-6);color:var(--steel);font-size:var(--fs-xs);line-height:var(--lh-body);cursor:pointer}
.contact-consent input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--asphalt)}
.contact-paper .contact-note{font-size:var(--fs-xs);line-height:var(--lh-body)}
.contact-button{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);box-sizing:border-box;width:100%;min-height:50px;margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-5);border:1px solid var(--lane);border-radius:var(--radius-control);background:var(--lane);color:var(--asphalt);font:inherit;font-weight:var(--w-extrabold);text-decoration:none;cursor:pointer}
.contact-button:disabled{cursor:wait;opacity:.7}
.contact-secondary{background:var(--paper);border-color:var(--hairline-2)}
.contact-alternatives{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-5);margin-top:var(--sp-6);font-size:var(--fs-sm)}
.contact-alternatives a{color:var(--asphalt);overflow-wrap:anywhere}
.contact-next{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--hairline)}
.contact-preferences{padding-left:var(--sp-5);line-height:var(--lh-body)}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){.contact-simple{padding:var(--sp-6) var(--sp-4) var(--sp-10)}.contact-heading h1{font-size:var(--fs-3xl)}.contact-paper{padding:var(--sp-5)}.contact-fields{grid-template-columns:1fr;gap:var(--sp-4)}.contact-alternatives{gap:var(--sp-4)}}
