html,body{max-width:100%;overflow-x:clip}body{color:var(--hk-ink);font-family:var(--hk-font-body);overflow-wrap:anywhere}.as-drawn{color:var(--hk-primary);background:var(--hk-surface-alt)}.as-drawn svg{display:block;width:100%;height:100%}.as-form-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--hk-s5);align-items:start}.as-intake-form,.as-contact-form{background:var(--hk-surface);border:3px solid var(--hk-ink);border-radius:var(--hk-r2);box-shadow:var(--hk-s2) var(--hk-s2) 0 var(--hk-ink);padding:var(--hk-s4);min-width:0}.as-contact-form{margin-top:var(--hk-s5)}.as-form-block{border:0;border-bottom:2px solid var(--hk-line);padding:0 0 var(--hk-s4);margin:0 0 var(--hk-s4);min-width:0}.as-form-block legend,.as-form-aside h2{font-family:var(--hk-font-display);font-size:1.35rem;font-weight:900;text-transform:uppercase;color:inherit}.as-form-help,.as-field-hint{color:var(--hk-muted)}.as-choice-grid{display:flex;flex-wrap:wrap;gap:var(--hk-s2)}.as-choice{position:relative}.as-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}.as-choice span{display:block;padding:var(--hk-s2) var(--hk-s3);border:2px solid var(--hk-line);border-radius:var(--hk-r1);background:var(--hk-bg);color:var(--hk-ink);font-weight:700;cursor:pointer}.as-choice input:checked+span{background:var(--hk-primary);color:var(--hk-on-primary);border-color:var(--hk-primary)}.as-choice input:focus-visible+span,.as-text-field:focus-visible,.as-faq summary:focus-visible{outline:3px solid var(--hk-accent);outline-offset:3px}.as-field-label{display:block;font-weight:800;margin:var(--hk-s3) 0 var(--hk-s2)}.as-text-field{box-sizing:border-box;display:block;width:100%;padding:var(--hk-s2) var(--hk-s3);border:2px solid var(--hk-line);border-radius:var(--hk-r1);background:var(--hk-bg);color:var(--hk-ink);font:inherit}textarea.as-text-field{min-height:8rem;resize:vertical}.as-form-error{color:var(--hk-brand-text);font-weight:800}.as-form-status,.as-sent-note{padding:var(--hk-s3);margin-top:var(--hk-s3);border-inline-start:4px solid var(--hk-primary);border-radius:var(--hk-r1);background:var(--hk-surface-alt);color:var(--hk-ink)}.as-form-status:empty,.as-form-error:empty,[hidden]{display:none!important}.as-form-aside{padding:var(--hk-s4);border:3px solid var(--hk-ink);border-radius:var(--hk-r2);background:var(--hk-primary);color:var(--hk-on-primary);box-shadow:var(--hk-s2) var(--hk-s2) 0 var(--hk-ink)}.as-form-aside svg{width:2.5rem;height:2.5rem}.as-form-aside p,.as-form-aside li{color:var(--hk-on-primary)}.as-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--hk-s5);align-items:center}.as-split figure{margin:0}.as-split img{display:block;width:100%;height:auto;border:3px solid var(--hk-ink);border-radius:var(--hk-r2)}.as-split p{color:var(--hk-muted)}.as-text-link{display:inline-flex;gap:var(--hk-s2);align-items:center;color:var(--hk-brand-text);font-weight:800}.as-faq details{border-bottom:2px solid var(--hk-line);padding:var(--hk-s3) 0}.as-faq summary{cursor:pointer;font-family:var(--hk-font-display);font-weight:900;text-transform:uppercase}.as-faq details p{color:var(--hk-muted)}.as-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--hk-s2);border-top:1px solid var(--hk-line);padding-block:var(--hk-s3);color:var(--hk-muted)}html,body{overflow-x:hidden;max-width:100%}
