.contact-wrap{width:100%;max-width:720px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box;display:flex;flex-direction:column;gap:40px}.contact-wrap .site-h1{font-size:clamp(40px,5.5vw,64px)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.contact-form label,.contact-layers legend{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--vs-steel)}.contact-optional{color:var(--vs-smoke)}.contact-form input,.contact-form textarea{font:16px/1.4 var(--site-sans);color:var(--vs-bone);background:var(--site-raised);border:1px solid var(--vs-smoke);border-radius:2px;padding:12px 14px;width:100%;box-sizing:border-box}.contact-form textarea{resize:vertical}.contact-form [aria-invalid=true]{border-color:var(--site-ember)}.contact-err{font-size:13px;color:var(--site-ember)}.contact-layers{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-layers legend{margin-bottom:10px;padding:0}.contact-layers .site-chip{font-size:14px}.contact-layers .site-chip:not([aria-pressed=true]){border-color:var(--vs-smoke)}.contact-send{align-self:flex-start;min-height:48px;padding:14px 28px;border:0;border-radius:4px;background:var(--vs-bone);color:var(--vs-ink);font:500 16px var(--site-sans);cursor:pointer}.contact-send:hover{background:var(--vs-graphite)}.contact-send:disabled{opacity:.6;cursor:progress}.contact-consent{margin:0;font-size:12px;line-height:1.5;color:var(--vs-smoke)}.contact-failed{padding:14px 16px;border:1px solid var(--vs-ember);border-radius:4px;font-size:15px;line-height:1.6;color:var(--vs-bone);background:var(--site-ember-wash)}.contact-done{display:flex;flex-direction:column;gap:14px;padding:8px 0 24px;outline:none}.contact-done-tag{font-family:var(--site-mono);font-size:13px;letter-spacing:.12em;color:var(--site-ember);text-transform:uppercase}.contact-done h2{margin:0;font-size:28px;font-weight:600}.contact-done p{margin:0;font-size:16px;line-height:1.6;color:var(--vs-steel)}.contact-again{align-self:flex-start;margin-top:8px;padding:12px 18px;border:1px solid var(--vs-smoke);border-radius:4px;background:none;color:var(--vs-bone);font:15px var(--site-sans);cursor:pointer}.contact-strip{border-top:1px solid var(--site-hair);padding-top:20px;display:flex;flex-direction:column;gap:14px}.contact-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px;font-family:var(--site-mono);font-size:14px;color:var(--vs-steel)}.site .contact-facts a{color:var(--vs-bone)}.site .contact-facts a:hover{color:var(--site-ember)}.contact-place{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.contact-alt{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:17px}@media (max-width:720px){.contact-wrap{padding-top:32px;padding-bottom:64px;gap:32px}}