.guided-contact{max-width:720px;color:var(--fg)}.guided-contact form{display:grid;grid-gap:20px;gap:20px}.guided-contact-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;grid-gap:10px;gap:10px;margin:0 0 8px;padding:0}.guided-contact-progress li{border-top:2px solid var(--border);padding-top:12px;color:var(--muted-fg);font-size:.8rem}.guided-contact-progress li[aria-current],.guided-contact-progress li[data-complete=true]{border-color:var(--fg);color:var(--fg)}.guided-contact-progress li span{display:inline-flex;margin-right:7px;font-weight:700}.guided-contact-title{margin:0;font:500 clamp(1.45rem,3vw,2.1rem)/1.2 var(--font-serif);letter-spacing:-.02em}.guided-contact-intro{margin:0;color:var(--muted-fg);line-height:1.6;font-size:.95rem}.guided-contact-select{display:grid;grid-gap:9px;gap:9px;font-size:.95rem}.guided-contact-select select{width:100%;max-width:100%;padding:14px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:4px}.guided-contact-choices{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.guided-contact-choices label,.guided-contact-method label{display:flex;gap:10px;align-items:center;padding:17px 14px;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.95rem;line-height:1.4;background:var(--bg)}.guided-contact-choices label[data-selected=true],.guided-contact-method label[data-selected=true]{background:var(--accent);border-color:var(--fg);color:var(--fg)}.guided-contact input[type=checkbox],.guided-contact input[type=radio]{accent-color:var(--fg);width:18px;height:18px;flex-shrink:0}.guided-contact-fields{display:grid;grid-gap:16px;gap:16px}.guided-contact-fields .form-touch-input{max-width:none!important}.guided-contact-method{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;min-width:0}.guided-contact-method legend{margin-bottom:12px;font-size:.9rem}.guided-contact-summary{padding:14px 0;border-block:1px solid var(--border);overflow-wrap:anywhere}.guided-contact-summary summary{cursor:pointer;font-weight:500}.guided-contact-summary p{font-size:.9rem;white-space:pre-wrap}.guided-contact-back,.guided-contact-summary button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;color:var(--fg);cursor:pointer;padding:10px 0;min-height:44px}.guided-contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5}.guided-contact-consent input{margin-top:3px}.guided-contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.guided-contact-submit{flex:1 1;background:var(--fg);border:1px solid var(--fg);color:var(--bg);border-radius:4px;min-height:52px;padding:14px 20px;font:500 .95rem/1.4 var(--font-sans);cursor:pointer;transition:background .15s}.guided-contact-submit:hover{background:#34342d}.guided-contact-submit:disabled{opacity:.65;cursor:wait}.guided-contact-next{border-left:2px solid var(--accent);padding-left:16px}.guided-contact-next strong{font-size:.9rem}.guided-contact-direct,.guided-contact-next p{font-size:.85rem;line-height:1.6;color:var(--muted-fg);margin:6px 0 0}.guided-contact a{color:var(--fg);text-underline-offset:4px}.guided-contact-error{color:#a32222;margin:0;font-size:.9rem}.guided-contact :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--fg)!important;outline-offset:3px}.guided-contact-title:focus{outline:none}.guided-contact-honey,.guided-contact-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.guided-contact-lock{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:20px;gap:20px}@media (max-width:480px){.guided-contact-choices{grid-template-columns:1fr}.guided-contact-progress{gap:6px}.guided-contact-progress li{font-size:.75rem}.guided-contact-method label{padding:14px 8px;font-size:.85rem}.guided-contact-actions{gap:14px}.guided-contact-submit{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.guided-contact-submit{transition:none}}