.furnace-enquiry-container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.furnace-paths { padding: 40px 0; background: #f6f8fa; }
.furnace-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.furnace-path-card { background: #fff; border: 1px solid #d9e1e8; border-radius: 12px; padding: 28px; color: #243746; }
.furnace-path-card h2 { font-size: 1.5rem; line-height: 1.3; margin: 0 0 14px; }
.furnace-path-card p { margin: 0 0 18px; line-height: 1.6; }
.furnace-action { display: inline-flex; justify-content: center; align-items: center; padding: 13px 20px; min-height: 48px; background: #174b68; border-radius: 6px; color: #fff; text-decoration: none; font-weight: 700; text-align: center; }
.furnace-action:hover { background: #10364b; color: #fff; }
.furnace-path-card .furnace-small { margin: 16px 0 0; }
.furnace-small { font-size: .9rem; line-height: 1.6; }
.furnace-path-card .furnace-small a, .furnace-enquiry-section a { color: #174b68; text-decoration: underline; }
.hero .furnace-hero-note { margin: 18px 0 0; font-size: 1rem; }
.furnace-hero-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.furnace-enquiry-section { padding: 48px 0; background: #eef4f6; color: #243746; scroll-margin-top: 110px; }
.furnace-enquiry-section .furnace-enquiry-container { max-width: 780px; }
.furnace-enquiry-section h2 { font-size: 1.8rem; margin: 0 0 14px; }
.furnace-enquiry-section p { line-height: 1.6; margin: 0 0 18px; }
.furnace-inline-form { padding: 24px; border-radius: 10px; background: #fff; margin: 24px 0; }
.furnace-inline-form form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.furnace-inline-form .form-group { margin: 0; }
.furnace-inline-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.furnace-inline-form input, .furnace-inline-form select, .furnace-inline-form textarea { width: 100%; box-sizing: border-box; min-height: 46px; padding: 10px 12px; border: 1px solid #a5b2bd; border-radius: 5px; color: #243746; background: #fff; font: inherit; }
.furnace-inline-form textarea { min-height: 110px; resize: vertical; }
.furnace-inline-form .form-group:has(textarea), .furnace-inline-form #form-message, .furnace-inline-form button { grid-column: 1 / -1; }
.furnace-inline-form button { border: 0; border-radius: 6px; padding: 14px; min-height: 48px; color: #fff; background: #174b68; font: inherit; font-weight: 700; cursor: pointer; }
.furnace-inline-form button:disabled { opacity: .65; cursor: wait; }
.furnace-enquiry-page :is(.furnace-action, .furnace-mobile-call, input, select, textarea, button):focus-visible { outline: 3px solid #dd7925; outline-offset: 3px; }
.furnace-mobile-call { display: none; }
@media (max-width: 767px) {
  .furnace-path-grid, .furnace-inline-form form { grid-template-columns: 1fr; }
  .furnace-path-card { padding: 22px; }
  .furnace-action { width: 100%; box-sizing: border-box; }
  .furnace-inline-form { padding: 18px; }
  .furnace-enquiry-page { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .furnace-mobile-call { display: flex; justify-content: center; align-items: center; position: fixed; z-index: 900; bottom: 0; left: 0; right: 0; min-height: 56px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)); background: #174b68; color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 -2px 10px #0002; }
}
