.page-module__E2O82G__container{background-color:#fafafa;max-width:1600px;margin:auto;padding:80px 10%;font-family:Playfair Display,serif}.page-module__E2O82G__title{text-align:center;letter-spacing:1.2px;color:#1c1c1c;margin-top:80px;margin-bottom:80px;font-size:42px;font-weight:600}.page-module__E2O82G__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;display:grid}.page-module__E2O82G__card{cursor:pointer;background-color:#fff;border-radius:18px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000014}.page-module__E2O82G__card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026}.page-module__E2O82G__imageWrapper{border-radius:18px;width:100%;height:450px;position:relative;overflow:hidden}.page-module__E2O82G__image{object-fit:cover;transition:transform .8s}.page-module__E2O82G__card:hover .page-module__E2O82G__image{transform:scale(1.08)}.page-module__E2O82G__overlay{opacity:0;background:linear-gradient(#0000,#00000026);transition:opacity .5s;position:absolute;inset:0}.page-module__E2O82G__card:hover .page-module__E2O82G__overlay{opacity:1}.page-module__E2O82G__name{text-align:center;color:#222;letter-spacing:.8px;padding:16px;font-size:18px;font-weight:600;transition:color .3s}.page-module__E2O82G__card:hover .page-module__E2O82G__name{color:#b38b6d}@media (max-width:900px){.page-module__E2O82G__imageWrapper{height:320px}.page-module__E2O82G__title{font-size:36px}}
