.hc-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.hc-blog-grid article img { width: 100%; height: auto; }
.hc-location-showcase, .hc-location-tabs, .hc-certifications, .hc-timeline, .hc-faq, .hc-rich-content, .hc-image-text, .hc-rfq { width: min(1180px, calc(100% - 40px)); margin: clamp(42px,7vw,96px) auto; }
.hc-location-showcase { display: grid; gap: 64px; }
.hc-location-card, .hc-image-text { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,5vw,80px); align-items: center; }
.hc-location-card img, .hc-image-text img, .hc-location-tabs img, .hc-content-gallery img, .hc-certifications img { display: block; width: 100%; height: auto; }
.hc-image-text.is-image-right .hc-image-text__media { order: 2; }
.hc-location-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.hc-location-metrics div { border-top: 1px solid currentColor; padding-top: 10px; }
.hc-location-metrics dt { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.hc-location-metrics dd { margin: 5px 0 0; font-size: 22px; }
.hc-location-tabs__list { display: flex; gap: 6px; flex-wrap: wrap; }
.hc-location-tabs__list button[aria-selected="true"] { background: #182433; color: #fff; }
.hc-location-tabs [role="tabpanel"] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; margin-top: 20px; }
.hc-location-tabs [role="tabpanel"]:not([hidden]) { display: grid; }
.hc-certifications__grid, .hc-content-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 18px; }
.hc-timeline__item { display: grid; grid-template-columns: 100px 1fr minmax(0,220px); gap: 24px; padding: 24px 0; border-top: 1px solid #d6d6d6; }
.hc-timeline__item time { font-size: 28px; font-weight: 700; }
.hc-faq__item { border-top: 1px solid #d6d6d6; padding: 16px 0; }
.hc-faq__item summary { cursor: pointer; font-weight: 700; }
.hc-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: clamp(30px,6vw,80px); background: #182433; color: #fff; }
.hc-rfq { padding: clamp(26px,5vw,64px); background: #f0efed; }
.hc-rfq__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.hc-rfq__form label { display: grid; gap: 8px; color: #182433; font-size: 13px; font-weight: 700; }
.hc-rfq__form label:has(textarea), .hc-rfq__form label:has(input[type="file"]), .hc-rfq__form button { grid-column: 1 / -1; }
.hc-rfq__form input, .hc-rfq__form textarea { width: 100%; border: 1px solid #c7c4bf; border-radius: 0; padding: 13px 14px; background: #fff; font: inherit; font-weight: 400; }
.hc-rfq__form button { justify-self: start; min-width: 180px; border: 0; padding: 14px 24px; background: #182433; color: #fff; cursor: pointer; }
.hc-rfq__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.hc-rfq__notice { margin-bottom: 18px; padding: 13px 16px; background: #fff; }
.hc-rfq__notice.is-success { border-left: 4px solid #2b7a45; }
.hc-rfq__notice.is-error { border-left: 4px solid #b42318; }
.hc-product-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #ddd; }
.hc-product-specs div { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; padding: 13px 16px; background: #fff; }
.hc-product-specs dt { font-weight: 700; }
.hc-product-specs dd { margin: 0; }
@media (max-width: 782px) { .hc-blog-grid, .hc-location-card, .hc-image-text, .hc-location-tabs [role="tabpanel"]:not([hidden]), .hc-product-specs, .hc-rfq__form { grid-template-columns: 1fr; } .hc-image-text.is-image-right .hc-image-text__media { order: 0; } .hc-location-metrics { grid-template-columns: 1fr 1fr; } .hc-timeline__item { grid-template-columns: 74px 1fr; } .hc-timeline__item img { grid-column: 2; } .hc-cta { align-items: flex-start; flex-direction: column; } }
