/* Illustrations and text local to the flame-retardant materials page. */
.fire-illustrated .fire-material-row,.fire-illustrated .fire-finishes-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,76px);padding:20px 0 56px}
.fire-illustrated .fire-finishes-row{padding-top:48px;border-top:1px solid #d8d7cc}
.fire-illustrated .fire-room,.fire-illustrated .fire-finish-gallery figure{margin:0;min-width:0}
.fire-illustrated .fire-room img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}
.fire-illustrated .fire-material-copy section+section{margin-top:30px}
.fire-illustrated .fire-material-copy h2{font-size:clamp(29px,2.65vw,38px);line-height:1.15;margin:0 0 18px}
.fire-illustrated .fire-material-copy p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}
.fire-illustrated .fire-finish-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fire-illustrated .fire-finish-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.fire-illustrated .fire-room figcaption,.fire-illustrated .fire-finish-gallery figcaption,.fire-illustrated .fire-illustration-note{font-size:13px;line-height:1.55;color:var(--muted);margin:12px 0 0}
@media(max-width:900px){
 .fire-illustrated .fire-material-row,.fire-illustrated .fire-finishes-row{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:34px}
 .fire-illustrated .fire-room img{aspect-ratio:3/2}
 .fire-illustrated .fire-finishes-row{padding-top:30px}
 .fire-illustrated .fire-material-copy h2{font-size:31px}
}

/* Three concise roles, without repeating finishes or colour galleries. */
.fire-functions{border-top:1px solid #d8d7cc;padding:36px 0 12px}
.fire-functions h2{font-size:clamp(29px,2.65vw,38px);line-height:1.15;margin:0 0 28px}
.fire-functions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.fire-functions dl>div{border-top:3px solid var(--brand-green);padding-top:18px}
.fire-functions dt{font-size:19px;font-weight:600;margin:0 0 12px}
.fire-functions dd{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
@media(max-width:760px){.fire-functions dl{grid-template-columns:1fr;gap:24px}}

