/* Generated by tools/build_css.py; edit the canonical CSS sources. */
@font-face {
  font-family: "Lushazer Sans";
  src: url("/website/fonts/lushazer-sans.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --lz-body-font: "Lushazer Sans", Arial, sans-serif;
  --lz-display-font: var(--lz-body-font);
  --lz-orange: #b74721;
  --lz-ink: #1d252c;
  --lz-paper: #f1f3f5;
  --lz-white: #fff;
  --lz-muted: #535e68;
  --lz-line: #cbd2d8;
  --lz-tint: #e9edf0;
  --lz-on-dark: #e7a579;
  --lz-focus: #5089ad;
  --lz-ocean: #243b4e;
  --lz-ocean-deep: #14212c;
  --lz-seafoam: #e5eaee;
  --lz-on-ocean: #ced9e2;
  --lz-hero-surface: #1b2935;
  --lz-header-surface: #101b24;
  --lz-line-dark: #546879;
  --lz-type-body: 16px;
  --lz-type-ui: 15px;
  --lz-type-product: 16px;
  --lz-h1: clamp(36px, 4.2vw, 60px);
  --lz-h2: clamp(28px, 3vw, 42px);
  --lz-h3: clamp(20px, 1.8vw, 24px);
  --lz-section-space: clamp(48px, 6vw, 88px);
  --lz-gutter: clamp(20px, 4vw, 64px);
  color-scheme: light;
}

body.lz-typography-site, body.lz-standalone-site { font-family: var(--lz-body-font); font-size: 16px; line-height: 1.6; }
.lz-typography-site :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,table,.nav,.button),
.lz-standalone-site :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,table) { font-family: var(--lz-body-font); font-style: normal; }
.lz-typography-site :where(h1,h2,h3,h4,h5,h6), .lz-standalone-site :where(h1,h2,h3,h4,h5,h6) { font-weight: 600; line-height: 1.2; letter-spacing: -.025em; text-transform: none; text-wrap: balance; }
.lz-typography-site :where(input,textarea,select), .lz-standalone-site :where(input,textarea,select) { caret-color: var(--lz-orange); accent-color: var(--lz-orange); }
.lz-typography-site :where(a,button,input,textarea,select,summary):focus-visible,
.lz-standalone-site :where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--lz-focus); outline-offset: 3px; }
.lz-typography-site ::selection, .lz-standalone-site ::selection { color: var(--lz-white); background: var(--lz-orange); }
.lz-typography-site :where(table,.quantity,.lushazer-sku-option), .lz-standalone-site table { font-variant-numeric: tabular-nums; }
.lz-typography-site :where(button,.button), .lz-standalone-site :where(button,.button) { letter-spacing: 0; text-transform: none; }
.lz-typography-site :where(input,textarea)::placeholder, .lz-standalone-site :where(input,textarea)::placeholder { color: var(--lz-muted); opacity: 1; }
.lz-home, .lz-inner-page { overflow-wrap: break-word; }
.lz-home :where(section,div,article,header,aside), .lz-inner-page :where(section,div,article,header,aside) { min-width: 0; }
.lz-home :where(p,dd), .lz-inner-page :where(p,dd) { max-width: 70ch; }

