/* /customer-service/ (Tom GO 10-09, "real simple one"): task rows in the hero, then the live contact Wufoo form with
   phone and email beside it. Hero shell and photo card come from the /warranty/ sheets. */
/* the hero is light on phones and ink at 64rem+, so the rows take the hero's own text colour (hairlines from it too) */
.cs-tasks { display: grid; gap: 0; width: 100%; max-width: 28rem; margin: var(--s6) 0 0; padding: 0; list-style: none; }
.cs-tasks li { border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
.cs-tasks li:last-child { border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
.cs-task { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding-block: 12px;
  font-weight: 600; font-size: 1.0625rem; color: inherit; text-decoration: none; }
.cs-task::after { content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat; transition: transform var(--dur) var(--ease); }
.cs-task[href^="#"]::after { transform: rotate(90deg); }
.cs-task[href^="http"]::after { transform: rotate(-45deg); }
.cs-task:hover { text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 2px; text-underline-offset: 5px; }
@media (hover: hover) { .cs-task:not([href^="http"]):not([href^="#"]):hover::after { transform: translateX(3px); } }
.cs-task:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
.cs-help .h2 { margin-bottom: var(--s6); }
.cs-help__grid { display: grid; gap: var(--s8); align-items: start; }
.ct-wufoo { min-width: 0; padding: clamp(16px, 3vw, 32px); background: #fff; border: 1px solid rgb(18 19 17 / 0.12); border-radius: 16px; }
.ct-wufoo iframe { display: block; width: 100%; border: 0; }
.cs-help__talk { display: grid; gap: var(--s2); padding: var(--s6); border-radius: 16px; background: var(--ink); color: var(--on-dark); }
.cs-help__talk a { color: var(--on-dark); }
.cs-help__lead { font-weight: 600; }
.cs-help__phone a { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem); font-weight: 600; color: var(--lime); text-decoration: none; }
@media (min-width: 64rem) { .cs-help__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } }

/* Tom 10-09 "Finish all the HERO images" (cs-hero-bg): WarehouseWorkerPackingBoxes.png, left fade baked in (neutralised to ink, experiments/heroes_batch_1009.py).
   Full-bleed at 64rem+ like /buyback/ .bb-hero2, right-anchored, never scaled past its native 1672px; the ink keeps the text side
   readable; past 1672px the image's left edge is feathered into the ink. Phones get the 4:3 photo-side crop. */
@media (min-width: 64rem) {
  .hero.cs-hero .hero__photo { left: 0; right: 0; top: 0; bottom: 0; width: auto; height: 100%; min-width: 0; aspect-ratio: auto; transform: none; }
  .hero.cs-hero .hero__photo picture { display: flex; justify-content: flex-end; height: 100%; border-radius: 0; }
  .hero.cs-hero .hero__photo img { width: min(100%, 1672px); height: 100%; object-fit: cover; object-position: 100% 40%; transform: none; }
  .hero.cs-hero .hero__photo::after { border-radius: 0; background:
    linear-gradient(90deg, var(--ink) 0%, var(--ink) 38%, rgb(18 19 17 / 0.7) 50%, rgb(18 19 17 / 0.25) 60%, rgb(18 19 17 / 0) 70%),
    linear-gradient(0deg, rgb(18 19 17 / 0.3) 0%, rgb(18 19 17 / 0) 34%); }
}
@media (min-width: 104.50rem) {
  .hero.cs-hero .hero__photo img { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%); mask-image: linear-gradient(90deg, transparent 0, #000 8%); }
}

/* the support form (HubSpot, 10-09) sits in the same white card the Wufoo embed used */
.cs-form { min-width: 0; padding: clamp(16px, 3vw, 32px); background-image: var(--paper-tex); border: 1px solid rgb(18 19 17 / 0.12); border-radius: 16px; }
