.halbach-opening{padding-bottom:var(--spacing-section-y)}.halbach-breadcrumb{padding-block:var(--sp-md)}.halbach-breadcrumb ol{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;margin:0;display:flex}.halbach-breadcrumb li{align-items:center;gap:var(--sp-xs);min-width:0;display:inline-flex}.halbach-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.halbach-breadcrumb a:hover{color:var(--color-link);text-decoration:underline}.halbach-hero-layout{align-items:center;gap:var(--sp-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.halbach-hero-copy{min-width:0}.halbach-hero-copy h1{text-wrap:balance}.halbach-definition{margin-top:var(--sp-md);max-width:52ch}.halbach-key-specs{margin-top:var(--sp-lg);gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.halbach-key-specs>div{min-width:0;padding-right:var(--sp-xs)}.halbach-key-specs>div+div{border-left:1px solid var(--color-border);padding-left:var(--sp-sm)}.halbach-key-specs dd{line-height:1.5}.halbach-key-specs dt{white-space:nowrap}.halbach-hero-actions{align-items:center;gap:var(--sp-md);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.halbach-drawing-link{border-bottom:1px solid var(--color-border);align-items:center;min-height:44px;display:inline-flex}.halbach-drawing-link:hover{color:var(--color-link);border-color:currentColor}.halbach-hero-figure{aspect-ratio:4/3;background:var(--color-surface-muted);justify-self:end;width:100%;max-width:520px;margin:0;overflow:hidden}.halbach-hero-figure img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block}.halbach-section-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-md);flex-wrap:wrap;display:flex}.halbach-structure-grid{gap:var(--sp-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.halbach-type-image{aspect-ratio:4/3;background:var(--color-surface-muted);overflow:hidden}.halbach-type-image img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.halbach-type-copy{padding:var(--sp-sm)}.halbach-type-copy p{line-height:1.5}.halbach-range-layout{gap:var(--sp-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.halbach-table-wrap{margin-top:var(--sp-md);max-width:100%;overflow-x:auto}.halbach-spec-table{border-collapse:collapse;width:100%;line-height:1.55}.halbach-spec-table tr{border-bottom:1px solid var(--color-border)}.halbach-spec-table th,.halbach-spec-table td{vertical-align:top;text-align:left;padding-block:var(--sp-sm)}.halbach-spec-table th{width:38%;padding-right:var(--sp-sm);font-weight:600}.halbach-spec-table td{color:var(--color-ink)}.halbach-scope-note{margin-top:var(--sp-sm);line-height:1.55}.halbach-input-list{margin:var(--sp-md) 0 0}.halbach-input-list li{align-items:center;gap:var(--sp-sm);min-height:52px;padding-block:var(--sp-xs);display:flex}.halbach-input-number{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:inline-flex}.halbach-input-output{margin-top:var(--sp-md);padding:var(--sp-md);border-left:2px solid var(--color-accent)}.halbach-input-output p{line-height:1.55}.halbach-process-records{gap:var(--sp-md);margin:var(--sp-md) 0;display:flex}.halbach-process-records>div{min-width:0;padding:var(--sp-md);background:var(--color-card);flex:1}.halbach-process-records dd{line-height:1.55}.halbach-procurement{margin-top:var(--sp-md)}.halbach-procurement .procurement-title{min-height:52px;padding-block:var(--sp-sm);align-items:center;display:flex}.halbach-procurement dl{gap:var(--sp-md);padding-top:var(--sp-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.halbach-procurement>p{max-width:110ch;line-height:1.55}.halbach-related-links{align-items:center;column-gap:var(--sp-lg);row-gap:var(--sp-xs);margin:var(--sp-md) 0 0;flex-wrap:wrap;display:flex}.halbach-related-links a{align-items:center;gap:var(--sp-xs);text-underline-offset:5px;min-height:44px;display:inline-flex}.halbach-related-links a:hover{text-decoration:underline}.halbach-inquiry-layout{gap:var(--sp-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.halbach-contact-links{align-items:center;gap:var(--sp-xs) var(--sp-md);margin-top:var(--sp-sm);flex-wrap:wrap;display:flex}.halbach-contact-links a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.halbach-contact-links a:hover{text-underline-offset:4px;text-decoration:underline}.halbach-quote-action{justify-self:end;max-width:30ch}.halbach-quote-action p{line-height:1.55}.halbach-quote-action .site-button:hover,.halbach-quote-action .site-button:focus-visible{background:var(--color-btn-primary);color:var(--color-on-btn-primary)}#halbach-inquiry :focus-visible{outline-color:var(--color-on-dark)}.product-examples-section{border-bottom:1px solid var(--color-border)}.product-example-group{scroll-margin-top:var(--sp-md)}.product-example-group+.product-example-group{margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--color-border)}.product-example-group-heading{margin-bottom:var(--sp-sm)}.product-example-grid{gap:var(--sp-md) var(--sp-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-example{min-width:0;margin:0}.product-photo-window{aspect-ratio:4/3;background:var(--color-surface-muted);width:100%;overflow:hidden}.product-photo-window img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.product-example figcaption{padding-block:var(--sp-sm);line-height:1.55}.product-examples-embedded{margin-top:var(--sp-lg)}@media (width<=1023px){.product-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.product-example-grid{column-gap:var(--sp-xs);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.halbach-hero-layout,.halbach-range-layout{gap:var(--sp-lg)}.halbach-key-specs{gap:var(--sp-md) var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.halbach-key-specs>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}.halbach-key-specs>div:last-child dd span{margin-top:var(--sp-xs);max-width:42ch}.halbach-structure-grid{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr))}.halbach-inquiry-layout{gap:var(--sp-lg);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media (width<=767px){.halbach-hero-layout,.halbach-range-layout{grid-template-columns:minmax(0,1fr)}.halbach-hero-figure{justify-self:center;max-width:400px}.halbach-process-records{gap:var(--sp-sm);flex-direction:column}.halbach-procurement dl{grid-template-columns:repeat(2,minmax(0,1fr))}.halbach-inquiry-layout{gap:var(--sp-md);grid-template-columns:minmax(0,1fr)}.halbach-quote-action{justify-self:start}}@media (width<=639px){.halbach-opening{padding-bottom:var(--sp-lg)}.halbach-breadcrumb{padding-block:var(--sp-sm)}.halbach-breadcrumb li{line-height:1.5}.halbach-hero-actions{margin-top:var(--sp-md);gap:var(--sp-sm)}.halbach-key-specs{margin-top:var(--sp-md)}.halbach-definition{margin-top:var(--sp-sm)}.halbach-hero-copy h1{max-width:14ch}.halbach-structure-grid{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr)}.halbach-type-copy{padding:var(--sp-sm) 12px}.halbach-type-copy h3{overflow-wrap:anywhere}.halbach-section-heading{flex-direction:column;align-items:start}.halbach-related-links{align-items:start;gap:var(--sp-xs);flex-direction:column}.halbach-range-layout{gap:var(--sp-lg)}.halbach-spec-table th{width:40%}.halbach-contact-links{flex-direction:column;align-items:start}}@media (width<=379px){.halbach-structure-grid{grid-template-columns:minmax(0,1fr)}.halbach-type-image{aspect-ratio:4/3}}