/* Shared by every brand page and the native WooCommerce surfaces. */
.lz-site-footer { padding: 64px var(--lz-gutter) 24px; background: var(--lz-ocean-deep); color: var(--lz-white); font-family: var(--lz-body-font); }
.lz-site-footer__grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr); gap: 40px; max-width: 1440px; margin: 0 auto; }
.lz-site-footer__grid > * { min-width: 0; }
.lz-site-footer a { color: inherit; text-decoration: none; }
.lz-site-footer .lz-site-footer__logo { display: inline-block; font-size: 30px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.lz-site-footer p { margin: 18px 0 0; font-size: 16px; line-height: 1.65; max-width: 32ch; }
.lz-site-footer .lz-site-footer__description { color: var(--lz-on-ocean); font-size: 14px; }
.lz-site-footer__location { display: block; margin-top: 24px; color: var(--lz-on-ocean); font-size: 14px; }
.lz-site-footer h2 { margin: 0 0 18px; color: var(--lz-white) !important; font-family: var(--lz-body-font); font-size: 16px; line-height: 1.5; letter-spacing: 0; font-weight: 600; text-transform: none; }
.lz-site-footer__column { display: flex; flex-direction: column; align-items: flex-start; }
.lz-site-footer__column a { padding: 7px 0; color: var(--lz-on-ocean); font-size: 14px; line-height: 1.5; }
.lz-site-footer__contact p { margin-top: 0; color: var(--lz-on-ocean); font-size: 14px; }
.lz-site-footer .lz-site-footer__email { display: inline-block; margin-top: 20px; color: var(--lz-on-dark); font-size: 15px; overflow-wrap: anywhere; }
.lz-site-footer .lz-site-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; margin-top: 22px; padding: 12px 16px; border: 1px solid var(--lz-on-ocean); font-size: 15px; line-height: 1.4; font-weight: 600; }
.lz-site-footer a:hover { color: var(--lz-white); text-decoration: underline; text-underline-offset: 5px; }
.lz-site-footer .lz-site-footer__cta:hover { color: var(--lz-ocean-deep); background: var(--lz-seafoam); text-decoration: none; }
.lz-site-footer a:focus-visible { outline: 3px solid var(--lz-on-dark); outline-offset: 4px; }
.lz-site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; max-width: 1440px; margin: 48px auto 0; padding-top: 24px; border-top: 1px solid var(--lz-line-dark); color: var(--lz-on-ocean); font-size: 13px; line-height: 1.5; }
.lz-site-footer__bottom small { margin-right: auto; font-size: inherit; }
@media (max-width: 1100px) {
  .lz-site-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
  .lz-site-footer__brand { grid-column: 1; grid-row: 1; }
  .lz-site-footer__contact { grid-column: 2; grid-row: 1; }
}
@media (max-width: 600px) {
  .lz-site-footer { padding: 44px 20px 24px; }
  .lz-site-footer__grid { gap: 32px 20px; }
  .lz-site-footer__brand, .lz-site-footer__contact { grid-column: 1 / -1; grid-row: auto; }
  .lz-site-footer__column a { min-height: 44px; display: flex; align-items: center; }
  .lz-site-footer__bottom { margin-top: 32px; flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* Keep Flatsome's mobile off-canvas scroll restoration instant when the menu closes. */
html { scroll-behavior: auto !important; }

/* Flatsome owns the Shop structure. This file only applies the LUSHAZER visual skin. */
.lz-shop-site {







  background: var(--lz-paper);
  color: var(--lz-ink);
  font-family: var(--lz-body-font);
  font-size: var(--lz-type-body);
  font-style: normal;
  line-height: 1.5;
}

.lz-shop-site ::selection { background: var(--lz-orange); color: var(--lz-white); }
.lz-shop-site :where(p, a, button, input, select, textarea, label, table, .nav, .button) { font-family: var(--lz-body-font); font-style: normal; }
.lz-shop-site :where(h1, h2, h3, h4, h5, h6, .section-title-main, .widget-title) { color: var(--lz-ink); font-family: var(--lz-body-font); font-style: normal; font-weight: 600; letter-spacing: -.025em; }
.lz-shop-site :where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--lz-orange); outline-offset: 3px; }
.lz-shop-site :where(.shop-container, .product-main, .product-footer, .product-lightbox, #shop-sidebar) { font-size: var(--lz-type-body); }
.lz-shop-site :where(.shop-container, .product-main, .product-footer, .product-lightbox, #shop-sidebar) :where(p, li, td, th, label, input, select, textarea) { font-size: inherit; }
.lz-shop-site :where(.button, button, input[type="button"], input[type="submit"]) { font-size: var(--lz-type-ui); }
.lz-shop-site :where(a.button, button, input[type="button"], input[type="submit"]):hover,
.lz-shop-site :where(a.button, button, input[type="button"], input[type="submit"]):focus-visible,
.lz-shop-site :where(a.button, button, input[type="button"], input[type="submit"]):active { background-color: var(--lz-orange) !important; border-color: var(--lz-orange) !important; color: var(--lz-white) !important; }

/* Native Flatsome header and navigation. */
.lz-shop-site #header :is(a,button,input,summary):focus-visible { outline: 3px solid var(--lz-on-dark); outline-offset: 3px; }
.lz-shop-site #header { position: relative !important; }
.lz-shop-site .header-wrapper,
.lz-shop-site .header-main,
.lz-shop-site .header-bottom { background-color: var(--lz-header-surface); color: var(--lz-white); }
.lz-shop-site .header-wrapper { border-bottom: 1px solid var(--lz-line-dark); }
.lz-shop-site .header-top { display: none !important; min-height: 38px; background-color: var(--lz-paper) !important; border-bottom: 1px solid rgba(10,10,9,.16); color: var(--lz-ink); }
.lz-shop-site .header-main { height: 88px !important; min-height: 88px !important; }
.lz-shop-site .header-inner { width: 100%; max-width: none; display: grid; grid-template-columns: auto minmax(0,1fr) 164px; grid-template-rows: 1fr; align-content: stretch; align-items: center; column-gap: 32px; row-gap: 0; padding: 0 var(--lz-gutter); box-sizing: border-box; }
.lz-shop-site .header-top > .container { width: 100%; max-width: none; padding-inline: 2.8%; }
.lz-shop-site #logo { width: auto !important; min-width: 0; margin: 0 !important; justify-self: start; }
.lz-shop-site .header-inner > #logo { grid-column: 1; grid-row: 1; }
.lz-shop-site .header-inner > .hide-for-medium.flex-left { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; }
.lz-shop-site .header-inner > .hide-for-medium.flex-right { grid-column: 3; grid-row: 1; width: 100%; min-width: 0; }
.lz-shop-site .header-main .header-nav-main { width: 100%; display: flex; align-items: center; justify-content: center; gap: 24px; }
.lz-shop-site .header-main .header-nav-main > li { margin: 0 !important; }
.lz-shop-site #logo a { display: flex; align-items: center; height: 100%; text-decoration: none; }
.lz-shop-site #logo img { display: none !important; }
.lz-shop-site #logo a::after { content: "LUSHAZER"; color: var(--lz-white); font-family: var(--lz-body-font); font-size: 30px; font-style: normal; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.lz-shop-site #header .nav > li > a,
.lz-shop-site #header .nav > li > a > i,
.lz-shop-site #header .header-button a,
.lz-shop-site #header .icon-search,
.lz-shop-site #header .icon-menu,
.lz-shop-site #header .social-icons a { color: var(--lz-white) !important; font-family: var(--lz-body-font); font-style: normal; font-weight: 700; }
.lz-shop-site #header .header-main .header-nav-main > li > a { font-family: var(--lz-body-font) !important; font-size: 15px !important; font-style: normal !important; font-weight: 600 !important; letter-spacing: 0; line-height: 1.4 !important; text-transform: none; white-space: nowrap; }
.lz-shop-site .header-top .nav > li > a { color: var(--lz-ink); font-size: 16px; letter-spacing: 0; }
.lz-shop-site .header-main .icon-search { font-size: 20px; }
.lz-shop-site .header-main .header-search > a {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  display: grid !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid var(--lz-line-dark);
}
.lz-shop-site .stuck .header-main,
.lz-shop-site .header.show-on-scroll { height: 10vh !important; min-height: 76px; background-color: var(--lz-header-surface); }
.lz-shop-site .stuck #logo { width: auto !important; }
.lz-shop-site .stuck #logo a::after { font-size: 30px; }
.lz-shop-site .stuck .header-main .nav > li > a { font-size: 16px !important; }
.lz-shop-site .header-wrapper .nav > li > a:hover,
.lz-shop-site .header-wrapper .nav > li.active > a,
.lz-shop-site .header-wrapper .social-icons a:hover { color: var(--lz-on-dark) !important; }
.lz-shop-site .lz-shop-products-menu { position: relative; }
.lz-shop-site .lz-shop-products-menu > a { display: inline-flex; align-items: center; gap: 8px; }
.lz-shop-site .lz-shop-products-menu > a span { color: var(--lz-on-dark); }
.lz-shop-site .lz-shop-products-dropdown { position: absolute; z-index: 100; top: 100%; left: -18px; min-width: 286px; display: none; padding: 12px; background: var(--lz-ink); border-top: 4px solid var(--lz-orange); box-shadow: 0 18px 34px rgba(10,10,9,.3); }
.lz-shop-site .lz-shop-products-menu:hover .lz-shop-products-dropdown,
.lz-shop-site .lz-shop-products-menu:focus-within .lz-shop-products-dropdown { display: grid; }
.lz-shop-site .lz-shop-products-dropdown a { padding: 11px 12px; color: var(--lz-white) !important; font-size: 16px !important; line-height: 1.6; text-transform: none; }
.lz-shop-site .lz-shop-products-dropdown a:hover,
.lz-shop-site .lz-shop-products-dropdown a:focus-visible { background: var(--lz-orange); color: var(--lz-white) !important; }
.lz-shop-site .header-main .nav > li > a.lz-shop-inquiry,
.lz-shop-site .header-main .nav > li > a.lz-shop-mobile-inquiry { background: var(--lz-orange); border: 2px solid var(--lz-orange); color: var(--lz-white) !important; font-weight: 700; text-transform: none; }
.lz-shop-site .header-main .nav > li > a.lz-shop-inquiry { width: 100%; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; font-size: 15px !important; color: var(--lz-white) !important; }
.lz-shop-site .lz-shop-inquiry-item { width: 100%; margin: 0 !important; }

@media (max-width: 1180px) and (min-width: 901px) {
  .lz-shop-site .header-inner { padding-inline: 2%; }
  .lz-shop-site .header-main .header-nav-main { gap: 14px; }
  .lz-shop-site .header-contact li:last-child { display: none; }
}

@media (min-width: 901px) and (max-height: 900px) {
  .lz-shop-site .header-main,
  .lz-shop-site .stuck .header-main,
  .lz-shop-site .header.show-on-scroll { height: 88px !important; min-height: 88px !important; }
}

@media (max-width: 900px) {
  .lz-shop-site .header-main { height: 72px !important; min-height: 72px !important; }
  .lz-shop-site .header-inner { grid-template-columns: 48px minmax(0,1fr) auto; column-gap: 8px; row-gap: 0; padding: 0 14px; }
  .lz-shop-site .header-inner > .hide-for-medium { display: none !important; }
  .lz-shop-site .header-inner > .show-for-medium { display: flex !important; }
  .lz-shop-site .header-inner > .show-for-medium.flex-left { grid-column: 1; grid-row: 1; width: 48px; justify-self: start; }
  .lz-shop-site .header-inner > .show-for-medium.flex-right { grid-column: 3; grid-row: 1; width: auto; justify-self: end; }
  .lz-shop-site .header-inner > #logo,
  .lz-shop-site .stuck .header-inner > #logo { grid-column: 2; grid-row: 1; width: auto !important; justify-self: start; }
  .lz-shop-site #logo a::after,
  .lz-shop-site .stuck #logo a::after { font-size: 23px; }
  .lz-shop-site .header-button .button { min-width: 44px; min-height: 44px; }
  .lz-shop-site a[data-open="#main-menu"] {
    width: 48px;
    min-width: 48px;
    height: 48px;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid var(--lz-line-dark) !important;
    color: var(--lz-white) !important;
  }
  .lz-shop-site a[data-open="#main-menu"] > i { display: none !important; }
  .lz-shop-site a[data-open="#main-menu"]::before {
    content: "";
    width: 28px;
    height: 3px;
    display: block;
    background: currentColor;
    box-shadow: 0 -9px currentColor, 0 9px currentColor;
  }
  .lz-shop-site .lz-shop-mobile-inquiry-item { display: flex !important; margin: 0 0 0 6px !important; }
  .lz-shop-site .header-main .nav > li > a.lz-shop-mobile-inquiry {
    min-height: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 8px !important;
    background: var(--lz-orange);
    border: 2px solid var(--lz-orange);
    color: var(--lz-white) !important;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.6;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
  }
  .lz-shop-site .off-canvas .mfp-content,
  .lz-shop-site #main-menu,
  .lz-shop-site #main-menu .sidebar-menu,
  .lz-shop-site #main-menu .nav-sidebar,
  .lz-shop-site #main-menu .nav-sidebar > li,
  .lz-shop-site #main-menu .nav-sidebar > li > details {
    background-color: var(--lz-paper) !important;
    color: var(--lz-ink) !important;
  }
  .lz-shop-site .off-canvas .mfp-close {
    background-color: var(--lz-paper) !important;
    color: var(--lz-ink) !important;
  }
  .lz-shop-site #main-menu .nav-sidebar > li { border-color: rgba(10,10,9,.22) !important; }
  .lz-shop-site #main-menu .nav-sidebar > li > a,
  .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary {
    min-height: 64px;
    display: flex;
    align-items: center;
    padding: 16px 44px 16px 20px !important;
    color: var(--lz-ink) !important;
    font-family: var(--lz-body-font) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0;
    line-height: 1.15 !important;
    text-transform: none;
  }
  .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary { position: relative; cursor: pointer; list-style: none; }
  .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary::-webkit-details-marker { display: none; }
  .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary::after { content: "+"; position: absolute; right: 20px; color: var(--lz-ink); }
  .lz-shop-site #main-menu .lz-shop-mobile-products > details[open] > summary::after { content: "−"; }
  .lz-shop-site #main-menu .lz-shop-mobile-category-links { display: grid; padding: 4px 20px 14px 36px; }
  .lz-shop-site #main-menu .nav-sidebar > li > a:hover,
  .lz-shop-site #main-menu .nav-sidebar > li > a:focus-visible,
  .lz-shop-site #main-menu .nav-sidebar > li > a:active,
  .lz-shop-site #main-menu .nav-sidebar > li.active > a,
  .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary:hover,
  .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary:focus-visible,
  .lz-shop-site #main-menu .lz-shop-mobile-products > details > summary:active { color: var(--lz-ink) !important; }
  .lz-shop-site #main-menu .lz-shop-mobile-category-links a,
  .lz-shop-site #main-menu .lz-shop-mobile-category-links a:visited { padding: 9px 0; color: rgba(10,10,9,.78) !important; font-size: 16px; text-transform: none; }
  .lz-shop-site #main-menu .lz-shop-mobile-category-links a:hover,
  .lz-shop-site #main-menu .lz-shop-mobile-category-links a:focus-visible,
  .lz-shop-site #main-menu .lz-shop-mobile-category-links a:active,
  .lz-shop-site #main-menu .lz-shop-mobile-category-links a[aria-current="page"] { color: var(--lz-orange) !important; }
  .lz-shop-site #main-menu .lz-shop-mobile-search { padding: 10px 20px 18px; }
  .lz-shop-site #main-menu .lz-shop-mobile-search form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .lz-shop-site #main-menu .lz-shop-mobile-search input[type="search"] { min-width: 0; height: 44px; margin: 0; padding: 0 10px; border: 1px solid rgba(247,234,208,.45); background: var(--lz-white); color: var(--lz-ink); font-size: 16px; }
  .lz-shop-site #main-menu .lz-shop-mobile-search button { height: 44px; margin: 0; padding: 0 13px; background: var(--lz-orange); border-color: var(--lz-orange); color: var(--lz-white); font-size: 16px; }
}

.lz-shop-site #wrapper,
.lz-shop-site #main,
.lz-shop-site .shop-container { background-color: var(--lz-paper); }
.lz-shop-site .shop-page-title,
.lz-shop-site .page-title { background-color: var(--lz-paper); color: var(--lz-ink); border-color: rgba(10,10,9,.22); }
.lz-shop-site .mfp-close { background-color: var(--lz-ink); color: var(--lz-white); }
.lz-shop-site .mfp-close:hover { background-color: var(--lz-orange); color: var(--lz-white); }

.lz-shop-site .woocommerce-message,
.lz-shop-site .woocommerce-info,
.lz-shop-site .woocommerce-error { background-color: var(--lz-paper); border-color: var(--lz-ink); color: var(--lz-ink); font-family: var(--lz-body-font); }
.lz-shop-site #footer.footer-wrapper { display: none; }
.lz-shop-site .lz-shop-footer { min-height: 108px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 36px var(--lz-gutter); background: var(--lz-ink); color: var(--lz-white); }
.lz-shop-site .lz-shop-footer__logo { color: var(--lz-white); font-family: var(--lz-body-font); font-size: 28px; font-weight: 700; letter-spacing: 0; line-height: 1.2; text-transform: none; }
.lz-shop-site .lz-shop-footer nav { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.lz-shop-site .lz-shop-footer nav a,
.lz-shop-site .lz-shop-footer__email {
  color: var(--lz-white);
  font-family: var(--lz-body-font);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
  text-transform: none;
}
.lz-shop-site .lz-shop-footer__email { color: var(--lz-on-dark); }
.lz-shop-site .lz-shop-footer a:hover,
.lz-shop-site .lz-shop-footer a:focus-visible { color: var(--lz-orange); }

@media (max-width: 900px) {
  .lz-shop-site .lz-shop-footer { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding: 36px 20px; }
  .lz-shop-site .lz-shop-footer nav { justify-content: flex-start; flex-wrap: wrap; gap: 18px 28px; }
}

/* Flatsome now owns the frame on every branded page; the approved page work stays inside its main region. */
.lz-shop-site[class*="lz-route-"] #main { padding: 0; }
.lz-shop-site .lz-home,
.lz-shop-site .lz-inner-page { width: 100%; }
.lz-shop-site .lz-home .lz-hero-screen { height: auto; min-height: 0; }

@media (min-width: 901px) and (max-height: 900px) {
  .lz-shop-site .lz-home .lz-hero-screen { height: auto; min-height: 0; }
}

@media (max-width: 900px) {
  .lz-shop-site .lz-home .lz-hero-screen { height: auto; min-height: 0; }
  .lz-route-request-quote .lz-shop-mobile-inquiry-item { display: none !important; }
}


* { box-sizing: border-box; }
html { background: var(--lz-ink); scroll-behavior: auto; }
body { margin: 0; background: var(--lz-white); color: var(--lz-ink); font-family: var(--lz-body-font); font-style: normal; font-size: 16px; line-height: 1.6; }
.lz-standalone-site :where(h1, h2, h3, h4, h5, h6),
.lz-shop-site .lz-home :where(h1, h2, h3, h4, h5, h6),
.lz-shop-site .lz-inner-page :where(h1, h2, h3, h4, h5, h6) { color: inherit; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--lz-focus); outline-offset: 4px; }
::selection { background: var(--lz-orange); color: var(--lz-white); }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; background: var(--lz-white); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.lz-hero-screen, .lz-process-screen, .lz-brand-screen, .lz-quality-screen { min-width: 0; height: auto; min-height: 0; overflow: visible; }
.lz-nav { height: auto; min-height: 88px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 16px var(--lz-gutter); background: var(--lz-header-surface); color: var(--lz-white); border-bottom: 1px solid var(--lz-line-dark); }
.lz-logo { font-family: var(--lz-body-font); font-size: 30px; line-height: 1.2; letter-spacing: -.035em; text-transform: none; font-weight: 700; }
.lz-nav-links { display: flex; justify-content: center; align-items: center; gap: 28px; }
.lz-nav-links a { font-size: 15px; font-weight: 600; letter-spacing: 0; line-height: 1.4; text-transform: none; white-space: nowrap; }
.lz-products-menu { position: relative; align-self: stretch; display: flex; align-items: center; }
.lz-products-menu-trigger { display: inline-flex; align-items: center; gap: 8px; }
.lz-products-menu-trigger span { color: var(--lz-on-dark); font-size: .85em; }
.lz-products-menu-panel { position: absolute; z-index: 80; top: 100%; left: -22px; min-width: 286px; display: none; padding: 12px; background: var(--lz-ink); border-top: 4px solid var(--lz-orange); box-shadow: 0 18px 34px rgba(10,10,9,.3); }
.lz-products-menu:hover .lz-products-menu-panel, .lz-products-menu:focus-within .lz-products-menu-panel { display: grid; }
.lz-products-menu-panel a { padding: 11px 12px; color: var(--lz-white); font-size: 16px; }
.lz-products-menu-panel a:hover, .lz-products-menu-panel a:focus-visible { background: var(--lz-orange); color: var(--lz-white); }
.lz-site-search { position: relative; flex: 0 0 auto; }
.lz-site-search > summary { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--lz-line-dark); color: var(--lz-white); cursor: pointer; list-style: none; }
.lz-site-search > summary::-webkit-details-marker { display: none; }
.lz-site-search > summary svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.lz-site-search[open] > summary { background: var(--lz-orange); color: var(--lz-white); }
.lz-site-search-panel { position: absolute; z-index: 90; top: calc(100% + 21px); right: 0; width: 360px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 12px; background: var(--lz-ink); border-top: 4px solid var(--lz-orange); box-shadow: 0 18px 34px rgba(10,10,9,.3); }
.lz-site-search-panel input[type="search"] { min-width: 0; height: 44px; padding: 0 12px; border: 0; background: var(--lz-white); color: var(--lz-ink); font: 600 18px/1 var(--lz-body-font); }
.lz-site-search-panel button { height: 44px; padding: 0 16px; border: 0; background: var(--lz-orange); color: var(--lz-white); font: 700 17px/1 var(--lz-body-font); text-transform: none; }
.lz-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid var(--lz-ink); font-size: 15px; font-weight: 600; letter-spacing: 0; line-height: 1.4; text-align: center; text-transform: none; white-space: normal; border-width: 1px; max-width: 100%; }
.lz-button--orange { background: var(--lz-orange); border-color: var(--lz-orange); color: var(--lz-white); }
.lz-button--dark { background: var(--lz-ink); color: var(--lz-white); }
.lz-button--outline { background: transparent; color: var(--lz-ink); }
.lz-button { transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out; }
.lz-button--orange:hover { background: #a23d1b; }
.lz-button--dark:hover,
.lz-button--dark:focus-visible,
.lz-button--dark:active { background: var(--lz-ink); border-color: var(--lz-ink); color: var(--lz-white); }
.lz-nav-cta { min-height: 48px; }
.lz-nav a:focus-visible, .lz-nav summary:focus-visible { outline-color: var(--lz-on-dark); }
.lz-nav-links > a:hover { color: var(--lz-on-dark); }
.lz-mobile-menu { display: none; }

.lz-hero-grid { position: relative; height: auto; min-height: 0; background: var(--lz-hero-surface); color: var(--lz-white); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); grid-template-areas: "copy visual" "proof visual"; gap: 0 5%; padding: 56px var(--lz-gutter); }
.lz-hero-copy-block { position: relative; z-index: 2; width: auto; height: auto; display: flex; flex-direction: column; justify-content: flex-start; padding: 8px 0 32px; background: transparent; grid-area: copy; }
.lz-hero-copy-block h1 { margin: 0; color: var(--lz-white); font-family: var(--lz-body-font); font-size: var(--lz-h1); font-style: normal; font-weight: 600; letter-spacing: -.035em; line-height: 1.12; text-transform: none; }
.lz-hero-copy-block p { max-width: 48ch; margin: 24px 0 28px; font-size: 18px; font-weight: 400; line-height: 1.6; color: var(--lz-on-ocean); }
.lz-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lz-hero-visual { position: relative; inset: auto; width: 100%; overflow: hidden; background: var(--lz-white); clip-path: none; grid-area: visual; min-height: 510px; }
.lz-hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 55% 50%; filter: none; }
.lz-hero-visual.lz-factory-photo { align-self: center; min-height: 0; height: auto; }
.lz-hero-visual.lz-factory-photo img { height: auto; object-fit: contain; }
.lz-hero-visual.lz-hero-video { align-self: center; min-height: 0; height: auto; background: var(--lz-header-surface); }
.lz-hero-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--lz-header-surface); }
.lz-hero-video video:focus-visible { outline: 3px solid var(--lz-on-dark); outline-offset: -3px; }
.lz-hero-video-player { position: relative; }
.lz-hero-video-player .lz-hero-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.lz-hero-video-player .lz-hero-video-poster[hidden] { display: none; }
.lz-factory-photo-caption { margin: 0; padding: 16px 20px; color: var(--lz-on-ocean); font-size: 14px; line-height: 1.6; background: var(--lz-ocean); }
.lz-factory-photo-caption a { color: var(--lz-white); text-decoration: underline; text-underline-offset: 3px; }

