.ContactForm{gap:calc(1.25rem * var(--mantine-scale))}.ContactForm,.ContactForm__field{display:flex;flex-direction:column}.ContactForm__field{gap:calc(.375rem * var(--mantine-scale))}.ContactForm__label{font-size:calc(.875rem * var(--mantine-scale));font-weight:600;color:#374151}.ContactForm__label-optional{font-weight:400;color:#9ca3af;font-size:calc(.8125rem * var(--mantine-scale))}.ContactForm__input,.ContactForm__textarea{width:100%;padding:calc(.75rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border:calc(.09375rem * var(--mantine-scale)) solid #e5e7eb;border-radius:calc(.625rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale));color:#111827}@media(min-width:768px){.ContactForm__input,.ContactForm__textarea{font-size:calc(.875rem * var(--mantine-scale))}}.ContactForm__input,.ContactForm__textarea{background:#f9fafb;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;font-family:inherit;box-sizing:border-box}.ContactForm__input::placeholder,.ContactForm__textarea::placeholder{color:#9ca3af}.ContactForm__input:focus,.ContactForm__textarea:focus{border-color:#4f772d;background:#fff;box-shadow:0 0 0 3px rgba(79,119,45,.1)}.ContactForm__input:disabled,.ContactForm__textarea:disabled{opacity:.6;cursor:not-allowed}.ContactForm__input--error,.ContactForm__textarea--error{border-color:#ef4444}.ContactForm__input--error:focus,.ContactForm__textarea--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.ContactForm__select{width:100%;padding:calc(.75rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border:calc(.09375rem * var(--mantine-scale)) solid #e5e7eb;border-radius:calc(.625rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale));color:#111827;background:#f9fafb;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;font-family:inherit;box-sizing:border-box;appearance:none}@media(min-width:768px){.ContactForm__select{font-size:calc(.875rem * var(--mantine-scale))}}.ContactForm__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.875rem * var(--mantine-scale)) center;padding-right:calc(2.5rem * var(--mantine-scale));cursor:pointer}.ContactForm__select:focus{border-color:#4f772d;background-color:#fff;box-shadow:0 0 0 3px rgba(79,119,45,.1)}.ContactForm__select:disabled{opacity:.6;cursor:not-allowed}.ContactForm__select--placeholder{color:#9ca3af}.ContactForm__select--error{border-color:#ef4444}.ContactForm__select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.ContactForm__textarea{resize:vertical;min-height:calc(7.5rem * var(--mantine-scale))}@media(max-width:768px){.ContactForm__textarea{min-height:calc(8.75rem * var(--mantine-scale))}}.ContactForm__error{font-size:calc(.75rem * var(--mantine-scale));color:#ef4444;margin:0}.ContactForm__server-error{font-size:calc(.8125rem * var(--mantine-scale));color:#ef4444;background:#fef2f2;border:calc(.0625rem * var(--mantine-scale)) solid #fecaca;border-radius:calc(.5rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));margin:0}.ContactForm__honeypot{display:none}.ContactForm__submit{display:flex;align-items:center;justify-content:center;gap:calc(.5rem * var(--mantine-scale));width:100%;padding:calc(.875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale));background:linear-gradient(135deg,#5a8a30,#3d6020);color:#fff;font-size:calc(.9375rem * var(--mantine-scale));font-weight:700;border:none;border-radius:calc(.625rem * var(--mantine-scale));cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;font-family:inherit}.ContactForm__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,119,45,.35)}.ContactForm__submit:active:not(:disabled){transform:translateY(0)}.ContactForm__submit:disabled{opacity:.7;cursor:not-allowed}.ContactForm__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(2.5rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale));gap:calc(.75rem * var(--mantine-scale))}.ContactForm__success-icon{width:calc(4rem * var(--mantine-scale));height:calc(4rem * var(--mantine-scale));border-radius:50%;background:linear-gradient(135deg,#5a8a30,#3d6020);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:calc(.5rem * var(--mantine-scale))}.ContactForm__success h3{font-size:calc(1.25rem * var(--mantine-scale));font-weight:800;color:#111827;margin:0}.ContactForm__success p{font-size:calc(.875rem * var(--mantine-scale));color:#6b7280;margin:0;max-width:calc(18.75rem * var(--mantine-scale))}.ContactForm__reset{margin-top:calc(.5rem * var(--mantine-scale));background:none;border:none;color:#4f772d;font-size:calc(.8125rem * var(--mantine-scale));font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0}.ContactForm__reset:hover{color:#3d6020}.ContactPage{min-height:100vh}.ContactPage__header{position:relative;background:linear-gradient(135deg,#4f772d,#2b4717);padding:calc(7.5rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale)) calc(5rem * var(--mantine-scale));overflow:hidden}.ContactPage__header:before{top:calc(-3.75rem * var(--mantine-scale));right:calc(-3.75rem * var(--mantine-scale));width:calc(18.75rem * var(--mantine-scale));height:calc(18.75rem * var(--mantine-scale));background:hsla(0,0%,100%,.05)}.ContactPage__header:after,.ContactPage__header:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.ContactPage__header:after{bottom:calc(-2.5rem * var(--mantine-scale));left:calc(-2.5rem * var(--mantine-scale));width:calc(12.5rem * var(--mantine-scale));height:calc(12.5rem * var(--mantine-scale));background:hsla(0,0%,100%,.04)}@media(max-width:480px){.ContactPage__header{padding:calc(6.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) calc(3.75rem * var(--mantine-scale))}}.ContactPage__header-content{position:relative;z-index:1;max-width:calc(40rem * var(--mantine-scale));margin:0 auto;text-align:center}.ContactPage__badge{display:inline-block;background:hsla(0,0%,100%,.15);backdrop-filter:blur(8px);border:calc(.0625rem * var(--mantine-scale)) solid hsla(0,0%,100%,.2);color:#fff;font-size:calc(.6875rem * var(--mantine-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:calc(.375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));margin-bottom:calc(1.25rem * var(--mantine-scale))}.ContactPage__title{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.2;margin:0 0 calc(1rem * var(--mantine-scale))}@media(max-width:768px){.ContactPage__title{font-size:1.75rem}}@media(max-width:480px){.ContactPage__title{font-size:1.5rem}}.ContactPage__subtitle{font-size:1rem;color:hsla(0,0%,100%,.75);line-height:1.6;margin:0}@media(max-width:480px){.ContactPage__subtitle{display:none}}.ContactPage__header-decor{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.6) 1px,transparent 0);background-size:calc(1.75rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale));pointer-events:none}.ContactPage__body{max-width:calc(64rem * var(--mantine-scale));margin:0 auto;padding:calc(3.75rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale)) calc(5rem * var(--mantine-scale))}@media(max-width:768px){.ContactPage__body{padding:calc(2.5rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale)) calc(3.75rem * var(--mantine-scale))}}.ContactPage__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:calc(2rem * var(--mantine-scale));align-items:start}@media(max-width:768px){.ContactPage__grid{grid-template-columns:1fr;gap:calc(1.5rem * var(--mantine-scale))}}.ContactPage__info-card{background:#fff;border-radius:calc(1rem * var(--mantine-scale));padding:calc(2rem * var(--mantine-scale));box-shadow:0 4px 24px rgba(0,0,0,.06);border:calc(.0625rem * var(--mantine-scale)) solid #f3f4f6}.ContactPage__info-title{font-size:calc(1.125rem * var(--mantine-scale));font-weight:800;color:#111827;margin:0 0 calc(.75rem * var(--mantine-scale))}.ContactPage__info-description{font-size:calc(.875rem * var(--mantine-scale));color:#6b7280;line-height:1.6;margin:0 0 calc(1.5rem * var(--mantine-scale))}.ContactPage__info-list{list-style:none;padding:0;margin:0 0 calc(1.5rem * var(--mantine-scale));flex-direction:column}.ContactPage__info-item,.ContactPage__info-list{display:flex;gap:calc(.75rem * var(--mantine-scale))}.ContactPage__info-item{align-items:flex-start;font-size:calc(.875rem * var(--mantine-scale));color:#374151}.ContactPage__info-icon{display:flex;align-items:center;justify-content:center;width:calc(2rem * var(--mantine-scale));height:calc(2rem * var(--mantine-scale));border-radius:calc(.5rem * var(--mantine-scale));background:#f0f7e8;color:#4f772d;flex-shrink:0}.ContactPage__socials{display:flex;gap:calc(.625rem * var(--mantine-scale))}.ContactPage__social-link{display:flex;align-items:center;justify-content:center;width:calc(2.375rem * var(--mantine-scale));height:calc(2.375rem * var(--mantine-scale));border-radius:calc(.625rem * var(--mantine-scale));background:#f3f4f6;color:#4b5563;transition:background .2s,color .2s,transform .15s;text-decoration:none}.ContactPage__social-link:hover{background:#4f772d;color:#fff;transform:translateY(-2px)}.ContactPage__form-card{background:#fff;border-radius:calc(1rem * var(--mantine-scale));padding:calc(2rem * var(--mantine-scale));box-shadow:0 4px 24px rgba(0,0,0,.06);border:calc(.0625rem * var(--mantine-scale)) solid #f3f4f6}@media(max-width:768px){.ContactPage__form-card{padding:calc(1.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale))}}.ContactPage__form-title{font-size:calc(1.125rem * var(--mantine-scale));font-weight:800;color:#111827;margin:0 0 calc(1.5rem * var(--mantine-scale))}