/* One public service system, sharing the homepage's type, spacing and theme tokens.
   This layer precedes the legacy theme's important rules intentionally. */
@layer ccc-service-system{
 .ccc-service-page .ccc-finish-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
 .ccc-service-page .ccc-finish-card{border:1px solid var(--ccc-ui-line)!important;border-radius:24px!important;overflow:hidden!important;background:var(--ccc-ui-panel)!important;min-width:0!important}
 .ccc-service-page .ccc-finish-card figure{margin:0!important;position:relative!important;min-width:0!important}
 .ccc-service-page .ccc-finish-card img{display:block!important;width:100%!important;height:330px!important;object-fit:cover!important;object-position:50% 48%!important}
 .ccc-service-page .ccc-finish-card figcaption{position:absolute!important;bottom:14px!important;left:14px!important;right:14px!important;color:#fff!important;background:#17191cdb!important;border:1px solid #ffffff25!important;border-radius:10px!important;padding:8px 10px!important;font-size:10px!important;line-height:1.5!important}
 .ccc-service-page .ccc-finish-copy{padding:27px!important;min-width:0!important}
 .ccc-service-page .ccc-finish-copy p{color:var(--ccc-ui-muted)!important;font-size:14px!important;line-height:1.85!important;margin:14px 0 22px!important}
 @media(max-width:700px){.ccc-service-page .ccc-finish-grid{grid-template-columns:1fr!important;gap:18px!important}.ccc-service-page .ccc-finish-card img{height:280px!important}.ccc-service-page .ccc-finish-copy{padding:24px!important}}
 .ccc-service-page{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.65!important;overflow-x:clip!important;--gold:var(--ccc-ui-accent)!important;--accent:var(--ccc-ui-accent)!important;--ccc-gold:var(--ccc-ui-accent)!important}
 .ccc-service-page [hidden],.ccc-service-page [data-legacy-header],.ccc-service-page :is(.grain,.frame,.ticker,.ticker-wrap,.tech-bar,.mobile-contact){display:none!important}
 .ccc-service-page>main{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:16px 36px 48px!important;box-sizing:border-box!important}
 .ccc-service-page :is(.ccc-service-header,.ccc-service-footer){max-width:1240px!important;width:100%!important;margin:0 auto!important;padding:25px 36px!important;box-sizing:border-box!important;background:transparent!important;position:relative!important;inset:auto!important;transform:none!important;border:0!important}
 .ccc-service-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:100px!important}
 .ccc-service-brand{display:flex!important;align-items:center!important;gap:13px!important;text-decoration:none!important;white-space:nowrap!important}
 .ccc-service-brand img{width:62px!important;height:62px!important;object-fit:contain!important}
 .ccc-service-brand>span{font-size:16px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:-.03em!important}
 .ccc-service-brand small{display:block!important;font-size:9px!important;font-weight:650!important;letter-spacing:.13em!important;color:var(--ccc-ui-muted)!important;margin-top:3px!important}
 .ccc-service-header nav{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important}
 .ccc-service-header nav :is(a,button){font-size:12px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important}
 .ccc-service-account{border:1px solid var(--ccc-ui-line)!important;border-radius:14px!important;padding:11px 15px!important;color:var(--ccc-ui-ink)!important;background:var(--ccc-ui-panel)!important;cursor:pointer!important;min-height:42px!important}
 .ccc-service-home{padding:11px!important}
 .ccc-service-page .ccc-service-hero{display:grid!important;grid-template-columns:.9fr 1.1fr!important;align-items:stretch!important;min-height:490px!important;gap:54px!important;padding:0!important;margin:10px 0 30px!important;border:0!important;overflow:visible!important;background:transparent!important}
 .ccc-service-page .ccc-service-art{border-radius:28px!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(145deg,#393e44,#23262b)!important;color:#fff!important;padding:30px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;min-width:0!important}
 .ccc-service-art:before{content:"";position:absolute;inset:-28% -45% 22% 22%;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 40px #ffffff03,0 0 0 80px #ffffff03;z-index:-1}
 .ccc-service-page .ccc-service-art--polish{background:linear-gradient(145deg,#ad3c33,#842820)!important}
 .ccc-service-page .ccc-service-art--underbody{background:linear-gradient(145deg,#e7e8e6,#d4d8d8)!important;color:#292e34!important}
 .ccc-service-art>span,.ccc-service-art p{color:inherit!important}
 .ccc-service-art-label,.ccc-service-art-foot{font-size:10px!important;font-weight:600!important;letter-spacing:.11em!important;line-height:1.5!important}
 .ccc-service-emblem{width:154px!important;height:154px!important;padding:26px!important;border-radius:35px!important;box-sizing:border-box!important;background:#ffffff0c!important;border:1px solid #ffffff20!important;margin:36px auto 24px!important;color:inherit!important;box-shadow:0 24px 50px #00000012!important}
 .ccc-service-emblem svg{display:block!important;width:100%!important;height:100%!important;color:inherit!important}
 .ccc-service-art>p{font-size:25px!important;letter-spacing:-.04em!important;font-weight:650!important;margin:0 0 28px!important;line-height:1.2!important}
 .ccc-service-page .ccc-service-intro{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:22px 0!important;min-width:0!important}
 .ccc-service-page .ccc-service-model{min-width:0!important;border:1px solid var(--ccc-ui-line)!important;border-radius:28px!important;overflow:hidden!important;background:var(--ccc-ui-page)!important;align-self:start!important}
 .ccc-service-page .ccc-service-model iframe{display:block!important;border:0!important;width:100%!important;max-width:100%!important;min-height:440px!important;background:var(--ccc-ui-page)!important}
 .ccc-service-page .ccc-service-model-link{font-size:12px!important;line-height:1.6!important;text-decoration:underline!important;text-underline-offset:4px!important;margin-top:18px!important;color:var(--ccc-ui-ink)!important}
 .ccc-service-back{display:inline-block!important;font-size:12px!important;color:var(--ccc-ui-muted)!important;text-decoration:none!important;margin:0 0 31px!important}
 .ccc-service-kicker{font-size:10px!important;line-height:1.5!important;font-weight:750!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ccc-ui-muted)!important;margin:0 0 12px!important}
 .ccc-service-page h1{font-size:clamp(34px,4.3vw,57px)!important;line-height:1.08!important;text-transform:none!important;letter-spacing:-.065em!important;font-weight:750!important;margin:0 0 23px!important;color:var(--ccc-ui-ink)!important;max-width:100%!important;overflow-wrap:normal!important;hyphens:manual!important}
 .ccc-service-lead{font-size:15px!important;line-height:1.8!important;max-width:490px!important;color:var(--ccc-ui-muted)!important;margin:0 0 25px!important}
 .ccc-service-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
 .ccc-service-page :is(.ccc-service-primary,.ccc-service-secondary){display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 19px!important;min-height:47px!important;border-radius:14px!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;border:1px solid var(--ccc-ui-line)!important;box-sizing:border-box!important;background:var(--ccc-ui-panel)!important;color:var(--ccc-ui-ink)!important;transition:transform .2s!important}
 .ccc-service-page .ccc-service-primary{background:#a8342b!important;color:#fff!important;border-color:#a8342b!important}
 .ccc-service-page .ccc-service-primary *{color:inherit!important}
 .ccc-service-note{font-size:11px!important;color:var(--ccc-ui-muted)!important;line-height:1.6!important;margin:20px 0 0!important}
 .ccc-service-page .ccc-service-route{padding:15px 0!important;margin:0 0 32px!important;border:0!important;border-top:1px solid var(--ccc-ui-line)!important;border-bottom:1px solid var(--ccc-ui-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:block!important;position:relative!important;inset:auto!important;max-width:none!important}
 .ccc-service-page .ccc-service-route__label{display:none!important}
 .ccc-service-page .ccc-service-route ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;margin:0!important;list-style:none!important}
 .ccc-service-page .ccc-service-route a{display:block!important;padding:10px 15px!important;border:1px solid var(--ccc-ui-line)!important;border-radius:12px!important;font-size:12px!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important;text-decoration:none!important;background:var(--ccc-ui-panel)!important;min-height:42px!important;box-sizing:border-box!important}
 .ccc-service-page .ccc-service-section{padding:34px 0!important;margin:0!important;border:0!important;background:transparent!important;width:100%!important;max-width:none!important;min-height:0!important}
 .ccc-service-page :is(.section-head,.section-title,.material-flow__head,.diagnosis__intro){background:transparent!important;padding:0!important;margin:0 0 26px!important;border:0!important}
 .ccc-service-page :is(.wrap,.container,.section-inner,.dryice-shell){max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
 .ccc-service-page h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.18!important;text-transform:none!important;margin-bottom:20px!important;letter-spacing:-.045em!important}
 .ccc-service-page h3{font-size:21px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:-.035em!important}
 .ccc-service-page h4{font-size:17px!important;line-height:1.4!important;text-transform:none!important}
 .ccc-service-page :is(.project-kicker,.eyebrow,.kicker,.section-kicker,.label-mono){font-size:10px!important;line-height:1.6!important;letter-spacing:.1em!important;color:var(--ccc-ui-muted)!important}
 .ccc-service-page :is(.project-lead,.section-lead,.dryice-section-lead){font-size:15px!important;line-height:1.8!important;color:var(--ccc-ui-muted)!important}
 .ccc-service-page :is(.reveal,.gs-reveal,[data-reveal],.dryice-reveal){opacity:1!important;transform:none!important;visibility:visible!important}
 .ccc-service-page :is(.price-card,.card,.pkg,.bento-card,.project-card,.winter-card,.ppf-facts article,.trust-card,.comparison-card,.value-card,.dryice-price-card,.price-overview__intro,.ppf-catalog-note,.price-table-wrap,.ppf-table-wrap,.workflow-box){border-radius:22px!important;border:1px solid var(--ccc-ui-line)!important;box-shadow:none!important;background:var(--ccc-ui-panel)!important;overflow:hidden!important}
 .ccc-service-page :is(.price-card,.pkg,.winter-card,.ppf-facts article,.trust-card,.comparison-card,.value-card,.dryice-price-card,.price-overview__intro,.ppf-catalog-note){padding:25px!important}
 body.ccc-service-page :is(.price-table-wrap,.ppf-table-wrap){overflow-x:auto!important;overscroll-behavior-inline:contain!important}
 .ccc-service-page :is(.pkg,.price-card,.winter-card):hover{transform:translateY(-2px)!important}
 .ccc-service-page :is(.winter-price,.p-price,.price,.price-value,.amount,.price-card__value,.vd-price){color:var(--ccc-ui-ink)!important;text-shadow:none!important;letter-spacing:-.04em!important}
 .ccc-service-page :is(.winter-grid,.price-grid,.pkg-grid,.bento-grid){gap:18px!important}
 .ccc-service-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 .ccc-service-page .project-grid>.project-card:only-child{display:grid!important;grid-template-columns:1fr 1fr!important;grid-column:1/-1!important}
 .ccc-service-page .project-image{height:100%!important;max-height:440px!important;width:100%!important;object-fit:cover!important}
 .ccc-service-page .project-copy{padding:28px!important;align-self:center!important}
 .ccc-service-page .project-detail{grid-template-columns:1fr 1fr!important;gap:32px!important;align-items:center!important;margin-top:28px!important}
 .ccc-service-page .project-detail video{max-height:420px!important;width:100%!important;object-fit:contain!important;border-radius:22px!important;background:var(--ccc-ui-soft)!important}
 .ccc-service-page :is(.project-link,.btn,.btn-mini,.pill,.button,.ccc-action-primary,.ccc-action-secondary){border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;min-height:42px!important}
 .ccc-service-page :is(.mobile-fold){margin:14px 0!important;padding:0!important;border:1px solid var(--ccc-ui-line)!important;border-radius:18px!important;overflow:hidden!important}
 .ccc-service-page .mobile-fold>summary{display:list-item!important;padding:18px 22px!important;cursor:pointer!important;font-size:14px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
 .ccc-service-page .mobile-fold>:not(summary){margin:0!important;padding:24px!important;max-width:100%!important}
 .ccc-service-page .tint-prices{max-width:none!important;padding:8px 24px!important;border:1px solid var(--ccc-ui-line)!important;border-radius:22px!important;background:var(--ccc-ui-panel)!important}
 .ccc-service-page table{font-size:13px!important}
 .ccc-service-page :is(th,td){padding:15px!important;text-transform:none!important;letter-spacing:0!important}
 .ccc-service-page .ccc-service-ending{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:30px!important;margin-top:48px!important;padding:38px!important;border:1px solid var(--ccc-ui-line)!important;border-radius:26px!important;background:var(--ccc-ui-panel)!important}
 .ccc-service-ending p:not(.ccc-service-kicker){max-width:530px!important;font-size:14px!important;color:var(--ccc-ui-muted)!important;line-height:1.7!important}
 .ccc-service-footer{display:flex!important;gap:28px!important;justify-content:space-between!important;align-items:center!important}
 .ccc-service-footer>div{display:flex!important;align-items:center!important;gap:12px!important}
 .ccc-service-footer img{width:46px!important;height:46px!important;object-fit:contain!important}
 .ccc-service-footer strong{display:block!important;font-size:13px!important}
 .ccc-service-footer small{display:block!important;font-size:10px!important;color:var(--ccc-ui-muted)!important;max-width:240px!important}
 .ccc-service-footer nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:15px!important;background:transparent!important}
 .ccc-service-footer a{font-size:11px!important;text-decoration:none!important}
 .ccc-service-page :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--ccc-ui-accent)!important;outline-offset:4px!important}
 .ccc-service-page [id]{scroll-margin-top:26px!important}
 @media(max-width:800px){
  .ccc-service-page>main{padding:6px 20px 32px!important}
  .ccc-service-page :is(.ccc-service-header,.ccc-service-footer){padding:18px 20px!important}
  .ccc-service-page .ccc-service-hero{grid-template-columns:1fr!important;gap:20px!important;margin-top:8px!important;min-height:0!important}
  .ccc-service-page .ccc-service-art{min-height:170px!important;padding:23px!important;display:grid!important;grid-template-columns:1fr 100px!important;gap:8px!important;align-content:center!important}
  .ccc-service-emblem{grid-column:2!important;grid-row:1/4!important;width:96px!important;height:96px!important;margin:0!important;padding:18px!important;border-radius:24px!important;align-self:center!important}
  .ccc-service-art>p{font-size:24px!important;margin:8px 0!important}
  .ccc-service-art>span{font-size:9px!important}
  .ccc-service-page .ccc-service-intro{padding:4px 0 10px!important}
  .ccc-service-back{margin-bottom:20px!important}
  .ccc-service-page h1{font-size:clamp(32px,6.6vw,48px)!important;line-height:1.1!important;letter-spacing:-.055em!important}
  .ccc-service-lead{font-size:14px!important;max-width:100%!important}
  .ccc-service-home{display:none!important}
  .ccc-service-page .ccc-service-section{padding:26px 0!important}
  .ccc-service-page .ccc-service-ending{padding:26px!important;flex-direction:column!important;align-items:flex-start!important}
  .ccc-service-footer{flex-direction:column!important;align-items:flex-start!important}
  .ccc-service-footer nav{justify-content:flex-start!important}
 }
 @media(max-width:550px){
  .ccc-service-brand{gap:7px!important}
  .ccc-service-brand img{width:43px!important;height:43px!important}
  .ccc-service-brand>span{font-size:12px!important}
  .ccc-service-brand small{font-size:7px!important;letter-spacing:.07em!important}
  .ccc-service-header{gap:8px!important;min-height:78px!important;flex-wrap:wrap!important}
  .ccc-service-header nav{gap:6px!important;flex-wrap:wrap!important}
  .ccc-service-header nav :is(a,button){font-size:10px!important;padding:10px!important}
  .ccc-service-header [data-service-cart]{order:2!important}
  .ccc-service-page .ccc-service-actions{width:100%!important}
  .ccc-service-page :is(.ccc-service-primary,.ccc-service-secondary){font-size:11px!important;padding:13px 14px!important;gap:9px!important}
  .ccc-service-page .project-grid,.ccc-service-page .project-grid>.project-card:only-child,.ccc-service-page .project-detail{grid-template-columns:1fr!important}
  .ccc-service-page .project-image{max-height:350px!important}
  .ccc-service-page .project-copy{padding:22px!important}
  .ccc-service-page .mobile-fold>:not(summary){padding:18px!important}
  .ccc-service-page :is(.price-card,.pkg,.winter-card,.ppf-facts article){padding:20px!important}
  .ccc-service-page :is(th,td){padding:12px!important;font-size:12px!important}
 }
 @media(prefers-reduced-motion:reduce){.ccc-service-page *{scroll-behavior:auto!important}.ccc-service-page :is(.ccc-service-primary,.ccc-service-secondary){transition:none!important}}
}