.lz-proof { position: relative; z-index: 5; right: auto; bottom: auto; width: 100%; min-height: 0; display: grid; grid-template-columns: 44px minmax(0,1fr); padding: 24px 0 0; background: transparent; box-shadow: none; clip-path: none; grid-area: proof; gap: 16px; border-top: 1px solid var(--lz-line-dark); }
.lz-proof-mark { display: grid; place-items: start; border-right: 0; }
.lz-proof-mark svg { width: 36px; height: 44px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.lz-proof-copy { display: grid; align-content: center; gap: 6px; padding-left: 0; }
.lz-proof-copy small { color: var(--lz-on-ocean); font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-proof-copy strong { font-family: var(--lz-body-font); font-size: 19px; font-weight: 600; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.lz-proof-copy span { font-size: 15px; line-height: 1.6; color: var(--lz-on-ocean); }
.lz-proof-copy b { margin-top: 3px; padding-top: 0; border-top: 0; font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 400; }

.lz-category-bar { height: auto; min-height: 88px; display: grid; grid-template-columns: repeat(5,1fr); background: var(--lz-white); border-top: 1px solid var(--lz-paper); color: var(--lz-ink); border-block: 1px solid var(--lz-line); padding-inline: var(--lz-gutter); }
.lz-category { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: normal; transition: color .18s ease; padding: 16px 8px; }
.lz-home .lz-category:hover,
.lz-home .lz-category:focus-visible { color: var(--lz-orange); }
.lz-category:not(:last-child)::after { content: ""; position: absolute; right: 0; width: 1px; height: 70%; background: var(--lz-line); }
.lz-category svg { width: 40px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }

.lz-process-screen { display: block; background: var(--lz-white); color: var(--lz-ink); border-top: 1px solid var(--lz-paper); padding: clamp(36px,4vw,56px) var(--lz-gutter); }
.lz-process-intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); padding: 0 0 28px; align-items: start; gap: clamp(28px,4vw,56px); }
.lz-process-intro h2 { grid-column: auto; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-process-intro > div { grid-column: auto; align-self: start; display: flex; flex-direction: column; gap: 12px; padding-left: 0; }
.lz-process-intro strong { font-size: 20px; line-height: 1.6; }
.lz-process-intro span { max-width: 64ch; font-size: 18px; line-height: 1.6; }
.lz-process-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); min-height: 0; background: transparent; gap: 16px; }
.lz-stage { position: relative; min-width: 0; overflow: hidden; border-right: 0; display: flex; flex-direction: column; }
.lz-stage:last-child { border-right: 0; }
.lz-scene-note { margin: 24px 0 0; color: var(--lz-muted); font-size: 14px; line-height: 1.5; }
.lz-stage img { width: 100%; height: auto; display: block; object-fit: cover; object-position: center; transition: transform .45s ease,filter .45s ease; order: -1; aspect-ratio: 4/5; }
.lz-stage:hover img { transform: scale(1.025); filter: brightness(1.08); }
.lz-stage-label { position: static; z-index: 2; inset: 0 0 auto; min-height: 0; display: flex; align-items: baseline; gap: 10px; padding: 16px 0 0; background: transparent; color: var(--lz-ink); }
.lz-stage-label span { width: auto; height: auto; flex: 0 0 auto; display: grid; place-items: center; background: transparent; color: var(--lz-muted); font-family: var(--lz-body-font); font-size: 14px; line-height: 1.2; }
.lz-stage-label strong { font-size: 16px; letter-spacing: 0; line-height: 1.4; text-transform: none; white-space: normal; }

.lz-brand-screen { display: block; background: var(--lz-paper); color: var(--lz-ink); border-top: 1px solid var(--lz-line); padding: clamp(36px,4vw,56px) var(--lz-gutter); }
.lz-brand-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: 0 0 28px; color: var(--lz-ink); gap: 28px; }
.lz-brand-intro h2 { margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-brand-summary { min-width: 0; }
.lz-brand-summary p { max-width: 74ch; margin: 14px 0 0; color: var(--lz-muted); font-size: 16px; line-height: 1.6; }
.lz-brand-intro > .lz-button { max-width: 280px; text-align: center; }

.lz-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; border-top: 0; gap: 28px; }
.lz-capability { position: relative; display: block; align-items: flex-end; min-width: 0; overflow: visible; padding: 0; border-right: 0; isolation: isolate; }
.lz-capability:nth-child(3n) { border-right: 0; }
.lz-capability::before { content: none; position: absolute; z-index: -2; inset: 0; background: var(--cap-image) center / cover no-repeat; filter: brightness(.42) contrast(1.2) saturate(.85); transform: scale(1.01); transition: transform .45s ease,filter .45s ease; }
.lz-capability::after { content: none; position: absolute; z-index: -1; inset: 0; background: rgba(10,10,9,.35); }
.lz-capability:hover::before { transform: scale(1.035); filter: brightness(.52) contrast(1.15) saturate(.95); }
.lz-capability > div { align-self: end; }
.lz-capability h3 { margin: 22px 0 12px; font-size: var(--lz-h3); letter-spacing: -.025em; line-height: 1.3; text-transform: none; }
.lz-capability p { margin: 0; max-width: 42ch; color: var(--lz-muted); font-size: 16px; line-height: 1.6; }

.lz-products-screen { background: var(--lz-ocean); color: var(--lz-white); border-top: 1px solid var(--lz-line-dark); }
.lz-products-intro { min-height: 0; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; padding: var(--lz-section-space) var(--lz-gutter); gap: 8%; }
.lz-products-intro h2 { margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-products-intro > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0; }
.lz-products-intro strong { font-size: 20px; line-height: 1.6; }
.lz-products-intro p { max-width: 38ch; margin: 0; font-size: 16px; line-height: 1.6; }
.lz-text-link { margin-top: 4px; padding-bottom: 4px; border-bottom: 2px solid var(--lz-orange); font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-text-link span { color: var(--lz-orange); }

.lz-quality-screen { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); background: var(--lz-paper); border-top: 0; }
.lz-quality-visual { position: relative; align-self: center; margin: 48px 0 48px var(--lz-gutter); overflow: hidden; background: var(--lz-white); }
.lz-quality-visual > img { width: 100%; height: auto; aspect-ratio: 4/3; display: block; object-fit: contain; filter: none; }
.lz-quality-visual > p { position: static; margin: 0; padding: 24px; background: var(--lz-white); }
.lz-quality-visual strong { color: var(--lz-orange); font-size: 20px; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.lz-quality-visual span { font-size: 16px; line-height: 1.6; }
.lz-quality-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: var(--lz-section-space) 9%; }
.lz-quality-copy h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-quality-lead { max-width: 38ch; margin: 24px 0 28px; font-size: 20px; font-weight: 400; line-height: 1.6; color: var(--lz-muted); }
.lz-check-list { width: 100%; margin: 0 0 3vh; }
.lz-check-list > div { display: grid; grid-template-columns: 40% 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid var(--lz-line); }
.lz-check-list > div:last-child { border-bottom: 1px solid var(--lz-line); }
.lz-check-list dt { font-size: 16px; font-weight: 700; line-height: 1.6; text-transform: none; }
.lz-check-list dd { margin: 0; font-size: 16px; line-height: 1.6; text-transform: none; }

