.CategoryPageTemplate_hero__upShl{position:relative;width:100%;height:75vh;min-height:500px;background-color:#f5f0eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.CategoryPageTemplate_heroBokeh__wXwkN{position:absolute;top:0;left:0;width:50%;height:100%;background:radial-gradient(ellipse at 20% 50%,hsla(36,38%,75%,.6) 0,transparent 70%);z-index:0;pointer-events:none}.CategoryPageTemplate_heroImageContainer__Lx5ef{position:relative;width:82%;height:100%;overflow:hidden;z-index:1}.CategoryPageTemplate_heroImage__DKhT7{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.CategoryPageTemplate_heroOverlay__OGJb8{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.15) 40%,transparent 65%);z-index:1}.CategoryPageTemplate_heroContent__itlQ_{position:absolute;z-index:2;bottom:55px;left:0;right:0;text-align:center}.CategoryPageTemplate_heroTitle__OZulC{font-family:var(--font-body);font-size:clamp(40px,5.5vw,70px);font-weight:200;color:#fff;margin:0;line-height:1.05;text-transform:uppercase;letter-spacing:4px}.CategoryPageTemplate_heroSubtitle__LgLsk{font-family:var(--font-body);font-size:14px;font-weight:300;color:hsla(0,0%,100%,.8);margin:12px 0 0;letter-spacing:4px;text-transform:uppercase}.CategoryPageTemplate_introSection__wbWnZ{background-color:#fff;padding:90px 10%}.CategoryPageTemplate_introInner__38qvj{max-width:750px;margin:0 auto;text-align:center}.CategoryPageTemplate_introHeading__FATPY{font-family:var(--font-body);font-size:clamp(28px,3.5vw,45px);font-weight:200;color:var(--text-dark);margin:0 0 35px;text-transform:uppercase;letter-spacing:3px;line-height:1.2}.CategoryPageTemplate_introText__Iy4cB{font-family:var(--font-body);font-size:16px;font-weight:300;color:var(--text-medium);line-height:1.8;margin:0}.CategoryPageTemplate_gridSection__gip6n{background-color:#fff;padding:0 10% 100px}.CategoryPageTemplate_gridInner__vVUtS{max-width:1200px;margin:0 auto}.CategoryPageTemplate_serviceGrid__T1qHJ{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.CategoryPageTemplate_serviceGrid__T1qHJ.CategoryPageTemplate_twoCol__MaSk_{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}.CategoryPageTemplate_serviceCard__qMwDn{display:block;text-decoration:none;border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background:#fff}.CategoryPageTemplate_serviceCard__qMwDn:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.1)}.CategoryPageTemplate_cardImageWrap__zvjjF{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.CategoryPageTemplate_cardImage__iVqXF{-o-object-fit:cover;object-fit:cover}.CategoryPageTemplate_cardName__LhF5P{font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--text-dark);text-transform:uppercase;letter-spacing:2px;text-align:center;padding:20px;margin:0}@media (max-width:1024px){.CategoryPageTemplate_serviceGrid__T1qHJ{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.CategoryPageTemplate_serviceGrid__T1qHJ,.CategoryPageTemplate_serviceGrid__T1qHJ.CategoryPageTemplate_twoCol__MaSk_{grid-template-columns:1fr;max-width:100%}.CategoryPageTemplate_introSection__wbWnZ{padding:60px 6%}.CategoryPageTemplate_gridSection__gip6n{padding:0 6% 60px}.CategoryPageTemplate_heroContent__itlQ_{bottom:35px}.CategoryPageTemplate_heroTitle__OZulC{letter-spacing:2px}}