/* Layout only. Heading sizes, fonts, buttons and request form use site components. */
.ceilings-page .fire-hero__inner{min-height:var(--service-hero-min-height)}.ceilings-page .fire-hero__copy{max-width:550px}
.ceilings-page .fire-section{padding-block:20px}.ceilings-page .fire-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ceilings-page .fire-hero>img{object-position:center 65%}
.ceilings-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}.ceilings-intro img{width:100%;height:340px;object-fit:contain}
.ceilings-page .fire-steps{gap:0;margin-top:12px;background:#fff}.ceilings-page .fire-steps li{padding:14px;border-right:1px solid var(--line)}.ceilings-page .fire-steps li:last-child{border:0}.ceilings-page .fire-steps li>span{background:none;color:var(--red);width:auto;height:auto;border-radius:0;margin-bottom:4px}.ceilings-page .fire-steps h3{margin-top:4px}
.ceilings-effects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ceilings-effects article{display:flex;flex-direction:column;min-width:0}.ceilings-effects article>img{width:100%;height:175px;object-fit:cover}
.ceilings-page h3{margin-block:12px 8px}.ceilings-effects p,.ceilings-mounts p,.ceilings-scenarios p{font-size:14px;color:var(--muted);margin:0 0 12px}
.ceilings-cutaway{margin-top:auto;background:#f5f6f7}.ceilings-cutaway img{width:100%;height:105px;object-fit:contain}
.ceilings-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ceilings-comparison article{display:grid;grid-template-columns:1fr 1fr;background:#fff;align-items:center;gap:16px;padding:12px}.ceilings-comparison article>img{width:100%;height:180px;object-fit:cover}.ceilings-comparison p{font-size:14px;color:var(--muted);margin:0}.ceilings-comparison .icon{width:28px;height:28px}
.ceilings-mounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ceilings-mounts img{width:100%;height:170px;object-fit:cover}
.ceilings-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ceilings-scenarios img{width:100%;aspect-ratio:3/1;object-fit:cover}.ceilings-chips{display:flex;gap:8px;flex-wrap:wrap}.ceilings-chips span{font-size:14px;background:#fff1d8;padding:5px 10px;border-radius:3px}.ceilings-dimming{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:0}.ceilings-dimming .icon{flex:none}
.ceilings-page .fire-supply article{border:1px solid #e5e5e5;padding:10px}.ceilings-page .fire-supply article+article{padding:10px}.ceilings-page .fire-supply img{height:105px}.ceilings-supply-link{display:inline-flex;margin-top:18px}
.ceilings-page .fire-table th,.ceilings-page .fire-table td{font-size:14px;padding:9px 14px;line-height:1.5}.ceilings-page .fire-table thead{background:#fff;color:var(--ink)}.ceilings-page .fire-table tbody{background:#fff}.ceilings-page .fire-table tbody td:last-child{color:var(--red);font-weight:700}.ceilings-price-note{display:flex;align-items:center;gap:24px;margin-top:12px}.ceilings-price-note>div{flex:1}.ceilings-price-note>.button{flex-shrink:0}
.ceilings-page .fire-projects img{height:185px}.ceilings-page .fire-projects h3,.ceilings-page .fire-projects p{margin-inline:0}#ceilings-price{scroll-margin-top:28px}
@media(max-width:1000px){.ceilings-effects{grid-template-columns:1fr 1fr}.ceilings-comparison article{grid-template-columns:1fr}.ceilings-comparison article>img{height:200px}.ceilings-intro{gap:20px}.ceilings-mounts img{height:150px}.ceilings-scenarios img{aspect-ratio:2/1}}
@media(max-width:700px){.ceilings-page .fire-hero__inner{min-height:570px}.ceilings-page .fire-hero>img{object-position:65% center}.ceilings-page .fire-benefits__grid{grid-template-columns:1fr 1fr}.ceilings-page .fire-benefits__grid>div{flex-direction:column;align-items:flex-start;gap:10px}.ceilings-page .fire-benefits__grid>div:last-child{grid-column:auto}.ceilings-intro,.ceilings-effects,.ceilings-mounts,.ceilings-scenarios,.ceilings-comparison{grid-template-columns:1fr}.ceilings-intro img{height:auto}.ceilings-effects article>img,.ceilings-mounts img{height:auto;aspect-ratio:3/2}.ceilings-cutaway img{height:140px}.ceilings-comparison article{grid-template-columns:1fr;gap:12px}.ceilings-comparison article>img{height:220px}.ceilings-scenarios img{aspect-ratio:3/2}.ceilings-price-note{display:block}.ceilings-price-note>.button{margin-top:16px;width:100%}.ceilings-page .fire-table th,.ceilings-page .fire-table td{padding:12px 8px}.ceilings-page .fire-supply img{height:100px}}
