.handoff-remove{padding:.65rem 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:.2em;color:var(--ink);cursor:pointer;text-align:left}.consultation-handoff textarea{font-size:.95rem;line-height:1.55}.contact-wrap[data-astro-cid-d7zyz6zb]{max-width:52rem}.contact-hero[data-astro-cid-d7zyz6zb]{padding:clamp(1.5rem,3vw,2.5rem) 0}.contact-hero[data-astro-cid-d7zyz6zb] h1[data-astro-cid-d7zyz6zb]{max-width:28ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}.contact-hero[data-astro-cid-d7zyz6zb] .lead[data-astro-cid-d7zyz6zb]{max-width:64ch;font-family:var(--font-functional);font-size:1.05rem;line-height:1.65}.contact-section[data-astro-cid-d7zyz6zb]{padding-top:0}.contact-anchor[data-astro-cid-d7zyz6zb],.contact-anchor[data-astro-cid-d7zyz6zb] span[data-astro-cid-d7zyz6zb]{scroll-margin-top:8rem}.contact-anchor[data-astro-cid-d7zyz6zb] span[data-astro-cid-d7zyz6zb]{display:block}.contact-form-shell[data-astro-cid-d7zyz6zb]{min-width:0;padding:clamp(1rem,3vw,2rem);background:var(--cream);border:1px solid var(--rule);border-radius:1rem}.contact-alternatives[data-astro-cid-d7zyz6zb]{margin:1.5rem 0 .5rem;line-height:1.8}.contact-alternatives[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb],.contact-service[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]{overflow-wrap:anywhere;text-underline-offset:.2em}.contact-service[data-astro-cid-d7zyz6zb]{font-size:.95rem;color:var(--ink-soft)}.consultation-form{display:grid;gap:1.3rem;min-width:0}.consultation-promise{padding:1.1rem 1.2rem;border-left:4px solid var(--accent);border-radius:.35rem;background:#fff;font-family:var(--font-functional)}.consultation-promise strong{display:block;font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.35}.consultation-promise p{margin:.6rem 0;font-size:1rem;line-height:1.6}.consultation-promise small{display:block;font-size:.85rem;line-height:1.5;color:var(--ink-soft)}.consultation-grid{display:grid;gap:1.2rem;min-width:0}.consultation-form .form-field{min-width:0;grid-column:auto}.consultation-section{display:grid;gap:1.1rem;min-width:0;padding-bottom:1.8rem;border-bottom:1px solid var(--rule)}.consultation-section h2{display:flex;align-items:center;gap:.75rem;margin:0;font-family:var(--font-functional);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:750;line-height:1.3}.consultation-section h2>span{display:grid;place-items:center;flex:0 0 2.25rem;height:2.25rem;border-radius:50%;background:var(--accent);font-size:.8rem}.consultation-form .consultation-help{margin:0;font-family:var(--font-functional);font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.consultation-option-field{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.consultation-option-field legend{margin-bottom:.6rem;font-family:var(--font-functional);font-size:.95rem;font-weight:700}.consultation-choices{display:flex;flex-wrap:wrap;gap:.5rem}.consultation-choice{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;min-height:2.8rem;max-width:100%;border:1px solid var(--rule);border-radius:.55rem;background:#fff;cursor:pointer;font-family:var(--font-functional);font-size:.9rem;line-height:1.4;transition:background .15s,border-color .15s}.consultation-choice:has(input:checked){border-color:var(--ink);background:color-mix(in srgb,var(--accent) 24%,white)}.consultation-choice:focus-within{outline:2px solid var(--ink);outline-offset:3px}.consultation-choice input{flex:0 0 1rem;width:1rem;height:1rem;margin:0;accent-color:var(--ink)}.consultation-choice span{overflow-wrap:anywhere}.consultation-form .form-input,.consultation-form .form-textarea{background:#fff}.consultation-form .form-privacy{padding:.5rem 0;border:0;font-family:var(--font-functional)}.consultation-form .form-consent,.consultation-form .form-send-note{font-family:var(--font-functional);font-size:.85rem;line-height:1.55}.consultation-form .form-button--submit{background:var(--accent);color:var(--ink);border:1px solid var(--accent);min-height:3.4rem}.consultation-form [aria-invalid=true]{border-color:#a43d32}.consultation-form .form-label{font-family:var(--font-functional);font-size:.95rem;line-height:1.45}.consultation-form .form-label span,.consultation-details summary span{font-weight:400}.consultation-form .form-input,.consultation-form .form-select,.consultation-form .form-textarea{width:100%;min-width:0;max-width:100%;font-size:1rem}.consultation-form .form-button{width:100%;white-space:normal}.consultation-topic{margin:0;padding:.9rem 1rem;background:var(--paper-warm);border-left:.2rem solid var(--olive);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.consultation-topic strong{display:block;font-family:var(--font-functional);font-size:.85rem}.consultation-details{border-top:1px solid var(--ink-soft);border-bottom:1px solid var(--ink-soft);padding:1rem 0;min-width:0}.consultation-details summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;font-family:var(--font-functional);font-size:1rem;font-weight:700;line-height:1.5}.consultation-details[open] summary{list-style-type:disclosure-open}.consultation-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:.3rem}.consultation-details>p{margin:1rem 0;font-size:1rem}@media(min-width:640px){.consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:519px){.contact-anchor[data-astro-cid-d7zyz6zb],.contact-anchor[data-astro-cid-d7zyz6zb] span[data-astro-cid-d7zyz6zb]{scroll-margin-top:10.5rem}}
