.page[data-astro-cid-6bfsojfh]{padding-block:var(--page-top) var(--space-8)}h2[data-astro-cid-6bfsojfh]{margin:0 0 var(--space-4);font-size:34px}.intro[data-astro-cid-6bfsojfh]{color:var(--ink-soft);max-width:58ch;margin:0 0 var(--space-6)}.text-link{color:var(--terracotta);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--terracotta) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--terracotta) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-standard);font-weight:500}.text-link:hover{-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta)}.text-link.muted{color:var(--ink);-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.contact-layout[data-astro-cid-6bfsojfh]{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-form[data-astro-cid-6bfsojfh]{gap:var(--space-5);max-width:420px;margin-bottom:var(--space-7);flex-direction:column;display:flex}.field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:block}.req[data-astro-cid-6bfsojfh]{color:var(--ink-soft);white-space:nowrap;font-weight:400}.hp-field[data-astro-cid-6bfsojfh]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--field-line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard);padding:12px 14px;font-size:15px}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus{border-color:var(--terracotta)}.field[data-astro-cid-6bfsojfh] [data-astro-cid-6bfsojfh][aria-invalid=true]{border-color:var(--terracotta-deep);box-shadow:0 0 0 1px var(--terracotta-deep)}.checkbox-row[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh][aria-invalid=true]{outline:2px solid var(--terracotta-deep);outline-offset:2px}.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:96px}.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a544c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.checkbox-row[data-astro-cid-6bfsojfh]{align-items:flex-start;gap:var(--space-3);display:flex}.checkbox-row[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{accent-color:var(--terracotta);flex-shrink:0;width:16px;height:16px;margin-top:3px}.checkbox-row[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:var(--ink-soft);font-size:13.5px;font-weight:400;line-height:1.5}.form-error[data-astro-cid-6bfsojfh][hidden],.success-banner[data-astro-cid-6bfsojfh][hidden]{display:none}.form-error[data-astro-cid-6bfsojfh]{background:color-mix(in srgb, var(--terracotta) 6%, var(--paper));border:1px solid color-mix(in srgb, var(--terracotta) 35%, var(--stone-line));border-radius:var(--radius-md);color:var(--terracotta-deep);padding:12px 16px;font-size:14px;font-weight:500}.success-banner[data-astro-cid-6bfsojfh]{background:color-mix(in srgb, var(--sage) 6%, var(--paper));border:1px solid color-mix(in srgb, var(--sage) 34%, var(--paper));border-radius:var(--radius-md);color:var(--sage-deep);align-items:center;gap:14px;padding:16px 20px;font-size:14.5px;font-weight:500;display:flex}.success-banner[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{width:20px;height:20px;stroke:var(--sage-deep);stroke-width:2px;fill:none;flex-shrink:0}.direct-contact[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{margin:0 0 var(--space-2);font-size:14.5px}.direct-contact[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{text-decoration:none}.direct-contact[data-astro-cid-6bfsojfh] address[data-astro-cid-6bfsojfh]{color:var(--ink-soft);margin-top:var(--space-4);font-size:14.5px;font-style:normal}@media (width<=800px){.contact-layout[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}
