.services-index{background:#fef8f6;min-height:calc(100vh - 80px);padding-bottom:5rem}.services-index>*{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.services-index__header{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding-top:4rem;padding-bottom:4.5rem;display:flex;max-width:760px!important}.services-index__title{letter-spacing:-.03em;color:#1f1f1f;margin:0;font-family:Inter,sans-serif;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;line-height:1.08}.services-index__title-accent{color:#f16b5c}.services-index__lead{color:#5e5e5e;max-width:600px;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.65}.services-index__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:5rem;display:grid}@keyframes serviceCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.services-index__card{opacity:0;animation:.55s cubic-bezier(.33,1,.68,1) both serviceCardIn;animation-delay:calc(var(--card-index,0) * 80ms + .1s);background:#fff;border:1px solid #f0edeb;border-radius:18px;flex-direction:column;padding:2rem 2rem 1.75rem;text-decoration:none;transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.services-index__card:before{content:"";background:linear-gradient(180deg, var(--card-accent-bg) 0%, transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.services-index__card:hover{border-color:var(--card-accent);transform:translateY(-4px);box-shadow:0 1px 4px #0000000a,0 18px 40px #1f1f1f12}.services-index__card:hover:before{opacity:.7}.services-index__card-head{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:1.6rem;display:flex;position:relative}.services-index__card-icon{justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.33,1,.68,1);display:flex}.services-index__card:hover .services-index__card-icon{transform:translate(2px)rotate(-4deg)}.services-index__card-icon svg{width:34px;height:34px;color:var(--card-accent)}.services-index__card-eyebrow{letter-spacing:-.03em;color:var(--card-accent);opacity:.18;font-family:Inter,sans-serif;font-size:2.25rem;font-weight:800;line-height:1}.services-index__card-title{letter-spacing:-.02em;color:#1f1f1f;z-index:1;margin:0 0 .6rem;font-family:Inter,sans-serif;font-size:1.35rem;font-weight:700;position:relative}.services-index__card-desc{color:#5e5e5e;z-index:1;margin:0 0 1.25rem;font-family:Inter,sans-serif;font-size:.98rem;line-height:1.6;position:relative}.services-index__card-features{z-index:1;flex-direction:column;flex:1;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex;position:relative}.services-index__card-features li{color:#4a4a4a;align-items:flex-start;gap:.6rem;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.45;display:flex}.services-index__card-check{width:14px;height:14px;color:var(--card-accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.services-index__card-check svg{width:14px;height:14px}.services-index__card-footer{z-index:1;border-top:1px solid #f2efed;justify-content:space-between;align-items:center;padding-top:1.1rem;display:flex;position:relative}.services-index__card-price{letter-spacing:.01em;color:#7e7e7e;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600}.services-index__card-link{color:var(--card-accent);align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.93rem;font-weight:600;display:inline-flex}.services-index__card-link:after{content:"→";transition:transform .25s cubic-bezier(.33,1,.68,1)}.services-index__card:hover .services-index__card-link:after{transform:translate(4px)}.services-index__locations{margin-bottom:4.5rem;padding-top:1rem}.services-index__locations-head{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:640px;margin:0 auto 2.5rem;display:flex}.services-index__sub-title{color:#1f1f1f;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.15}.services-index__sub-lead{color:#5e5e5e;margin:0;font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.65}.services-index__locations-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.services-index__location{background:#fff;border:1px solid #f0edeb;border-radius:16px;padding:1.75rem 2rem;text-decoration:none;transition:background .25s,border-color .3s,transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s;display:block;box-shadow:0 1px 2px #00000006}.services-index__location:hover{border-color:#f16b5c73;transform:translateY(-3px);box-shadow:0 1px 4px #0000000a,0 16px 32px #1f1f1f12}.services-index__location h3{color:#1f1f1f;letter-spacing:-.01em;margin:0 0 .5rem;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700}.services-index__location p{color:#5e5e5e;margin:0 0 .9rem;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}.services-index__location span{color:#f16b5c;align-items:center;gap:.3rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;display:inline-flex}.services-index__location span:after{content:"→";transition:transform .25s cubic-bezier(.33,1,.68,1)}.services-index__location:hover span:after{transform:translate(4px)}@media (max-width:900px){.services-index>*{padding-left:1.5rem;padding-right:1.5rem}.services-index__grid{grid-template-columns:1fr;gap:1.25rem}.services-index__locations-grid{grid-template-columns:1fr}}@media (max-width:600px){.services-index{padding-bottom:3rem}.services-index>*{padding-left:1.25rem;padding-right:1.25rem}.services-index__header{padding-top:2.25rem;padding-bottom:2.75rem}.services-index__title{font-size:2rem}.services-index__card{padding:1.75rem 1.6rem 1.5rem}.services-index__location{padding:1.4rem 1.5rem}}@media (prefers-reduced-motion:reduce){.services-index__card,.services-index__card-icon,.services-index__card-link:after,.services-index__location,.services-index__location:before,.services-index__location span:after{transition:none;animation:none}.services-index__card{opacity:1}}
