.bathroom-materials { padding-block: 12px 64px; }
.bathroom-gallery-heading { max-width: 700px; margin-bottom: 28px; }
.bathroom-gallery-heading h2 { margin-block: 8px 16px; }
.bathroom-material-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.bathroom-material-board { margin: 0; min-width: 0; scroll-margin-top: 110px; }
.bathroom-material-grid .article-cover { width: auto; max-width: none; margin: 0; }
.bathroom-material-board img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 3px; box-shadow: none; }
.bathroom-material-board figcaption { width: 100%; margin: 22px 0 0; color: var(--text); }
.bathroom-material-board .eyebrow { margin: 0 0 8px; }
.bathroom-material-board h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.15; margin: 0 0 14px; }
.bathroom-material-board p:not(.eyebrow) { margin: 0 0 12px; font-size: 1rem; line-height: 1.6; }
.bathroom-material-board .bathroom-board-tip { padding-left: 16px; border-left: 2px solid var(--plum-soft); }
.bathroom-image-note { max-width: 750px; font-size: .8rem; margin: 28px 0 24px; }
.bathroom-situations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.bathroom-situations h3 { margin-top: 0; }
@media (max-width: 700px) {
  .bathroom-material-grid, .bathroom-situations { grid-template-columns: 1fr; gap: 32px; }
  .bathroom-materials { padding-bottom: 36px; }
}
