.contact-form{display:grid;gap:1.25rem;max-width:720px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:720px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{display:grid;gap:.4rem}.contact-form__field>label,.contact-form__consent>label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background:#fff;border:1px solid rgb(46 78 82 / .18);border-radius:10px;padding:.85rem 1rem;transition:border-color .2s var(--ease-brand),box-shadow .2s var(--ease-brand)}.contact-form__field textarea{resize:vertical;min-height:150px;line-height:1.55}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #3a71782e}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:#b3261e}.contact-form__field input[aria-invalid=true]:focus,.contact-form__field select[aria-invalid=true]:focus,.contact-form__field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3261e2e}.contact-form__error{font-size:.85rem;color:#b3261e;margin:0}.contact-form__server-error{font-size:.92rem;color:#b3261e;background:#b3261e14;border:1px solid rgb(179 38 30 / .2);border-radius:10px;padding:.85rem 1rem;margin:0}.contact-form__consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:.92rem;line-height:1.5;color:var(--color-ink-soft);text-transform:none;letter-spacing:0}.contact-form__consent>label{font-size:.92rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-ink-soft);line-height:1.5}.contact-form__consent input[type=checkbox]{width:18px;height:18px;margin-top:.25rem;accent-color:var(--color-forest)}.contact-form__consent a{color:var(--color-teal);text-decoration:underline;text-underline-offset:2px}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__turnstile{margin:.5rem 0 .25rem}.contact-form__actions{display:flex;gap:1rem;align-items:center;margin-top:.5rem}.contact-form__submit{font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.95rem 1.75rem;border-radius:999px;border:none;cursor:pointer;background:var(--color-teal-dark);color:#fff;letter-spacing:.01em;transition:transform .2s var(--ease-brand),background .2s var(--ease-brand)}.contact-form__submit:hover:not(:disabled){transform:translateY(-2px);background:#244144}.contact-form__submit:disabled{opacity:.7;cursor:progress}.contact-form__success{background:#fff;border:1px solid rgb(46 78 82 / .12);border-radius:16px;padding:2rem;display:grid;gap:1rem;max-width:540px}.contact-form__success h3{font-family:var(--font-display);font-weight:400;font-size:1.6rem;color:var(--color-teal-dark);margin:0}.contact-form__success p{margin:0;font-size:1rem;color:var(--color-ink-soft);line-height:1.55}.contact-form__reset{justify-self:start;font-size:.92rem;font-weight:600;color:var(--color-teal-dark);background:transparent;border:1px solid var(--color-teal-dark);padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;transition:background .2s var(--ease-brand)}.contact-form__reset:hover{background:var(--color-teal-dark);color:#fff}@media(prefers-reduced-motion:reduce){.contact-form__submit:hover:not(:disabled){transform:none}}.contact-body[data-astro-cid-uw5kdbxl]{background:var(--color-paper);padding:var(--section-pad) var(--gutter)}.contact-body__container[data-astro-cid-uw5kdbxl]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:4rem;align-items:start}@media(max-width:980px){.contact-body__container[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:2.5rem}}.contact-offices__heading[data-astro-cid-uw5kdbxl],.contact-form-wrap__heading[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;color:var(--color-teal-dark);margin:0 0 1.5rem}.contact-office[data-astro-cid-uw5kdbxl]{border-top:1px solid rgb(46 78 82 / .18);padding:1.5rem 0}.contact-office__role[data-astro-cid-uw5kdbxl]{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal);margin-bottom:.5rem}.contact-office__name[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-weight:500;font-size:1.5rem;color:var(--color-teal-dark);margin:0 0 .75rem}.contact-office[data-astro-cid-uw5kdbxl] address[data-astro-cid-uw5kdbxl]{font-style:normal;font-size:.95rem;color:var(--color-ink-soft);line-height:1.55;margin-bottom:.75rem}.contact-office__lines[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.95rem}.contact-office__lines[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-teal-dark);border-bottom:1px solid rgb(46 78 82 / .2);padding-bottom:1px;transition:border-color .2s var(--ease-brand)}.contact-office__lines[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{border-color:var(--color-teal-dark)}.contact-office__hours[data-astro-cid-uw5kdbxl]{color:var(--color-ink-soft)}.contact-form-wrap__lead[data-astro-cid-uw5kdbxl]{font-size:1rem;color:var(--color-ink-soft);line-height:1.55;max-width:56ch;margin:0 0 2rem}
