@layer contact-defaults{:root{--contact-wrapper-margin: 0;--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-row-padding-x: 0px;--contact-row-padding-y: 0;--contact-row-margin-bottom: 0;--contact-field-input-justify: flex-start;--contact-field-input-justify-md: flex-start;--contact-field-input-align-md: normal;--contact-label-font-size: .9em;--contact-label-font-weight: 700;--contact-label-width: 40%;--contact-label-padding-left: 0px;--contact-label-padding-right: var(--space-8, 2rem);--contact-label-offset-left: 0px;--contact-label-badge-gap: var(--space-2, .5rem);--contact-label-color: var(--color-text, #1a1a1a);--contact-input-color: var(--color-text, #1a1a1a);--contact-input-height: auto;--contact-badge-required: #ed1c24;--contact-badge-optional: #0071bc;--contact-badge-font-size: .85em;--contact-badge-font-weight: 600;--contact-badge-margin: 0;--contact-error-color: #B70000;--contact-consent-border-top: 1px solid var(--color-border, #e5e7eb);--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-height: auto;--contact-btn-font-size: var(--font-size-base, 1rem);--contact-btn-font-weight: 700;--contact-btn-padding: 10px 45px;--contact-btn-transition: all .3s ease;--contact-btn-arrow-image: none;--contact-btn-hover-arrow-image: none;--contact-btn-hover-arrow-transform: 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-fpf7jsy2]{margin:var(--contact-wrapper-margin);padding:var(--contact-wrapper-padding);background-color:var(--contact-wrapper-bg)}.contact-inner[data-astro-cid-fpf7jsy2]{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-fpf7jsy2]{margin-bottom:var(--space-6, 1.5rem)}.contact-header[data-astro-cid-fpf7jsy2]{text-align:var(--contact-header-align);padding:var(--contact-header-padding)}.contact-success[data-astro-cid-fpf7jsy2]{text-align:center;padding:var(--space-12, 3rem) 0}.success-heading[data-astro-cid-fpf7jsy2]{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-fpf7jsy2]{font-size:var(--font-size-base, 1rem);color:var(--color-text, #1a1a1a)}.form-error[data-astro-cid-fpf7jsy2]{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-fpf7jsy2]{display:block;margin-top:var(--space-2, .5rem);color:#b91c1c;text-decoration:underline}.contact-form[data-astro-cid-fpf7jsy2]{width:100%;max-width:var(--contact-form-max-width);margin:0 auto;padding:var(--contact-form-padding)}.contact-fields[data-astro-cid-fpf7jsy2]{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-fpf7jsy2]{display:flex;flex-direction:column;gap:var(--space-2, .5rem);padding:var(--contact-row-padding-y, 0) var(--contact-row-padding-x);margin-bottom:var(--contact-row-margin-bottom, 0)}.field-input[data-astro-cid-fpf7jsy2]{display:flex;flex-wrap:wrap;justify-content:var(--contact-field-input-justify, flex-start)}.field-label[data-astro-cid-fpf7jsy2]{display:flex;align-items:center;gap:var(--contact-label-badge-gap, var(--space-2, .5rem))}.label-text[data-astro-cid-fpf7jsy2]{font-family:var(--font-family-heading, inherit);font-size:var(--contact-label-font-size);font-weight:var(--contact-label-font-weight);color:var(--contact-label-color);white-space:nowrap}.badge[data-astro-cid-fpf7jsy2]{font-family:var(--font-family-heading, inherit);font-size:var(--contact-badge-font-size);font-weight:var(--contact-badge-font-weight, 600);margin:var(--contact-badge-margin)}.badge--required[data-astro-cid-fpf7jsy2]{color:var(--contact-badge-required)}.badge--optional[data-astro-cid-fpf7jsy2]{color:var(--contact-badge-optional)}.field-input[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2]:not([type=radio]):not([type=checkbox]),.field-input[data-astro-cid-fpf7jsy2] textarea[data-astro-cid-fpf7jsy2],.field-input[data-astro-cid-fpf7jsy2] select[data-astro-cid-fpf7jsy2]{display:block;width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border-light, #d1d5db);font-family:var(--font-family-base, inherit);font-size:var(--font-size-base, 1rem);color:var(--contact-input-color);background-color:var(--color-bg, #ffffff)}.field-input[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2]:not([type=radio]):not([type=checkbox]),.field-input[data-astro-cid-fpf7jsy2] select[data-astro-cid-fpf7jsy2]{height:var(--contact-input-height);min-height:44px}.field-input[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2]:not([type=radio]):not([type=checkbox]):focus,.field-input[data-astro-cid-fpf7jsy2] textarea[data-astro-cid-fpf7jsy2]:focus,.field-input[data-astro-cid-fpf7jsy2] select[data-astro-cid-fpf7jsy2]:focus{outline:2px solid var(--color-brand, #1a1a1a);outline-offset:0}.field-input[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2]:-webkit-autofill,.field-input[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2]:-webkit-autofill:hover,.field-input[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2]:-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-fpf7jsy2] textarea[data-astro-cid-fpf7jsy2]{resize:vertical;min-height:120px}.field-input[data-astro-cid-fpf7jsy2] select[data-astro-cid-fpf7jsy2]{cursor:pointer}.radio-group[data-astro-cid-fpf7jsy2]{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-fpf7jsy2]{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-fpf7jsy2] input[data-astro-cid-fpf7jsy2][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-fpf7jsy2] input[data-astro-cid-fpf7jsy2][type=radio]:checked{border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff)}.radio-label[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2][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-fpf7jsy2]{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-fpf7jsy2]{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-fpf7jsy2] input[data-astro-cid-fpf7jsy2][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-fpf7jsy2] input[data-astro-cid-fpf7jsy2][type=checkbox]:checked{border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff)}.checkbox-label[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2][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-fpf7jsy2]{display:block;color:var(--contact-error-color);font-size:.93rem;margin-top:var(--space-1, .25rem);margin-right:auto;min-height:1.2em}.field-row--consent[data-astro-cid-fpf7jsy2]{border-top:var(--contact-consent-border-top);margin-top:var(--space-3);padding-top:var(--space-4, 1rem)}.consent-row[data-astro-cid-fpf7jsy2]{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-3, .75rem)}.consent-row[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2][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-fpf7jsy2] input[data-astro-cid-fpf7jsy2][type=checkbox]:checked{border:1px solid var(--color-text, #1a1a1a);background-color:var(--color-bg, #ffffff)}.consent-row[data-astro-cid-fpf7jsy2] input[data-astro-cid-fpf7jsy2][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-fpf7jsy2]{font-size:.9rem;line-height:1.6;color:var(--color-text, #1a1a1a);cursor:pointer}.consent-link[data-astro-cid-fpf7jsy2]{color:var(--color-link, #1a1a1a);text-decoration:underline}.honeypot[data-astro-cid-fpf7jsy2]{position:absolute;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}.submit-row[data-astro-cid-fpf7jsy2]{margin-top:var(--contact-submit-margin-top);display:flex;justify-content:center}.contact-btn[data-astro-cid-fpf7jsy2]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--contact-btn-width);height:var(--contact-btn-height);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:var(--contact-btn-font-weight);font-size:var(--contact-btn-font-size);padding:var(--contact-btn-padding);border:var(--contact-btn-border);cursor:pointer;text-decoration:none;transition:var(--contact-btn-transition)}.contact-btn[data-astro-cid-fpf7jsy2]:after{content:"";position:absolute;margin:auto;top:0;bottom:0;right:1.25rem;width:1.5rem;height:1.5rem;background-image:var(--contact-btn-arrow-image, none);background-size:cover;background-repeat:no-repeat;transition:var(--contact-btn-transition)}.noscript-fallback[data-astro-cid-fpf7jsy2]{text-align:center;font-size:.9rem;color:var(--color-text-muted, #6b7280);margin-top:var(--space-6, 1.5rem)}.sr-only[data-astro-cid-fpf7jsy2]{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-fpf7jsy2]{flex-direction:row;align-items:stretch;gap:0}.field-label[data-astro-cid-fpf7jsy2]{align-items:center;justify-content:flex-start;width:var(--contact-label-width);padding-left:var(--contact-label-padding-left);padding-right:var(--contact-label-padding-right);margin-left:var(--contact-label-offset-left);flex-shrink:0}.field-row--textarea[data-astro-cid-fpf7jsy2] .field-label[data-astro-cid-fpf7jsy2],.field-row--radio[data-astro-cid-fpf7jsy2] .field-label[data-astro-cid-fpf7jsy2],.field-row--checkbox[data-astro-cid-fpf7jsy2] .field-label[data-astro-cid-fpf7jsy2]{align-items:flex-start}.field-row--consent[data-astro-cid-fpf7jsy2]{align-items:center;justify-content:center;text-align:center}.field-input[data-astro-cid-fpf7jsy2]{flex:1;justify-content:var(--contact-field-input-justify-md, flex-start);align-items:var(--contact-field-input-align-md, normal)}}@media (min-width: 768px) and (hover: hover){.contact-btn[data-astro-cid-fpf7jsy2]:hover{background-color:var(--contact-btn-hover-bg);color:var(--contact-btn-hover-color)}.contact-btn[data-astro-cid-fpf7jsy2]:hover:after{background-image:var(--contact-btn-hover-arrow-image, none);transform:var(--contact-btn-hover-arrow-transform, none)}}@media (prefers-reduced-motion: reduce){.contact-form[data-astro-cid-fpf7jsy2],.contact-success[data-astro-cid-fpf7jsy2],.contact-btn[data-astro-cid-fpf7jsy2],.contact-btn[data-astro-cid-fpf7jsy2]:after{transition:none}}.grecaptcha-badge{z-index:9200!important}
