:root{--cf-primary-color: var(--color-primary);--cf-primary-hover: var(--color-primary-dark);--cf-error-color: #dc2626;--cf-error-bg: #fef2f2;--cf-error-border: #fecaca;--cf-success-color: #16a34a;--cf-success-bg: #f0fdf4;--cf-success-border: #bbf7d0;--cf-text-color: var(--text-primary);--cf-text-muted: var(--text-muted);--cf-border-color: var(--border-color);--cf-bg-color: var(--surface-primary);--cf-input-bg: var(--surface-primary);--cf-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cf-border-radius: 8px;--cf-transition: .2s ease}.contact-form{font-family:var(--cf-font-family);color:var(--cf-text-color);max-width:600px;margin:0 auto;padding:0;background:var(--cf-bg-color);border-radius:var(--cf-border-radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:.5rem}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1.375rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--cf-text-color)}.form-group label .required,.form-group label:after{color:var(--cf-error-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--cf-text-color);background-color:var(--cf-input-bg);border:1px solid var(--cf-border-color);border-radius:var(--cf-border-radius);transition:border-color var(--cf-transition),box-shadow var(--cf-transition);box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--cf-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-primary-color) 22%,transparent)}.form-group textarea{min-height:120px;resize:vertical}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--cf-error-color);box-shadow:0 0 0 3px #dc26261a}.checkbox-group,.form-checkbox{display:flex;align-items:flex-start;gap:.5rem}.checkbox-group label,.form-checkbox label{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0;cursor:pointer;font-weight:400;font-size:.875rem;line-height:1.5}.checkbox-group input[type=checkbox],.form-checkbox input[type=checkbox]{width:auto;min-width:1rem;height:1rem;margin-top:.2rem;cursor:pointer;flex-shrink:0}.checkbox-group a,.form-checkbox a{color:var(--cf-primary-color);text-decoration:underline}.checkbox-group a:hover,.form-checkbox a:hover{color:var(--cf-primary-hover)}.form-message{padding:1rem;border-radius:var(--cf-border-radius);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.form-message.error{background-color:var(--cf-error-bg);color:var(--cf-error-color);border:1px solid var(--cf-error-border)}.form-message.success{background-color:var(--cf-success-bg);color:var(--cf-success-color);border:1px solid var(--cf-success-border)}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background-color:var(--cf-primary-color);border:none;border-radius:var(--cf-border-radius);cursor:pointer;transition:background-color var(--cf-transition),transform var(--cf-transition)}.btn-submit:hover:not(:disabled){background-color:var(--cf-primary-hover)}.btn-submit:active:not(:disabled){transform:scale(.98)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{text-align:center;padding:3rem 1rem}.form-success .success-icon{color:var(--cf-success-color);margin-bottom:1rem}.form-success .success-icon svg{width:64px;height:64px}.form-success h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--cf-text-color)}.form-success p{margin:0;color:var(--cf-text-muted);font-size:1rem}.honeypot-field{position:absolute;left:-9999px;visibility:hidden}::placeholder{color:var(--cf-text-muted);opacity:.7}:root[data-theme=dark] .contact-form{--cf-bg-color: var(--surface-primary);--cf-input-bg: var(--surface-muted);--cf-text-color: var(--text-on-dark);--cf-text-muted: var(--text-muted-on-dark);--cf-border-color: var(--border-color);--cf-error-bg: rgba(220, 38, 38, .12);--cf-error-border: rgba(220, 38, 38, .45);--cf-success-bg: rgba(22, 163, 74, .12);--cf-success-border: rgba(22, 163, 74, .45)}.contact-info[data-astro-cid-jtunizrn],.contact-info[data-astro-cid-jtunizrn] h2[data-astro-cid-jtunizrn]{color:#fff}.contact-info[data-astro-cid-jtunizrn] p[data-astro-cid-jtunizrn]{color:#ffffffd9}.contact-info[data-astro-cid-jtunizrn] .text-white\/70[data-astro-cid-jtunizrn]{color:#ffffffb3!important}.contact-info[data-astro-cid-jtunizrn] .text-white\/85[data-astro-cid-jtunizrn]{color:#ffffffd9!important}.contact-info[data-astro-cid-jtunizrn] .text-white\/80[data-astro-cid-jtunizrn]{color:#fffc!important}.contact-info[data-astro-cid-jtunizrn] .text-white\/60[data-astro-cid-jtunizrn]{color:#fff9!important}.contact-info[data-astro-cid-jtunizrn] .text-white[data-astro-cid-jtunizrn]{color:#fff!important}.contact-info[data-astro-cid-jtunizrn] a[data-astro-cid-jtunizrn]{color:#fff}.contact-info[data-astro-cid-jtunizrn] a[data-astro-cid-jtunizrn]:hover{color:#ffffffe6}.contact-info[data-astro-cid-jtunizrn] span[data-astro-cid-jtunizrn]{color:inherit}.contact-info[data-astro-cid-jtunizrn] .contact-info__icon[data-astro-cid-jtunizrn]{color:#fff}
