.services-section{position:relative;width:100%;padding:clamp(4rem,10vw,7rem) 0;background-color:var(--base-100);overflow:hidden}.services-section__inner{gap:clamp(2.5rem,6vw,4rem)}.services-section__header,.services-section__inner{display:flex;flex-direction:column;align-items:center;width:100%}.services-section__header{max-width:48rem;text-align:center;gap:1.25rem}.services-section__header h2{color:var(--base-400);font-size:clamp(2.75rem,9vw,5.5rem);letter-spacing:.009em;line-height:1.02;max-width:18ch;margin:0 auto}.services-section__lede{color:var(--base-300);max-width:36ch;margin:0 auto}.services-grid{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:0 .5rem}.services-card{flex:0 1 min(100%,340px);max-width:380px;display:flex;flex-direction:column}.services-card__media{position:relative;aspect-ratio:3/4;border-radius:1rem;overflow:hidden;width:100%}.services-card__img{width:100%;height:100%;object-fit:cover;display:block}.services-card__placeholder{position:absolute;inset:0;background:linear-gradient(145deg,var(--base-200) 0,color-mix(in oklab,var(--base-300) 45%,var(--base-200)) 100%)}.services-card__copy{position:absolute;top:1rem;left:1rem;z-index:1;max-width:calc(100% - 2rem);padding:.55rem .7rem .4rem;border-radius:.65rem;background:linear-gradient(125deg,color-mix(in srgb,var(--base-400) 58%,transparent) 0,color-mix(in srgb,var(--base-400) 38%,transparent) 45%,color-mix(in srgb,#2a2420 42%,transparent) 100%);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);border:1px solid color-mix(in srgb,white 16%,transparent);box-shadow:0 10px 40px color-mix(in srgb,black 18%,transparent),inset 0 1px 0 color-mix(in srgb,white 20%,transparent),inset 0 -1px 0 color-mix(in srgb,black 25%,transparent)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.services-card__copy{background-color:color-mix(in srgb,var(--base-400) 86%,transparent)}}.services-card__title{font-size:clamp(.9rem,2.2vw,1.45rem);line-height:1.2;letter-spacing:-.01rem;color:var(--base-100);text-wrap:balance;text-transform:none;font-family:Big Shoulders Display,sans-serif;font-weight:800;margin:0}.services-card__price,.services-card__title{text-shadow:0 1px 2px color-mix(in srgb,black 22%,transparent)}.services-card__price{font-family:PP Neue Montreal,sans-serif;font-size:clamp(.95rem,2vw,1.15rem);font-weight:600;letter-spacing:.02em;margin:.35rem 0 0;color:color-mix(in srgb,var(--base-100) 92%,white)}@media (max-width:1000px){.services-section{padding:3rem 0 4rem}.services-section__header h2{letter-spacing:.01em!important}.services-grid{padding:0}}