.contact-form-section{background:#fff;border-radius:1.5rem;padding:3rem;box-shadow:0 4px 6px #0000000d,0 0 0 1px #0000000d;margin-bottom:4rem}.form-header{text-align:center;margin-bottom:2.5rem}.form-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 1rem;font-family:Outfit,helvetica,sans-serif}.form-description{font-size:1.0625rem;color:#6b7280;line-height:1.6;max-width:600px;margin:0 auto}.contact-form{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.9375rem;font-weight:600;color:#374151;margin-bottom:.5rem}.required{color:#dc2626}.form-input{width:100%;padding:.875rem 1rem;font-size:1rem;color:#111827;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;transition:all .2s ease;font-family:Roboto,helvetica,sans-serif}.form-input:focus{outline:none;border-color:#2ec9ad;box-shadow:0 0 0 3px #2ec9ad1a}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.form-input.input-error{border-color:#dc2626}.form-input.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.form-textarea{resize:vertical;min-height:150px;line-height:1.6}.textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.character-count{font-size:.8125rem;color:#6b7280;font-weight:500}.form-error{display:block;font-size:.8125rem;color:#dc2626;margin-top:.375rem;font-weight:500;min-height:1.25rem}.form-actions{margin-top:2rem;text-align:center}.submit-button{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#2ec9ad,#24a38a);color:#fff;font-size:1.0625rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #2ec9ad4d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #2ec9ad66;background:linear-gradient(135deg,#24a38a,#1b7d68)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button.loading{position:relative}.submit-button.loading .button-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-icon{width:1.25rem;height:1.25rem}.form-message{margin-top:1.5rem;padding:1rem 1.5rem;border-radius:.75rem;font-size:.9375rem;font-weight:500;text-align:center}.form-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.section-divider{text-align:center;margin:4rem 0 3rem;position:relative}.section-divider:before,.section-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 120px);height:1px;background:linear-gradient(to right,transparent,#e5e7eb)}.section-divider:before{left:0}.section-divider:after{right:0;background:linear-gradient(to left,transparent,#e5e7eb)}.divider-text{display:inline-block;padding:0 1.5rem;font-size:1rem;font-weight:600;color:#6b7280;background:#f8fafc;border-radius:2rem}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.page-header{background:#f8fafc;color:#1f2937;padding:2rem 0;border-bottom:1px solid #e5e7eb}.page-header .wrap{max-width:1200px;margin:0 auto;padding:0 2rem}.page-title{font-size:2.5rem;font-weight:700;margin:0;line-height:1.2;color:#111827;font-family:Outfit,helvetica,sans-serif}.breadcrumb-link{display:inline-flex;align-items:center;color:#6b7280;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#2ec9ad}.breadcrumb-separator{color:#d1d5db}.breadcrumb-current{color:#111827;font-weight:600}.contact-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.contact-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 8px #0000000d,0 0 0 1px #0000000d;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start}.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2ec9ad26,0 0 0 1px #2ec9ad1a}.contact-icon-wrapper{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(135deg,#c2f9f0,#9df5e7);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.contact-card:hover .contact-icon-wrapper{background:linear-gradient(135deg,#2ec9ad,#24a38a);transform:scale(1.05)}.contact-icon{width:2rem;height:2rem;color:#2ec9ad;transition:color .3s ease}.contact-card:hover .contact-icon{color:#fff}.contact-card-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .75rem;font-family:Frank Ruhl Libre,georgia,serif;line-height:1.2}.contact-card-description{font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0 0 1.5rem;flex:1}.contact-email{display:inline-flex;align-items:center;gap:.5rem;color:#2ec9ad;font-weight:600;font-size:.9375rem;text-decoration:none;padding:.75rem 1.25rem;background:#e8fdf9;border-radius:.5rem;transition:all .3s ease;width:100%;justify-content:center}.contact-email:hover{background:#2ec9ad;color:#fff;transform:translateY(-2px)}.email-icon{width:1.125rem;height:1.125rem}.additional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.info-card{background:linear-gradient(135deg,#c2f9f0,#9df5e7);border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.info-title{font-size:1.5rem;font-weight:700;color:#1b7d68;margin:0 0 1rem;font-family:Outfit,helvetica,sans-serif}.info-text{font-size:1rem;color:#1b7d68;line-height:1.6;margin:0 0 1.5rem}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:.9375rem;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.social-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.social-link.pinterest{background:#e60023}.social-link.pinterest:hover{background:#d50020}.social-link.facebook{background:#1877f2}.social-link.facebook:hover{background:#166fe5}@media(max-width:1024px){.contact-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media(max-width:768px){.contact-form-section{padding:2rem 1.5rem}.form-title{font-size:1.5rem}.form-description{font-size:.9375rem}.form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-input{padding:.75rem .875rem}.submit-button{width:100%;justify-content:center;padding:.875rem 2rem}.section-divider:before,.section-divider:after{width:calc(50% - 80px)}.divider-text{font-size:.875rem;padding:0 1rem}.page-header{padding:1.5rem 0}.page-title{font-size:2rem}.contact-cards-grid{grid-template-columns:1fr;gap:1.5rem}.contact-card{padding:1.5rem}.contact-icon-wrapper{width:3.5rem;height:3.5rem}.contact-icon{width:1.75rem;height:1.75rem}.contact-card-title{font-size:1.125rem}.contact-card-description{font-size:.875rem}.additional-info{grid-template-columns:1fr;gap:1.5rem}.info-card{padding:1.5rem}.info-title{font-size:1.25rem}.info-text{font-size:.9375rem}}@media(max-width:480px){.contact-form-section{padding:1.5rem 1rem;border-radius:1rem}.form-header{margin-bottom:2rem}.form-title{font-size:1.375rem}.form-description,.form-label{font-size:.875rem}.form-input{font-size:.9375rem;padding:.625rem .75rem}.submit-button{padding:.75rem 1.5rem;font-size:1rem}.section-divider{margin:3rem 0 2rem}.section-divider:before,.section-divider:after{width:calc(50% - 60px)}.page-title{font-size:1.75rem}.contact-card{padding:1.25rem}.contact-email{font-size:.875rem;padding:.625rem 1rem}.info-card{padding:1.25rem}.social-links{flex-direction:column}.social-link{width:100%;justify-content:center}}
