


.cv-homesize{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin:0 0 28px}
.cv-step{display:flex;flex-direction:column;align-items:center;gap:8px}
.cv-step-lbl{font-size:13px;color:var(--muted);letter-spacing:.02em}
.cv-step-ctl{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.cv-step-ctl button{width:44px;height:44px;border:0;background:var(--white);color:var(--olive);font-size:20px;line-height:1;
  cursor:pointer;transition:background-color var(--t-micro) var(--ease-hover)}
.cv-step-ctl button:hover{background:var(--sand)}
.cv-step-ctl button:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}
.cv-step-val{width:34px;text-align:center;font-family:var(--font-display);font-size:18px;color:var(--ink);
  font-variant-numeric:lining-nums tabular-nums}

.disc .d{cursor:pointer;transition:border-color var(--t-micro) var(--ease-hover),box-shadow var(--t-micro) var(--ease-hover),transform var(--t-micro) var(--ease-hover)}
.disc .d:hover{border-color:var(--olive-l)}
.disc .d:active{transform:scale(.98)}
.disc .d:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.disc .d[aria-pressed="true"]{border-color:var(--olive);box-shadow:0 0 0 2px var(--olive) inset}
.cv-tile-price{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.cv-tile-fig{display:block;font-family:var(--font-display);font-size:clamp(22px,3vw,26px);color:var(--ink);line-height:1.1;
  font-variant-numeric:lining-nums tabular-nums}
.cv-tile-note{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.cv-tile-save{display:block;font-size:12.5px;color:var(--olive);font-weight:700;margin-top:6px;min-height:16px}

@media (max-width:520px){
  .cv-homesize{gap:20px}
}
@media (prefers-reduced-motion:reduce){
  .disc .d,.cv-step-ctl button{transition:none}
}



.cv-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--sand);border:1px solid var(--line);border-radius:var(--r);
  padding:12px 16px;margin:0 auto 22px;max-width:640px}
.cv-resume-link{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:14.5px;min-width:0}
.cv-resume-link svg{flex:none;color:var(--olive)}
.cv-resume-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-resume-link:hover span{text-decoration:underline}
.cv-resume-x{flex:none;width:32px;height:32px;min-width:32px;border:0;background:transparent;color:var(--muted);
  font-size:20px;line-height:1;cursor:pointer;border-radius:50%;transition:background-color var(--t-micro) var(--ease-hover)}
.cv-resume-x:hover{background:var(--line)}
.cv-resume-x:focus-visible{outline:2px solid var(--olive);outline-offset:1px}
@media (max-width:520px){
  .cv-resume{margin:0 16px 18px;padding:10px 12px}
  .cv-resume-link{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
  .cv-resume-x{transition:none}
}


.cv-cmp-tabs{display:none;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.cv-cmp-tabs button{min-height:44px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;
  color:var(--muted);font:inherit;font-size:15px;cursor:pointer;
  transition:color var(--t-micro) var(--ease-hover),border-color var(--t-micro) var(--ease-hover)}
.cv-cmp-tabs button[aria-selected="true"]{color:var(--olive-d);border-color:var(--olive)}
.cv-cmp-tabs button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}

.cv-cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cv-cmp-col{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;text-align:left}
.cv-cmp-col[data-key="Deep Clean"]{border-color:var(--olive);box-shadow:0 8px 30px rgba(111,116,66,.12)}
.cv-cmp-tagline{color:var(--muted);font-size:14.5px;margin:4px 0 16px}
.cv-cmp-price{font-family:var(--font-display);font-size:clamp(26px,3vw,32px);color:var(--olive-d);line-height:1}
.cv-cmp-price small{font-size:14px;color:var(--muted);font-family:var(--font-body)}
.cv-cmp-note{font-size:12.5px;color:var(--muted);margin:4px 0 18px}
.cv-cmp-list{list-style:none;margin:0 0 22px;padding:0}
.cv-cmp-list li{padding:8px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink)}
.cv-cmp-list li:first-child{border-top:0;font-weight:700;color:var(--muted);font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;padding-bottom:6px}
.cv-cmp-col .btn{width:100%;justify-content:center}

@media (max-width:820px){
  .cv-cmp-tabs{display:flex}
  .cv-cmp-grid{grid-template-columns:1fr}
  .cv-cmp-col{display:none}
  .cv-cmp-grid[data-active="0"] .cv-cmp-col[data-key="Standard"],
  .cv-cmp-grid[data-active="1"] .cv-cmp-col[data-key="Deep Clean"],
  .cv-cmp-grid[data-active="2"] .cv-cmp-col[data-key="Move In/Out"]{display:block}
}
@media (prefers-reduced-motion:reduce){
  .cv-cmp-tabs button{transition:none}
}


.cv-fx-table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--white)}
.cv-fx-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:0}
.cv-fx-row + .cv-fx-row{border-top:1px solid var(--line)}
.cv-fx-row > div{padding:14px 12px;font-size:14px;color:var(--ink);display:flex;align-items:center}
.cv-fx-head{background:var(--sand);font-weight:700;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.cv-fx-head > div:first-child{color:transparent}
.cv-fx-label{font-weight:600}
.cv-fx-cell{color:var(--muted);justify-content:center;text-align:center}
.cv-fx-us{color:var(--olive-d);font-weight:700}

@media (max-width:640px){
  .cv-fx-row{grid-template-columns:1fr;gap:2px;padding:10px 0}
  .cv-fx-row > div{padding:3px 12px}
  .cv-fx-head{display:none}
  .cv-fx-label{font-weight:700;padding-top:10px !important}
  .cv-fx-cell{justify-content:space-between;text-align:left}
  .cv-fx-cell::before{content:attr(data-lbl);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.02em}
  .cv-fx-row + .cv-fx-row{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}
}
