.kc-service-content .wrap-hero .hub-hero-grid{grid-template-columns:.9fr 1.1fr;gap:48px}
.kc-service-content .wrap-hero-photo{border-top:4px solid #c8102d;padding-top:20px}
.kc-service-content .wrap-hero-photo img{width:100%;height:auto}
.kc-service-content .wrap-hero-photo figcaption{max-width:none}
.kc-service-content .wrap-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0}
.kc-service-content .wrap-package{border:1px solid #d7dadd;background:#fff;display:flex;flex-direction:column;min-width:0}
.kc-service-content .wrap-package>img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.kc-service-content .wrap-package-copy{padding:30px;display:flex;flex-direction:column;flex:1}
.kc-service-content .wrap-package-copy h3{font-size:2rem!important;margin:0 0 16px!important}
.kc-service-content .wrap-package-copy ul{margin:0 0 22px}
.kc-service-content .wrap-package-copy>p{font-size:1rem}
.kc-service-content .wrap-package-copy .hc-button{align-self:flex-start;margin-top:auto;white-space:normal}
.kc-service-content .wrap-package-copy .wrap-price{font-family:var(--hc-display);font-size:2.6rem;line-height:1.15;font-weight:700;margin:10px 0 24px}
.kc-service-content .wrap-price>span{display:block;font:500 .9375rem/1.5 var(--hc-font);color:#555;margin-bottom:8px}
.kc-service-content .wrap-comparison{background:#f3f3f3}
.kc-service-content .wrap-comparison-stage{position:relative;aspect-ratio:2/1;isolation:isolate;overflow:hidden;background:#f3f3f3}
.kc-service-content .wrap-comparison-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f3f3f3}
.kc-service-content .wrap-comparison-stage .wrap-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.kc-service-content .wrap-divider{position:absolute;top:0;bottom:0;left:var(--reveal);border-left:2px solid #c8102d;pointer-events:none}
.kc-service-content .wrap-before-label,.kc-service-content .wrap-after-label{position:absolute;bottom:12px;background:#111214;color:#fff;font-size:.875rem;padding:6px 9px;line-height:1.4}
.kc-service-content .wrap-before-label{left:12px}
.kc-service-content .wrap-after-label{right:12px}
.kc-service-content .wrap-comparison label{display:block;padding:12px 20px 0;font-size:.875rem;line-height:1.5;font-weight:600}
.kc-service-content .wrap-comparison input{display:block;width:calc(100% - 40px);height:32px;margin:4px 20px 12px;accent-color:#c8102d;cursor:ew-resize}
.kc-service-content .wrap-callout{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:30px;background:#f2f3f4;border-left:4px solid #c8102d;margin-top:32px}
.kc-service-content .wrap-callout h3{margin-top:0!important}
.kc-service-content .wrap-callout p{margin-bottom:0}
.kc-service-content .wrap-callout .hc-button{flex-shrink:0;white-space:normal}
.kc-service-content .wrap-color-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-top:35px}
.kc-service-content .wrap-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px}
.kc-service-content .wrap-swatch{appearance:none;background:transparent;border:2px solid transparent;padding:8px 4px;color:#16191d;border-radius:0;font:500 .875rem/1.35 var(--hc-font);cursor:pointer;min-width:0}
.kc-service-content .wrap-chip{display:block;width:100%;aspect-ratio:1;max-width:58px;margin:0 auto 10px;border:1px solid #999;box-shadow:inset 0 0 0 3px #fff}
.kc-service-content .wrap-swatch[aria-pressed=true]{border-color:#c8102d;background:#fff}
.kc-service-content .wrap-swatch:hover{background:#fff}
.kc-service-content .wrap-selected{border-left:3px solid #c8102d;padding-left:16px;font-weight:600;margin-top:28px}
.kc-service-content .wrap-finishes article{border-top:1px solid #c7cbd0;padding:20px 0}
.kc-service-content .wrap-finishes h3{margin:0 0 14px!important}
.kc-service-content .wrap-finishes p{font-size:1rem!important;margin-bottom:0}
.kc-service-content .wrap-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.kc-service-content .wrap-gallery figure{margin:0}
.kc-service-content .wrap-gallery img{width:100%;height:auto;display:block}
.kc-service-content .wrap-gallery figcaption{font-size:.9375rem;line-height:1.55;padding-top:15px}
.kc-service-content .wrap-brand-list{display:flex;flex-wrap:wrap;gap:15px 30px;margin:32px 0;padding:25px 0;border-block:1px solid #d7dadd}
.kc-service-content .wrap-brand-list span{font:700 1.6rem/1.25 var(--hc-display)}
.kc-service-content .wrap-process{display:grid;gap:24px;margin:30px 0 35px}
.kc-service-content .wrap-process article{display:grid;grid-template-columns:70px 1fr;gap:18px;border-top:1px solid #d0d3d6;padding-top:24px}
.kc-service-content .wrap-process h3{margin:0 0 14px!important}
.kc-service-content .wrap-process p{margin-bottom:0}
.kc-service-content .wrap-step{color:#c8102d;font:700 2.8rem/1 var(--hc-display)}
.kc-service-content .wrap-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:25px 0}
.kc-service-content .wrap-care-grid h3{margin-top:0!important}
.kc-service-content .wrap-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.kc-service-content .wrap-visit-grid article{border-top:3px solid #c8102d;padding-top:10px}
.kc-service-content .wrap-visit-grid p{font-size:1rem}
.kc-service-content .wrap-visit-grid .hc-button{font-size:.9375rem;white-space:normal;padding:16px}
.kc-service-content .kctp-wrap .svc-form-card [hidden]{display:none!important}
.kc-service-content .kctp-wrap .svc-summary pre{white-space:pre-wrap;overflow-wrap:anywhere}
.kc-service-content .kctp-wrap :focus-visible{outline:3px solid #c8102d;outline-offset:4px}
.kc-service-content .kctp-wrap .svc-dark :focus-visible{outline-color:#ff8a9e}
@media(max-width:1100px){.kc-service-content .wrap-color-layout{grid-template-columns:1.3fr 1fr;gap:30px}
.kc-service-content .wrap-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}
.kc-service-content .wrap-callout{align-items:flex-start;flex-direction:column}
.kc-service-content .wrap-visit-grid{grid-template-columns:1fr}}
@media(max-width:800px){.kc-service-content .wrap-hero .hub-hero-grid{grid-template-columns:1fr;gap:35px}
.kc-service-content .wrap-hero-photo{max-width:none}
.kc-service-content .wrap-packages{grid-template-columns:1fr}
.kc-service-content .wrap-color-layout{grid-template-columns:1fr;gap:30px}
.kc-service-content .wrap-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}
.kc-service-content .wrap-gallery{grid-template-columns:1fr}
.kc-service-content .wrap-care-grid{grid-template-columns:1fr;gap:10px}
.kc-service-content .wrap-process article{grid-template-columns:46px 1fr;gap:12px}
.kc-service-content .wrap-step{font-size:2.1rem}}
@media(max-width:520px){.kc-service-content .wrap-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kc-service-content .wrap-package-copy{padding:24px}
.kc-service-content .wrap-comparison-stage{aspect-ratio:1.7/1}
.kc-service-content .wrap-callout{padding:24px}
.kc-service-content .wrap-hero .svc-actions{align-items:stretch}
.kc-service-content .wrap-hero .hc-button{white-space:normal}}