.page-module___8aEwW__page{flex-direction:column;display:flex}.page-module___8aEwW__hero{align-items:center;height:80vh;min-height:600px;display:flex;position:relative}.page-module___8aEwW__heroBackground{z-index:-1;position:absolute;inset:0}.page-module___8aEwW__heroImage{object-fit:cover;object-position:center}.page-module___8aEwW__heroOverlay{background:linear-gradient(90deg,#0009,#0003);position:absolute;inset:0}.page-module___8aEwW__heroContent{color:#fff;z-index:10;max-width:600px;position:relative}.page-module___8aEwW__heroTitle{font-family:var(--font-playfair);margin-bottom:1.5rem;font-size:4rem;line-height:1.1}.page-module___8aEwW__heroSubtitle{opacity:.9;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.6}.page-module___8aEwW__section{padding:6rem 1.5rem}.page-module___8aEwW__sectionHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1rem;display:flex}.page-module___8aEwW__sectionLink{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.9rem;transition:color .2s}.page-module___8aEwW__sectionLink:hover{color:var(--foreground)}.page-module___8aEwW__categoryGrid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.page-module___8aEwW__categoryCard{group:true;color:var(--foreground);flex-direction:column;text-decoration:none;display:flex}.page-module___8aEwW__categoryImageWrapper{aspect-ratio:4/5;border-radius:var(--radius);margin-bottom:1.5rem;position:relative;overflow:hidden}.page-module___8aEwW__categoryImage{object-fit:cover;transition:transform .7s}.page-module___8aEwW__categoryCard:hover .page-module___8aEwW__categoryImage{transform:scale(1.05)}.page-module___8aEwW__categoryTitle{font-family:var(--font-playfair);margin-bottom:.5rem;font-size:1.5rem}.page-module___8aEwW__categoryDesc{color:var(--muted);font-size:.95rem}.page-module___8aEwW__narrativeSection{background-color:var(--foreground);color:var(--background);padding:8rem 0}.page-module___8aEwW__narrativeContainer{text-align:center;justify-content:center;display:flex}.page-module___8aEwW__narrativeContent{max-width:800px}.page-module___8aEwW__narrativeTitle{color:var(--background);margin-bottom:2rem;font-size:3rem}.page-module___8aEwW__narrativeText{opacity:.9;margin-bottom:3rem;font-size:1.25rem;line-height:1.8}@media (max-width:768px){.page-module___8aEwW__heroTitle{font-size:2.5rem}.page-module___8aEwW__categoryGrid{grid-template-columns:1fr}}
