/* HomeView customer product-care guide */

.care-page {
  background: var(--colour-bg);
}

.care-page main {
  overflow: clip;
}

.care-container {
  max-width: 1120px;
}

.care-eyebrow {
  margin: 0 0 0.5rem;
  color: var(--colour-accent-hover);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.care-hero {
  position: relative;
  padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(3rem, 7vw, 5.5rem);
  color: var(--colour-text-on-primary);
  background:
    radial-gradient(circle at 87% 15%, rgba(185, 137, 53, 0.19), transparent 26rem),
    linear-gradient(135deg, #1a3d34 0%, #24302e 62%, #31413d 100%);
}

.care-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(115deg, transparent 48%, rgba(255, 255, 255, 0.045) 49%, transparent 50%);
  background-size: 54px 54px;
}

.care-hero .container {
  position: relative;
}

.care-hero__breadcrumb {
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
  color: rgba(255, 255, 255, 0.82);
  text-align: left;
}

.care-hero__breadcrumb a {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.care-hero__breadcrumb span {
  margin: 0 0.4rem;
  color: #c9a75b;
}

.care-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.care-hero .care-eyebrow {
  color: #d7ba78;
}

.care-hero h1 {
  max-width: 12ch;
  margin: 0 0 1.25rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.65rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.care-hero__intro {
  max-width: 42rem;
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  line-height: 1.58;
}

.care-hero__note {
  max-width: 40rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.98rem;
  line-height: 1.65;
}

.care-hero__actions,
.care-support__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.6rem;
}

.care-hero__outline,
.care-support__outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.72);
}

.care-hero__outline:hover,
.care-support__outline:hover {
  color: var(--colour-primary);
  background: #fff;
  border-color: #fff;
}

.care-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.care-hero__tags li {
  padding: 0.46rem 0.72rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.care-hero__visual {
  position: relative;
  min-height: 430px;
  margin: 0;
}

.care-hero__visual > img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  border: 7px solid rgba(255, 255, 255, 0.92);
  border-radius: 22px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.care-hero__sketch {
  position: absolute;
  right: -1.5rem;
  bottom: -2rem;
  width: min(255px, 62%);
  padding: 1rem 1rem 0.75rem;
  color: var(--colour-primary);
  text-align: center;
  border: 6px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.97);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
}

.care-hero__sketch svg {
  width: 100%;
  height: auto;
}

