.belchfire-intro { margin: 18px 0 30px; color:#252525; }
.belchfire-intro h1 { font-size:clamp(26px,3vw,38px);line-height:1.2;margin-bottom:16px; }
.belchfire-intro p { max-width:1000px;line-height:1.65; }
.belchfire-selection-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0; }
.belchfire-selection-grid section { padding:20px;background:#f7f7f7;border:1px solid #ddd;border-top:3px solid #c9292f; }
.belchfire-selection-grid h2,.belchfire-selection-grid h3 { font-size:20px;line-height:1.3;margin-top:0; }
.belchfire-intro a,.belchfire-contact-actions a,.belchfire-quote-help a { text-decoration:underline;text-underline-offset:3px; }
.belchfire-button,a.belchfire-button { display:inline-block;background:#b72027;color:#fff!important;border:2px solid #b72027;border-radius:3px;padding:11px 19px;font:700 15px/1.4 Arial,sans-serif;text-decoration:none!important;cursor:pointer; }
.belchfire-button:hover,.belchfire-button:focus { background:#86181d;border-color:#86181d; }
.belchfire-button:focus-visible { outline:3px solid #222;outline-offset:3px; }
.belchfire-contact-actions { display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:22px 0; }
.belchfire-inquiry { max-width:850px;padding:26px;border:1px solid #d3d3d3;background:#fafafa;margin:30px 0; }
.belchfire-inquiry h2 { font-size:24px; }
.belchfire-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:0 24px; }
.belchfire-inquiry label { display:block;font-weight:700;margin-bottom:5px; }
.belchfire-inquiry input,.belchfire-inquiry textarea { width:100%;box-sizing:border-box;background:#fff;border:1px solid #777;padding:11px; }
.belchfire-inquiry textarea { resize:vertical; }
.belchfire-honeypot { position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden; }
.belchfire-form-status { margin-top:14px;line-height:1.5; }
.belchfire-quote-explanation { padding:16px;border-left:4px solid #b72027;background:#f6f6f6;color:#252525; }
.belchfire-print-contact,.belchfire-print-gallery { display:none; }
.belchfire-price-section { margin-bottom:22px; }
.page-id-4612 .belchfire-price-section { width:100%;table-layout:fixed; }
.page-id-4612 .belchfire-price-section th,.page-id-4612 .belchfire-price-section td { width:33.333333%;box-sizing:border-box;overflow-wrap:break-word; }
.page-id-9681 .hb-main-content p a,.page-id-9681 .hb-main-content li a { text-decoration:underline;text-underline-offset:3px; }
.belchfire-price-section caption { text-align:left;font-weight:bold;padding:10px;background:#eee;font-size:16px; }
@media(max-width:767px){.belchfire-selection-grid,.belchfire-form-grid{grid-template-columns:1fr}.belchfire-inquiry{padding:18px}.belchfire-selection-grid{gap:12px}.belchfire-contact-actions{align-items:flex-start;flex-direction:column}}
@media print {
  #hb-wrap,#main-wrapper { display:block!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important; }
  #main-content { padding-top:0!important; }
  .hb-main-content { margin-bottom:0!important;padding-bottom:0!important; }
  .belchfire-screen-only,.belchfire-interactive-gallery,.belchfire-contact-actions,#copyright-wrapper { display:none!important; }
  .belchfire-print-contact { display:block!important;font-size:9pt!important;line-height:1.35!important;border-bottom:1px solid #777;padding:0 0 7pt;margin:0 0 12pt;color:#000!important;overflow-wrap:anywhere; }
  .single-product .entry-content .belchfire-print-contact { display:none!important; }
  .belchfire-intro { margin:0 0 12pt; }
  .belchfire-intro h1 { font-size:20pt!important; }
  .belchfire-intro p { font-size:11pt!important;line-height:1.4!important; }
  h1,h2,h3,h4,h5,h6,caption { break-after:avoid;page-break-after:avoid; }
  tr,figure { break-inside:avoid;page-break-inside:avoid; }
  .single-product .entry-summary table,.single-product .entry-content table { break-inside:avoid;page-break-inside:avoid; }
  .single-product .related { display:none!important; }
  .belchfire-selection-grid { display:block; }
  .belchfire-selection-grid section { border:0;padding:0;margin:0 0 10pt;break-inside:avoid;background:none; }
  .belchfire-selection-grid h2,.belchfire-selection-grid h3 { font-size:13pt!important; }
  .belchfire-print-gallery { display:block!important; }
  .belchfire-print-gallery figure { display:inline-block;vertical-align:top;width:46%;margin:0 2% 16pt 0;text-align:center; }
  .belchfire-print-gallery img { max-width:100%!important;width:auto!important;max-height:220pt!important;object-fit:contain; }
  .belchfire-print-gallery figcaption { font-size:10pt!important;line-height:1.3!important; }
  .page-id-4612 table { width:100%!important;font-size:10pt!important;line-height:1.25!important; }
  .page-id-4612 th,.page-id-4612 td { padding:5pt 7pt!important;font-size:10pt!important;line-height:1.25!important; }
  .page-id-4612 .belchfire-price-section { break-inside:avoid;page-break-inside:avoid;margin-bottom:10pt; }
  .page-id-4612 caption { font-size:12pt!important;padding:5pt 7pt!important; }
}
