.contact-heading{padding-block:var(--s9) var(--s8)}.contact-heading h1{margin-block:var(--s5) var(--s6)}.contact-grid{gap:var(--s10);padding-bottom:var(--s10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.contact-details{gap:var(--s6);display:grid}.contact-details .body{max-width:40ch}.contact-address{font-size:var(--step-1);text-underline-offset:var(--s1);overflow-wrap:anywhere;text-decoration:underline}.contact-address span{display:inline}.contact-links{gap:var(--s2) var(--s6);flex-wrap:wrap;max-width:36ch;display:flex}.contact-links a{gap:var(--s3);align-items:center;min-height:44px;display:inline-flex}.contact-links a:hover{color:var(--accent-ink)}.contact-form-canvas{padding:var(--s7);background:var(--surface);min-width:0}.contact-form-canvas form{gap:var(--s5);display:grid}.contact-form-canvas form[hidden]{display:none}.contact-field{gap:var(--s2);min-width:0;display:grid}.contact-field label{font-size:var(--step--1)}.contact-field textarea{resize:vertical;min-height:160px}.contact-form-canvas .btn{justify-self:start}.contact-form-canvas a{text-underline-offset:var(--s1);text-decoration:underline}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-error{color:var(--danger)}.contact-error:empty{display:none}.contact-email-fallback{margin-top:var(--s6);overflow-wrap:anywhere}.contact-success{gap:var(--s5);display:grid}.contact-work{padding-bottom:var(--s10)}.contact-work-grid{gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-work-image{margin-bottom:var(--s5);display:block}.contact-work-image img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto}.contact-work .h2{margin-block:var(--s2) var(--s4)}.contact-commission{gap:var(--s7);margin-top:var(--s9);padding-top:var(--s7);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-commission .h3{margin-bottom:var(--s4)}.contact-commission .text-action{margin-top:var(--s4)}@media (max-width:1000px){.contact-grid{gap:var(--s7)}.contact-form-canvas{padding:var(--s6)}}@media (max-width:760px){.contact-heading{padding-top:var(--s7)}.contact-grid,.contact-work-grid,.contact-commission{gap:var(--s7);grid-template-columns:1fr}.contact-grid{padding-bottom:var(--s8)}.contact-form-canvas{padding:var(--s5)}.contact-work{padding-bottom:var(--s8)}.contact-commission{margin-top:var(--s8);padding-top:var(--s6)}}
