.contact-form{gap:1.25rem}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:.4rem;font-weight:500;font-size:.9rem;color:var(--ink)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact-form input,.contact-form select,.contact-form textarea{padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue-bright);box-shadow:0 0 0 3px rgb(0 168 232/18%)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form__submit{align-self:flex-start;padding:.85rem 1.75rem;border:none;border-radius:999px;font-family:var(--font-display);font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--sun-end),var(--sun-start));color:#1a1208;box-shadow:0 8px 24px -6px rgb(245 124 0/45%)}.contact-form__submit:disabled{opacity:.65;cursor:wait}.contact-toast{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:200;display:flex;align-items:flex-start;gap:.8rem;width:min(27rem,calc(100vw - 2.5rem));box-sizing:border-box;padding:1.1rem;border:1px solid var(--border);border-left:5px solid #228343;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px rgb(15 23 42/22%)}.contact-toast--error{border-left-color:#dc2626}.contact-toast__icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#dcfce7;color:#166534;font-weight:800}.contact-toast--error .contact-toast__icon{background:#fee2e2;color:#991b1b}.contact-toast strong{display:block;margin-bottom:.3rem;font-size:1rem}.contact-toast p{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.55}.contact-toast__dismiss{display:grid;place-items:center;flex:0 0 32px;min-height:32px;margin:-.3rem -.3rem 0 auto;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:1.4rem;cursor:pointer}.contact-toast__dismiss:hover{background:var(--surface-soft)}.contact-toast__dismiss:focus-visible{outline:3px solid var(--blue-bright);outline-offset:2px}@media (max-width:600px){.contact-form__row{grid-template-columns:1fr}}