.lz-inquiry-screen { min-width: 0; display: grid; grid-template-rows: auto auto auto; background: var(--lz-white); color: var(--lz-ink); border-top: 0; }
.lz-inquiry-copy { display: grid; padding: var(--lz-section-space) var(--lz-gutter); }
.lz-inquiry-copy h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; white-space: normal; }
.lz-inquiry-action { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5%; margin-top: 28px; padding-top: 0; border-top: 0; }
.lz-inquiry-copy p { max-width: 68ch; margin: 0; font-size: 20px; font-weight: 400; line-height: 1.6; color: var(--lz-muted); }
.lz-inquiry-path { display: grid; grid-template-columns: repeat(5,1fr); border-block: 1px solid var(--lz-line); }
.lz-inquiry-path span { position: relative; padding: 24px 20px; border-right: 0; font-size: 15px; font-weight: 500; letter-spacing: 0; text-align: center; text-transform: none; }
.lz-inquiry-path span::after { content: none; position: absolute; right: -10px; z-index: 2; color: var(--lz-orange); }
.lz-inquiry-path span:last-child { border-right: 0; }
.lz-inquiry-path span:last-child::after { content: none; }
.lz-footer { min-height: 108px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 32px var(--lz-gutter); background: var(--lz-ink); color: var(--lz-white); }
.lz-footer .lz-logo { font-size: 28px; }
.lz-footer nav { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.lz-footer nav a, .lz-footer > a:last-child { font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-footer > a:last-child { color: var(--lz-on-dark); }

@media (min-width: 901px) and (max-width: 1100px) {
  .lz-nav { gap: 1.5%; padding-inline: 2%; }
  .lz-nav-links { gap: 14px; }
  .lz-hero-copy-block h1 { font-size: var(--lz-h1); }
  .lz-proof { right: 9%; width: 50%; }
}



@media (max-width: 900px) {
  .lz-hero-screen, .lz-process-screen, .lz-brand-screen, .lz-quality-screen, .lz-inquiry-screen { min-width: 0; width: 100%; height: auto; min-height: 0; overflow: visible; }
  .lz-nav { position: relative; z-index: 50; height: 72px; min-height: 72px; grid-template-columns: 48px minmax(0,1fr) auto; gap: 8px; padding: 0 14px; }
  .lz-logo { min-width: 0; font-size: 24px; }
  .lz-nav-links { display: none; }
  .lz-site-search { display: none; }
  .lz-nav-cta { min-height: 44px; padding-inline: 10px; font-size: 14px; }
  .lz-route-request-quote .lz-nav { grid-template-columns: 48px minmax(0,1fr); }
  .lz-route-request-quote .lz-nav-cta { display: none; }
  .lz-mobile-menu { display: block; justify-self: start; }
  .lz-mobile-menu > summary {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    background: transparent;
    border: 1px solid var(--lz-line-dark);
    color: var(--lz-white);
    cursor: pointer;
    list-style: none;
  }
  .lz-mobile-menu > summary::-webkit-details-marker { display: none; }
  .lz-mobile-menu-icon { width: 28px; display: grid; gap: 6px; }
  .lz-mobile-menu-icon span { width: 28px; height: 3px; display: block; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .lz-mobile-menu[open] .lz-mobile-menu-icon span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
  .lz-mobile-menu[open] .lz-mobile-menu-icon span:nth-child(2) { opacity: 0; }
  .lz-mobile-menu[open] .lz-mobile-menu-icon span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
  .lz-mobile-menu-panel {
    position: fixed;
    z-index: 49;
    inset: 72px 0 auto;
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
    padding: 18px 14px 24px;
    background: var(--lz-paper);
    border-top: 1px solid rgba(10,10,9,.22);
    color: var(--lz-ink);
    box-shadow: 0 18px 30px rgba(10,10,9,.3);
  }
  .lz-mobile-menu-panel nav { display: grid; }
  .lz-mobile-menu-panel a:focus-visible { outline-color: var(--lz-focus); }
  .lz-mobile-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-bottom: 10px; padding-bottom: 16px; border-bottom: 1px solid rgba(10,10,9,.22); }
  .lz-mobile-search input[type="search"] { min-width: 0; height: 46px; padding: 0 12px; border: 0; background: var(--lz-white); color: var(--lz-ink); font: 600 18px/1 var(--lz-body-font); }
  .lz-mobile-search button { height: 46px; padding: 0 15px; border: 0; background: var(--lz-orange); color: var(--lz-white); font: 700 17px/1 var(--lz-body-font); text-transform: none; }
  .lz-mobile-menu-panel nav a { padding: 16px 6px; border-bottom: 1px solid rgba(10,10,9,.22); font-family: var(--lz-body-font); font-size: 20px; font-weight: 600; letter-spacing: 0; line-height: 1.2; text-transform: none; }
  .lz-mobile-menu-panel nav > a,
  .lz-mobile-products > summary { color: var(--lz-ink) !important; }
  .lz-mobile-menu-panel nav a[aria-current="page"] { color: var(--lz-ink) !important; }
  .lz-mobile-products { border-bottom: 1px solid rgba(10,10,9,.22); }
  .lz-mobile-products > summary { position: relative; padding: 16px 34px 16px 6px; font-family: var(--lz-body-font); font-size: 20px; line-height: 1.2; text-transform: none; cursor: pointer; list-style: none; }
  .lz-mobile-products > summary::-webkit-details-marker { display: none; }
  .lz-mobile-products > summary::after { content: "+"; position: absolute; right: 6px; color: var(--lz-ink); }
  .lz-mobile-products[open] > summary::after { content: "−"; }
  .lz-mobile-products > div { display: grid; padding: 0 0 12px 16px; }
  .lz-mobile-products > div a { padding: 10px 6px; border-bottom: 0; color: rgba(10,10,9,.78); font-family: var(--lz-body-font); font-size: 16px; font-weight: 600; text-transform: none; }
  .lz-mobile-menu-panel nav a:visited { color: inherit; }
  .lz-mobile-menu-panel nav > a:hover,
  .lz-mobile-menu-panel nav > a:focus-visible,
  .lz-mobile-menu-panel nav > a:active,
  .lz-mobile-products > summary:hover,
  .lz-mobile-products > summary:focus-visible,
  .lz-mobile-products > summary:active { color: var(--lz-ink) !important; }
  .lz-mobile-products > div a:visited { color: rgba(10,10,9,.78) !important; }
  .lz-mobile-products > div a:hover,
  .lz-mobile-products > div a:focus-visible,
  .lz-mobile-products > div a:active { color: var(--lz-orange) !important; }
  .lz-button { min-height: 50px; font-size: 16px; white-space: normal; }

  .lz-hero-grid { height: auto; min-height: 0; display: flex; flex-direction: column; padding: 0; gap: 0; }
  .lz-hero-copy-block { width: 100%; height: auto; padding: 40px 20px 32px; }
  .lz-hero-copy-block h1 { font-size: var(--lz-h1); line-height: 1.12; }
  .lz-hero-copy-block p { margin: 18px 0 22px; font-size: 16px; }
  .lz-hero-actions { flex-direction: column; align-items: stretch; }
  .lz-hero-visual { position: relative; inset: auto; order: 2; width: calc(100% - 40px); height: 72vw; clip-path: none; min-height: 0; margin: 0 20px; }
  .lz-proof { position: relative; inset: auto; order: 3; width: calc(100% - 40px); min-height: 0; grid-template-columns: 36px minmax(0,1fr); margin: 28px 20px 36px; padding: 24px 0 0; clip-path: none; }
  .lz-proof-mark svg { width: 54px; height: 64px; }
  .lz-proof-copy { gap: 10px; padding-left: 0; }
  .lz-proof-copy strong { font-size: 19px; }
  .lz-category-bar { height: auto; min-height: 0; grid-template-columns: repeat(2,1fr); padding-inline: 0; }
  .lz-category { min-height: 76px; justify-content: flex-start; padding: 14px 18px; font-size: 14px; border-bottom: 1px solid var(--lz-line); gap: 10px; }
  .lz-category:last-child { grid-column: 1 / 3; justify-content: center; }
  .lz-category::after { display: none; }

  .lz-process-screen { display: block; padding: 36px 20px; }
  .lz-process-intro { display: block; padding: 0 0 24px; }
  .lz-process-intro h2 { font-size: var(--lz-h2); }
  .lz-process-intro > div { gap: 8px; padding: 16px 0 0; }
  .lz-process-intro strong { font-size: 20px; }
  .lz-process-intro span { font-size: 16px; }
  .lz-process-grid { grid-template-columns: 1fr; }
  .lz-stage { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 16px; align-items: center; height: auto; border: 0; margin: 0; }
  .lz-stage img { aspect-ratio: 4/5; }
  .lz-stage-label { padding: 0; align-items: flex-start; }
  .lz-stage-label span { padding-top: 3px; }
  .lz-stage-label strong { font-size: 16px; }

  .lz-brand-screen { display: block; padding: 36px 20px; }
  .lz-brand-intro { display: block; padding: 0 0 24px; }
  .lz-brand-intro h2 { font-size: var(--lz-h2); }
  .lz-brand-intro > .lz-button { margin-top: 20px; max-width: 100%; }
  .lz-capability-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 36px; }
  .lz-capability { min-height: 0; padding: 0; border-right: 0; border-bottom: 0; }
  .lz-capability h3 { font-size: var(--lz-h3); }
  .lz-capability p { font-size: 16px; }

  .lz-products-intro { min-height: 0; display: block; padding: 56px 20px 48px; }
  .lz-products-intro h2 { font-size: var(--lz-h2); }
  .lz-products-intro > div { gap: 10px; padding: 26px 0 0; }
  .lz-products-intro strong { font-size: 20px; }
  .lz-products-intro p { font-size: 16px; }

  .lz-quality-screen { display: flex; flex-direction: column; }
  .lz-quality-visual { height: auto; margin: 32px 20px 0; }
  .lz-quality-visual > p { left: 12px; right: 12px; bottom: 12px; display: block; padding: 16px; }
  .lz-quality-visual strong, .lz-quality-visual span { display: block; }
  .lz-quality-visual span { margin-top: 8px; font-size: 16px; }
  .lz-quality-copy { padding: 52px 20px 56px; }
  .lz-quality-copy h2 { font-size: var(--lz-h2); }
  .lz-quality-lead { margin: 22px 0 28px; font-size: 16px; }
  .lz-check-list > div { grid-template-columns: 1fr; gap: 6px; padding: 15px 0; }
  .lz-check-list dt { font-size: 16px; }
  .lz-check-list dd { font-size: 16px; }

  .lz-inquiry-copy { display: block; padding: 46px 20px 42px; }
  .lz-inquiry-copy h2 { font-size: var(--lz-h2); }
  .lz-inquiry-copy h2 { white-space: normal; }
  .lz-inquiry-action { display: block; margin-top: 28px; padding-top: 24px; }
  .lz-inquiry-copy p { margin: 0 0 24px; font-size: 16px; }
  .lz-inquiry-path { grid-template-columns: 1fr; }
  .lz-inquiry-path span { padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--lz-ink); text-align: left; }
  .lz-inquiry-path span::after { right: 20px; }
  .lz-footer { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding: 36px 20px; }
  .lz-footer nav { justify-content: flex-start; flex-wrap: wrap; gap: 18px 28px; }
}

