:root{--brand-verde-profundo: #085646;--brand-verde-oscuro: #073f38;--brand-verde-oliva: #a7c9a8;--brand-crema: #f8ebd9;--brand-terracota: #f2997b;--brand-oro: #f6b21a;--brand-azul-bruma: #a9d5e8;--brand-carbon: #233632;--brand-gris: #6b7975;--brand-gradient: linear-gradient(110deg, #085646 0%, #168a78 32%, #a7c9a8 52%, #f2997b 72%, #f6b21a 100%);--font-display: Cormorant Garamond, Georgia, serif;--font-ui: Inter, Arial, sans-serif}.contact-cta{display:grid;justify-items:center;gap:.5rem;margin:1.25rem 0 0}.contact-cta__boton{border:0;border-radius:999px;background-color:#085646;color:#fff;padding:.75rem 1.5rem;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #3f4a242e}.contact-cta__boton:hover{background-color:#053a2f}.contact-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#1118278c;text-align:left}.contact-modal__caja{width:min(28rem,100vw - 2rem);max-height:min(88vh,36rem);overflow:hidden;background:#fff;color:#1f2933;border-radius:16px;box-shadow:0 24px 60px #0f172a47}.contact-modal__form{display:flex;flex-direction:column;max-height:min(88vh,36rem);margin:0}.contact-modal__barra{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1.15rem 1.25rem .95rem;border-bottom:1px solid #eef2f6;background:linear-gradient(180deg,#f7f8f2,#fff)}.contact-modal__barra h2{margin:0 0 .25rem;padding:0;font-size:1.25rem;font-weight:700;line-height:1.25;color:#3f4a24;text-align:left}.contact-modal__cerrar{flex:0 0 auto;border:0;background:#fff;color:#52606d;width:2rem;height:2rem;border-radius:999px;border:1px solid #e5e7eb;font-size:1.15rem;line-height:1;cursor:pointer}.contact-modal__cerrar:hover{background:#f3f4f6;color:#1f2933}.contact-modal__ayuda{margin:0;color:#64748b;font-size:.84rem;line-height:1.4;text-align:left}.contact-modal__cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:.85rem .75rem;padding:1.1rem 1.25rem .35rem;overflow:auto}.contact-modal__campo{display:grid;gap:.35rem;margin:0;font-size:.78rem;font-weight:650;letter-spacing:.01em;color:#3f4a24;text-align:left}.contact-modal__campo--full{grid-column:1/-1}.contact-modal__campo input,.contact-modal__campo select,.contact-modal__campo textarea{width:100%;box-sizing:border-box;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #d4dce6;border-radius:10px;background:#f8fafc;color:#1f2933;padding:.65rem .8rem;font:inherit;font-size:.92rem;font-weight:400;line-height:1.35;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.contact-modal__campo input:focus,.contact-modal__campo select:focus,.contact-modal__campo textarea:focus{outline:none;background:#fff;border-color:#085646;box-shadow:0 0 0 3px #6e713629}.contact-modal__campo select{background-image:linear-gradient(45deg,transparent 50%,#52606d 50%),linear-gradient(135deg,#52606d 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.8rem}.contact-modal__campo textarea{min-height:4.6rem;resize:vertical}.contact-modal__error{color:#9b1c1c;font-size:.75rem;font-weight:400}.contact-modal__pie{display:grid;gap:.75rem;padding:.9rem 1.25rem 1.15rem;border-top:1px solid #eef2f6;background:#fbfcfa}.contact-modal__captcha{display:flex;justify-content:center;min-height:0;overflow:hidden}.contact-modal__enviar{width:100%;border:0;border-radius:10px;background:#3f4a24;color:#fff;padding:.8rem 1rem;font:inherit;font-size:.95rem;font-weight:650;cursor:pointer}.contact-modal__enviar:hover:not(:disabled){background:#2f371b}.contact-modal__enviar:disabled{background:#d5dbe3;color:#7b8794;cursor:not-allowed}@media(max-width:540px){.contact-modal__cuerpo{grid-template-columns:1fr}}.contact-form-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:#f3eee6;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.contact-form-container .contact-form-title,.contact-form-container h2{color:#085646;text-align:center;margin-bottom:1rem;font-size:1.5rem}.contact-form-container .contact-description{text-align:center;color:#666;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.25rem}.contact-form .form-group label{color:#085646;font-weight:500}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .3s ease-in-out}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#085646;box-shadow:0 0 0 2px #08564633}.contact-form .form-group input::-moz-placeholder,.contact-form .form-group select::-moz-placeholder,.contact-form .form-group textarea::-moz-placeholder{color:#999}.contact-form .form-group input::placeholder,.contact-form .form-group select::placeholder,.contact-form .form-group textarea::placeholder{color:#999}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .submit-button{background-color:#085646;color:#fff;padding:1rem;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;margin-top:1rem}.contact-form .submit-button:hover{background-color:#042720}.contact-form .submit-button:disabled{background-color:#ccc;cursor:not-allowed}.recaptcha-container{margin:1.5rem 0;display:flex;justify-content:center}@media(max-width:768px){.recaptcha-container{transform:scale(.9);transform-origin:center}}@media(max-width:480px){.recaptcha-container{transform:scale(.8)}}.contact-form-container--collapsible{padding:1.5rem 2rem}.contact-form-container--collapsible .contact-form-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:.5rem;background-color:#085646;color:#fff;padding:1rem 1.5rem;font-size:1.125rem;font-weight:600;cursor:pointer}.contact-form-container--collapsible:not(.is-open) .contact-form-title,.contact-form-container--collapsible:not(.is-open) .contact-description,.contact-form-container--collapsible:not(.is-open) .contact-form,.contact-form-container--collapsible:not(.is-open) .recaptcha-container{display:none}.contact-form-container--collapsible.is-open .contact-form-title{display:block;margin-top:1.5rem}.contact-form-container--collapsible.is-open .contact-description{display:block}.contact-form-container--collapsible.is-open .contact-form,.contact-form-container--collapsible.is-open .recaptcha-container{display:flex}@media(max-width:1024px){.contact-form-container{margin:1rem;padding:1.5rem}.contact-form-container h2{font-size:1.25rem}.contact-form-container .contact-description{font-size:1rem}.contact-form{gap:1rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{padding:.5rem}.contact-form .submit-button{padding:.5rem;font-size:1rem}}.contact-page{padding:2rem 1rem;max-width:1200px;margin:130px auto 0}.contact-page .contact-header{text-align:center;margin-bottom:3rem}.contact-page .contact-header h1{color:#085646;font-size:1.875rem;margin-bottom:1rem}.contact-lead{max-width:40rem;margin:0 auto 2rem;line-height:1.6;color:#666;font-size:1.125rem}@media(max-width:1024px){.contact-page{margin-top:100px}.contact-page .contact-header h1{font-size:1.5rem}}
