@font-face{font-family:Compagnon;src:url(/fonts/compagnon/Compagnon-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Light.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}.contact-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:var(--color-text-light, #fafafa);text-align:center;padding:3rem 1.5rem}.contact-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-secondary, #2e324e),.85),rgba(var(--color-primary, #8ed122),.7))}.contact-hero__content{position:relative;z-index:1;max-width:700px}.contact-hero__title{font-size:clamp(2rem,5vw,3.5rem);color:#fff;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.contact-hero__subtitle{color:#fff;font-size:clamp(1rem,2.5vw,1.25rem);opacity:.9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.contact-page{padding:3rem 0;margin-top:80px}.contact-page__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.contact-page__container--small{max-width:800px}.contact-page__container--medium{max-width:1024px}.contact-page__container--large{max-width:1200px}.contact-page__container--full{max-width:none}.contact-page__content{display:grid;gap:3rem}.contact-page--form-only .contact-page__content{grid-template-columns:1fr;max-width:700px;margin:0 auto}.contact-page--form-left .contact-page__content{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.contact-page--form-left .contact-page__content{grid-template-columns:1fr}}.contact-page--form-right .contact-page__content{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.contact-page--form-right .contact-page__content{grid-template-columns:1fr}}.contact-page--form-right .contact-page__content .contact-page__form-column{order:1}.contact-page--form-right .contact-page__content .contact-page__sidebar{order:0}.contact-page--split .contact-page__content{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.contact-page--split .contact-page__content{grid-template-columns:1fr}}.contact-page--full-width .contact-page__content{grid-template-columns:1fr}.contact-header{text-align:center;margin-bottom:3rem}.contact-header__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text, #3f3f3f);margin-bottom:.5rem}.contact-header__subtitle{font-size:1.125rem;color:var(--color-text-muted, #6b7280);margin-bottom:1rem}.contact-header__intro{max-width:600px;margin:0 auto;color:var(--color-text-muted, #6b7280);line-height:1.7}.contact-info-cards{display:flex;gap:1.5rem;margin:3rem 0}.contact-info-cards--row{flex-direction:row;flex-wrap:wrap;justify-content:center}.contact-info-cards--column{flex-direction:column}.contact-info-cards--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--color-background-alt, #f3f4f6);border-radius:.75rem;flex:1;min-width:200px;transition-property:transform box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-info-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.contact-info-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #8ed122);color:var(--color-text-light, #fafafa);border-radius:50%;flex-shrink:0}.contact-info-card__icon svg{width:24px;height:24px}.contact-info-card__content{flex:1}.contact-info-card__title{font-size:.875rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.contact-info-card__text,.contact-info-card__link{font-size:1rem;color:var(--color-text, #3f3f3f)}.contact-info-card__link{color:var(--color-primary, #8ed122);text-decoration:none}.contact-info-card__link:hover{text-decoration:underline}.contact-response-time{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#22c55e1a;color:#15803d;border-radius:2rem;font-size:.875rem;font-weight:500;margin-bottom:2rem}.contact-response-time__icon{width:18px;height:18px}.contact-alert{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem;scroll-margin-top:100px}.contact-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#b91c1c}.contact-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#15803d}.contact-alert__icon{width:24px;height:24px;flex-shrink:0}.contact-alert__content{flex:1}.contact-alert__title{font-weight:600;margin-bottom:.25rem}.contact-alert__list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.contact-form-wrapper{background:var(--color-background-primary, #ffffff);padding:2rem;border:1px solid var(--color-border, #e5e7eb);transition:box-shadow .3s ease,border-color .3s ease}.contact-form-wrapper[data-has-errors=true]{animation:highlightError .6s ease-out}@keyframes highlightError{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444426;border-color:#ef444480}}.contact-form-wrapper--shadow-none{box-shadow:none}.contact-form-wrapper--shadow-small{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.contact-form-wrapper--shadow-medium{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.contact-form-wrapper--shadow-large{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.contact-form-wrapper--radius-none{border-radius:0}.contact-form-wrapper--radius-small{border-radius:.375rem}.contact-form-wrapper--radius-medium{border-radius:.75rem}.contact-form-wrapper--radius-large{border-radius:1rem}.contact-form-wrapper--modern{border:none;background:transparent;padding:0}.contact-form-wrapper--outlined{border-width:2px}.contact-form-wrapper--filled{background:var(--color-background-alt, #f3f4f6);border:none}.contact-form__header{margin-bottom:2rem;text-align:center}.contact-form__title{font-size:1.5rem;font-weight:600;color:var(--color-text, #3f3f3f);margin-bottom:.25rem}.contact-form__subtitle{color:var(--color-text-muted, #6b7280)}.contact-form__honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form__fields{display:grid;gap:1.5rem}.contact-form--inline .contact-form__fields{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:767px){.contact-form--inline .contact-form__fields{grid-template-columns:1fr}}.contact-form--compact .contact-form__fields{gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:576px){.contact-form__field--half{grid-column:span 1}}.contact-form__field--full{grid-column:1/-1}.contact-form__label{font-size:.875rem;font-weight:500;color:var(--color-text, #3f3f3f)}.contact-form__required{color:var(--color-error, #ef4444);margin-left:.125rem}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;color:var(--color-text, #3f3f3f);background-color:var(--color-background-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;transition-property:border-color box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;border-color:var(--color-primary, #8ed122);box-shadow:0 0 0 3px rgba(var(--color-primary, #8ed122),.15)}.contact-form__input::placeholder,.contact-form__textarea::placeholder,.contact-form__select::placeholder{color:var(--color-placeholder, #cccccc)}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form__error{font-size:.75rem;color:var(--color-error, #ef4444);min-height:1rem}.contact-form__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--color-text-muted, #6b7280);line-height:1.5}.contact-form__checkbox-label a{color:var(--color-primary, #8ed122)}.contact-form__checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--color-primary, #8ed122);cursor:pointer}.contact-form__actions{margin-top:1.5rem}.contact-form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__submit-loading{display:inline-flex;align-items:center;gap:.5rem}.contact-form__spinner{width:20px;height:20px;animation:spin 1s linear infinite}.contact-form__spinner circle{stroke-dashoffset:45}@keyframes spin{to{transform:rotate(360deg)}}.contact-page__sidebar{display:flex;flex-direction:column;gap:2rem}.contact-sidebar__section{padding:1.5rem;background:var(--color-background-alt, #f3f4f6);border-radius:.75rem}.contact-sidebar__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #8ed122);color:var(--color-text-light, #fafafa);border-radius:50%;margin-bottom:1rem}.contact-sidebar__icon svg{width:24px;height:24px}.contact-sidebar__title{font-size:1.125rem;font-weight:600;color:var(--color-text, #3f3f3f);margin-bottom:.75rem}.contact-sidebar__address{font-style:normal;color:var(--color-text-muted, #6b7280);line-height:1.6;margin-bottom:1rem}.contact-sidebar__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary, #8ed122);font-weight:500;text-decoration:none}.contact-sidebar__link:hover{text-decoration:underline}.contact-sidebar__schedule{list-style:none;padding:0;margin:0}.contact-sidebar__schedule-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--color-border, #e5e7eb)}.contact-sidebar__schedule-item:last-child{border-bottom:none}.contact-sidebar__schedule-day{font-weight:500;color:var(--color-text, #3f3f3f)}.contact-sidebar__schedule-hours{color:var(--color-text-muted, #6b7280)}.contact-sidebar__note{margin-top:.75rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);font-style:italic}.contact-sidebar__social{display:flex;flex-wrap:wrap;gap:.75rem}.contact-sidebar__social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background-primary, #ffffff);color:var(--color-text, #3f3f3f);border-radius:2rem;text-decoration:none;font-size:.875rem;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-sidebar__social-link svg{width:18px;height:18px}.contact-sidebar__social-link:hover{background:var(--color-primary, #8ed122);color:var(--color-text-light, #fafafa)}.contact-sidebar__social-link--whatsapp:hover{background:#25d366}.contact-sidebar__social-link--facebook:hover{background:#1877f2}.contact-sidebar__social-link--twitter:hover{background:#1da1f2}.contact-sidebar__social-link--instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-sidebar__social-link--linkedin:hover{background:#0a66c2}.contact-sidebar__social-link--youtube:hover{background:red}.contact-sidebar__social-link--tiktok:hover{background:#000}.contact-map{width:100%;margin-top:3rem;border-radius:.75rem;overflow:hidden;background:var(--color-background-alt, #f3f4f6)}.contact-map--top{margin-top:0;margin-bottom:3rem}.contact-map iframe{width:100%;height:100%;border:none}.contact-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:#25d366;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-whatsapp-btn svg{width:24px;height:24px}.contact-whatsapp-btn:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.contact-whatsapp-floating{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border-radius:50%;text-decoration:none;box-shadow:0 4px 12px #0003;z-index:1000;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out}.contact-whatsapp-floating svg{width:32px;height:32px}.contact-whatsapp-floating:hover{background:#128c7e;transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.contact-whatsapp-floating:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#25d366;animation:pulse-whatsapp 2s ease-out infinite;z-index:-1}@keyframes pulse-whatsapp{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@media screen and (max-width:1023px){.contact-page{padding:2rem 0}.contact-page--form-right .contact-page__content .contact-page__form-column{order:0}.contact-page--form-right .contact-page__content .contact-page__sidebar{order:1}.contact-info-cards,.contact-info-cards--row{flex-direction:column}.contact-form-wrapper{padding:1.5rem}}@media screen and (max-width:767px){.contact-form--inline .contact-form__fields{grid-template-columns:1fr}.contact-whatsapp-floating{bottom:1rem;right:1rem;width:50px;height:50px}.contact-whatsapp-floating svg{width:26px;height:26px}}
