.pp-service-hero .pp-hero__cta .pp-icon{width:21px;height:21px}.pp-service-hero--text .pp-hero__inner{grid-template-columns:minmax(0,1fr)}.pp-service-hero--text .pp-hero__copy{max-width:760px}.pp-service__content{padding-bottom:0}.pp-service__content>.has-text-align-center{margin-inline:auto}.pp-service-gallery{padding-block:54px 12px}.pp-service-gallery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px}.pp-service-gallery__title{margin-top:12px;font-size:clamp(1.75rem,1.35rem + 1.1vw,2.25rem);line-height:1.6}.pp-service-gallery__count{flex-shrink:0;padding-block:12px;border-block:1px solid var(--pp-line);font-family:var(--pp-font-display);font-size:clamp(1.375rem,1.1rem + 0.6vw,1.6875rem);line-height:1.5;color:var(--pp-rose-text);white-space:nowrap}.pp-service-gallery__note{margin:22px 0 30px;padding-left:15px;border-left:2px solid var(--pp-gold-light);font-size:var(--pp-text-sm);line-height:1.85;color:var(--pp-muted-strong)}.pp-service-gallery__grid figcaption:empty{min-height:2.6em}.pp-service-related{padding-block:clamp(48px,6vw,72px) clamp(36px,5vw,58px)}.pp-service-related__title{margin:10px 0 28px;font-size:clamp(1.625rem,1.3rem + 0.9vw,1.875rem);line-height:1.6}.pp-related-card{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:18px;padding-top:18px;border-top:1px solid var(--pp-line)}.pp-related-card__media img{width:95px;height:95px;object-fit:cover}.pp-related-card__title{font-size:var(--pp-text-base);line-height:1.8}.pp-related-card .pp-text-link{margin-top:9px}@media (max-width:1180px){.pp-related-card{grid-template-columns:75px minmax(0,1fr);gap:13px}.pp-related-card__media img{width:75px;height:75px}}@media (max-width:650px){.pp-service-gallery{padding-block:37px 0}.pp-service-gallery__head{display:block}.pp-service-gallery__title{margin-top:10px}.pp-service-gallery__count{display:none}.pp-service-gallery__note{margin:16px 0 26px}.pp-service-related__grid:has(>.pp-related-card){grid-template-columns:minmax(0,1fr);gap:19px}.pp-related-card{grid-template-columns:90px minmax(0,1fr);gap:18px}.pp-related-card__media img{width:90px;height:90px}.pp-related-card__title{font-size:0.9375rem}}
