:root{--contact-columns: minmax(0, .9fr) minmax(0, 1.1fr);--contact-gap: clamp(2rem, 5vw, 5rem);--contact-title: clamp(2.75rem, 4.3vw, 4.5rem);--contact-title-measure: 20ch;--contact-copy-measure: 37ch;--contact-form-padding: clamp(1.25rem, 2.8vw, 2.5rem);--contact-message-height: 8rem}body[data-brand-dna] #contact.home-contact{border-top:var(--separator-width) solid var(--brand-ink);margin-block:var(--section-space) var(--space-7);padding-block:var(--section-space)}body[data-brand-dna] #contact .contact-layout{display:grid;grid-template-columns:var(--contact-columns);gap:var(--contact-gap);align-items:start}body[data-brand-dna] #contact :is(.contact-conversation,.contact-brief,.contact-field){min-width:var(--brand-zero)}body[data-brand-dna] #contact .contact-kicker{margin:var(--brand-zero) var(--brand-zero) var(--space-5);color:var(--brand-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}body[data-brand-dna] #contact h2{max-width:var(--contact-title-measure);margin:var(--brand-zero) var(--brand-zero) var(--space-6);font-size:var(--contact-title);line-height:var(--brand-display-leading);font-weight:var(--brand-display-weight)}body[data-brand-dna] #contact .contact-introduction{max-width:var(--contact-copy-measure);margin:var(--brand-zero) var(--brand-zero) var(--space-7);color:var(--brand-muted);font-size:var(--type-body);line-height:var(--body-leading)}body[data-brand-dna] #contact :is(.contact-book,button[type=submit]){display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--control-height-large);border:var(--separator-width) solid var(--brand-ink);border-radius:var(--join-radius);padding:var(--space-4) var(--space-6);color:var(--brand-paper);background:var(--brand-ink);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;cursor:pointer}body[data-brand-dna] #contact .contact-book{max-width:max-content}body[data-brand-dna] #contact :is(.contact-book,button[type=submit]):hover{background:var(--brand-secondary-ink)}body[data-brand-dna] #contact .contact-explore{margin-block:var(--space-5) var(--space-10);color:var(--brand-muted);font-size:var(--font-size-sm)}body[data-brand-dna] #contact .contact-explore a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-6);color:var(--brand-ink);text-underline-offset:var(--space-1)}body[data-brand-dna] #contact .contact-direct{border-top:var(--separator-width) solid var(--brand-hairline)}body[data-brand-dna] #contact .contact-direct a{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-4);color:var(--brand-ink);text-decoration:none;overflow-wrap:anywhere}body[data-brand-dna] #contact .contact-direct a+a{border-top:var(--separator-width) solid var(--brand-hairline)}body[data-brand-dna] #contact .contact-direct a span{font-size:var(--font-size-xs);color:var(--brand-muted)}body[data-brand-dna] #contact .contact-direct strong{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}body[data-brand-dna] #contact .contact-direct a:hover strong{text-decoration:underline;text-underline-offset:var(--space-1)}body[data-brand-dna] #contact .contact-linkedin{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-target);font-size:var(--font-size-sm);text-underline-offset:var(--space-1)}body[data-brand-dna] #contact .contact-brief{padding:var(--contact-form-padding);background:var(--brand-quiet);border-radius:var(--join-radius)}body[data-brand-dna] #contact .contact-brief-heading{margin-bottom:var(--space-7)}body[data-brand-dna] #contact .contact-brief-heading .contact-kicker{margin-bottom:var(--space-2)}body[data-brand-dna] #contact h3{margin:var(--brand-zero);font-family:var(--font-display);font-size:var(--brand-group-title);font-weight:var(--brand-display-weight);line-height:var(--line-height-heading)}body[data-brand-dna] #contact .contact-form{max-width:none;margin:var(--brand-zero);padding:var(--brand-zero);background:none;border:none;border-radius:var(--brand-zero)}body[data-brand-dna] #contact .contact-fields{display:grid;grid-template-columns:var(--two-columns);column-gap:var(--space-5);row-gap:var(--space-6)}body[data-brand-dna] #contact .contact-field-wide{grid-column:1 / -1}body[data-brand-dna] #contact label{display:block;margin:var(--brand-zero) var(--brand-zero) var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}body[data-brand-dna] #contact label span{font-weight:var(--font-weight-regular);color:var(--brand-muted)}body[data-brand-dna] #contact :is(input:not([hidden]),select,textarea){display:block;width:var(--brand-full);min-width:var(--brand-zero);min-height:var(--control-height);margin:var(--brand-zero);border:var(--separator-width) solid var(--brand-line);border-radius:var(--join-radius);padding:var(--space-3);background:var(--brand-paper);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);box-shadow:none}body[data-brand-dna] #contact .contact-field-help{margin:var(--brand-zero) var(--brand-zero) var(--space-3);color:var(--brand-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}body[data-brand-dna] #contact textarea{min-height:var(--contact-message-height);resize:vertical}body[data-brand-dna] #contact button[type=submit]{width:var(--brand-full);margin-top:var(--space-6)}body[data-brand-dna] #contact button:disabled{cursor:wait;opacity:var(--opacity-disabled)}body[data-brand-dna] #contact #contactStatus{margin:var(--space-4) var(--brand-zero) var(--brand-zero);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--brand-muted)}body[data-brand-dna] #contact #contactStatus:empty{display:none}body[data-brand-dna] #contact #contactStatus[data-state=error]{color:var(--color-danger)}body[data-brand-dna] #contact #contactStatus[data-state=success]{color:var(--color-success)}body[data-brand-dna] .contact-proof-qualification{max-width:var(--reading-measure);margin-top:var(--space-7);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--brand-muted)}@media(max-width:68rem){body[data-brand-dna] #contact .contact-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){body[data-brand-dna] #contact .contact-layout{grid-template-columns:minmax(0,1fr)}body[data-brand-dna] #contact .contact-explore{margin-bottom:var(--space-7)}body[data-brand-dna] #contact .contact-fields{grid-template-columns:var(--two-columns)}}@media(max-width:35rem){body[data-brand-dna] #contact .contact-fields{grid-template-columns:minmax(0,1fr)}body[data-brand-dna] #contact .contact-book{max-width:none}}
