.contact-info-section{position:relative;overflow:hidden}.contact-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary));opacity:.7}.contact-method-card{transform:translateY(20px);opacity:0;transition:transform .5s ease,opacity .5s ease}.contact-method-card.animated{transform:translateY(0);opacity:1}@media (max-width: 640px){.contact-method-card{padding:1rem}}.contact-info-section .btn:hover{transform:translateY(-2px)}.success-message[data-astro-cid-mmqzocbr]{animation:slideInAndScale .6s cubic-bezier(.22,1,.36,1) forwards;transform-origin:center}@keyframes slideInAndScale{0%{opacity:0;transform:translateY(-20px) scale(.95)}70%{transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon[data-astro-cid-mmqzocbr]{animation:pulseAndSpin 2s infinite}@keyframes pulseAndSpin{0%{box-shadow:0 0 #16a34a99;transform:rotate(0)}20%{transform:rotate(5deg)}40%{transform:rotate(-5deg)}50%{box-shadow:0 0 0 12px #16a34a00}to{box-shadow:0 0 #16a34a00;transform:rotate(0)}}.success-message[data-astro-cid-mmqzocbr] a[data-astro-cid-mmqzocbr]:not(:hover){text-decoration:none}@media (max-width: 640px){.success-message[data-astro-cid-mmqzocbr]{padding:1.25rem}.success-icon[data-astro-cid-mmqzocbr]{width:3rem;height:3rem}}.form-group{position:relative;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;box-shadow:0 0 0 3px #1e3a8a33}.form-validation-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:none}.form-group.valid .form-input,.form-group.valid .form-textarea{border-color:var(--color-accent);padding-right:30px}.form-group.valid .form-validation-icon{display:block}.form-group.valid .form-validation-icon:before{content:"✓";color:var(--color-accent);font-size:1rem}.form-group.invalid .form-input,.form-group.invalid .form-textarea{border-color:#ef4444;padding-right:30px}.form-group.invalid .form-validation-icon{display:block}.form-group.invalid .form-validation-icon:before{content:"✗";color:#ef4444;font-size:1rem}.form-group .form-textarea+.form-validation-icon{top:15px;transform:none}#form-container{transition:all .5s cubic-bezier(.4,0,.2,1)}#form-response-container{opacity:0;height:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.loading-spinner{box-shadow:0 0 15px rgba(var(--color-primary-rgb),.3)}.pageclip-form__submit.pageclip-form__submit--loading{position:relative;pointer-events:none;opacity:.8;background-color:var(--color-primary-dark)}.pageclip-form__submit.pageclip-form__submit--loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;right:10px;transform:translateY(-50%);border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}#contact-form{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#loading-overlay{transition:all .3s ease;opacity:0}#loading-overlay.flex{opacity:1}@media (max-width: 640px){.form-group .form-input,.form-group .form-textarea{font-size:16px}}.g-recaptcha{transform-origin:left top;margin-bottom:1rem}@media (max-width: 400px){.g-recaptcha{transform:scale(.85)}}.pageclip-form__submit.is-loading{position:relative;background-color:var(--color-primary-dark);min-width:180px;transition:all .3s ease}.pageclip-form__submit .submit-button-content{display:flex;align-items:center}.pageclip-form__submit.is-loading .submit-button-loading{animation:fadeIn .3s ease forwards;display:flex!important}.pageclip-form__submit.is-loading .submit-button-content{animation:fadeOut .3s ease forwards;display:none!important}.pageclip-form__success,.pageclip-form__submitted{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:-1px!important;padding:0!important;width:1px!important;border:0!important}.pageclip-form__submit .submit-button-loading,.pageclip-form__submit .submit-button-content{animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.pageclip-form__submit.pageclip-form__submit--loading:after{display:none}.schedule-banner[data-astro-cid-qqx6zg7f]{animation:fadeIn .6s ease-in-out}@media (min-width: 768px){.schedule-banner[data-astro-cid-qqx6zg7f]:hover svg{animation:pulse 1.5s infinite}}.social-network-container[data-astro-cid-nahg5inp]{animation:fadeIn .6s ease-out}.social-btn[data-astro-cid-nahg5inp]{transform:translateY(0);transition:all .3s ease;flex:1 1 auto;min-width:140px;justify-content:center;box-shadow:0 1px 3px #0000001f}.social-btn[data-astro-cid-nahg5inp]:hover{transform:translateY(-3px)}@media (max-width: 640px){.social-buttons-container[data-astro-cid-nahg5inp]{flex-direction:column}}.schedule-banner[data-astro-cid-uwd2dm2u]{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.schedule-banner[data-astro-cid-uwd2dm2u]:hover svg{animation:pulse 1.5s infinite}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
