@layer site,overrides;@layer site{.contact-craft .contact-form-shell{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:24px;box-shadow:none;margin:0}.contact-form-panel .contact-form{display:flex;flex-direction:column;gap:16px;min-width:0}.contact-form-panel .contact-form .field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}.contact-form-panel .contact-form .field label{font-size:13px;font-weight:500;line-height:1.5;color:var(--ink-soft)}.contact-form-panel .contact-form .field label span{color:var(--subtle);font-size:var(--text-caption);font-weight:400;margin-inline-start:4px}.contact-form-panel .contact-form .field input,.contact-form-panel .contact-form .field textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;font-size:var(--text-body);line-height:1.55;min-height:48px;box-shadow:none;transition:border-color .18s}.contact-form-panel .contact-form .field textarea{min-height:120px;resize:vertical}.contact-form-panel .contact-form .field input::placeholder,.contact-form-panel .contact-form .field textarea::placeholder{color:var(--subtle);opacity:1}.contact-form-panel .contact-form .field input:hover,.contact-form-panel .contact-form .field textarea:hover{border-color:var(--rule-strong)}.contact-form-panel .contact-form .field input:focus,.contact-form-panel .contact-form .field textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.contact-form-panel .contact-form .field [aria-invalid=true]{border-color:#eaa398}.contact-form-panel .contact-form .field-error{color:#ffbcb7;font-size:13px}html[dir=rtl] .contact-form-panel .contact-form .field [dir=auto]:placeholder-shown{direction:rtl;text-align:right}.contact-form-panel .contact-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.contact-form-panel .contact-verification{margin:0;min-height:0;max-width:100%}.contact-form-panel .contact-verification[data-error] .contact-widget,.contact-form-panel .contact-widget:empty{display:none}.contact-form-panel .verification-notice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--surface-raised)}.contact-form-panel .verification-notice>svg{width:20px;height:24px;flex-shrink:0;color:var(--muted)}.contact-form-panel .verification-notice>div{flex:1 1;min-width:0}.contact-form-panel .verification-notice strong{font-size:13px;font-weight:500;color:var(--ink);display:block;line-height:1.5}.contact-form-panel .verification-notice p{margin:2px 0 0;font-size:var(--text-caption);line-height:1.6;color:var(--muted)}.contact-form-panel .verification-notice button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:38px;padding:6px 12px;background:var(--surface);border:1px solid var(--rule-strong);color:var(--ink);border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.contact-form-panel .verification-notice button:hover{border-color:var(--accent-soft)}.contact-form-panel .contact-form .form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;border:0;padding:4px 0 0;margin:0}.contact-form-panel .contact-form .form-submit .button{min-height:48px;padding-inline:20px;font-size:15px}.contact-form-panel .contact-form .form-submit .button:disabled{opacity:.7;cursor:progress;transform:none}html[dir=rtl] .contact-form-panel .contact-form .form-submit .button>[aria-hidden]{transform:scaleX(-1)}.contact-form-panel .contact-form .form-submit .form-privacy{flex:1 1 220px;max-width:none;font-size:13px;line-height:1.6;color:var(--subtle);margin:0}.contact-form-panel .contact-form .form-submit a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.contact-form-panel .contact-form .form-submit a:hover{color:var(--accent-soft)}.contact-form-panel .contact-form .form-status{margin:0;font-size:14px}.contact-form-panel .contact-done{display:flex;align-items:flex-start;gap:16px;padding:6px 2px;outline:none}.contact-form-panel .contact-done-mark{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#64dba124;color:var(--live)}.contact-form-panel .contact-done p{margin:0;font-size:15px;line-height:1.7;color:var(--ink-soft)}.contact-form-panel .contact-done .contact-done-title{font-size:18px;font-weight:600;line-height:1.4;color:var(--ink);margin-bottom:2px}.contact-form-panel .contact-done .contact-done-ref{margin-top:10px;font-size:var(--text-caption);color:var(--subtle)}.contact-form-panel .contact-done-ref bdi{font-family:var(--font-mono);letter-spacing:.02em}@media(max-width:560px){.contact-craft .contact-form-shell{padding:18px}.contact-form-panel .contact-row{grid-template-columns:minmax(0,1fr)}.contact-form-panel .contact-form .form-submit .button{width:100%}}@media(prefers-reduced-motion:reduce){.contact-form-panel .contact-form .field input,.contact-form-panel .contact-form .field textarea{transition:none}}}