@media (max-width: 420px) {
  .lz-nav > .lz-nav-cta { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .lz-stage img, .lz-capability::before { transition: none; } }

/* Reusable content photographs retain intrinsic dimensions and native lazy loading. */
.lz-capability > img { width: 100%; height: auto; aspect-ratio: 4/3; display: block; object-fit: cover; }
.lz-quality-visual strong, .lz-quality-visual span { display: block; }
.lz-quality-visual strong { margin-bottom: 6px; }


/* Color supports hierarchy: calm product reading, a distinct ocean-colored range section. */
.lz-products-screen .lz-text-link { border-color: var(--lz-on-dark); }
.lz-products-screen .lz-text-link span { color: var(--lz-on-dark); }
.lz-products-screen a:focus-visible { outline-color: var(--lz-on-dark); }
.lz-hero-actions .lz-button--outline { color: var(--lz-white); border-color: var(--lz-on-ocean); }
.lz-hero-actions .lz-button--outline:hover { background: var(--lz-white); border-color: var(--lz-white); color: var(--lz-ink); }
.lz-hero-grid a:focus-visible { outline-color: var(--lz-on-dark); }
@media (prefers-reduced-motion: reduce) { .lz-stage img { transition: none; } .lz-stage:hover img { transform: none; filter: none; } }

.lz-buyer-support .lz-products-intro { max-width: 1280px; margin-inline: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,4vw,48px); padding: clamp(36px,4vw,56px) var(--lz-gutter) 32px; }
.lz-buyer-support .lz-products-intro p { max-width: 48ch; }
.lz-buyer-support__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; padding: 0 var(--lz-gutter) var(--lz-section-space); }
.lz-buyer-support__grid article { padding-top: 24px; border-top: 1px solid var(--lz-line-dark); }
.lz-buyer-support__grid h3 { margin: 0 0 14px; color: var(--lz-white); font-size: 22px; line-height: 1.3; }
.lz-buyer-support__grid p { margin: 0; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.7; }
@media (max-width: 900px) { .lz-buyer-support__grid { grid-template-columns: 1fr; gap: 28px; } }

.lz-buyer-support__lead h2 { margin-bottom: 16px; }
.lz-buyer-support__visit { margin: 0; }
.lz-buyer-support__visit img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; }
.lz-buyer-support__visit figcaption { margin-top: 12px; color: var(--lz-on-ocean); font-size: 14px; line-height: 1.6; }
.lz-buyer-support__visit figcaption a { color: var(--lz-white); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 900px) { .lz-buyer-support .lz-products-intro { padding: 36px 20px 28px; } .lz-buyer-support .lz-products-intro > div { padding: 0; } .lz-buyer-support__visit { margin-top: 24px; } }

/* Responsive feedback without moving hit targets or enlarging product images. */
.lz-home .lz-text-link, .lz-inner-page .lz-text-link { transition: border-color 160ms ease-out, color 160ms ease-out; }
.lz-project-stage__toggle { transition: transform 180ms ease-out; }
@media (prefers-reduced-motion: reduce) {
  .lz-button, .lz-home .lz-text-link, .lz-inner-page .lz-text-link, .lz-project-stage__toggle, .lz-mobile-menu-icon span { transition: none; }
}

.lz-inner-page { min-width: 0; background: var(--lz-paper); color: var(--lz-ink); }
.lz-inner-page .lz-nav { position: relative; z-index: 20; }
.lz-inner-page .lz-nav-links a[aria-current="page"] { padding-bottom: 6px; border-bottom: 3px solid var(--lz-orange); }

.lz-inner-hero { height: auto; min-height: 0; display: grid; grid-template-columns: 58% 42%; background: var(--lz-tint); border-bottom: 1px solid var(--lz-ink); }
.lz-inner-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: var(--lz-section-space) 8%; }
.lz-inner-hero h1 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h1); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-inner-hero-copy > p { max-width: 55ch; margin: 28px 0; font-size: 18px; font-weight: 400; line-height: 1.6; }
.lz-inner-hero-visual { position: relative; overflow: hidden; background: var(--lz-ink); min-height: 440px; }
.lz-inner-hero-visual > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.lz-inner-hero-note { position: absolute; left: 0; right: 8%; bottom: 6%; padding: 18px 22px; background: var(--lz-paper); color: var(--lz-ink); box-shadow: 0 18px 40px rgba(10,10,9,.28); }
.lz-inner-hero-note strong, .lz-inner-hero-note span { display: block; }
.lz-inner-hero-note strong { color: var(--lz-orange); font-size: 16px; letter-spacing: 0; text-transform: none; }
.lz-inner-hero-note span { margin-top: 7px; font-size: 16px; line-height: 1.6; }

.lz-page-index { display: grid; grid-template-columns: repeat(5,1fr); min-height: 92px; background: var(--lz-ink); color: var(--lz-white); }
.lz-page-index a { display: grid; place-items: center; padding: 15px; border-right: 1px solid var(--lz-line-dark); font-size: 16px; font-weight: 700; letter-spacing: 0; text-align: center; text-transform: none; }
.lz-page-index a:last-child { border-right: 0; }

.lz-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: end; gap: 2%; padding: 8vh 4% 5vh; }
.lz-section-head h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-section-head > div { padding: 0 8% 4px; }
.lz-section-head strong { display: block; margin-bottom: 12px; font-size: 20px; line-height: 1.6; }
.lz-section-head p { max-width: 38ch; margin: 0; font-size: 16px; line-height: 1.6; }

.lz-catalog-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: 330px; gap: 1px; background: var(--lz-ink); border-block: 1px solid var(--lz-ink); }
.lz-catalog-item { position: relative; min-width: 0; overflow: hidden; background: var(--lz-white); }
.lz-catalog-item:nth-child(1) { grid-column: span 7; }
.lz-catalog-item:nth-child(2) { grid-column: span 5; }
.lz-catalog-item:nth-child(3) { grid-column: span 4; }
.lz-catalog-item:nth-child(4) { grid-column: span 8; }
.lz-catalog-item img { width: 100%; height: 100%; display: block; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.lz-catalog-item:hover img { transform: scale(1.035); }
.lz-catalog-item > span { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 17px 20px; background: rgba(10,10,9,.95); color: var(--lz-white); }
.lz-catalog-item strong { font-size: 20px; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.lz-catalog-item small { max-width: 24ch; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.6; text-align: right; }

.lz-range-table { display: grid; grid-template-columns: repeat(7,1fr); background: var(--lz-tint); }
.lz-range-table div { min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border-right: 1px solid rgba(10,10,9,.5); }
.lz-range-table div:last-child { border-right: 0; }
.lz-range-table strong { font-size: 20px; line-height: 1.6; text-transform: none; }
.lz-range-table span { margin-top: 7px; font-size: 16px; line-height: 1.6; }

.lz-source-banner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5%; padding: 6vh 4%; background: var(--lz-paper); }
.lz-source-banner h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-source-banner p { max-width: 42ch; margin: 18px 0 0; font-size: 16px; line-height: 1.6; }

.lz-products-simple-hero { min-height: 0; display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); border-bottom: 1px solid var(--lz-ink); background: var(--lz-tint); }
.lz-products-simple-hero > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--lz-section-space) 8%; }
.lz-products-simple-hero h1 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h1); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-products-simple-hero > div > p { max-width: 46ch; margin: 28px 0; font-size: 20px; font-weight: 600; line-height: 1.6; }
.lz-products-simple-hero aside { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 7vh 10%; background: var(--lz-paper); color: var(--lz-ink); }
.lz-products-simple-hero aside strong { max-width: none; font-family: var(--lz-body-font); font-size: var(--lz-h3); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-products-simple-hero aside p { max-width: 31ch; margin: 22px 0; color: var(--lz-muted); font-size: 16px; line-height: 1.6; }
.lz-products-simple-hero aside .lz-text-link { color: var(--lz-orange); }

.lz-category-catalog { background: var(--lz-paper); }
.lz-category-catalog > header { display: grid; grid-template-columns: 1fr minmax(300px,36%); align-items: end; gap: 7%; padding: 6vh 4% 4vh; border-bottom: 1px solid var(--lz-ink); }
.lz-category-catalog > header h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-category-catalog > header p { max-width: 39ch; margin: 0 0 6px; font-size: 16px; line-height: 1.6; }
.lz-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--lz-ink); }
.lz-category-item { min-width: 0; display: flex; flex-direction: column; color: var(--lz-ink); text-decoration: none; border-right: 1px solid var(--lz-ink); background: var(--lz-paper); transition: background-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1); }
.lz-category-item:last-child { border-right: 0; }
.lz-category-item svg { width: 100%; height: auto; display: block; padding: 24px 18px 6px; fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.lz-category-item > div { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 22px 18px; border-top: 1px solid rgba(10,10,9,.28); }
.lz-category-item h3 { margin: 0; font-family: var(--lz-body-font); font-size: 22px; font-weight: 600; line-height: 1.3; text-transform: none; }
.lz-category-item p { min-height: 2.5em; margin: 12px 0 28px; font-size: 16px; line-height: 1.6; }
.lz-category-item span { margin-top: auto; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-category-item:hover,.lz-category-item:focus-visible { background: var(--lz-ink); color: var(--lz-white); }
.lz-category-item:nth-child(3) { background: var(--lz-paper); }
.lz-category-item:nth-child(3):hover,.lz-category-item:nth-child(3):focus-visible { background: var(--lz-ink); }
.lz-product-brief-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6%; padding: 7vh 4%; background: var(--lz-tint); }
.lz-product-brief-cta h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-product-brief-cta p { max-width: 44ch; margin: 20px 0 0; font-size: 16px; line-height: 1.6; }

.lz-oem-hero { background: var(--lz-ink); color: var(--lz-white); }
.lz-oem-hero .lz-inner-hero-visual { order: -1; }
.lz-oem-hero .lz-inner-hero-visual > img { filter: brightness(.64) contrast(1.14) saturate(.84); }
.lz-oem-hero .lz-inner-hero-visual.lz-production-scene { align-self: center; height: auto; min-height: 0; background: var(--lz-white); }
.lz-oem-hero .lz-inner-hero-visual.lz-production-scene > img { height: auto; object-fit: contain; filter: none; }
.lz-oem-hero .lz-production-scene .lz-inner-hero-note { position: static; color: var(--lz-ink); background: var(--lz-white); margin: 0; padding: 20px; }
.lz-oem-hero .lz-inner-hero-copy { padding-inline: 8%; }
.lz-oem-hero .lz-inner-hero-copy > p { color: var(--lz-on-ocean); }

.lz-brief-screen { display: grid; grid-template-columns: 45% 55%; min-height: 0; border-bottom: 1px solid var(--lz-ink); }
.lz-brief-title { display: flex; flex-direction: column; justify-content: space-between; padding: 7vh 7%; background: var(--lz-tint); gap: 32px; }
.lz-brief-title h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-brief-title p { max-width: 34ch; margin: 24px 0 0; font-size: 16px; font-weight: 600; line-height: 1.6; }
.lz-brief-list { margin: 0; padding: 4vh 7%; display: flex; flex-direction: column; justify-content: center; background: var(--lz-paper); }
.lz-brief-list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 24px; padding: 20px 0; border-top: 1px solid var(--lz-line); }
.lz-brief-list > div:last-child { border-bottom: 1px solid var(--lz-line); }
.lz-brief-list dt { font-size: 20px; font-weight: 700; line-height: 1.6; text-transform: none; }
.lz-brief-list dd { margin: 0; font-size: 16px; line-height: 1.6; text-transform: none; }

