.contact-hero{position:relative;isolation:isolate;padding-block:clamp(2rem,4vw,3.5rem);background:var(--background)}.contact-hero>.hero-artwork{inset:0;height:auto;opacity:1;overflow:hidden;background-image:none}.contact-hero>.hero-artwork::before{content:"";position:absolute;inset:0 0 calc(-100% * 26/232);background-image:var(--artwork-image);background-size:cover;background-position:50% 0;background-repeat:no-repeat}.contact-hero>.shell{position:relative;z-index:1}.contact-hero-panel{width:100%}.contact-intro h1{margin:0 0 var(--space-3);font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.1}.contact-tagline,.contact-primary h2,.contact-interests h2,.contact-section-heading h2{margin:0 0 var(--space-3);font-size:clamp(1.25rem,calc(6vw * .65),2rem);line-height:1.3}.contact-tagline{font-weight:600}.contact-lead,.contact-section-heading>p{margin:0;max-width:70ch;font-size:clamp(1rem,calc(6vw * .45),1.375rem);line-height:1.5;color:var(--muted)}.contact-primary{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.contact-primary p{margin:0 0 var(--space-3);color:var(--muted)}#contact-fields{min-width:0;margin:0;padding:0;border:0}.contact-form-legend{padding:0;margin-bottom:var(--space-3);font-weight:650;color:var(--text-strong)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{display:block;margin-bottom:var(--space-1);color:var(--text-strong);font-weight:600}.contact-field label span{color:var(--muted);font-weight:400}.contact-field :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--background);color:var(--text);font:inherit;line-height:1.5}.contact-field textarea{resize:vertical}.contact-field :is(input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.contact-field :user-invalid{border-color:var(--text-strong);border-width:2px;border-inline-start-width:5px}#contact-fields:disabled,#contact-submit:disabled{opacity:.65}#contact-submit:disabled{cursor:not-allowed}#contact-form[aria-busy=true] #contact-submit{cursor:wait}.contact-primary .contact-status{margin:var(--space-3)0;overflow-wrap:anywhere}.contact-status:empty{margin:0}.contact-status[data-state=error],.contact-status[data-state=success]{padding:var(--space-3);border-inline-start:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-strong)}.contact-status[data-state=success]{border-color:var(--brand-cyan);font-weight:600}.contact-primary .contact-alternative{margin:var(--space-3)0 0;overflow-wrap:anywhere}.contact-interests{margin-top:var(--space-5)}.contact-interest-grid,.contact-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.contact-interest,.contact-resource{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.contact-interest h3,.contact-resource h3{margin:0 0 var(--space-2);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.35}.contact-interest p,.contact-resource p{margin:0;color:var(--muted);line-height:1.5}.contact-resources-section{padding-block:clamp(1.75rem,3vw,3rem);border-top:1px solid var(--border);background:var(--background-alt)}.contact-section-heading{margin-bottom:var(--space-4)}.contact-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.contact-resource{display:block;color:inherit;text-decoration:none}.contact-resource:hover,.contact-resource:focus-visible{border-color:var(--accent);background:var(--surface-raised)}@media(max-width:650px){.contact-interest-grid,.contact-resource-grid,.contact-form-grid{grid-template-columns:1fr}.contact-hero{padding-block:var(--space-5)}.contact-primary,.contact-interest,.contact-resource{padding:var(--space-3)}}