.Areas-module__Aw0NLW__grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:640px){.Areas-module__Aw0NLW__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Areas-module__Aw0NLW__grid{grid-template-columns:repeat(3,1fr)}}.Areas-module__Aw0NLW__card{border-radius:1rem;height:300px;transition:all .4s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.Areas-module__Aw0NLW__card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.Areas-module__Aw0NLW__cardImageContainer{z-index:1;background:#e2e8f0;position:absolute;inset:0}.Areas-module__Aw0NLW__cardMap{-o-object-fit:cover;object-fit:cover;filter:grayscale(20%)contrast(90%);width:100%;height:100%;transition:opacity .3s}.Areas-module__Aw0NLW__card:hover .Areas-module__Aw0NLW__cardMap{filter:grayscale(0%)contrast()}.Areas-module__Aw0NLW__cardOverlay{pointer-events:none;background:linear-gradient(#48372e1a 0%,#48372e99 60%,#48372ef2 100%);transition:background .4s;position:absolute;inset:0}.Areas-module__Aw0NLW__cardContent{z-index:2;color:#fff;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:2rem;display:flex;position:absolute;bottom:0;left:0}.Areas-module__Aw0NLW__cardIcon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.9;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.5rem;font-size:.875rem;display:flex}.Areas-module__Aw0NLW__cardName{font-family:var(--font-heading,serif);color:#fff;text-shadow:0 2px 4px #0000004d;margin:0;font-size:1.5rem;font-weight:600}.Areas-module__Aw0NLW__cardCta{color:#e2e8f0;opacity:0;font-size:.875rem;font-weight:500;transition:all .3s;transform:translateY(10px)}.Areas-module__Aw0NLW__card:hover .Areas-module__Aw0NLW__cardCta{opacity:1;transform:translateY(0)}.Areas-module__Aw0NLW__contact{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin-top:4rem;padding:3rem}.Areas-module__Aw0NLW__contactTitle{font-family:var(--font-heading,serif);color:#0f172a;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.Areas-module__Aw0NLW__contactDesc{color:#64748b;margin-bottom:2rem;font-size:1.125rem}
