.contact-intro[data-astro-cid-kghysimi]{background-color:var(--color-bg-subtle);padding:var(--space-12) 0}.contact-intro-inner[data-astro-cid-kghysimi]{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding-x);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.contact-intro-eyebrow[data-astro-cid-kghysimi]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.contact-intro-eyebrow-dot[data-astro-cid-kghysimi]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.contact-intro-title[data-astro-cid-kghysimi]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.contact-intro-lead[data-astro-cid-kghysimi]{margin-top:var(--space-2);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media (min-width: 768px){.contact-intro[data-astro-cid-kghysimi]{padding:var(--space-16) 0}}@layer contact-defaults{:root{--contact-wrapper-padding: var(--space-12, 3rem) 0;--contact-wrapper-bg: transparent;--contact-inner-width: 85%;--contact-inner-max-width: 1100px;--contact-inner-padding: 0;--contact-inner-bg: transparent;--contact-header-align: center;--contact-header-padding: 0 0 var(--space-8, 2rem) 0;--contact-form-max-width: 1140px;--contact-form-padding: 0;--contact-fields-gap: var(--space-2, .5rem);--contact-fields-max-width: 100%;--contact-label-font-size: .9em;--contact-label-width: 40%;--contact-label-gap: var(--space-8, 2rem);--contact-badge-required: #ed1c24;--contact-badge-optional: #0071bc;--contact-badge-required-bg: transparent;--contact-badge-optional-bg: transparent;--contact-badge-required-border: none;--contact-badge-optional-border: none;--contact-badge-font-size: .85em;--contact-badge-margin: 0;--contact-badge-padding: 0;--contact-badge-radius: 0;--contact-error-color: #b91c1c;--contact-consent-border-top: 1px solid var(--color-border, #e5e7eb);--contact-consent-link-color: var(--color-link, #1a1a1a);--contact-input-radius: 0;--contact-input-min-height: 44px;--contact-input-padding-y: var(--space-2, .5rem);--contact-input-padding-x: var(--space-3, .75rem);--contact-input-border-color: var(--color-border-light, #d1d5db);--contact-input-focus-border-color: var(--color-brand, #1a1a1a);--contact-input-focus-shadow: 0 0 0 1px var(--color-brand, #1a1a1a);--contact-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--contact-submit-margin-top: var(--space-8, 2rem);--contact-btn-bg: var(--color-text, #1a1a1a);--contact-btn-color: var(--color-bg, #ffffff);--contact-btn-hover-bg: var(--color-brand, #555);--contact-btn-hover-color: var(--color-text, #1a1a1a);--contact-btn-border: 1px solid var(--color-text, #1a1a1a);--contact-btn-border-radius: 40px;--contact-btn-width: 230px;--contact-btn-font-size: var(--font-size-base, 1rem);--contact-btn-padding: 10px 45px;--contact-btn-transition: all .3s ease;--contact-btn-shadow: none;--contact-btn-hover-transform: none;--contact-btn-hover-shadow: none;--contact-radio-group-flow: column;--contact-radio-group-gap: .5rem;--contact-checkbox-group-flow: column;--contact-checkbox-group-gap: .5rem}@media (min-width: 768px){:root{--contact-wrapper-padding: var(--space-20, 5rem) 0;--contact-fields-gap: var(--space-4, 1rem);--contact-label-font-size: .95em;--contact-badge-font-size: .9em}}@media (min-width: 1024px){:root{--contact-fields-max-width: 75%}}}.contact-wrapper[data-astro-cid-d6xmbx2l]{padding:var(--contact-wrapper-padding);background-color:var(--contact-wrapper-bg)}.contact-inner[data-astro-cid-d6xmbx2l]{width:var(--contact-inner-width);max-width:var(--contact-inner-max-width);margin:0 auto;padding:var(--contact-inner-padding);background-color:var(--contact-inner-bg)}.contact-header-label[data-astro-cid-d6xmbx2l]{margin-bottom:var(--space-6, 1.5rem)}.contact-header[data-astro-cid-d6xmbx2l]{text-align:var(--contact-header-align);padding:var(--contact-header-padding)}.contact-success[data-astro-cid-d6xmbx2l]{text-align:center;padding:var(--space-12, 3rem) 0}.success-heading[data-astro-cid-d6xmbx2l]{font-family:var(--font-family-heading, inherit);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-4, 1rem)}.success-message[data-astro-cid-d6xmbx2l]{font-size:var(--font-size-base, 1rem);color:var(--color-text, #1a1a1a)}.form-error[data-astro-cid-d6xmbx2l]{background-color:#fff0f0;border:1px solid #fca5a5;color:#b91c1c;padding:var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem);font-size:.9rem;text-align:center}.form-error-email[data-astro-cid-d6xmbx2l]{display:block;margin-top:var(--space-2, .5rem);color:#b91c1c;text-decoration:underline}.contact-form[data-astro-cid-d6xmbx2l]{width:100%;max-width:var(--contact-form-max-width);margin:0 auto;padding:var(--contact-form-padding)}.contact-fields[data-astro-cid-d6xmbx2l]{display:flex;flex-direction:column;gap:var(--contact-fields-gap);max-width:var(--contact-fields-max-width);margin:0 auto}.field-row[data-astro-cid-d6xmbx2l]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.field-label[data-astro-cid-d6xmbx2l]{display:flex;align-items:center;gap:var(--space-2, .5rem)}.label-text[data-astro-cid-d6xmbx2l]{font-family:var(--font-family-heading, inherit);font-size:var(--contact-label-font-size);font-weight:700;color:var(--color-text, #1a1a1a)}.badge[data-astro-cid-d6xmbx2l]{font-family:var(--font-family-heading, inherit);font-size:var(--contact-badge-font-size);font-weight:600;margin:var(--contact-badge-margin);padding:var(--contact-badge-padding, 0);border-radius:var(--contact-badge-radius, 0)}.badge--required[data-astro-cid-d6xmbx2l]{color:var(--contact-badge-required);background-color:var(--contact-badge-required-bg, transparent);border:var(--contact-badge-required-border, none)}.badge--optional[data-astro-cid-d6xmbx2l]{color:var(--contact-badge-optional);background-color:var(--contact-badge-optional-bg, transparent);border:var(--contact-badge-optional-border, none)}.field-input[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l]:not([type=radio]):not([type=checkbox]),.field-input[data-astro-cid-d6xmbx2l] textarea[data-astro-cid-d6xmbx2l],.field-input[data-astro-cid-d6xmbx2l] select[data-astro-cid-d6xmbx2l]{display:block;width:100%;min-height:var(--contact-input-min-height, 44px);padding:var(--contact-input-padding-y, var(--space-2, .5rem)) var(--contact-input-padding-x, var(--space-3, .75rem));border:1px solid var(--contact-input-border-color, var(--color-border-light, #d1d5db));border-radius:var(--contact-input-radius, 0);font-family:var(--font-family-base, inherit);font-size:var(--font-size-base, 1rem);color:var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff)}.field-input[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l]:not([type=radio]):not([type=checkbox]):focus,.field-input[data-astro-cid-d6xmbx2l] textarea[data-astro-cid-d6xmbx2l]:focus,.field-input[data-astro-cid-d6xmbx2l] select[data-astro-cid-d6xmbx2l]:focus{outline:none;border-color:var(--contact-input-focus-border-color, var(--color-brand, #1a1a1a));box-shadow:var(--contact-input-focus-shadow, 0 0 0 1px var(--color-brand, #1a1a1a))}.field-input[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l]:-webkit-autofill,.field-input[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l]:-webkit-autofill:hover,.field-input[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l]:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text, #1a1a1a);-webkit-box-shadow:0 0 0 1000px var(--color-bg, #ffffff) inset;transition:background-color 5000s ease-in-out 0s}.field-input[data-astro-cid-d6xmbx2l] textarea[data-astro-cid-d6xmbx2l]{resize:vertical;min-height:120px}.field-input[data-astro-cid-d6xmbx2l] select[data-astro-cid-d6xmbx2l]{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:var(--contact-select-arrow, none);background-repeat:no-repeat;background-position:right var(--space-3, .75rem) center;background-size:1em 1em;padding-right:var(--space-8, 2rem)}.radio-group[data-astro-cid-d6xmbx2l]{display:flex;flex-flow:var(--contact-radio-group-flow, column);gap:var(--contact-radio-group-gap, .5rem);padding:var(--space-1, .25rem) 0}.radio-label[data-astro-cid-d6xmbx2l]{display:flex;align-items:center;gap:var(--space-2, .5rem);cursor:pointer;font-size:var(--font-size-base, 1rem);color:var(--color-text, #1a1a1a);min-height:44px}.radio-label[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;cursor:pointer;border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff);border-radius:50%;position:relative}.radio-label[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=radio]:checked{border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff)}.radio-label[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=radio]:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:var(--color-text, #1a1a1a);border-radius:50%;transform:translate(-50%,-50%)}.checkbox-group[data-astro-cid-d6xmbx2l]{display:flex;flex-flow:var(--contact-checkbox-group-flow, column);gap:var(--contact-checkbox-group-gap, .5rem);padding:var(--space-1, .25rem) 0}.checkbox-label[data-astro-cid-d6xmbx2l]{display:flex;align-items:center;gap:var(--space-2, .5rem);cursor:pointer;font-size:var(--font-size-base, 1rem);color:var(--color-text, #1a1a1a);min-height:44px}.checkbox-label[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;cursor:pointer;border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff);border-radius:2px;position:relative}.checkbox-label[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=checkbox]:checked{border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff)}.checkbox-label[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=checkbox]:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;width:5px;height:9px;border:2px solid var(--color-text, #1a1a1a);border-top:none;border-left:none;transform:translate(-50%,-65%) rotate(45deg)}.field-error[data-astro-cid-d6xmbx2l]{display:block;color:var(--contact-error-color);font-size:.85rem;margin-top:var(--space-1, .25rem);min-height:1.2em}.field-row--consent[data-astro-cid-d6xmbx2l]{border-top:var(--contact-consent-border-top);margin-top:var(--space-3);padding-top:var(--space-4, 1rem)}.consent-row[data-astro-cid-d6xmbx2l]{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-3, .75rem)}.consent-row[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=checkbox]{appearance:none;-webkit-appearance:none;margin-top:3px;width:18px;height:18px;flex-shrink:0;cursor:pointer;border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff);border-radius:2px;position:relative}.consent-row[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=checkbox]:checked{border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff)}.consent-row[data-astro-cid-d6xmbx2l] input[data-astro-cid-d6xmbx2l][type=checkbox]:checked:after{content:"";display:block;position:absolute;top:50%;left:50%;width:5px;height:9px;border:2px solid var(--color-text, #1a1a1a);border-top:none;border-left:none;transform:translate(-50%,-65%) rotate(45deg)}.consent-text[data-astro-cid-d6xmbx2l]{font-size:.9rem;line-height:1.6;color:var(--color-text, #1a1a1a);cursor:pointer}.consent-link[data-astro-cid-d6xmbx2l]{color:var(--contact-consent-link-color, var(--color-link, #1a1a1a));text-decoration:underline}.honeypot[data-astro-cid-d6xmbx2l]{position:absolute;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}.submit-row[data-astro-cid-d6xmbx2l]{margin-top:var(--contact-submit-margin-top);display:flex;justify-content:center}.contact-btn[data-astro-cid-d6xmbx2l]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--contact-btn-width);max-width:100%;border-radius:var(--contact-btn-border-radius);background-color:var(--contact-btn-bg);color:var(--contact-btn-color);font-family:var(--font-family-heading, inherit);font-weight:700;font-size:var(--contact-btn-font-size);padding:var(--contact-btn-padding);border:var(--contact-btn-border);box-shadow:var(--contact-btn-shadow, none);cursor:pointer;text-decoration:none;transition:var(--contact-btn-transition)}.contact-btn[data-astro-cid-d6xmbx2l]:active{transform:translateY(1px);box-shadow:none}.noscript-fallback[data-astro-cid-d6xmbx2l]{text-align:center;font-size:.9rem;color:var(--color-text-muted, #6b7280);margin-top:var(--space-6, 1.5rem)}.sr-only[data-astro-cid-d6xmbx2l]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (min-width: 768px){.field-row[data-astro-cid-d6xmbx2l]{flex-direction:row;align-items:flex-start;gap:0;padding-bottom:0}.field-label[data-astro-cid-d6xmbx2l]{align-items:center;justify-content:flex-start;width:var(--contact-label-width, 40%);padding-right:var(--contact-label-gap, var(--space-8, 2rem));flex-shrink:0}.field-row--textarea[data-astro-cid-d6xmbx2l] .field-label[data-astro-cid-d6xmbx2l],.field-row--radio[data-astro-cid-d6xmbx2l] .field-label[data-astro-cid-d6xmbx2l],.field-row--checkbox[data-astro-cid-d6xmbx2l] .field-label[data-astro-cid-d6xmbx2l]{padding-top:var(--space-3, .75rem)}.field-row--consent[data-astro-cid-d6xmbx2l]{align-items:center;justify-content:center;text-align:center}.field-input[data-astro-cid-d6xmbx2l]{flex:1}}@media (min-width: 768px) and (hover: hover){.contact-btn[data-astro-cid-d6xmbx2l]:hover{background-color:var(--contact-btn-hover-bg);color:var(--contact-btn-hover-color);transform:var(--contact-btn-hover-transform, none);box-shadow:var(--contact-btn-hover-shadow, none)}}@media (prefers-reduced-motion: reduce){.contact-form[data-astro-cid-d6xmbx2l],.contact-success[data-astro-cid-d6xmbx2l],.contact-btn[data-astro-cid-d6xmbx2l]{transition:none}.contact-btn[data-astro-cid-d6xmbx2l]:hover{transform:none}}.grecaptcha-badge{z-index:9200!important}
