/* Carpet cleaning: a broad opening, detailed scope and treatment-led preparation. */
.trade-unique--carpet-cleaning .tu-section { padding-block: 88px; border: 0; scroll-margin-top: 110px; }
.trade-unique--carpet-cleaning .tu-eyebrow { display: block; font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.trade-unique--carpet-cleaning p,.trade-unique--carpet-cleaning dd { color: var(--odx-muted); font-size: 17px; line-height: 1.75; }
.trade-unique--carpet-cleaning p + p { margin-top: 18px; }
.trade-unique--carpet-cleaning .tu-intro { font-size: 19px; line-height: 1.7; }
.trade-unique--carpet-cleaning h2 { font-size: clamp(32px,3vw,43px); line-height: 1.16; margin: 0 0 24px; text-wrap: balance; }
.trade-unique--carpet-cleaning h3 { font-size: 25px; line-height: 1.3; margin: 0 0 18px; }
.trade-unique--carpet-cleaning dl,.trade-unique--carpet-cleaning dd { margin: 0; }
.trade-unique--carpet-cleaning dt { color: var(--odx-ink); font-size: 21px; font-weight: 700; line-height: 1.4; margin-bottom: 12px; }
.trade-unique--carpet-cleaning a:focus-visible { outline: 2px solid var(--odx-accent); outline-offset: 5px; }
.trade-unique--carpet-cleaning .cc-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; padding-block: 10px; color: var(--odx-accent); font-size: 15px; font-weight: 700; line-height: 1.5; text-underline-offset: 5px; }
.trade-unique--carpet-cleaning .cc-link:hover { text-decoration: underline; }
.cc-link > span { flex: 0 0 auto; }
.cc-introduction header { max-width: 1000px; margin-inline: auto; text-align: center; }
.trade-unique--carpet-cleaning .cc-introduction h1 { font-size: clamp(42px,4.5vw,64px); margin: 0 0 28px; text-wrap: balance; }
.trade-unique--carpet-cleaning .cc-introduction .tu-intro { max-width: 800px; margin-inline: auto; }
.cc-introduction .trade-art-space { margin-top: 44px; }
.cc-navigation { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 32px; margin-top: 22px; }
.cc-navigation a { padding-block: 10px; color: var(--odx-ink); font-size: 15px; font-weight: 650; line-height: 1.5; text-underline-offset: 5px; }
.cc-navigation a:hover { color: var(--odx-accent); text-decoration: underline; }
.cc-section-heading { max-width: 920px; margin-bottom: 40px; }
.cc-qualification { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: start; }
.cc-qualification__rules > div { padding: 28px 0; border-bottom: 1px solid var(--odx-border); }
.cc-qualification__rules > div:first-child { padding-top: 0; }
.cc-qualification__property { padding: 34px 36px; background: var(--odx-surface); border-radius: 22px; }
.cc-pricing-links { display: flex; flex-wrap: wrap; gap: 0 32px; margin-top: 16px; }
.cc-selling { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; align-items: start; }
.cc-selling__paths { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 34px 36px; background: var(--odx-soft); border-radius: 22px; }
.cc-selling__paths > article + article { border-left: 1px solid var(--odx-border); padding-left: 32px; }
.trade-unique--carpet-cleaning .cc-selling__paths p { font-size: 16px; }
.cc-preparation { display: grid; grid-template-columns: 1.05fr 1fr; gap: 84px; }
.cc-preparation__operations dl > div + div { padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--odx-border); }
.cc-working-equipment { margin-top: 28px; padding: 30px 32px; border-radius: 22px; background: var(--odx-surface); }
.cc-visit-planning { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.cc-visit-evidence { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; margin-top: 40px; align-items: center; }
.cc-visit-evidence > .trade-art-space { margin-top: 0; }
.cc-visit-evidence > aside { border-left: 3px solid var(--odx-brand); padding-left: 30px; }
.cc-payment { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.cc-transfer { padding: 36px 40px; border: 1px solid var(--odx-border); border-radius: 22px; background: var(--odx-surface); }
.cc-performance { display: grid; grid-template-columns: .7fr 1.3fr; gap: 0 64px; padding: 36px 40px; background: var(--odx-accent-soft); border-radius: 22px; margin-top: 44px; }
.cc-performance > .cc-link { grid-column: 2; justify-self: start; }
.cc-return-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.cc-return-heading > .trade-art-space { margin: 0; }
.cc-repeat-business { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; padding: 40px 44px; background: var(--odx-soft); border-radius: 22px; margin-top: 40px; }
.cc-business { display: grid; grid-template-columns: 1.2fr .8fr; gap: 72px; border-top: 1px solid var(--odx-border); padding-top: 44px; margin-top: 48px; }
.cc-business__order { padding: 30px 32px; background: var(--odx-accent-soft); border-radius: 22px; }
.trade-unique--carpet-cleaning .cc-business__order .btn { margin: 0 0 24px; }
.trade-unique--carpet-cleaning .cc-business__order p { font-size: 15px; line-height: 1.7; }
@media (max-width:1100px) {
  .cc-qualification,.cc-preparation,.cc-payment,.cc-return-heading,.cc-business,.cc-visit-planning { gap: 40px; }
  .cc-selling { grid-template-columns: 1fr; gap: 32px; }
  .cc-selling > header { max-width: 850px; }
  .cc-qualification__property,.cc-transfer,.cc-repeat-business,.cc-performance { padding: 30px; }
  .cc-visit-evidence { grid-template-columns: 1fr 1fr; gap: 36px; }
  .cc-repeat-business { gap: 36px; }
  .cc-performance { gap: 0 36px; }
}
@media (max-width:800px) {
  .trade-unique--carpet-cleaning .tu-section { padding-block: 64px; }
  .cc-introduction .trade-art-space { --trade-art-ratio: 16/7 !important; }
  .cc-qualification,.cc-preparation,.cc-payment,.cc-return-heading,.cc-business { grid-template-columns: 1fr; }
  .cc-visit-evidence { grid-template-columns: 1fr; gap: 28px; }
  .cc-performance { grid-template-columns: 1fr; }
  .cc-performance > .cc-link { grid-column: auto; }
  .cc-selling__paths { padding: 30px; }
  .cc-navigation { gap: 6px 26px; }
}
@media (max-width:600px) {
  .cc-selling__paths,.cc-visit-planning,.cc-repeat-business { grid-template-columns: 1fr; gap: 30px; }
  .cc-selling__paths > article + article { border-left: 0; border-top: 1px solid var(--odx-border); padding: 28px 0 0; }
  .cc-repeat-business > article + article { border-top: 1px solid var(--odx-border); padding-top: 28px; }
}
@media (max-width:480px) {
  .trade-unique--carpet-cleaning .tu-section { padding-block: 48px; }
  .trade-unique--carpet-cleaning p,.trade-unique--carpet-cleaning dd { font-size: 16px; }
  .trade-unique--carpet-cleaning .tu-intro { font-size: 17px; }
  .trade-unique--carpet-cleaning h3 { font-size: 23px; }
  .cc-introduction header { text-align: left; }
  .cc-section-heading { margin-bottom: 30px; }
  .cc-introduction .trade-art-space { margin-top: 32px; }
  .cc-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
  .cc-navigation a { font-size: 14px; }
  .cc-qualification__property,.cc-selling__paths,.cc-working-equipment,.cc-transfer,.cc-performance,.cc-repeat-business,.cc-business__order { padding: 28px 22px; border-radius: 18px; }
  .cc-visit-evidence > aside { padding-left: 22px; }
}