.comfort-page {
  position: relative;
  transition: transform var(--speed);
}
.comfort-wrap {
  width: var(--wrap);
  margin: 0 auto;
}
.comfort-section {
  position: relative;
  width: 100%;
}
.comfort-main > section:nth-child(odd) {
  padding: clamp(2.5rem, 5vw, 3rem) 0 clamp(3.5rem, 8vw, 5rem);
}
.comfort-main > section:nth-child(even) {
  padding: clamp(3.5rem, 8vw, 5rem) 0 clamp(2.5rem, 5vw, 3rem);
}
.comfort-head {
  max-width: 46rem;
  margin-bottom: var(--space-m);
  padding-left: clamp(0rem, 4vw, 3rem);
  padding-right: 5%;
}
.comfort-head-title { margin-bottom: 0.5em; }
.comfort-head-lead { color: var(--text-secondary); }
.comfort-bolt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}
.comfort-bolt-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.comfort-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--space-l);
  align-items: start;
}
.comfort-tint-warm { background: var(--grad-warm); }
.comfort-tint-blush { background: var(--grad-blush); }
.comfort-tint-plain { background: var(--bg-secondary); }
