fieldset{border:0;min-width:0;margin:0;padding:0}.form-wrap{max-width:720px;margin-top:clamp(34px,4vw,54px)}.form-label{margin-bottom:26px}.form-label h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:700}.form-label p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.6}.form-steps{border-top:2px solid var(--gold);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:34px;display:grid}.form-steps li{min-width:0;color:var(--muted);padding:14px 12px 0 0;font-size:14px}.form-steps .n{font-family:var(--serif);color:var(--dash-muted);font-size:24px;font-weight:700;line-height:1;display:block}.form-steps li[data-state=current] .n,.form-steps li[data-state=done] .n{color:var(--gold)}.form-steps li[data-state=current]{color:var(--ink);font-weight:600}.field{border-bottom:1px solid var(--divider);padding:22px 0}.field>label,.field>.field-label{color:var(--ink);font-size:16px;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.field input[type=text],.field input[type=tel],.field input[type=date],.field select,.field textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--tile-surface);border:1px solid var(--divider-strong);appearance:none;border-radius:0;margin-top:12px;padding:12px 14px;font-size:17px;transition:border-color .16s cubic-bezier(.2,0,0,1)}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.choice{position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice span{color:var(--ink);background:var(--tile-surface);border:1px solid var(--tile-border);padding:13px 16px;font-size:16px;transition:border-color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1);display:block}.choice input:hover+span{border-color:var(--gold)}.choice input:checked+span{background:var(--tile-surface-hover);border-color:var(--gold);font-weight:600}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.consent{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:2px}.consent-text{color:var(--body);font-size:15px;line-height:1.6}.consent-text a{border-bottom:1px solid var(--gold)}.form-actions{align-items:center;gap:14px;margin-top:30px;display:flex}.btn-quiet{font-family:var(--sans);color:var(--ink);border:1px solid var(--divider-strong);cursor:pointer;background:0 0;padding:14px 22px;font-size:15px;font-weight:700;transition:border-color .16s cubic-bezier(.2,0,0,1)}.btn-quiet:hover{border-color:var(--gold)}button.btn-gold{cursor:pointer;border:0}.form-note{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.6}.form-state{border-top:2px solid var(--gold);padding:26px 0 0}.form-state h3{font-family:var(--serif);font-size:24px;font-weight:700}.form-state p{color:var(--body);margin-top:12px;font-size:17px;line-height:1.68}.form-state[data-kind=error]{border-top-color:var(--danger)}.form-demo{color:var(--muted);margin-top:16px;padding-left:34px;font-size:14px;line-height:1.6;position:relative}.form-demo:before{content:"";background:var(--gold);width:18px;height:2px;position:absolute;top:10px;left:0}.no-js .form-steps,.no-js [data-step-nav]{display:none!important}@media (width<=700px){.form-steps li{padding-right:8px;font-size:13.5px}.choices{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}}.contact-details-light[data-astro-cid-idxrcgyr]{border-top-color:var(--divider)}.contact-details-light[data-astro-cid-idxrcgyr] dd[data-astro-cid-idxrcgyr]{color:var(--ink)}.contact-details-light[data-astro-cid-idxrcgyr] a[data-astro-cid-idxrcgyr]{border-bottom-color:var(--gold)}.sr-only[data-astro-cid-idxrcgyr]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