/* Buyer decisions complement the homepage's illustrated production overview. */
.lz-project-checkpoints { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.8fr); gap: clamp(32px,5vw,80px); padding: var(--lz-section-space) var(--lz-gutter); background: var(--lz-white); }
.lz-project-checkpoints__label { margin: 0 0 18px; color: var(--lz-orange); font-size: 15px; font-weight: 600; }
.lz-project-checkpoints__intro h2 { margin: 0 0 24px; font-size: var(--lz-h2); line-height: 1.15; font-weight: 600; }
.lz-project-checkpoints__intro > p:not(.lz-project-checkpoints__label) { max-width: 42ch; color: var(--lz-muted); font-size: 16px; line-height: 1.7; }
.lz-project-checkpoints__intro .lz-project-checkpoints__hint { margin-top: 28px; font-size: 14px; }
.lz-project-checkpoints__stages { min-width: 0; border-top: 2px solid var(--lz-ink); }
.lz-project-stage { margin: 0; border-bottom: 1px solid var(--lz-line); }
.lz-project-stage > summary { display: grid; grid-template-columns: 32px minmax(0,1fr) 24px; align-items: start; gap: 16px; min-height: 64px; padding: 26px 8px; color: var(--lz-ink); cursor: pointer; list-style: none; }
.lz-project-stage > summary::-webkit-details-marker { display: none; }
.lz-project-stage > summary:hover { background: var(--lz-paper); }
.lz-project-stage > summary:focus-visible { outline: 2px solid var(--lz-focus); outline-offset: 3px; }
.lz-project-stage__number { color: var(--lz-muted); font-size: 16px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.lz-project-stage__heading { display: grid; gap: 8px; }
.lz-project-stage__heading strong { font-size: 20px; font-weight: 600; line-height: 1.35; }
.lz-project-stage__heading > span { color: var(--lz-muted); font-size: 15px; line-height: 1.6; }
.lz-project-stage__toggle { margin-top: 2px; }
.lz-project-stage[open] .lz-project-stage__toggle { transform: rotate(180deg); }
.lz-project-stage[open] .lz-project-stage__number { color: var(--lz-orange); }
.lz-project-stage__body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; padding: 0 8px 28px 56px; }
.lz-project-stage__body > div { border-top: 1px solid var(--lz-line); padding-top: 18px; }
.lz-project-stage__body h3 { margin: 0 0 10px; font-size: 15px; font-weight: 600; line-height: 1.5; }
.lz-project-stage__body p { margin: 0; color: var(--lz-muted); font-size: 16px; line-height: 1.7; }
@media (max-width: 1100px) { .lz-project-stage__body { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 900px) { .lz-project-checkpoints { grid-template-columns: 1fr; } .lz-project-checkpoints__intro > p:not(.lz-project-checkpoints__label) { max-width: 64ch; } }
@media (max-width: 600px) { .lz-project-stage > summary { grid-template-columns: 26px minmax(0,1fr) 24px; gap: 10px; padding-inline: 0; } .lz-project-stage__heading strong { font-size: 18px; } .lz-project-stage__body { padding-left: 36px; padding-right: 0; } }

.lz-connected-support { display: grid; grid-template-columns: 44% 56%; min-height: 0; background: var(--lz-ink); color: var(--lz-white); }
.lz-connected-support-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 7vh 9%; }
.lz-connected-support h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-connected-support p { max-width: 34ch; margin: 24px 0 30px; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.6; }
.lz-support-list { display: grid; grid-template-columns: 1fr 1fr; background: var(--lz-paper); color: var(--lz-ink); }
.lz-support-list div { display: flex; flex-direction: column; justify-content: end; padding: 28px; border-right: 1px solid var(--lz-ink); border-bottom: 1px solid var(--lz-ink); background-position: center; background-size: cover; }
.lz-support-list div:nth-child(3), .lz-support-list div:nth-child(4) { border-bottom: 0; }
.lz-support-list div:nth-child(2n) { border-right: 0; }
.lz-support-list span { align-self: flex-start; padding: 7px 10px; background: var(--lz-ink); color: var(--lz-white); font-size: 16px; font-weight: 700; line-height: 1.6; text-transform: none; }

/* Keep the test apparatus fully visible; captions sit outside the scene. */
.lz-quality-page-hero .lz-inner-hero-visual { align-self: center; height: auto; min-height: 0; background: var(--lz-white); }
.lz-quality-page-hero .lz-inner-hero-visual > img { height: auto; aspect-ratio: 4/3; object-fit: contain; filter: none; }
.lz-quality-page-hero .lz-inner-hero-note { position: static; padding: 20px; background: var(--lz-white); box-shadow: none; }
.lz-about-hero .lz-inner-hero-visual > img { filter: contrast(1.08) saturate(.88); }
.lz-quality-matrix { display: grid; grid-template-columns: 42% 58%; min-height: 0; background: var(--lz-paper); border-bottom: 1px solid var(--lz-ink); }
.lz-quality-matrix-title { display: flex; flex-direction: column; justify-content: space-between; padding: 7vh 8%; background: var(--lz-ink); color: var(--lz-white); gap: 32px; }
.lz-quality-matrix-title h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-quality-matrix-title p { max-width: 32ch; margin: 26px 0 0; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.6; }
.lz-quality-matrix-list { margin: 0; padding: 5vh 7%; display: flex; flex-direction: column; justify-content: center; }
.lz-quality-matrix-list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 20px; padding: 17px 0; border-top: 1px solid var(--lz-line); }
.lz-quality-matrix-list > div:last-child { border-bottom: 1px solid var(--lz-line); }
.lz-quality-matrix-list dt { font-size: 20px; font-weight: 700; line-height: 1.6; text-transform: none; }
.lz-quality-matrix-list dd { margin: 0; font-size: 16px; line-height: 1.6; text-transform: none; }

.lz-inspection-stages { background: var(--lz-tint); }
.lz-inspection-stage-grid { display: grid; grid-template-columns: repeat(3,1fr); min-height: 0; border-top: 0; gap: 28px; padding: 0 var(--lz-gutter) var(--lz-section-space); }
.lz-inspection-stage { position: relative; display: block; align-items: flex-end; overflow: hidden; padding: 0; border-right: 0; color: var(--lz-ink); isolation: isolate; }
.lz-inspection-stage:last-child { border-right: 0; }
.lz-inspection-stage::before { content: none; position: absolute; z-index: -2; inset: 0; background: var(--stage-image) center / cover no-repeat; filter: brightness(.48) contrast(1.15) saturate(.86); }
.lz-inspection-stage::after { content: none; position: absolute; z-index: -1; inset: 40% 0 0; background: rgba(10,10,9,.72); }
.lz-inspection-stage h3 { margin: 0 0 12px; font-size: var(--lz-h3); line-height: 1.2; text-transform: none; }
.lz-inspection-stage p { max-width: 35ch; margin: 0; color: var(--lz-muted); font-size: 16px; line-height: 1.6; }

.lz-buyer-check { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); align-items: center; gap: 4%; padding: 7vh 4%; background: var(--lz-paper); }
.lz-buyer-check h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-buyer-check p { max-width: 40ch; margin: 20px 0 0; font-size: 16px; line-height: 1.6; }

.lz-about-hero { background: var(--lz-paper); }
.lz-about-hero .lz-inner-hero-copy { background: var(--lz-paper); }
.lz-about-hero h1 { max-width: none; font-size: var(--lz-h1); }
.lz-about-hero .lz-inner-hero-note { right: 0; left: 7%; }
.lz-company-story { display: grid; grid-template-columns: 62% 38%; padding: 9vh 4%; background: var(--lz-tint); }
.lz-company-story h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-company-story-copy { padding: 0 8%; }
.lz-company-story-copy strong { display: block; margin-bottom: 16px; font-size: 20px; line-height: 1.6; }
.lz-company-story-copy p { max-width: 38ch; margin: 0 0 18px; font-size: 16px; line-height: 1.6; }

.lz-capability-ledger { display: grid; grid-template-columns: 36% 64%; min-height: 0; background: var(--lz-ink); color: var(--lz-white); }
.lz-capability-ledger-title { display: flex; flex-direction: column; justify-content: space-between; padding: 7vh 9%; }
.lz-capability-ledger h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-capability-ledger-title p { max-width: 28ch; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.6; }
.lz-capability-ledger-list { display: grid; grid-template-columns: 1fr 1fr; background: var(--lz-paper); color: var(--lz-ink); }
.lz-capability-ledger-list div { display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-right: 1px solid var(--lz-ink); border-bottom: 1px solid var(--lz-ink); }
.lz-capability-ledger-list div:nth-child(2n) { border-right: 0; }
.lz-capability-ledger-list div:nth-last-child(-n+2) { border-bottom: 0; }
.lz-capability-ledger-list strong { font-size: 20px; line-height: 1.6; text-transform: none; }
.lz-capability-ledger-list span { max-width: 32ch; margin-top: 16px; font-size: 16px; line-height: 1.6; }

.lz-evidence-screen { min-height: 0; padding: var(--lz-section-space) var(--lz-gutter); background: var(--lz-paper); }
.lz-evidence-screen-visual { position: relative; overflow: hidden; background: var(--lz-ink); }
.lz-evidence-screen-visual img, .lz-evidence-screen-visual video { width: 100%; height: 100%; display: block; object-fit: cover; }
.lz-evidence-screen-visual video { background: var(--lz-ink); }
.lz-evidence-screen-visual.lz-factory-video { height: auto; align-self: start; aspect-ratio: 16/9; }
.lz-evidence-screen-visual.lz-factory-video video { height: auto; aspect-ratio: 16/9; object-fit: contain; }
.lz-factory-video video:focus-visible { outline: 3px solid var(--lz-focus); outline-offset: -3px; }
.lz-factory-photo .lz-inner-hero-note a { display: inline-block; padding-block: 10px; color: var(--lz-ocean); text-decoration: underline; text-underline-offset: 3px; }
.lz-evidence-screen-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 0; }
.lz-evidence-screen h2 { max-width: none; margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-evidence-screen p { max-width: 38ch; margin: 24px 0; font-size: 16px; line-height: 1.6; }
.lz-evidence-source { margin-bottom: 28px; padding-block: 15px; border-block: 1px solid var(--lz-ink); font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }

.lz-faq-hero { height: auto; min-height: 0; grid-template-columns: 65% 35%; background: var(--lz-paper); }
.lz-faq-hero .lz-inner-hero-copy { padding-block: 8vh; }
.lz-faq-hero h1 { max-width: none; }
.lz-faq-hero-aside { display: flex; flex-direction: column; justify-content: end; padding: 5vh 8%; background: var(--lz-tint); }
.lz-faq-hero-aside strong { font-size: 20px; line-height: 1.6; }
.lz-faq-hero-aside p { max-width: 31ch; margin: 16px 0 0; font-size: 16px; line-height: 1.6; }
.lz-faq-layout { display: grid; grid-template-columns: 29% 71%; background: var(--lz-paper); border-top: 1px solid var(--lz-ink); }
.lz-faq-side { position: sticky; top: 0; align-self: start; min-height: 0; padding: 48px 10%; background: var(--lz-ink); color: var(--lz-white); }
.lz-faq-side h2 { margin: 0 0 28px; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-faq-side nav { display: flex; flex-direction: column; }
.lz-faq-side a { padding: 14px 0; border-top: 1px solid var(--lz-line-dark); color: var(--lz-on-ocean); font-size: 15px; font-weight: 700; text-transform: none; }
.lz-faq-list { padding: 5vh 7%; }
.lz-faq-group { scroll-margin-top: 20px; }
.lz-faq-group h2 { margin: 4vh 0 2vh; color: var(--lz-ink); font-size: var(--lz-h2); letter-spacing: -.025em; line-height: 1.2; text-transform: none; }
.lz-faq-list details { border-top: 1px solid var(--lz-ink); }
.lz-faq-list details:last-child { border-bottom: 1px solid var(--lz-ink); }
.lz-faq-list summary { position: relative; cursor: pointer; list-style: none; padding: 22px 56px 22px 0; font-size: 18px; font-weight: 700; line-height: 1.5; }
.lz-faq-list summary::-webkit-details-marker { display: none; }
.lz-faq-list summary::after { content: "+"; position: absolute; top: 18px; right: 4px; color: var(--lz-orange); font-family: var(--lz-body-font); font-size: 20px; line-height: 1.2; }
.lz-faq-list details[open] summary::after { content: "−"; }
.lz-faq-list details p { max-width: 68ch; margin: 0; padding: 0 8% 24px 0; font-size: 16px; line-height: 1.7; }

.lz-rfq-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: 32px; padding: 28px clamp(20px,4vw,64px); min-height: 0; background: var(--lz-paper); color: var(--lz-ink); }
.lz-rfq-hero-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 0; }
.lz-rfq-hero h1 { max-width: 24ch; margin: 0; font-family: var(--lz-body-font); font-size: clamp(28px,2.5vw,40px); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-rfq-hero p { max-width: 58ch; margin: 12px 0 0; color: var(--lz-muted); font-size: 16px; line-height: 1.6; }
.lz-rfq-guide { padding: 18px 22px; background: var(--lz-tint); color: var(--lz-ink); }
.lz-rfq-guide h2 { margin: 0 0 10px; font-size: 17px; line-height: 1.4; text-transform: none; }
.lz-rfq-guide ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; margin: 0; padding: 0; list-style: none; counter-reset: rfq; }
.lz-rfq-guide li { counter-increment: rfq; display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; padding: 8px 0; border-top: 1px solid var(--lz-line); font-size: 14px; font-weight: 500; line-height: 1.5; text-transform: none; }
.lz-rfq-guide li::before { content: counter(rfq,decimal-leading-zero); font-family: var(--lz-body-font); font-size: 14px; color: var(--lz-muted); }

