.Gallery-module__ZyWUbG__section{background:#f8fafc;padding:6rem 0}.Gallery-module__ZyWUbG__headerArea{text-align:center;max-width:700px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto}.Gallery-module__ZyWUbG__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:.8rem;font-weight:800}.Gallery-module__ZyWUbG__title{font-family:var(--font-playfair);color:var(--secondary);margin-bottom:1rem;font-size:3rem;line-height:1.2}.Gallery-module__ZyWUbG__title span{color:var(--primary);font-style:italic}.Gallery-module__ZyWUbG__subtitle{color:#64748b;font-size:1.1rem;line-height:1.6}.Gallery-module__ZyWUbG__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.Gallery-module__ZyWUbG__imageCard{border-radius:4px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 12px #0000000d}.Gallery-module__ZyWUbG__imageCard:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.Gallery-module__ZyWUbG__imageWrap{width:100%;padding-top:75%;position:relative}.Gallery-module__ZyWUbG__image{object-fit:cover;transition:transform .5s}.Gallery-module__ZyWUbG__imageCard:hover .Gallery-module__ZyWUbG__image{transform:scale(1.05)}.Gallery-module__ZyWUbG__loading{text-align:center;color:#64748b;padding:4rem;font-weight:500}@media (max-width:768px){.Gallery-module__ZyWUbG__section{padding:4rem 0}.Gallery-module__ZyWUbG__title{font-size:2.2rem}.Gallery-module__ZyWUbG__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media (max-width:500px){.Gallery-module__ZyWUbG__grid{grid-template-columns:1fr}}