.care-hero__sketch span {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.care-sketch__roof,
.care-sketch__line {
  fill: none;
  stroke: #b98935;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.care-sketch__line {
  stroke: #24302e;
  stroke-width: 3;
}

.care-sketch__white,
.care-sketch__colour,
.care-sketch__glass {
  stroke: #24302e;
  stroke-width: 4;
}

.care-sketch__white { fill: #f9faf7; }
.care-sketch__colour { fill: #4b5250; }
.care-sketch__glass { fill: #dcebea; }
.care-sketch__handle { fill: #b98935; }

.care-jump {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--colour-border);
  background: var(--colour-surface);
  box-shadow: 0 7px 24px rgba(36, 48, 46, 0.08);
}

.care-jump__inner {
  display: flex;
  gap: 0.45rem;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.care-jump a {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0.72rem 0.9rem;
  color: var(--colour-primary);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.25;
  border: 1px solid var(--colour-border);
  border-radius: 999px;
  background: var(--colour-bg);
}

.care-jump a:hover {
  color: #fff;
  background: var(--colour-primary);
  border-color: var(--colour-primary);
}

.care-jump a:focus-visible {
  outline: 3px solid var(--colour-accent);
  outline-offset: 2px;
}

.care-section {
  padding: clamp(3.5rem, 8vw, 6.5rem) 0;
  scroll-margin-top: 1rem;
}

.care-section--alt {
  background: #ebece4;
  border-top: 1px solid var(--colour-border);
  border-bottom: 1px solid var(--colour-border);
}

.care-section__heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 1.7rem);
  align-items: start;
  max-width: 860px;
  margin-bottom: clamp(2rem, 5vw, 3.25rem);
}

.care-section__number {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 50%;
  background: var(--colour-accent);
}

.care-section__heading h2 {
  max-width: 18ch;
  margin: 0 0 0.65rem;
  color: var(--colour-primary);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

.care-section__heading > div > p:last-child {
  max-width: 48rem;
  margin: 0;
  color: var(--colour-text-muted);
  line-height: 1.7;
}

.care-rule-grid,
.care-frequency-grid,
.care-finish-grid,
.care-products-grid,
.care-hardware-grid,
.care-condensation-grid,
.care-report-grid {
  display: grid;
  gap: 1rem;
}

.care-rule-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.care-rule-card,
.care-frequency-card,
.care-finish-card,
.care-products-card,
.care-hardware-card,
.care-condensation-card,
.care-report-grid article {
  border: 1px solid var(--colour-border);
  border-radius: 14px;
  background: var(--colour-surface);
  box-shadow: var(--shadow-sm);
}

.care-rule-card {
  position: relative;
  padding: 1.55rem 1.35rem 1.35rem;
}

.care-rule-card--warning {
  background: #f8ece7;
  border-color: #e4c7ba;
}

.care-rule-card__number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  border-radius: 50%;
  background: var(--colour-accent);
}

.care-rule-card--warning .care-rule-card__number {
  background: #a95039;
}

.care-rule-card h3,
.care-frequency-card h3,
.care-products-card h3,
.care-hardware-card h3,
.care-condensation-card h3,
.care-report-grid h3,
.care-ventilation h3,
.care-detail__body h3,
.care-lubrication h3 {
  margin: 0 0 0.55rem;
  color: var(--colour-primary);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.35;
}

.care-rule-card p,
.care-frequency-card p,
.care-products-card li,
.care-hardware-card li,
.care-condensation-card p,
.care-report-grid p,
.care-lubrication p {
  color: var(--colour-text-muted);
  line-height: 1.65;
}

.care-rule-card p,
.care-frequency-card p,
.care-condensation-card p,
.care-report-grid p,
.care-lubrication p {
  margin: 0;
}

.care-safety {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid #e4c7ba;
  border-radius: 12px;
  background: #f8ece7;
}

.care-safety__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #fff;
  font-weight: 700;
  border-radius: 50%;
  background: #a95039;
}

.care-safety h3 {
  margin: 0 0 0.25rem;
  color: #8b3f2d;
  font-size: 0.95rem;
  text-transform: uppercase;
}

.care-safety p {
  margin: 0;
  color: var(--colour-text);
  line-height: 1.6;
}

.care-frequency-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.care-frequency-card {
  padding: 1.4rem;
}

.care-frequency-card svg {
  width: 42px;
  height: 42px;
  margin-bottom: 0.8rem;
  fill: none;
  stroke: var(--colour-accent-hover);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.care-frequency-card__label,
.care-finish-card__label,
.care-condensation-card__label {
  margin: 0 0 0.45rem !important;
  color: var(--colour-accent-hover) !important;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.care-table-wrap {
  margin-top: 1.25rem;
  overflow-x: auto;
  border: 1px solid var(--colour-border);
  border-radius: 13px;
  background: var(--colour-surface);
  box-shadow: var(--shadow-sm);
}

.care-table-wrap:focus-visible {
  outline: 3px solid var(--colour-accent);
  outline-offset: 3px;
}

.care-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
}

.care-table th,
.care-table td {
  padding: 1rem;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid var(--colour-border);
  border-bottom: 1px solid var(--colour-border);
  line-height: 1.55;
}

.care-table th:last-child,
.care-table td:last-child {
  border-right: 0;
}

.care-table tbody tr:last-child th,
.care-table tbody tr:last-child td {
  border-bottom: 0;
}

.care-table thead th {
  color: #fff;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #1a4539;
}

.care-table tbody th {
  width: 20%;
  color: var(--colour-primary);
  font-weight: 700;
  background: rgba(255, 255, 255, 0.34);
}

.care-table tbody tr:nth-child(even) {
  background: #edf1ea;
}

.care-finish-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.care-finish-card {
  padding: clamp(1.35rem, 3vw, 2rem);
}

.care-finish-card--colour {
  background: #f4ecdd;
  border-color: #e4d4b3;
}

.care-finish-card__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 190px;
  margin-bottom: 1.35rem;
  border-radius: 12px;
  background: #e8eee7;
  overflow: hidden;
}

.care-finish-card--colour .care-finish-card__visual {
  background: #e8dfcd;
}

.care-frame-sample {
  position: relative;
  display: block;
  width: 170px;
  height: 138px;
  border: 7px solid var(--colour-primary);
  border-radius: 7px;
  background: #dcebea;
  box-shadow: inset 0 0 0 14px #f8f9f6;
}

.care-frame-sample--colour {
  box-shadow: inset 0 0 0 14px #525b58;
}

.care-frame-sample--colour::before,
.care-frame-sample--colour::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  opacity: 0.25;
  background: #fff;
  transform: skewX(-8deg);
}

.care-frame-sample--colour::before { left: 12px; }
.care-frame-sample--colour::after { right: 12px; }

.care-finish-card__visual > svg {
  position: absolute;
  width: 28px;
  height: 84px;
  fill: none;
  stroke: var(--colour-accent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.8;
}

.care-finish-card--colour .care-finish-card__visual > svg {
  stroke: #c08c2f;
}

.care-finish-card h3 {
  margin: 0 0 1rem;
  color: var(--colour-primary);
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.15;
}

.care-steps,
.care-check-list,
.care-cross-list,
.care-products-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.care-steps {
  display: grid;
  gap: 0.85rem;
}

.care-steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
  color: var(--colour-text-muted);
  line-height: 1.55;
}

.care-steps li > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 700;
  border-radius: 50%;
  background: var(--colour-accent);
}

