.page-header[data-astro-cid-uw5kdbxl]{position:relative;padding:calc(var(--nav-height) + 4.5rem) 0 4rem;background:var(--navy-950);overflow:hidden}.hero-grid[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;background-image:linear-gradient(rgba(75,167,221,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(75,167,221,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at top left,black,transparent 70%)}.page-header[data-astro-cid-uw5kdbxl] .container[data-astro-cid-uw5kdbxl]{position:relative;max-width:680px}.page-header[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-top:.9rem;color:#fff}.page-header[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin-top:1.2rem;color:#f4f6f7b3;line-height:1.7}.contact-body[data-astro-cid-uw5kdbxl]{padding:4.5rem 0 3rem}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 900px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:.8fr 1.2fr;gap:5rem}}.contact-info[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:2rem}.info-block[data-astro-cid-uw5kdbxl]{padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.info-block[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none}.info-label[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:.7rem}.info-value[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none}.info-value-text[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-weight:400;font-size:1rem}.whatsapp-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;color:#1f9c4c;font-weight:700;text-decoration:none;font-size:1.05rem}.hours-list[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.hours-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--ink-soft)}.status-block[data-astro-cid-uw5kdbxl]{padding-bottom:0}.status-pill[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line);padding:.5rem .8rem}.status-dot[data-astro-cid-uw5kdbxl]{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 #29d17a99;animation:contact-pulse 2s infinite}@keyframes contact-pulse{0%{box-shadow:0 0 #29d17a8c}70%{box-shadow:0 0 0 6px #29d17a00}to{box-shadow:0 0 #29d17a00}}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1.4rem}.form-row[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.5rem}.form-row-split[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:1.4rem}@media (min-width: 520px){.form-row-split[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1fr}}.form-row-split[data-astro-cid-uw5kdbxl]>div[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.5rem}label[data-astro-cid-uw5kdbxl]{font-size:.85rem;color:var(--ink-soft)}input[data-astro-cid-uw5kdbxl],select[data-astro-cid-uw5kdbxl],textarea[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:.98rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);resize:vertical}input[data-astro-cid-uw5kdbxl]:focus,select[data-astro-cid-uw5kdbxl]:focus,textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--blue)}.contact-form[data-astro-cid-uw5kdbxl] .btn[data-astro-cid-uw5kdbxl]{align-self:flex-start;margin-top:.5rem}.form-note[data-astro-cid-uw5kdbxl]{font-size:.9rem;color:var(--blue-deep)}.map-section[data-astro-cid-uw5kdbxl]{padding:0 0 5rem}.map-placeholder[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;aspect-ratio:16 / 6;background:var(--paper-alt);border:1px dashed var(--line);color:var(--gray-light);font-family:var(--font-mono);font-size:.88rem;border-radius:2px}
