.contact-module__xwJ-uq__hero{align-items:flex-end;height:45vh;min-height:300px;max-height:400px;display:flex;position:relative}.contact-module__xwJ-uq__heroOverlay{background:linear-gradient(#0000 10%,#3d352933 40%,#3d3529a6 80%,#3d3529c7 100%);position:absolute;inset:0}.contact-module__xwJ-uq__heroContent{z-index:2;max-width:var(--max-width);width:100%;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem) 2.5rem;position:relative}.contact-module__xwJ-uq__heroContent h1{color:var(--white);text-shadow:0 2px 12px #00000040;margin-bottom:.3rem}.contact-module__xwJ-uq__heroDesc{color:#ffffffe0;max-width:50ch;font-size:.95rem;line-height:1.7}.contact-module__xwJ-uq__main{padding:3rem 0}.contact-module__xwJ-uq__grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.contact-module__xwJ-uq__simoneIntro{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-module__xwJ-uq__avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.contact-module__xwJ-uq__simoneIntro h2{margin-bottom:.2rem;font-size:1.2rem}.contact-module__xwJ-uq__simoneIntro p{color:var(--text-light);margin:0;font-size:.92rem;line-height:1.6}.contact-module__xwJ-uq__actions{flex-direction:column;gap:.75rem;display:flex}.contact-module__xwJ-uq__actionBtn{background:var(--white);border:1.5px solid var(--cream-dark);border-radius:var(--radius);transition:all .2s var(--ease);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.contact-module__xwJ-uq__actionBtn:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contact-module__xwJ-uq__actionIcon{background:var(--sage);color:#fff;width:52px;height:52px;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--cream-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-module__xwJ-uq__actionBtn div{flex-direction:column;display:flex}.contact-module__xwJ-uq__actionBtn strong{color:var(--text);font-size:.95rem}.contact-module__xwJ-uq__actionBtn div span{color:var(--text-light);font-size:.82rem}.contact-module__xwJ-uq__right{position:sticky;top:6rem}.contact-module__xwJ-uq__infoCard{background:var(--sand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.contact-module__xwJ-uq__infoBlock h3{text-transform:uppercase;letter-spacing:.08em;color:var(--earth);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.contact-module__xwJ-uq__infoBlock p{color:var(--text-light);margin:0;font-size:.92rem;line-height:1.6}.contact-module__xwJ-uq__divider{background:var(--cream-dark);height:1px;margin:1rem 0}.contact-module__xwJ-uq__hours{margin:0;padding:0;list-style:none}.contact-module__xwJ-uq__hours li{color:var(--text-light);justify-content:space-between;padding:.2rem 0;font-size:.88rem;display:flex}.contact-module__xwJ-uq__note{color:var(--text-muted);margin-top:.4rem;font-size:.78rem;font-style:italic}.contact-module__xwJ-uq__parkerenSection{background:var(--cream);padding:0 0 2.5rem}.contact-module__xwJ-uq__parkerenFotos{grid-template-columns:1fr 1fr;gap:1.25rem;max-width:760px;margin:0 auto;display:grid}.contact-module__xwJ-uq__parkerenFoto{flex-direction:column;gap:.45rem;margin:0;display:flex}.contact-module__xwJ-uq__parkerenFoto img{box-shadow:var(--shadow-sm)}.contact-module__xwJ-uq__parkerenFoto figcaption{text-align:center;color:var(--text-light);font-size:.85rem;font-style:italic}@media (max-width:640px){.contact-module__xwJ-uq__parkerenFotos{grid-template-columns:1fr}}.contact-module__xwJ-uq__mapSection{background:var(--cream-dark);height:350px}@media (max-width:768px){.contact-module__xwJ-uq__grid{grid-template-columns:1fr}.contact-module__xwJ-uq__right{position:static}.contact-module__xwJ-uq__mapSection{height:280px}}