.lz-rfq-layout { display: grid; grid-template-columns: 38% 62%; align-items: start; background: var(--lz-paper); border-top: 1px solid var(--lz-ink); }
.lz-rfq-products { position: sticky; top: 0; min-height: 100vh; padding: 6vh 7%; background: var(--lz-ink); color: var(--lz-white); }
.lz-rfq-products h2, .lz-rfq-form h2 { margin: 0; font-family: var(--lz-body-font); font-size: var(--lz-h2); font-weight: 600; line-height: 1.2; text-transform: none; }
.lz-rfq-products > p { max-width: 35ch; margin: 18px 0 30px; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.6; }
.lz-rfq-item { display: grid; grid-template-columns: 92px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--lz-line-dark); }
.lz-rfq-item img { width: 92px; height: 92px; object-fit: contain; background: var(--lz-white); }
.lz-rfq-item strong { display: block; font-size: 16px; line-height: 1.6; text-transform: none; }
.lz-rfq-item label { display: grid; grid-template-columns: auto 64px; align-items: center; gap: 10px; margin-top: 12px; color: var(--lz-on-ocean); font-size: 16px; text-transform: none; }
.lz-rfq-item input { width: 64px; min-height: 38px; border: 1px solid rgba(255,250,240,.5); background: transparent; color: var(--lz-white); font: inherit; text-align: center; }
.lz-rfq-products .lz-text-link { display: inline-block; margin-top: 26px; color: var(--lz-white); }
.lz-custom-start-note { margin: 28px 0 8px; padding: 20px 0; border-block: 1px solid rgba(255,250,240,.42); }
.lz-custom-start-note strong, .lz-custom-start-note span { display: block; }
.lz-custom-start-note strong { color: var(--lz-white); font-size: 16px; text-transform: none; }
.lz-custom-start-note span { max-width: 32ch; margin-top: 8px; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.6; }

