.contact-hero:where(.astro-uw5kdbxl){position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:30vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-bottom:3rem}.contact-hero-content:where(.astro-uw5kdbxl) h1:where(.astro-uw5kdbxl){font-size:2.5rem;margin-bottom:1rem;color:#fff}.contact-hero-content:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){font-size:1.2rem;opacity:.9;color:#fff}.contact-content:where(.astro-uw5kdbxl){max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.content-wrapper:where(.astro-uw5kdbxl){display:flex;flex-direction:column;gap:3rem}.intro-section:where(.astro-uw5kdbxl){background:#ffffff1a;backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.1);text-align:center}.intro-section:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){color:#fff;font-size:16px;line-height:1.6;margin:0}.contact-grid:where(.astro-uw5kdbxl){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-card:where(.astro-uw5kdbxl){background:#ffffff1a;backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.1);text-align:center;transition:transform .2s ease,background .2s ease}.contact-card:where(.astro-uw5kdbxl):hover{transform:translateY(-5px);background:#ffffff26}.contact-icon:where(.astro-uw5kdbxl){font-size:2.5rem;margin-bottom:1rem;color:#01a38b}.contact-card:where(.astro-uw5kdbxl) h3:where(.astro-uw5kdbxl){color:#fff;font-size:1.5rem;margin-bottom:1rem;margin-top:0}.contact-card:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){color:#fff;font-size:1rem;line-height:1.5;margin-bottom:.5rem}.contact-card:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl){color:#01a38b;text-decoration:none;transition:color .2s ease}.contact-card:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl):hover{color:#008571;text-decoration:underline}.address:where(.astro-uw5kdbxl){margin-top:1rem}.tooltip-container:where(.astro-uw5kdbxl){position:relative;display:inline-block;margin-top:1rem}.contact-btn:where(.astro-uw5kdbxl){background:#01a38b;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.contact-btn:where(.astro-uw5kdbxl):hover{background:#008571;transform:translateY(-2px);box-shadow:0 4px 12px #01a38b4d}.tooltip:where(.astro-uw5kdbxl){visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;z-index:1000;margin-bottom:8px;transition:all .3s ease;pointer-events:none}.tooltip:where(.astro-uw5kdbxl):after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000e6}.tooltip-container:where(.astro-uw5kdbxl):hover .tooltip:where(.astro-uw5kdbxl){visibility:visible;opacity:1;transform:translate(-50%) translateY(-5px)}.visit-card:where(.astro-uw5kdbxl){cursor:pointer;transition:all .3s ease}.visit-card:where(.astro-uw5kdbxl):hover{transform:translateY(-5px)!important;background:#fff3!important;box-shadow:0 8px 25px #0003}.click-hint:where(.astro-uw5kdbxl){margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:14px;color:#01a38b;font-weight:600;opacity:.8;transition:opacity .3s ease}.visit-card:where(.astro-uw5kdbxl):hover .click-hint:where(.astro-uw5kdbxl){opacity:1}.map-section:where(.astro-uw5kdbxl){text-align:center}.map-section:where(.astro-uw5kdbxl) h3:where(.astro-uw5kdbxl){color:#fff;font-size:1.8rem;margin-bottom:1.5rem}.map-placeholder:where(.astro-uw5kdbxl){background:#ffffff0d;border:2px dashed rgba(255,255,255,.3);border-radius:12px;height:400px;display:flex;align-items:center;justify-content:center;text-align:center}.placeholder-content:where(.astro-uw5kdbxl){color:#ffffffb3}.placeholder-content:where(.astro-uw5kdbxl) span:where(.astro-uw5kdbxl){display:block;font-size:3rem;margin-bottom:1rem}.placeholder-content:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){font-size:1.2rem;margin:0;opacity:.8}@media (max-width: 767px){.contact-hero-content:where(.astro-uw5kdbxl) h1:where(.astro-uw5kdbxl){font-size:2rem}.contact-hero-content:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){font-size:1rem}.contact-content:where(.astro-uw5kdbxl){padding:0 1rem 3rem}.contact-grid:where(.astro-uw5kdbxl){grid-template-columns:1fr}.contact-card:where(.astro-uw5kdbxl){padding:1.5rem}.intro-section:where(.astro-uw5kdbxl){padding:1.5rem}.map-placeholder:where(.astro-uw5kdbxl){height:250px}}
