.helia-contact-page{--contact-teal:#1e5d5d;--contact-teal-brand:#227671;--contact-teal-dark:#185652;--contact-radius:1.25rem;--contact-radius-lg:1.5rem;--contact-shadow:0 8px 28px rgba(28, 25, 23, 0.06)}.helia-contact-title{font-family:var(--helia-font-sans);font-size:clamp(1.75rem, 1.2rem + 2vw, 2.65rem);line-height:1.15;color:#1c1917}.helia-contact-lead{font-size:.95rem;max-width:40rem}@media (min-width:640px){.helia-contact-lead{font-size:1.05rem}}.helia-contact-heading{font-family:var(--helia-font-sans);font-size:clamp(1.35rem, 1.1rem + 1.2vw, 1.85rem);line-height:1.2}.helia-contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.35rem 1.25rem 1.25rem;background:#fff;border:1px solid #eceae8;border-radius:var(--contact-radius);box-shadow:var(--contact-shadow);text-decoration:none;color:inherit;min-height:100%;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}a.helia-contact-card:hover{border-color:rgba(34,118,113,.28);box-shadow:0 12px 32px rgba(28,25,23,.09);transform:translateY(-2px)}.helia-contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.7rem;margin-bottom:.65rem}.helia-contact-card__icon--phone{background:rgba(59,130,246,.12);color:#2563eb}.helia-contact-card__icon--wa{background:rgba(16,185,129,.12);color:#059669}.helia-contact-card__icon--pin{background:rgba(245,149,86,.14);color:#e07f3e}.helia-contact-card__icon--clock{background:#f0eeec;color:#57534e}.helia-contact-card__title{font-family:var(--helia-font-sans);font-size:1.05rem;font-weight:800;color:#1c1917;line-height:1.25;margin:0}.helia-contact-card__hint{margin:0;font-size:.78rem;font-weight:500;color:#a8a29e;line-height:1.4}.helia-contact-card__value{margin:.55rem 0 0;font-size:.92rem;font-weight:800;color:#1c1917;letter-spacing:.01em;line-height:1.35}.helia-contact-card__value--wa{color:#047857}.helia-contact-card__value--muted{font-weight:600;font-size:.84rem;color:#57534e}.helia-contact-card__hours{margin-top:.55rem;display:flex;flex-direction:column;gap:.2rem}.helia-contact-card__hours p{margin:0;font-size:.84rem;font-weight:700;color:#292524;line-height:1.4}.helia-contact-card__link{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--contact-teal-brand);text-decoration:none;transition:gap .15s ease}.helia-contact-card__link:hover,a.helia-contact-card:hover .helia-contact-card__link{gap:.4rem}.helia-contact-card__link--wa{color:#047857}.helia-contact-card__link--pin{color:#e07f3e}.helia-contact-card__status{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:#047857}.helia-contact-card__dot{width:.5rem;height:.5rem;border-radius:9999px;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2);animation:helia-contact-pulse 1.8s ease-in-out infinite}@keyframes helia-contact-pulse{0%,100%{box-shadow:0 0 0 3px rgba(16,185,129,.18)}50%{box-shadow:0 0 0 5px rgba(16,185,129,.08)}}.helia-contact-panel{background:#fff;border:1px solid #eceae8;border-radius:var(--contact-radius-lg);box-shadow:0 14px 40px rgba(28,25,23,.07);overflow:hidden}.helia-contact-facility{position:relative;min-height:280px;background:#1c1917}@media (min-width:1024px){.helia-contact-facility{min-height:100%}}.helia-contact-facility__img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center}@media (min-width:1024px){.helia-contact-facility__img{position:absolute;inset:0;min-height:0}}.helia-contact-facility__bar{position:absolute;left:0;right:0;bottom:0;padding:1.35rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;background:linear-gradient(to top,rgba(15,23,22,.92) 0,rgba(15,23,22,.55) 55%,transparent 100%);color:#fff}.helia-contact-facility__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fdba8c}.helia-contact-facility__name{font-size:1.15rem;font-weight:800;line-height:1.25}.helia-contact-facility__meta{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.78);line-height:1.4}.helia-contact-form-wrap{padding:1.5rem 1.25rem 1.5rem}@media (min-width:640px){.helia-contact-form-wrap{padding:2rem 2rem 1.85rem}}@media (min-width:1024px){.helia-contact-form-wrap{padding:2.25rem 2.35rem 2rem}}.helia-contact-label{display:block;font-size:.72rem;font-weight:700;color:#44403c;margin-bottom:.4rem}.helia-contact-input{width:100%;padding:.8rem .95rem;border-radius:.85rem;border:1px solid #e7e5e4;background:#fafaf9;color:#1c1917;font-size:.875rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.helia-contact-input:focus{outline:0;border-color:var(--contact-teal-brand);background:#fff;box-shadow:0 0 0 3px rgba(34,118,113,.12)}.helia-contact-select{appearance:none;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='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem}.helia-contact-textarea{resize:vertical;min-height:7.5rem}.helia-contact-form__footer{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-top:.35rem}@media (min-width:640px){.helia-contact-form__footer{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}}.helia-contact-privacy{margin:0;display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.72rem;font-weight:500;color:#a8a29e;line-height:1.45;max-width:18rem}.helia-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.55rem;border-radius:.9rem;border:none;background:var(--contact-teal-brand);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(34,118,113,.22);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.helia-contact-submit:hover{background:var(--contact-teal-dark);box-shadow:0 10px 24px rgba(24,86,82,.28)}.helia-contact-submit:active{transform:scale(.98)}@media (min-width:640px){.helia-contact-submit{min-width:11.5rem}}.helia-contact-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:.9rem;background:var(--contact-teal-brand);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(34,118,113,.2);transition:background-color .2s ease,transform .15s ease}.helia-contact-map-btn:hover{background:var(--contact-teal-dark);color:#fff}.helia-contact-map-btn:active{transform:scale(.98)}.helia-contact-map{position:relative;width:100%;border-radius:var(--contact-radius-lg);overflow:hidden;border:1px solid #e7e5e4;box-shadow:var(--contact-shadow);background:#f5f5f4;min-height:320px;aspect-ratio:16/7}.helia-contact-map__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.helia-contact-map__facade{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(34,118,113,.08),rgba(34,118,113,.18)),#e7e5e4;color:#185652;font-weight:700;font-size:.95rem}.helia-contact-map__facade:hover{background:linear-gradient(180deg,rgba(34,118,113,.12),rgba(34,118,113,.24)),#e7e5e4}.helia-contact-map__facade-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(28,25,23,.12)}@media (max-width:639px){.helia-contact-map{aspect-ratio:4/3;min-height:280px}}@media (max-width:767px){.helia-contact-page .helia-reveal:not(.is-visible){opacity:0!important;transform:translateY(22px)!important}.helia-contact-page .helia-reveal.is-visible{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.helia-contact-page .helia-reveal{opacity:1!important;transform:none!important;transition:none!important}.helia-contact-card__dot{animation:none}}