.page-module___8aEwW__mainWrapper{width:100%}.page-module___8aEwW__hero{padding:72px 0 64px}.page-module___8aEwW__heroText{max-width:760px}.page-module___8aEwW__heroTitle{margin-bottom:24px;font-size:clamp(2.5rem,5vw,3.5rem)}.page-module___8aEwW__heroDescription{margin-bottom:16px;font-size:1.15rem;line-height:1.75}.page-module___8aEwW__textLink{color:var(--foreground);text-underline-offset:4px;font-size:.95rem;text-decoration:underline;display:inline-block}.page-module___8aEwW__textLink:hover{color:var(--gray-dark)}.page-module___8aEwW__sectionHeader{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.page-module___8aEwW__sectionTitle{margin-bottom:0;font-size:1.8rem}.page-module___8aEwW__recentPosts{padding-bottom:64px}.page-module___8aEwW__postList{border-bottom:1px solid var(--gray-medium)}.page-module___8aEwW__postItem{border-top:1px solid var(--gray-medium)}.page-module___8aEwW__postLink{grid-template-columns:130px minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.page-module___8aEwW__postDate,.page-module___8aEwW__postCategory{color:var(--gray-dark);font-size:.85rem}.page-module___8aEwW__postDate{padding-top:2px}.page-module___8aEwW__postCategory{margin-bottom:6px;display:block}.page-module___8aEwW__postTitle{margin-bottom:10px;font-size:1.65rem;line-height:1.3}.page-module___8aEwW__postLink:hover .page-module___8aEwW__postTitle{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.page-module___8aEwW__postExcerpt{max-width:760px;margin-bottom:0;font-size:1rem;line-height:1.65}.page-module___8aEwW__whatIDo{padding-bottom:80px}.page-module___8aEwW__serviceRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.page-module___8aEwW__service{border-top:1px solid var(--gray-medium);padding-top:20px}.page-module___8aEwW__serviceName{margin-bottom:12px;font-size:1.2rem}.page-module___8aEwW__serviceBlurb{margin-bottom:0;font-size:.95rem;line-height:1.65}@media (max-width:700px){.page-module___8aEwW__hero{padding:40px 0 48px}.page-module___8aEwW__heroDescription{font-size:1.05rem}.page-module___8aEwW__serviceRow{grid-template-columns:1fr;gap:24px}.page-module___8aEwW__postLink{grid-template-columns:1fr;gap:8px;padding:24px 0}.page-module___8aEwW__postTitle{font-size:1.4rem}.page-module___8aEwW__sectionHeader{flex-wrap:wrap;gap:12px}}
