body.page-heel-cleaning-nyc .section-label {display:block;margin-bottom:clamp(16px,3vw,24px);font-size:9px;line-height:1;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);font-weight:400} body.page-heel-cleaning-nyc .section-title {margin:0;font-family:"EB Garamond",serif;font-size:clamp(34px,5.5vw,56px);font-weight:400;line-height:1;letter-spacing:0;color:var(--ink)} body.page-heel-cleaning-nyc .section-copy,body.page-heel-cleaning-nyc .benefit-card p,body.page-heel-cleaning-nyc .step-card p,body.page-heel-cleaning-nyc .note-card p,body.page-heel-cleaning-nyc .cta-sub {font-size:14px;line-height:1.9;color:var(--mid);font-weight:300} body.page-heel-cleaning-nyc .section-copy p {margin:0} body.page-heel-cleaning-nyc .section-copy p + p {margin-top:18px} body.page-heel-cleaning-nyc .heel-section {padding:clamp(56px,10vw,88px) clamp(20px,5vw,48px)} body.page-heel-cleaning-nyc .heel-section--light {background:var(--bg)} body.page-heel-cleaning-nyc .heel-section--warm,body.page-heel-cleaning-nyc .cta-section {background:var(--bg-alt);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)} body.page-heel-cleaning-nyc .heel-section--note {background:var(--bg);border-top:1px solid var(--rule-lt)} body.page-heel-cleaning-nyc .heel-section--gallery {background:var(--bg);border-top:1px solid var(--rule-lt)} body.page-heel-cleaning-nyc .heel-inner,body.page-heel-cleaning-nyc .cta-inner {max-width:760px;margin:0 auto} body.page-heel-cleaning-nyc .heel-intro,body.page-heel-cleaning-nyc .heel-two-col {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(32px,6vw,64px);align-items:start} body.page-heel-cleaning-nyc .benefit-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(30px,5vw,44px);background:var(--rule);border:1px solid var(--rule)} body.page-heel-cleaning-nyc .benefit-card {min-height:238px;padding:clamp(24px,4vw,32px);background:var(--bg)} body.page-heel-cleaning-nyc .card-num,body.page-heel-cleaning-nyc .step-num {display:block;margin-bottom:18px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-family:"DM Sans",sans-serif;font-weight:400} body.page-heel-cleaning-nyc .step-num {font-size:16px;line-height:1;letter-spacing:2.5px} body.page-heel-cleaning-nyc .benefit-card h3,body.page-heel-cleaning-nyc .step-card h3 {margin:0 0 12px;font-family:"EB Garamond",serif;font-size:clamp(24px,3.5vw,30px);line-height:1.08;font-weight:400;color:var(--ink)} body.page-heel-cleaning-nyc .benefit-card p,body.page-heel-cleaning-nyc .step-card p {margin:0} body.page-heel-cleaning-nyc .heel-carousel {position:relative;display:grid;grid-template-columns:64px minmax(0,560px) 64px;gap:clamp(14px,3vw,24px);align-items:center;justify-content:center;margin-top:clamp(30px,5vw,44px)} body.page-heel-cleaning-nyc .heel-carousel__viewport {overflow:hidden;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--bg-alt)} body.page-heel-cleaning-nyc .heel-carousel__track {display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform} body.page-heel-cleaning-nyc .heel-carousel__slide {flex:0 0 100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;aspect-ratio:3 / 4;background:var(--bg-alt)} body.page-heel-cleaning-nyc .heel-carousel__slide[role="button"] {cursor:zoom-in} body.page-heel-cleaning-nyc .heel-carousel__slide[role="button"]:focus-visible {outline:2px solid var(--gold);outline-offset:3px} body.page-heel-cleaning-nyc .heel-carousel__slide img {display:block;width:100%;height:100%;object-fit:cover} body.page-heel-cleaning-nyc .heel-carousel__arrow {width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);background:transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s} body.page-heel-cleaning-nyc .heel-carousel__arrow:hover,body.page-heel-cleaning-nyc .heel-carousel__arrow:focus-visible {background:var(--gold);color:var(--bg);transform:translateY(-1px)} body.page-heel-cleaning-nyc .heel-carousel__footer {grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px} body.page-heel-cleaning-nyc .heel-carousel__dots {display:flex;align-items:center;gap:10px} body.page-heel-cleaning-nyc .heel-carousel__dot {width:34px;height:2px;padding:0;border:0;background:var(--rule);cursor:pointer;transition:background .2s,width .2s} body.page-heel-cleaning-nyc .heel-carousel__dot.is-active {width:52px;background:var(--gold)} body.page-heel-cleaning-nyc .heel-carousel__count {margin:0;font-size:10px;letter-spacing:2.8px;color:var(--gold);font-family:"DM Sans",sans-serif} body.page-heel-cleaning-nyc .steps-list {display:grid;gap:1px;margin-top:clamp(30px,5vw,44px);background:var(--rule);border:1px solid var(--rule)} body.page-heel-cleaning-nyc .step-card {display:grid;grid-template-columns:88px minmax(0,1fr);gap:clamp(18px,4vw,32px);padding:clamp(24px,4vw,34px);background:var(--bg-alt)} body.page-heel-cleaning-nyc .who-list {display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)} body.page-heel-cleaning-nyc .who-list div {min-height:58px;display:flex;align-items:center;padding:16px 20px;background:var(--bg);font-size:11px;line-height:1.6;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink)} body.page-heel-cleaning-nyc .note-card {padding:clamp(26px,4vw,38px);border:1px solid var(--rule);background:rgba(240,238,234,.58)} body.page-heel-cleaning-nyc .note-card .section-title {margin-bottom:24px} body.page-heel-cleaning-nyc .note-card p {margin:0} body.page-heel-cleaning-nyc .note-card p + p {margin-top:14px} body.page-heel-cleaning-nyc .cta-section {padding:clamp(56px,10vw,88px) clamp(20px,5vw,48px);text-align:center} body.page-heel-cleaning-nyc .cta-title {margin:0;font-family:"EB Garamond",serif;font-size:clamp(36px,6vw,58px);font-weight:400;line-height:1;color:var(--ink)} body.page-heel-cleaning-nyc .cta-sub {max-width:620px;margin:22px auto 0} body.page-heel-cleaning-nyc .cta-btn {display:inline-flex;align-items:center;justify-content:center;margin-top:34px;min-width:min(100%,280px);min-height:58px;background:var(--ink);color:var(--bg);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;font-weight:400;padding:18px 52px;text-decoration:none;transition:background .25s;font-family:"DM Sans",sans-serif} body.page-heel-cleaning-nyc .cta-btn:hover,body.page-heel-cleaning-nyc .cta-btn:active {background:var(--gold)} @media (max-width:760px) {body.page-heel-cleaning-nyc .heel-intro,body.page-heel-cleaning-nyc .heel-two-col,body.page-heel-cleaning-nyc .benefit-grid {grid-template-columns:1fr} body.page-heel-cleaning-nyc .heel-carousel {grid-template-columns:1fr} body.page-heel-cleaning-nyc .heel-carousel__arrow {position:absolute;z-index:2;top:50%;width:46px;height:46px;background:rgba(240,238,234,.78);transform:translateY(-50%)} body.page-heel-cleaning-nyc .heel-carousel__arrow--prev {left:12px} body.page-heel-cleaning-nyc .heel-carousel__arrow--next {right:12px} body.page-heel-cleaning-nyc .heel-carousel__footer {grid-column:1} body.page-heel-cleaning-nyc .benefit-card {min-height:0} body.page-heel-cleaning-nyc .step-card {grid-template-columns:1fr}}