/* v4: light panels sweep (ivory / teal / gold) */
html body .promo-banner,html body .pt-banner,html body .sk-cta,html body .upsell-card,html body .dk-card.dk-sig{background:#FBF7F0!important;background-image:none!important;color:#1f4f4a!important;border:1px solid #e8dcc3!important;border-top:2px solid #a8822f!important;box-shadow:none!important}
html body .promo-banner h2,html body .promo-banner p,html body .promo-banner .promo-banner-sub,html body .promo-banner strong,html body .promo-banner li,html body .promo-banner li span,html body .pt-banner p,html body .pt-banner strong,html body .upsell-card h3,html body .upsell-card p,html body .dk-sig h2,html body .dk-sig .dk-n,html body .dk-sig .dk-d,html body .dk-sig li{color:#1f4f4a!important}
html body .promo-banner .promo-banner-kicker,html body .upsell-kicker,html body .pk-feature .promo-banner-kicker{color:#a8822f!important}
html body .promo-list li{background:#fff!important;border:1px solid #e8dcc3!important;color:#1f4f4a!important}
html body .promo-list .pl-now,html body .promo-banner .promo-now,html body .upsell-card .promo-now{color:#1f4f4a!important}
html body .promo-list s,html body .promo-banner .promo-was,html body .upsell-card .promo-was,html body .promo-banner .promo-banner-note{color:#6b6459!important}
html body .promo-banner a:not(.promo-cta):not(.pk-feature-book),html body .pt-banner a{color:#1f4f4a!important;text-decoration:underline}
html body .sk-cap{color:#1f4f4a!important}
html body .pl-tag{color:#a8822f!important;border-color:#a8822f!important}
html body .dk-sig h2{border-color:#e8dcc3!important}
.pk-feature{display:grid;gap:1rem;padding:1rem!important;overflow:hidden}
.pk-feature-media img{display:block;width:100%;height:auto;border-radius:8px}
.pk-feature-body p{margin:0 0 .5rem!important}
html body .pk-feature-desc{font-size:.98rem;line-height:1.5}
html body a.pk-feature-book{display:inline-block;font-size:.85rem;font-weight:700;color:#1f4f4a!important;border:1.5px solid #a8822f;border-radius:999px;padding:.4rem .9rem;text-decoration:none!important}
@media (min-width:700px){.pk-feature{grid-template-columns:2fr 3fr;align-items:center}}
html body .dk-sig p,html body .dk-sig em,html body .dk-sig small,html body .dk-sig [class*="note"]{color:#4a5e5a!important}
/* v5: two-line Speak with Khai caption */
html body .sk-cta .sk-cap,html body .contact-voice .sk-cap{color:#1f4f4a!important;font-weight:600!important;margin:0!important;border-top:0!important;padding-top:0!important}
html body .sk-cap2{display:block;margin:.1rem 0 0!important;color:#4a5e5a!important;font:400 .86rem/1.4 Montserrat,Arial,sans-serif!important}
/* v8: Pumpkin card steps */
html body ol.pk-feature-steps{margin:.25rem 0 .75rem!important;padding-left:1.4rem!important;color:#1f4f4a!important;font-size:.95rem;line-height:1.45}
html body ol.pk-feature-steps li{margin:0 0 .35rem!important;padding:0!important;background:none!important;border:0!important;color:#1f4f4a!important;display:list-item!important}
html body ol.pk-feature-steps li::marker{color:#a8822f;font-weight:700}
html body .pk-feature-close{font-size:.95rem;font-style:italic;color:#1f4f4a!important}
/* v9: Pumpkin seasonal (remove in January) */
html body .pk-badge{display:inline-block;margin:0 0 .4rem!important;background:#a8822f;color:#fff!important;font:700 .72rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px}
html body .pk-feature-head{margin:.2rem 0 .35rem!important;font-family:var(--font-display,Georgia,serif);font-size:1.3rem!important;line-height:1.25;color:#1f4f4a!important}
html body .pk-feature-compare{font-weight:600;font-size:.95rem;color:#1f4f4a!important;border-left:3px solid #a8822f;padding-left:.6rem!important}
html body .pk-combo-strip{margin:0 0 1.5rem!important;background:#FBF7F0;border:1px solid #e8dcc3;border-left:4px solid #a8822f;border-radius:10px;padding:.75rem 1rem;color:#1f4f4a!important;font-size:.98rem;line-height:1.45}
html body .pk-combo-strip strong{color:#1f4f4a!important}
html body .pk-teaser{background:#FBF7F0!important;border:1px solid #e8dcc3!important;border-top:2px solid #a8822f!important;border-radius:12px;padding:.9rem 1.1rem;margin:0 0 1rem}
html body .pk-teaser p{margin:0 0 .35rem!important;color:#1f4f4a!important}
html body a.pk-teaser-link,html body .pk-row-note a{color:#a8822f!important;font-weight:700;text-decoration:none!important}
html body .pk-highlight{background:#FBF7F0;border:1px solid #e8dcc3;border-left:4px solid #a8822f;border-radius:10px;padding:.8rem 1rem;margin:1rem 0}
html body .pk-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;border-bottom:1px dashed #e8dcc3;color:#1f4f4a}
html body .pk-row-name{font-weight:600;color:#1f4f4a!important}
html body .pk-row-price{white-space:nowrap}
html body .pk-highlight .promo-now{color:#1f4f4a!important;font-size:1.15em!important}
html body .pk-highlight .promo-was{color:#6b6459!important}
html body .pk-highlight .promo-banner-kicker{color:#a8822f!important;margin:0 0 .25rem!important;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
html body .pk-row-note{margin:.4rem 0 0!important;font-size:.85rem;color:#4a5e5a!important}
/* v10 */
html body .pk-combo-in{margin:.25rem 0 .75rem!important;background:#fff}
html body .pk-feature-head{font-size:1.25rem!important}
html body details.pk-steps-toggle{margin:.75rem 0 .4rem;border-top:1px solid #e8dcc3;padding-top:.5rem}
html body details.pk-steps-toggle summary{cursor:pointer;color:#a8822f;font-weight:700;font-size:.92rem;list-style:revert;padding:.25rem 0}
html body details.pk-steps-toggle summary:focus-visible{outline:2px solid #a8822f;outline-offset:2px}
html body .pk-feature a.pk-feature-book{margin:.1rem 0 .6rem}
/* v11: Fall Combo banner, pedicures page (remove in January) */
html body .pk-fall-banner{background:#FBF7F0!important;background-image:none!important;color:#1f4f4a!important;border:0;border-top:2px solid #a8822f!important;border-bottom:1px solid #e8dcc3!important;box-shadow:none!important;padding:.75rem 0}
html body .pk-fall-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .9rem;text-align:center}
html body .pk-fall-text{margin:0!important;color:#1f4f4a!important;font-size:1rem;line-height:1.45}
html body .pk-fall-text strong{color:#1f4f4a!important}
html body a.pk-fall-book{display:inline-block;font-size:.85rem;font-weight:700;color:#1f4f4a!important;background:#fff;border:1.5px solid #a8822f;border-radius:999px;padding:.4rem .9rem;text-decoration:none!important;white-space:nowrap}
html body a.pk-fall-book:focus-visible{outline:2px solid #a8822f;outline-offset:2px}
html body .pk-combo-add{display:block;font-weight:600;margin:0 0 .2rem}