.lz-rfq-form { padding: 6vh 7% 8vh; }
.lz-rfq-form > p { max-width: 46ch; margin: 18px 0 32px; font-size: 16px; line-height: 1.6; }
.lz-project-start { margin: 0 0 34px; padding: 0; border: 0; }
.lz-project-start legend { margin-bottom: 16px; font-family: var(--lz-body-font); font-size: var(--lz-h3); line-height: 1.2; text-transform: none; }
.lz-project-start > label { min-height: 92px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid var(--lz-ink); cursor: pointer; }
.lz-project-start > label:last-child { border-bottom: 1px solid var(--lz-ink); }
.lz-project-start input { width: 22px; min-height: 22px; accent-color: var(--lz-orange); }
.lz-project-start strong, .lz-project-start small { display: block; }
.lz-project-start strong { font-size: 16px; line-height: 1.6; text-transform: none; }
.lz-project-start small { max-width: 48ch; margin-top: 6px; font-size: 16px; font-weight: 400; line-height: 1.6; text-transform: none; }
.lz-project-brief-panel { margin: 0 0 40px; padding: 5vh 6%; background: var(--lz-tint); }
.lz-project-brief-panel h2 { max-width: none; margin-bottom: 26px; }
.lz-project-brief-panel textarea { min-height: 220px; }
.lz-project-brief-panel label > small { max-width: 68ch; color: var(--lz-muted); font-size: 14px; line-height: 1.45; }
.lz-file-drop { position: relative; min-height: 132px; justify-content: center; margin-top: 22px; padding: 24px; border: 2px dashed var(--lz-ink); background: var(--lz-paper); cursor: pointer; }
.lz-file-drop input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.lz-file-drop:focus-within { outline: 3px solid var(--lz-focus); outline-offset: 3px; }
.lz-file-drop > span, .lz-file-drop strong, .lz-file-drop small { display: block; }
.lz-file-drop strong { font-size: 16px; line-height: 1.6; text-transform: none; }
.lz-file-drop small { max-width: 58ch; margin-top: 8px; font-size: 16px; font-weight: 400; line-height: 1.6; text-transform: none; }
.lz-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
.lz-rfq-form label { display: flex; flex-direction: column; gap: 7px; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-rfq-form label > span { color: var(--lz-orange); }
.lz-rfq-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .lz-rfq-form select, .lz-rfq-form textarea { width: 100%; min-height: 50px; padding: 11px 12px; border: 1px solid rgba(10,10,9,.72); border-radius: 0; background: var(--lz-white); color: var(--lz-ink); font: 18px/1.2 var(--lz-body-font); }
.lz-rfq-form textarea { min-height: 150px; resize: vertical; }
.lz-rfq-form input:focus, .lz-rfq-form select:focus, .lz-rfq-form textarea:focus { outline: 3px solid var(--lz-focus); outline-offset: 2px; }
.lz-rfq-message-field { margin-top: 22px; }
.lz-rfq-consent { flex-direction: row !important; align-items: flex-start; margin: 22px 0; font-weight: 400 !important; line-height: 1.6; text-transform: none !important; }
.lz-rfq-consent input { width: 22px; min-height: 22px; flex: 0 0 auto; margin: 0; accent-color: var(--lz-orange); }
.lz-form-note { max-width: 52ch; margin: 18px 0 0; color: rgba(10,10,9,.68); font-size: 16px; line-height: 1.6; }

.lz-page-footer { min-height: 112px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 32px var(--lz-gutter); background: var(--lz-ink); color: var(--lz-white); }
.lz-page-footer nav { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.lz-page-footer nav a, .lz-page-footer > a:last-child { font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.lz-page-footer > a:last-child { color: var(--lz-on-dark); }

@media (max-width: 900px) {
  .lz-inner-page { min-width: 0; }
  .lz-inner-hero { height: auto; min-height: 0; grid-template-columns: 1fr; }
  .lz-inner-hero-copy { padding: 52px 20px 44px; }
  .lz-inner-hero h1 { font-size: var(--lz-h1); }
  .lz-inner-hero-copy > p { margin: 22px 0; font-size: 16px; }
  .lz-inner-hero-visual { height: 78vw; }
  .lz-inner-hero-note { right: 12px; bottom: 12px; }
  .lz-page-index { grid-template-columns: 1fr 1fr; }
  .lz-page-index a { min-height: 64px; border-bottom: 1px solid var(--lz-line-dark); }
  .lz-page-index a:last-child { grid-column: 1 / 3; }
  .lz-section-head { display: block; padding: 54px 20px 34px; }
  .lz-section-head h2 { font-size: var(--lz-h2); }
  .lz-section-head > div { padding: 26px 0 0; }
  .lz-catalog-grid { grid-template-columns: 1fr; grid-auto-rows: 76vw; }
  .lz-catalog-item:nth-child(n) { grid-column: auto; }
  .lz-catalog-item > span { display: block; }
  .lz-catalog-item strong, .lz-catalog-item small { display: block; text-align: left; }
  .lz-catalog-item small { margin-top: 5px; }
  .lz-range-table { grid-template-columns: 1fr 1fr; }
  .lz-range-table div { min-height: 96px; border-bottom: 1px solid rgba(10,10,9,.5); }
  .lz-range-table div:last-child { grid-column: 1 / 3; }
  .lz-source-banner { display: block; padding: 52px 20px; }
  .lz-source-banner h2 { font-size: var(--lz-h2); }
  .lz-source-banner .lz-button { margin-top: 26px; }
  .lz-products-simple-hero { min-height: 0; grid-template-columns: 1fr; }
  .lz-products-simple-hero > div { min-height: 0; padding: 52px 20px; }
  .lz-products-simple-hero h1 { font-size: var(--lz-h1); }
  .lz-products-simple-hero > div > p { font-size: 16px; }
  .lz-products-simple-hero aside { min-height: 360px; padding: 48px 20px; }
  .lz-products-simple-hero aside strong { font-size: 20px; }
  .lz-category-catalog > header { display: block; padding: 52px 20px 32px; }
  .lz-category-catalog > header h2 { font-size: var(--lz-h2); }
  .lz-category-catalog > header p { margin-top: 20px; font-size: 16px; }
  .lz-category-grid { grid-template-columns: 1fr; }
  .lz-category-item { min-height: 260px; display: grid; grid-template-columns: 42% 58%; border-right: 0; border-bottom: 1px solid var(--lz-ink); }
  .lz-category-item:last-child { border-bottom: 0; }
  .lz-category-item svg { align-self: center; padding: 18px 10px; }
  .lz-category-item > div { padding: 30px 18px; border-top: 0; border-left: 1px solid rgba(10,10,9,.28); }
  .lz-category-item h3 { font-size: var(--lz-h3); }
  .lz-category-item p { min-height: 0; margin: 10px 0 22px; }
  .lz-product-brief-cta { display: block; padding: 52px 20px; }
  .lz-product-brief-cta h2 { font-size: var(--lz-h2); }
  .lz-product-brief-cta .lz-button { margin-top: 26px; }

  .lz-oem-hero .lz-inner-hero-visual { order: 0; }
  .lz-brief-screen { grid-template-columns: 1fr; min-height: 0; }
  .lz-brief-title { min-height: 0; padding: 52px 20px; }
  .lz-brief-title h2 { font-size: var(--lz-h2); }
  .lz-brief-list { padding: 34px 20px; }
  .lz-brief-list > div { grid-template-columns: 1fr; gap: 7px; padding: 16px 0; }
  .lz-connected-support { grid-template-columns: 1fr; min-height: 0; }
  .lz-connected-support-copy { padding: 54px 20px; }
  .lz-connected-support h2 { font-size: var(--lz-h2); }
  .lz-support-list { min-height: 0; }
  .lz-support-list div { padding: 16px; }
  .lz-support-list span { font-size: 16px; }
  .lz-quality-matrix { grid-template-columns: 1fr; min-height: 0; }
  .lz-quality-matrix-title { min-height: 0; padding: 52px 20px; }
  .lz-quality-matrix-title h2 { font-size: var(--lz-h2); }
  .lz-quality-matrix-list { padding: 34px 20px; }
  .lz-quality-matrix-list > div { grid-template-columns: 1fr; gap: 7px; padding: 16px 0; }
  .lz-inspection-stage-grid { grid-template-columns: 1fr; min-height: 0; }
  .lz-inspection-stage { min-height: 78vw; border-right: 0; border-bottom: 1px solid var(--lz-paper); }
  .lz-buyer-check { display: block; padding: 52px 20px; }
  .lz-buyer-check h2 { font-size: var(--lz-h2); }
  .lz-buyer-check .lz-button { margin-top: 26px; }
  .lz-company-story { grid-template-columns: 1fr; padding: 52px 20px; }
  .lz-company-story h2 { font-size: var(--lz-h2); }
  .lz-company-story-copy { padding: 28px 0 0; }
  .lz-capability-ledger { grid-template-columns: 1fr; min-height: 0; }
  .lz-capability-ledger-title { min-height: 460px; padding: 52px 20px; }
  .lz-capability-ledger h2 { font-size: var(--lz-h2); }
  .lz-capability-ledger-list { grid-template-columns: 1fr; }
  .lz-capability-ledger-list div { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--lz-ink); }
  .lz-capability-ledger-list div:nth-last-child(-n+2) { border-bottom: 1px solid var(--lz-ink); }
  .lz-evidence-screen { grid-template-columns: 1fr; min-height: 0; }
  .lz-evidence-screen-visual { height: 78vw; }
  .lz-evidence-screen-copy { padding: 0; }
  .lz-evidence-screen h2 { font-size: var(--lz-h2); }
  .lz-faq-hero { min-height: 0; grid-template-columns: 1fr; }
  .lz-faq-hero-aside { min-height: 280px; padding: 40px 20px; }
  .lz-faq-layout { grid-template-columns: 1fr; }
  .lz-faq-side { position: relative; min-height: 0; padding: 40px 20px; }
  .lz-faq-side h2 { font-size: var(--lz-h2); }
  .lz-faq-side nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .lz-faq-list { padding: 34px 20px 54px; }
  .lz-faq-list summary { padding-right: 44px; font-size: 16px; }
  .lz-faq-list details p { padding-right: 0; font-size: 16px; }
  .lz-rfq-hero { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
  .lz-rfq-hero-copy { padding: 0; }
  .lz-rfq-hero h1 { font-size: 28px; }
  .lz-rfq-guide { padding: 16px; }
  .lz-rfq-layout { grid-template-columns: 1fr; }
  .lz-rfq-products { position: relative; min-height: 0; padding: 46px 20px; }
  .lz-rfq-form { padding: 48px 20px 56px; }
  .lz-rfq-products h2, .lz-rfq-form h2 { font-size: var(--lz-h2); }
  .lz-project-start legend { font-size: 20px; }
  .lz-project-brief-panel { margin: 0 0 34px; padding: 42px 20px; }
  .lz-project-brief-panel h2 { font-size: var(--lz-h2); }
  .lz-file-drop { min-height: 150px; }
  .lz-form-grid { grid-template-columns: 1fr; gap: 18px; }
  .lz-page-footer { grid-template-columns: 1fr; gap: 26px; padding: 34px 20px; }
  .lz-page-footer nav { justify-content: flex-start; flex-wrap: wrap; gap: 18px 26px; }
}

/* Live inquiry shortcode, integrated with the approved brand-page shell. */
.lz-rfq-live {
  padding: 28px clamp(20px, 4vw, 64px) 48px;
  border-top: 1px solid var(--lz-line);
  background: var(--lz-paper);
}
.lz-rfq-live .lushazer-rfq-page { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: start; gap: 24px; max-width: 1440px; margin: 0 auto; padding: 0; color: var(--lz-ink); }
.lz-rfq-live .lushazer-rfq-header { display: none; }
.lz-rfq-live .lushazer-rfq-items { min-width: 0; gap: 12px; margin: 0; }
.lz-rfq-live .lushazer-rfq-form { min-width: 0; padding: 24px; border: 1px solid var(--lz-line); border-radius: 0; background: var(--lz-white); }
.lz-rfq-live .lushazer-rfq-item { grid-template-columns: 80px minmax(0,1fr); gap: 12px; padding: 16px; border-radius: 0; border-color: var(--lz-line); }
.lz-rfq-live .lushazer-rfq-thumb { width: 80px; height: 80px; border-radius: 0; }
.lz-rfq-live .lushazer-rfq-item-main { min-width: 0; }
.lz-rfq-live .lushazer-rfq-item h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
.lz-rfq-live .lushazer-rfq-item-fields { grid-template-columns: 76px minmax(0,1fr); gap: 12px; }
.lz-rfq-live .lushazer-rfq-item label { align-content: start; font-size: 14px; line-height: 1.4; }
.lz-rfq-live .lushazer-rfq-item input,
.lz-rfq-live .lushazer-rfq-item textarea { min-width: 0; border-radius: 0; font-size: 16px; }
.lz-rfq-live .lushazer-rfq-item input { min-height: 44px; }
.lz-rfq-live .lushazer-rfq-item textarea { min-height: 84px; height: 84px; padding: 10px; resize: vertical; }
.lz-rfq-live .lushazer-rfq-remove { grid-column: 2; justify-self: end; margin: 0; min-height: 36px; font-size: 14px; line-height: 1.4; }
.lz-rfq-live .lushazer-rfq-empty { border-radius: 0; background: rgba(255,255,255,.46); }
.lz-rfq-live .lushazer-rfq-project-brief { padding: 18px; border: 1px solid var(--lz-line); background: var(--lz-tint); }
.lz-rfq-live .lushazer-rfq-project-brief h2 { font-size: 22px; line-height: 1.3; }
.lz-rfq-live .lushazer-rfq-project-type legend { font-size: 18px; line-height: 1.4; text-transform: none; }
.lz-rfq-live .lushazer-rfq-grid { gap: 14px; }
/* Keep labels and required marks on one line without changing choice/consent layouts. */
.lz-rfq-live .lushazer-rfq-grid > label,
.lz-rfq-live .lushazer-rfq-project-brief > label,
.lz-rfq-live .lushazer-rfq-verification > label { display: block; }
.lz-rfq-live .lushazer-rfq-grid > label > input,
.lz-rfq-live .lushazer-rfq-grid > label > select,
.lz-rfq-live .lushazer-rfq-project-brief > label > textarea,
.lz-rfq-live .lushazer-rfq-project-brief > label > input,
.lz-rfq-live .lushazer-rfq-verification > label > input { display: block; margin-top: 6px; }
.lz-rfq-live #lushazer-rfq-project-brief-hint,
.lz-rfq-live #lushazer-rfq-file-help { display: block; margin-top: 8px; font-weight: 400; line-height: 1.5; }
/* The list is already visible here; its floating shortcut obscures mobile fields. */
.lz-route-request-quote .lushazer-rfq-floating { display: none !important; }
.lz-rfq-live .lushazer-rfq-form label,
.lz-rfq-live .lushazer-rfq-form input,
.lz-rfq-live .lushazer-rfq-form textarea,
.lz-rfq-live .lushazer-rfq-form select { min-width: 0; max-width: 100%; }
.lz-rfq-live .lushazer-rfq-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.lz-rfq-live .lushazer-rfq-form textarea,
.lz-rfq-live .lushazer-rfq-form select { min-height: 48px; border-radius: 0; border-color: var(--lz-muted); color: var(--lz-ink); font-size: 16px; }
.lz-rfq-live .lushazer-rfq-project-type > label { display: grid; grid-template-columns: 22px minmax(0,1fr); align-items: start; gap: 12px; min-height: 0; padding: 12px 0; cursor: pointer; }
.lz-rfq-live .lushazer-rfq-project-type > label > span { min-width: 0; }
.lz-rfq-live .lushazer-rfq-project-type strong,
.lz-rfq-live .lushazer-rfq-project-type small { display: block; }
.lz-rfq-live .lushazer-rfq-project-type small { margin-top: 6px; color: var(--lz-muted); font-size: 14px; font-weight: 400; line-height: 1.5; }
.lz-rfq-live .lushazer-rfq-form input[type="radio"],
.lz-rfq-live .lushazer-rfq-form input[type="checkbox"] { width: 20px; height: 20px; min-height: 20px; padding: 0; margin: 3px 0 0; flex: 0 0 20px; accent-color: var(--lz-orange); }
.lz-rfq-live .lushazer-rfq-form textarea { min-height: 168px; }
.lz-rfq-live .lushazer-rfq-submit { min-height: 54px; padding: 12px 24px; border: 0; border-radius: 0 !important; background: var(--lz-orange) !important; color: var(--lz-white) !important; font-family: var(--lz-body-font); font-size: 16px; font-weight: 700; text-transform: none; line-height: 1.4; }

@media (max-width: 900px) {
  .lz-rfq-live { padding: 24px 20px 40px; }
  .lz-rfq-live .lushazer-rfq-page { grid-template-columns: 1fr; gap: 20px; }
  .lz-rfq-live .lushazer-rfq-form { padding: 20px; }
}
@media (max-width: 480px) {
  .lz-rfq-guide ol { grid-template-columns: 1fr; }
  .lz-rfq-live .lushazer-rfq-item { grid-template-columns: 60px minmax(0,1fr); padding: 12px; }
  .lz-rfq-live .lushazer-rfq-thumb { width: 60px; height: 60px; }
  .lz-rfq-live .lushazer-rfq-item-fields { grid-template-columns: 1fr; }
  .lz-rfq-live .lushazer-rfq-qty { max-width: 100px; }
}

.lz-inspection-stage > img { width: 100%; height: auto; aspect-ratio: 4/3; display: block; object-fit: cover; }
.lz-support-list div { position: relative; min-height: 260px; overflow: hidden; }
.lz-support-list img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lz-support-list span { position: relative; z-index: 1; line-height: 1.5; }
@media (max-width: 900px) { .lz-inner-hero-visual { min-height: 0; } .lz-inspection-stage { min-height: 0; } .lz-products-simple-hero > div { min-height: 0; } }

.lz-about-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: clamp(28px,4vw,64px); align-items: start; }
.lz-meet-team { padding: var(--lz-section-space) var(--lz-gutter); background: var(--lz-seafoam); }
.lz-meeting-copy h2 { margin: 0 0 24px; font-size: var(--lz-h2); line-height: 1.2; }
.lz-meeting-copy p { max-width: 44ch; margin: 0 0 18px; font-size: 16px; line-height: 1.7; }
.lz-meet-team .lz-button { margin-top: 12px; }

/* Authentic visit photos preserve the original people; framing may trim unused wall space. */
.lz-about-hero .lz-inner-hero-visual { align-self: center; min-height: 0; background: var(--lz-white); }
.lz-about-hero .lz-inner-hero-visual > img { height: auto; aspect-ratio: 4/3; object-fit: contain; filter: none; }
.lz-about-hero .lz-inner-hero-note { position: static; padding: 24px; background: var(--lz-white); box-shadow: none; }
.lz-visit-gallery { display: grid; grid-template-columns: minmax(0,1fr); margin: 0; }
.lz-visit-gallery figure { margin: 0; }
.lz-project-support-details { align-self: center; margin: 0; padding: 40px 9%; }
.lz-project-support-details > div { padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.lz-project-support-details > div:last-child { border-bottom: 0; }
.lz-project-support-details dt { display: block; float: none; margin-bottom: 8px; color: var(--lz-white); font-size: 20px; font-weight: 600; line-height: 1.4; text-transform: none; }
.lz-project-support-details dd { display: block; float: none; margin: 0; color: var(--lz-on-ocean); font-size: 16px; line-height: 1.6; max-width: 46ch; text-transform: none; }
@media (max-width: 900px) { .lz-project-support-details { padding: 0 20px 36px; } }
.lz-visit-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; }
.lz-visit-gallery .lz-visit-photo--trim-wall { aspect-ratio: 16/9; object-fit: cover; object-position: center bottom; }
.lz-visit-gallery figcaption { margin-top: 12px; color: var(--lz-muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 900px) { .lz-visit-gallery { grid-template-columns: 1fr; } }

.lz-exhibition-story { margin-top: var(--lz-section-space); padding-top: var(--lz-section-space); border-top: 1px solid var(--lz-line); }
.lz-exhibition-story h3 { margin: 0 0 16px; font-size: var(--lz-h3); line-height: 1.3; }
.lz-exhibition-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.lz-exhibition-gallery figure { margin: 0; }
.lz-exhibition-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: contain; }
.lz-exhibition-gallery figcaption { margin-top: 12px; color: var(--lz-muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 900px) { .lz-about-row { grid-template-columns: minmax(0,1fr); gap: 28px; } }
@media (max-width: 600px) { .lz-exhibition-gallery { grid-template-columns: 1fr; } }

.lz-rfq-unavailable { max-width: 64ch; margin-inline: auto; }
.lz-rfq-unavailable h2 { margin: 0 0 16px; font-size: var(--lz-h2); }
.lz-rfq-unavailable p { margin: 0 0 24px; line-height: 1.7; }
.lz-rfq-form .lz-button:disabled { opacity: .55; cursor: not-allowed; }