.care-steps strong {
  color: var(--colour-text);
}

.care-steps--compact {
  gap: 0.65rem;
}

.care-finish-card__footnote {
  margin: 1.2rem 0 0;
  padding-top: 1rem;
  color: var(--colour-text-muted);
  font-size: 0.9rem;
  line-height: 1.62;
  border-top: 1px solid var(--colour-border);
}

.care-check-list,
.care-cross-list,
.care-products-card ul {
  display: grid;
  gap: 0.65rem;
}

.care-check-list li,
.care-cross-list li {
  position: relative;
  padding-left: 1.6rem;
  color: var(--colour-text-muted);
  line-height: 1.58;
}

.care-check-list li::before,
.care-cross-list li::before {
  position: absolute;
  left: 0;
  top: 0.03em;
  font-weight: 700;
}

.care-check-list li::before {
  content: '✓';
  color: var(--colour-accent-hover);
}

.care-cross-list li::before {
  content: '×';
  color: #a94d36;
  font-size: 1.15em;
}

.care-products-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}

.care-products-card {
  padding: 1.35rem;
}

.care-products-card--safe { background: #e7efe5; }
.care-products-card--avoid { background: #f8eae5; border-color: #e7c6ba; }

.care-products-card__heading {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.85rem;
}

.care-products-card__heading > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  font-weight: 700;
  border-radius: 50%;
  background: var(--colour-accent);
}

.care-products-card--avoid .care-products-card__heading > span {
  background: #a94d36;
}

.care-products-card h3 {
  margin: 0;
}

.care-products-card li {
  position: relative;
  padding-left: 1rem;
}

.care-products-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.care-details-list {
  display: grid;
  gap: 0.8rem;
}

.care-detail {
  border: 1px solid var(--colour-border);
  border-radius: 13px;
  background: var(--colour-surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.care-detail summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 68px;
  padding: 1rem 4rem 1rem 1.25rem;
  color: var(--colour-primary);
  cursor: pointer;
  list-style: none;
}

.care-detail summary::-webkit-details-marker {
  display: none;
}

.care-detail summary::after {
  content: '+';
  position: absolute;
  right: 1.25rem;
  top: 50%;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  border-radius: 50%;
  background: var(--colour-accent);
  transform: translateY(-50%);
}

.care-detail[open] summary::after {
  content: '−';
}

.care-detail summary:hover {
  background: #f1f4ed;
}

.care-detail summary:focus-visible {
  outline: 3px solid var(--colour-accent);
  outline-offset: -3px;
}

.care-detail summary span {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  font-weight: 700;
}

.care-detail summary small {
  color: var(--colour-text-muted);
  font-size: 0.86rem;
  font-weight: 500;
}

.care-detail__body {
  padding: 1.4rem;
  border-top: 1px solid var(--colour-border);
}

.care-detail__body--split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.care-detail__notes {
  padding: 1.25rem;
  border-radius: 10px;
  background: #edf2ee;
}

.care-detail__notes p {
  margin: 0 0 0.9rem;
  color: var(--colour-text-muted);
  line-height: 1.65;
}

.care-detail__notes p:last-child {
  margin-bottom: 0;
}

.care-detail__body--diagram {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 1.5rem;
  align-items: center;
}

.care-drainage-diagram {
  padding: 1rem;
  border: 1px solid var(--colour-border);
  border-radius: 10px;
  background: #f4f7f2;
}

.care-drainage-diagram svg {
  width: 100%;
  height: auto;
}

.care-drainage-diagram text {
  fill: var(--colour-primary);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
}

.drainage-frame,
.drainage-channel,
.drainage-exit,
.drainage-glass,
.drainage-route,
.drainage-arrow {
  stroke-linecap: round;
  stroke-linejoin: round;
}

.drainage-frame,
.drainage-channel,
.drainage-exit {
  fill: #fffdf8;
  stroke: #24302e;
  stroke-width: 5;
}

.drainage-channel { fill: #e8eee7; }
.drainage-glass { fill: #dcebea; stroke: #24302e; stroke-width: 5; }
.drainage-route { fill: none; stroke: #4b8585; stroke-width: 7; }
.drainage-arrow { fill: none; stroke: #4b8585; stroke-width: 5; }

.care-hardware-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.care-hardware-card {
  padding: 1.5rem;
}

.care-hardware-card__sketch,
.care-door-sequence {
  min-height: 190px;
  margin-bottom: 1.2rem;
  padding: 1rem;
  border-radius: 11px;
  background: #eef2ec;
}

.care-hardware-card__sketch svg {
  width: 100%;
  height: auto;
}

.hardware-frame { fill: #fffdf8; stroke: #24302e; stroke-width: 5; }
.hardware-glass { fill: #dcebea; stroke: #24302e; stroke-width: 4; }
.hardware-strip { fill: none; stroke: #5f735b; stroke-width: 6; }
.hardware-point { fill: #5f735b; }
.hardware-handle { fill: none; stroke: #b98935; stroke-width: 7; }

.care-door-sequence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.care-door-sequence > div {
  position: relative;
  display: grid;
  place-items: center;
  padding: 0.7rem 0.35rem;
  border: 1px solid var(--colour-border);
  border-radius: 9px;
  background: var(--colour-surface);
}

.care-door-sequence > div > span {
  position: absolute;
  left: 0.45rem;
  top: 0.45rem;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 50%;
  background: var(--colour-accent);
}

.care-door-sequence svg {
  width: 64px;
  height: 88px;
  fill: #dcebea;
  stroke: #24302e;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.care-door-sequence .is-dark { fill: #505956; }
.care-door-sequence strong { color: var(--colour-primary); font-size: 0.78rem; text-transform: uppercase; }

.care-lubrication {
  display: grid;
  grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.25fr);
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1.4rem;
  color: #fff;
  border-radius: 13px;
  background: var(--colour-primary);
}

.care-lubrication .care-eyebrow { color: #d0b268; }
.care-lubrication h3 { margin: 0; color: #fff; }
.care-lubrication p { color: rgba(255, 255, 255, 0.82); }

.care-condensation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.care-condensation-card {
  padding: 1.35rem;
}

.care-condensation-card--contact {
  background: #f8ece7;
  border-color: #e4c7ba;
}

.care-pane {
  position: relative;
  height: 140px;
  margin: 1rem 0 1.2rem;
  border: 6px solid var(--colour-primary);
  background: #dcebea;
  box-shadow: inset 50% 0 0 rgba(255, 255, 255, 0.16);
  overflow: hidden;
}

.care-pane::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: rgba(36, 48, 46, 0.45);
}

.care-pane i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4b8585;
}

.care-pane i:nth-child(1) { left: 20%; top: 25%; }
.care-pane i:nth-child(2) { left: 30%; top: 56%; }
.care-pane i:nth-child(3) { left: 38%; top: 38%; }
.care-pane i:nth-child(4) { left: 25%; top: 72%; }
.care-pane--outside i:nth-child(1) { left: 66%; }
.care-pane--outside i:nth-child(2) { left: 74%; }
.care-pane--outside i:nth-child(3) { left: 57%; }
.care-pane--outside i:nth-child(4) { left: 82%; }

.care-pane--between::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 20%;
  right: 20%;
  top: 25%;
  bottom: 25%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.62);
}

.care-pane--between i {
  z-index: 2;
  opacity: 0.6;
}

.care-pane--between i:nth-child(1) { left: 39%; }
.care-pane--between i:nth-child(2) { left: 57%; }
.care-pane--between i:nth-child(3) { left: 46%; }
.care-pane--between i:nth-child(4) { left: 63%; }

.care-ventilation {
  margin-top: 1rem;
  padding: 1.5rem;
  border: 1px solid var(--colour-border);
  border-radius: 13px;
  background: #e7efe5;
}

.care-ventilation__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.care-table--troubleshooting tbody th {
  width: 22%;
}

.care-report-grid {
  grid-template-columns: 1.45fr 0.85fr;
  margin-top: 1rem;
}

.care-report-grid article {
  padding: 1.4rem;
  background: #e7efe5;
}

.care-report-grid__urgent {
  background: #f8eae5 !important;
  border-color: #e7c6ba !important;
}

.care-report-grid__urgent .care-eyebrow {
  color: #9d4733;
}

.care-support {
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  color: #fff;
  background:
    radial-gradient(circle at 90% 30%, rgba(185, 137, 53, 0.19), transparent 24rem),
    var(--colour-primary);
}

.care-support__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.care-support .care-eyebrow {
  color: #d4b66c;
}

.care-support h2 {
  max-width: 13ch;
  margin: 0 0 1rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.7rem);
  line-height: 1.02;
}

.care-support p {
  max-width: 47rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
}

.care-support__contact {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.care-support__contact img {
  width: 110px;
  height: auto;
  padding: 0.35rem;
  border-radius: 10px;
  background: #fff;
}

.care-support__contact strong,
.care-support__contact a,
.care-support__contact span {
  display: block;
}

.care-support__contact strong {
  margin-bottom: 0.65rem;
  color: #fff;
}

.care-support__contact a {
  min-height: 34px;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.care-support__contact span {
  margin-top: 0.4rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.86rem;
}

@media (max-width: 1020px) {
  .care-hero__grid,
  .care-support__grid {
    grid-template-columns: 1fr;
  }

  .care-hero h1 {
    max-width: 15ch;
  }

  .care-hero__visual {
    max-width: 760px;
    min-height: 390px;
  }

  .care-hero__visual > img {
    min-height: 390px;
  }

  .care-rule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .care-frequency-grid,
  .care-finish-grid,
  .care-hardware-grid,
  .care-condensation-grid,
  .care-products-grid,
  .care-report-grid,
  .care-ventilation__grid,
  .care-detail__body--split,
  .care-detail__body--diagram,
  .care-lubrication {
    grid-template-columns: 1fr;
  }

  .care-detail summary {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .care-detail summary small {
    padding-right: 1rem;
  }

  .care-support__contact {
    max-width: 520px;
  }
}

@media (max-width: 600px) {
  .care-hero {
    padding-top: 2rem;
  }

  .care-hero__actions,
  .care-support__actions {
    flex-direction: column;
  }

  .care-hero__actions .btn,
  .care-support__actions .btn {
    width: 100%;
  }

  .care-hero__visual,
  .care-hero__visual > img {
    min-height: 310px;
  }

  .care-hero__visual {
    margin-right: 0.35rem;
    margin-bottom: 2rem;
  }

  .care-hero__sketch {
    right: -0.35rem;
    bottom: -1.75rem;
    width: 62%;
    padding: 0.65rem 0.65rem 0.5rem;
    border-width: 4px;
  }

  .care-section__heading {
    grid-template-columns: 1fr;
  }

  .care-section__number {
    width: 44px;
    height: 44px;
  }

  .care-rule-grid {
    grid-template-columns: 1fr;
  }

  .care-safety {
    grid-template-columns: 1fr;
  }

  .care-detail summary {
    padding-left: 1rem;
    padding-right: 3.5rem;
  }

  .care-detail__body {
    padding: 1rem;
  }

  .care-door-sequence {
    padding: 0.65rem;
  }

  .care-support__contact {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .care-support__contact img {
    width: 82px;
  }
}

@media print {
  .care-jump,
  .care-hero__actions,
  .care-support__actions,
  .sticky-cta,
  .home-promo {
    display: none !important;
  }

  .care-hero,
  .care-support {
    color: #111;
    background: #fff;
  }

  .care-hero h1,
  .care-support h2,
  .care-hero__intro,
  .care-hero__note,
  .care-support p {
    color: #111;
  }

  .care-section,
  .care-support {
    padding: 2rem 0;
  }

  .care-detail:not([open]) > *:not(summary) {
    display: block;
  }

  .care-detail summary::after {
    display: none;
  }
}
