.prug-services{--svc-soft:#f0ebe5;--svc-ink:#302d2c;--svc-muted:#625c57}
.svc-hero{background:var(--svc-soft);border-bottom:1px solid var(--line);padding:36px 0 48px}.svc-hero .crumb{margin-bottom:30px}.svc-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:64px;align-items:center}.svc-hero h1{font-size:clamp(38px,4.1vw,57px);line-height:1.12;letter-spacing:-1.6px}.svc-hero .eyebrow{margin-bottom:18px}.svc-intro{max-width:570px;font-size:18px;line-height:1.7;color:var(--svc-muted);margin:22px 0 14px}.svc-appointment{background:#393130;color:#fff;border-radius:6px;border-top:3px solid var(--wine);padding:28px 30px}.svc-appointment-label{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#ead6dc;margin-bottom:16px}.svc-appointment h2{font-size:34px;letter-spacing:-.5px}.svc-appointment p{font-size:15px;color:#f0e9e4;margin:18px 0 22px;line-height:1.65}.svc-appointment .btn{width:100%;justify-content:space-between;font-size:18px}.svc-contact-link{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:14px;min-height:44px;color:#f0e9e4}.svc-contact-link svg{width:17px;height:17px}.svc-appointment a:focus-visible{outline-color:#fff}
.svc-content{padding:64px 0 80px;scroll-margin-top:24px}.svc-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:52px;align-items:start}.svc-index{position:sticky;top:130px}.svc-index h2{font:600 14px/1.4 var(--sans);letter-spacing:.04em;margin-bottom:18px}.svc-index ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.svc-index li{border-bottom:1px solid var(--line)}.svc-index li a{display:grid;grid-template-columns:24px 1fr 17px;align-items:center;gap:10px;padding:17px 8px;font-size:15px;min-height:58px;line-height:1.5}.svc-index li a>span:first-child{font-size:11px;color:var(--wine);font-weight:600}.svc-index li a:hover,.svc-index li a[aria-current="location"]{color:var(--wine);background:#f2e8ec}.svc-index svg,.svc-team-link svg{width:17px;height:17px}.svc-team-link{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--wine);min-height:48px;margin-top:20px}
.svc-service{padding:36px 38px;margin-bottom:28px;background:#fff;border:1px solid var(--line);border-radius:6px;scroll-margin-top:24px}.svc-service:last-child{margin-bottom:0}.svc-service:target{border-color:#a85b75}.svc-service:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.svc-service-heading{display:flex;gap:18px;align-items:center}.svc-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dfc2cc;border-radius:50%;color:var(--wine);flex-shrink:0;background:#faf5f7}.svc-icon svg{width:29px;height:29px}.svc-number{font:600 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin:0 0 8px}.svc-service h2{font-size:clamp(29px,2.8vw,37px);letter-spacing:-.7px;line-height:1.2}.svc-description{font-size:17px;color:var(--svc-muted);line-height:1.7;margin:22px 0 26px;max-width:610px}.svc-service h3{font:600 13px/1.5 var(--sans);letter-spacing:.025em;color:var(--svc-ink);margin:0 0 14px}.svc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:12px}.svc-list li{position:relative;padding-left:15px;font-size:16px;line-height:1.65;color:var(--svc-muted)}.svc-list li:before{content:'';width:4px;height:4px;border-radius:50%;position:absolute;left:0;top:12px;background:var(--wine)}.svc-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.svc-actions .btn{font-size:14px;min-height:48px;gap:14px}.svc-actions .btn svg{width:17px;height:17px}.svc-back{font-size:13px;color:var(--svc-muted);min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.svc-robot{display:grid;grid-template-columns:1.15fr 1fr;margin:28px 0 0;background:var(--svc-soft);border-radius:4px;overflow:hidden}.svc-robot img{height:190px;width:100%;object-fit:cover;object-position:center}.svc-robot figcaption{padding:24px;align-self:center}.svc-robot p{font:26px/1.3 var(--serif);margin:0;color:var(--svc-ink)}
@media(max-width:1000px){.svc-hero-grid{gap:32px;grid-template-columns:1.2fr 1fr}.svc-layout{grid-template-columns:225px minmax(0,1fr);gap:28px}.svc-service{padding:28px}.svc-list{grid-template-columns:1fr}.svc-robot{grid-template-columns:1fr}.svc-robot figcaption{padding:20px}.svc-robot p br{display:none}}
@media(max-width:800px){.svc-hero{padding:28px 0 34px}.svc-hero-grid{grid-template-columns:1fr;gap:26px}.svc-hero h1{font-size:clamp(36px,6vw,48px);letter-spacing:-1px}.svc-hero .crumb{margin-bottom:22px}.svc-intro{font-size:17px;margin:18px 0 6px}.svc-appointment{padding:22px 24px}.svc-appointment h2{font-size:28px}.svc-appointment h2 br{display:none}.svc-appointment-label{margin-bottom:10px}.svc-appointment p{margin:12px 0 16px}.svc-content{padding:32px 0 48px}.svc-layout{grid-template-columns:1fr;gap:28px}.svc-index{position:static}.svc-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.svc-index li a{padding:13px 2px;grid-template-columns:20px 1fr 15px;font-size:14px;gap:5px}.svc-team-link{margin-top:10px}.svc-service{padding:26px 24px;scroll-margin-top:20px}.svc-service h2{font-size:30px}.svc-list{grid-template-columns:1fr 1fr}.svc-robot{grid-template-columns:1.15fr 1fr}.svc-robot img{height:180px}.svc-robot p{font-size:24px}}
@media(max-width:480px){.svc-hero h1{font-size:36px}.svc-hero .eyebrow{font-size:10px;letter-spacing:.08em}.svc-appointment{padding:20px}.svc-service{padding:24px 20px}.svc-service-heading{gap:12px;align-items:flex-start}.svc-icon{width:40px;height:40px;margin-top:4px}.svc-icon svg{width:23px;height:23px}.svc-number{font-size:10px;letter-spacing:.06em}.svc-service h2{font-size:28px}.svc-description{margin:18px 0 22px;font-size:16px}.svc-list{grid-template-columns:1fr}.svc-actions{gap:8px}.svc-actions .btn{width:100%;justify-content:space-between;font-size:14px}.svc-back{font-size:14px}.svc-robot{grid-template-columns:1fr}.svc-robot img{height:190px}.svc-index li a{font-size:13px;min-height:62px}.svc-index ol{gap:0 10px}}
@media(prefers-reduced-motion:reduce){html:has(.prug-services){scroll-behavior:auto}}
