:root { --lp-orange: #e87817; --lp-orange-dark: #bd5005; --lp-ink: #1b2733; --lp-muted: #657180; --lp-dark: #1b1b1b; --lp-line: #d8dce0; --lp-soft: #fff1e7; --lp-page: #f3f3f3; --lp-white: #fff; }
html { scroll-behavior: smooth; }
body.page-template-template-metal-printing { background: var(--lp-page); overflow-x: hidden; }
.page-template-template-metal-printing #header-mobile { display: none !important; }
.metal-printing-landing { background: var(--lp-page); color: var(--lp-ink); font-family: Arial, Helvetica, sans-serif; overflow: hidden; }
.metal-printing-landing *, .metal-printing-landing ::before, .metal-printing-landing ::after { box-sizing: border-box; }
.metal-printing-landing h1, .metal-printing-landing h2, .metal-printing-landing h3, .metal-printing-landing p, .metal-printing-landing blockquote { margin: 0px; }
.metal-printing-landing h1, .metal-printing-landing h2, .metal-printing-landing h3 { color: var(--lp-ink); font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-weight: 900; letter-spacing: 0px; text-transform: uppercase; }
.metal-printing-landing h1 { font-size: 58px; line-height: 1.02; }
.metal-printing-landing h2 { font-size: 42px; line-height: 1.08; }
.metal-printing-landing h3 { font-size: 25px; line-height: 1.1; }
.metal-printing-landing p, .metal-printing-landing li, .metal-printing-landing label, .metal-printing-landing input, .metal-printing-landing textarea, .metal-printing-landing button, .metal-printing-landing a { letter-spacing: 0px; }
.metal-printing-landing p { color: var(--lp-muted); font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.48; }
.lp-shell { width: min(1300px, 100% - 48px); margin-inline: auto; }
.lp-section { padding: 88px 0px; }
.lp-section-white { background: var(--lp-white); }
.lp-kicker { font-weight: 700; text-transform: uppercase; color: var(--lp-orange) !important; font-size: 15px !important; line-height: 1.2 !important; margin-bottom: 18px !important; }
.lp-icon { color: var(--lp-orange-dark); display: inline-flex; flex: 0 0 auto; height: 32px; width: 32px; }
.lp-icon svg { display: block; height: 100%; stroke-width: 2; width: 100%; }
.lp-button { align-items: center; background: var(--lp-orange); border: 1px solid var(--lp-orange); border-radius: 3px; color: rgb(16, 16, 16); display: inline-flex; font-size: 16px; font-weight: 800; justify-content: center; line-height: 1.15; min-height: 56px; padding: 15px 20px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.lp-button:hover, .lp-button:focus { background: rgb(255, 138, 34); border-color: rgb(255, 138, 34); color: rgb(16, 16, 16); }
.lp-button-outline { background: transparent; border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.lp-button-outline:hover, .lp-button-outline:focus { background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(17, 17, 17); }
.lp-button-block { border: 0px; cursor: pointer; width: 100%; }
.lp-center { display: flex; justify-content: center; margin-top: 40px; }
.lp-emphasis { font-weight: 700; color: var(--lp-ink) !important; font-size: 21px !important; }
.lp-header { background: url("../images/header-bg-grid.png") center center / cover rgb(23, 23, 23); border-bottom: 1px solid rgb(85, 85, 85); color: rgb(255, 255, 255); position: relative; z-index: 10; }
.lp-header-inner { align-items: center; display: grid; gap: 20px; grid-template-columns: 250px 1fr auto auto; min-height: 104px; }
.lp-logo-link { align-items: center; display: flex; }
.lp-logo-link img { display: block; height: auto; max-height: 67px; max-width: 230px; width: auto; }
.lp-home-link { color: rgb(255, 255, 255); font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }
.lp-certificates { align-items: center; display: flex; gap: 10px; }
.lp-certificates img { height: 64px; object-fit: contain; width: auto; }
.lp-header-cta { min-width: 285px; }
.lp-hero { background-position: center center; background-size: cover; color: rgb(255, 255, 255); padding: 36px 0px 72px; }
.lp-hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0px, 1.08fr) minmax(480px, 0.92fr); }
.lp-hero h1, .lp-hero h2, .lp-hero p { color: rgb(255, 255, 255); }
.lp-hero-copy { padding-block: 42px; }
.lp-hero-copy h1 { max-width: 670px; }
.lp-hero-copy > p:not(.lp-kicker):not(.lp-note) { max-width: 630px; }
.lp-hero-lead { font-weight: 700; font-size: 22px !important; line-height: 1.42 !important; margin: 28px 0px 18px !important; }
.lp-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0px 20px; }
.lp-note { color: rgb(255, 255, 255) !important; font-size: 16px !important; }
.lp-quote-form { background: rgb(255, 255, 255); border: 1px solid var(--lp-ink); border-radius: 3px; color: var(--lp-ink); padding: 30px; }
.lp-quote-form h2, .lp-hero .lp-quote-form h2 { color: var(--lp-ink); font-size: 31px; margin-bottom: 6px; }
.lp-quote-form .lp-form-intro { color: var(--lp-muted); margin-bottom: 18px; }
.lp-form-grid { display: grid; gap: 18px 14px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.lp-quote-form label { color: var(--lp-ink); display: block; font-size: 14px; font-weight: 700; line-height: 1.3; margin-bottom: 16px; text-transform: uppercase; }
.lp-quote-form input[type="text"], .lp-quote-form input[type="email"], .lp-quote-form input[type="tel"], .lp-quote-form textarea { appearance: none; background: rgb(255, 255, 255); border: 1px solid rgb(214, 218, 221); border-radius: 3px; color: var(--lp-ink); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; margin-top: 7px; min-height: 49px; padding: 12px 14px; text-transform: none; width: 100%; }
.lp-quote-form textarea { min-height: 104px; resize: vertical; }
.lp-quote-form input:focus, .lp-quote-form textarea:focus { border-color: var(--lp-orange); outline: rgba(232, 120, 23, 0.2) solid 2px; }
.lp-file-input { align-items: center; background: var(--lp-soft); border: 1px solid var(--lp-orange); border-radius: 3px; color: var(--lp-ink); cursor: pointer; display: flex; font-size: 16px; font-weight: 400; gap: 14px; margin-top: 7px; min-height: 62px; padding: 12px 16px; position: relative; text-transform: none; }
.lp-file-input .lp-icon { height: 24px; width: 24px; }
.lp-file-input input { height: 100%; inset: 0px; opacity: 0; position: absolute; width: 100%; }
.lp-consent { align-items: flex-start; gap: 12px; grid-template-columns: 20px 1fr; color: var(--lp-muted) !important; display: grid !important; font-weight: 400 !important; text-transform: none !important; }
.lp-consent input { height: 20px; margin: 2px 0px 0px; width: 20px; }
.lp-consent a { color: var(--lp-orange-dark); }
.lp-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }
.lp-form-message { border: 1px solid; border-radius: 3px; font-size: 14px; line-height: 1.4; margin: 0px 0px 18px; padding: 12px; }
.lp-form-message.is-success { background: rgb(237, 249, 239); border-color: rgb(43, 123, 57); color: rgb(32, 94, 43); }
.lp-form-message.is-error { background: rgb(255, 241, 239); border-color: rgb(180, 35, 24); color: rgb(142, 27, 18); }
body.lp-modal-open { overflow: hidden; }
.lp-rfq-modal[aria-hidden="true"] { display: none; }
.lp-rfq-modal { align-items: flex-start; display: flex; inset: 0px; justify-content: center; overflow-y: auto; padding: 54px 24px; position: fixed; z-index: 99999; }
.lp-rfq-backdrop { background: rgba(20, 20, 20, 0.97); inset: 0px; position: fixed; }
.lp-rfq-dialog { background: rgb(255, 255, 255); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.35) 0px 22px 70px; color: var(--lp-ink); max-height: calc(-108px + 100vh); max-width: 550px; overflow-y: auto; padding: 30px; position: relative; width: 100%; z-index: 1; }
.lp-rfq-close { align-items: center; background: transparent; border: 0px; color: var(--lp-muted); cursor: pointer; display: flex; font-family: Arial, Helvetica, sans-serif; font-size: 30px; font-weight: 400; height: 40px; justify-content: center; line-height: 1; padding: 0px; position: absolute; right: 12px; top: 10px; width: 40px; z-index: 2; }
.lp-rfq-close:hover, .lp-rfq-close:focus { color: var(--lp-orange-dark); }
.lp-rfq-form h2, .lp-rfq-success h2 { font-size: 42px; max-width: 430px; padding-right: 30px; }
.lp-rfq-intro { margin: 14px 0px 18px !important; }
.lp-rfq-form label { color: var(--lp-ink); display: block; font-size: 14px; font-weight: 400; line-height: 1.3; margin: 0px 0px 16px; text-transform: uppercase; }
.lp-rfq-form input[type="text"], .lp-rfq-form input[type="email"], .lp-rfq-form input[type="tel"], .lp-rfq-form textarea { appearance: none; background: rgb(255, 255, 255); border: 1px solid rgb(214, 218, 221); border-radius: 3px; color: var(--lp-ink); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; margin-top: 7px; min-height: 52px; padding: 13px 16px; text-transform: none; width: 100%; }
.lp-rfq-form textarea { min-height: 124px; resize: vertical; }
.lp-rfq-form input:focus, .lp-rfq-form textarea:focus { border-color: var(--lp-orange); outline: rgba(232, 120, 23, 0.2) solid 2px; }
.lp-rfq-file { align-items: center; background: rgb(244, 244, 244); border: 1px solid rgb(214, 218, 221); border-radius: 3px; color: var(--lp-muted); cursor: pointer; display: flex; font-size: 16px; min-height: 88px; overflow: hidden; padding: 16px; position: relative; text-transform: none; }
.lp-rfq-file.has-file { border-color: var(--lp-orange); color: var(--lp-ink); }
.lp-rfq-file input { cursor: pointer; height: 100%; inset: 0px; opacity: 0; position: absolute; width: 100%; }
.lp-rfq-help { font-size: 15px !important; margin: -6px 0px 16px !important; }
.lp-rfq-file-error { color: rgb(142, 27, 18) !important; font-size: 14px !important; margin: -5px 0px 14px !important; }
.lp-rfq-step-actions { align-items: stretch; display: grid; gap: 12px; grid-template-columns: 120px 1fr; }
.lp-rfq-back { background: transparent; border: 1px solid var(--lp-ink); border-radius: 3px; color: var(--lp-ink); cursor: pointer; font-size: 15px; font-weight: 800; text-transform: uppercase; }
.lp-rfq-success { min-height: 252px; padding: 0px; }
.lp-rfq-success-icon { align-items: center; background: var(--lp-orange); border-radius: 50%; color: var(--lp-ink); display: flex; font-size: 37px; font-weight: 900; height: 54px; justify-content: center; margin-bottom: 14px; width: 54px; }
.lp-rfq-success p { margin-top: 14px; }
.lp-rfq-success p strong { color: var(--lp-ink); font-size: 22px; line-height: 1.35; }
.lp-rfq-success a { color: inherit; }
.lp-proof { padding: 24px 0px 58px; }
.lp-logo-row { align-items: center; display: grid; gap: 28px; grid-template-columns: repeat(6, minmax(0px, 1fr)); }
.lp-logo-row > img { display: block; height: 64px; margin: auto; max-width: 150px; object-fit: contain; width: 100%; }
.lp-stat-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 46px; }
.lp-stat-grid article { align-items: center; background: var(--lp-soft); border: 1px solid var(--lp-orange); border-radius: 3px; display: flex; flex-direction: column; justify-content: center; min-height: 150px; padding: 20px; text-align: center; }
.lp-stat-grid strong { color: var(--lp-ink); font-family: "Bebas Neue", sans-serif; font-size: 40px; line-height: 1; margin: 8px 0px; }
.lp-stat-grid article > span:last-child { color: var(--lp-ink); font-size: 16px; font-weight: 800; text-transform: uppercase; }
.lp-stat-grid .lp-icon { height: 25px; width: 25px; }
.lp-heading-split { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.1fr 1fr; margin-bottom: 36px; }
.lp-delay-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.lp-delay-grid article { background: var(--lp-dark); border-radius: 3px; min-height: 190px; padding: 28px; }
.lp-delay-grid p { color: rgb(255, 255, 255); font-size: 21px; font-weight: 700; }
.lp-delay-grid .lp-icon { margin-bottom: 20px; }
.lp-promise { background: var(--lp-soft); border-radius: 3px; margin-top: 60px; padding: 42px; }
.lp-promise > p:not(.lp-kicker) { margin-top: 24px; }
.lp-feature-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 32px 0px; }
.lp-feature-grid article { background: rgb(255, 255, 255); border: 1px solid var(--lp-line); border-radius: 3px; min-height: 210px; padding: 24px; }
.lp-feature-grid h3 { margin: 16px 0px 18px; }
.lp-gallery { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 40px; }
.lp-gallery article { background: rgb(245, 245, 245); border: 1px solid var(--lp-line); border-radius: 3px; min-width: 0px; overflow: hidden; }
.lp-gallery img { aspect-ratio: 420 / 230; display: block; object-fit: cover; width: 100%; }
.lp-gallery article > div { min-height: 150px; padding: 24px; }
.lp-gallery h3 { margin-bottom: 12px; }
.lp-fit h2, .lp-capabilities h2, #materials h2, .lp-process h2, .lp-applications h2, #faq h2 { margin-bottom: 18px; }
.lp-fit-grid { display: grid; gap: 0px; grid-template-columns: 400px 1fr; margin-top: 32px; }
.lp-not-sure { background-position: center center; background-size: cover; border-radius: 3px 0px 0px 3px; color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: flex-end; min-height: 540px; padding: 30px; }
.lp-not-sure p { color: rgb(255, 255, 255); font-size: 20px; font-weight: 700; }
.lp-not-sure .lp-kicker { margin: 12px 0px !important; }
.lp-check-list { background: rgb(255, 255, 255); border: 1px solid var(--lp-line); border-radius: 0px 3px 3px 0px; display: grid; gap: 7px; list-style: none; margin: 0px; padding: 16px; }
.lp-check-list li { align-items: center; background: var(--lp-soft); border-radius: 3px; color: rgb(17, 17, 17); display: grid; font-size: 20px; font-weight: 700; gap: 14px; grid-template-columns: 34px 32px 1fr; min-height: 72px; padding: 14px 18px; }
.lp-check-list .lp-icon { height: 28px; width: 28px; }
.lp-capabilities { background: var(--lp-page); }
.lp-capabilities > .lp-shell > p:last-of-type { max-width: 1070px; }
.lp-capability-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 34px; }
.lp-capability-grid article { background: rgb(255, 255, 255); border: 1px solid var(--lp-line); border-radius: 3px; min-height: 190px; padding: 24px; }
.lp-capability-grid h3 { margin: 14px 0px; }
.lp-material-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 40px; }
.lp-material-grid article { background: rgb(245, 245, 245); border: 1px solid var(--lp-line); border-radius: 3px; overflow: hidden; }
.lp-material-grid img { aspect-ratio: 640 / 315; display: block; object-fit: cover; width: 100%; }
.lp-material-grid article > div { padding: 28px; }
.lp-material-grid h3 { margin-bottom: 20px; }
.lp-material-grid p { min-height: 112px; }
.lp-material-grid .lp-button { margin-top: 20px; }
.lp-material-note { margin-top: 40px !important; text-align: center; }
.lp-material-note a { color: var(--lp-ink); text-decoration: underline; text-underline-offset: 4px; }
.lp-process { background: var(--lp-dark); }
.lp-process h2, .lp-process h3, .lp-process p { color: rgb(255, 255, 255); }
.lp-step-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: 40px 0px; }
.lp-step-grid article { background: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); border-radius: 3px; min-height: 300px; padding: 26px; }
.lp-step-grid article.is-accent { background: var(--lp-soft); border-color: var(--lp-orange); }
.lp-step-grid strong { color: var(--lp-muted); font-family: "Bebas Neue", sans-serif; font-size: 44px; }
.lp-step-grid .is-accent strong { color: var(--lp-orange-dark); }
.lp-step-grid h3 { color: var(--lp-ink); margin: 22px 0px; }
.lp-step-grid p { color: var(--lp-muted); }
.lp-pricing-grid { background: rgb(255, 255, 255); border: 1px solid var(--lp-line); border-radius: 3px; display: grid; grid-template-columns: 2fr 1fr; overflow: hidden; }
.lp-pricing-grid > div { padding: 42px; }
.lp-pricing-grid > div > p:not(.lp-kicker) { margin: 20px 0px; }
.lp-pricing-grid aside { background-position: center center; background-size: cover; color: rgb(255, 255, 255); padding: 42px 30px; }
.lp-pricing-grid aside p { color: rgb(255, 255, 255); }
.lp-pricing-grid aside > strong { display: block; font-family: "Bebas Neue", sans-serif; font-size: 45px; margin: 15px 0px 22px; }
.lp-pricing-grid aside ul { font-size: 16px; line-height: 1.5; margin: 0px; padding-left: 18px; }
.lp-application-grid { display: grid; gap: 20px; grid-template-columns: repeat(12, minmax(0px, 1fr)); margin-top: 34px; }
.lp-application-grid article { background: rgb(255, 255, 255); border: 1px solid var(--lp-line); border-radius: 3px; grid-column: span 3; min-height: 185px; padding: 24px; }
.lp-application-grid article:nth-child(n+5) { grid-column: span 4; }
.lp-application-grid h3 { margin: 15px 0px; }
.lp-regulated { align-items: center; background: var(--lp-soft); border: 1px solid var(--lp-orange); border-radius: 3px; display: grid; gap: 40px; grid-template-columns: 230px 1fr; margin-top: 28px; padding: 28px; }
.lp-regulated h3 { color: var(--lp-orange-dark); }
.lp-direct { background: var(--lp-dark); border-radius: 3px; color: rgb(255, 255, 255); margin-top: 60px; padding: 40px; }
.lp-direct h2, .lp-direct p { color: rgb(255, 255, 255); }
.lp-direct > div { display: grid; gap: 0px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 30px; }
.lp-direct > div p { border-left: 1px solid rgb(153, 153, 153); font-size: 16px; min-height: 100px; padding: 0px 20px; }
.lp-direct > div p:first-child { border-left: 0px; padding-left: 0px; }
.lp-direct strong { color: var(--lp-orange); display: block; margin-bottom: 14px; }
.lp-testimonial { background: var(--lp-soft); padding: 56px 0px; }
.lp-testimonial article { align-items: center; background: rgb(255, 255, 255); border: 1px solid var(--lp-line); border-radius: 3px; display: grid; gap: 50px; grid-template-columns: 1fr 250px; padding: 42px; }
.lp-testimonial blockquote { color: var(--lp-ink); font-size: 22px; font-weight: 700; line-height: 1.42; }
.lp-testimonial-person { align-items: center; display: flex; gap: 20px; }
.lp-testimonial-person img { height: 100px; object-fit: cover; width: 100px; }
.lp-testimonial-person strong, .lp-testimonial-person span { display: block; }
.lp-testimonial-person strong { color: var(--lp-ink); font-size: 19px; line-height: 1.35; }
.lp-testimonial-person span { color: var(--lp-muted); margin-top: 10px; }
.lp-faq-grid { columns: 2; column-gap: 20px; margin-top: 40px; }
.lp-faq-item { break-inside: avoid; margin: 0px 0px 10px; }
.lp-faq-item button { align-items: center; background: rgb(245, 245, 245); border: 1px solid var(--lp-line); border-radius: 3px; color: var(--lp-ink); cursor: pointer; display: flex; font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: 700; justify-content: space-between; min-height: 72px; padding: 18px 24px; text-align: left; width: 100%; }
.lp-faq-item button span:last-child { color: var(--lp-muted); font-size: 22px; }
.lp-faq-item.is-open { background: var(--lp-soft); border: 1px solid var(--lp-orange); border-radius: 3px; }
.lp-faq-item.is-open button { background: transparent; border: 0px; }
.lp-faq-item.is-open button span:last-child { color: var(--lp-orange-dark); transform: rotate(45deg); }
.lp-faq-answer { display: none; padding: 0px 24px 22px; }
.lp-faq-item.is-open .lp-faq-answer { display: block; }
.lp-track { background-position: center center; background-size: cover; color: rgb(255, 255, 255); padding: 78px 0px 56px; }
.lp-track h2, .lp-track p { color: rgb(255, 255, 255); }
.lp-track-stats { border: 1px solid var(--lp-orange); border-radius: 3px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 34px 0px; padding: 26px 0px; }
.lp-track-stats p { align-items: center; border-left: 1px solid var(--lp-orange); display: flex; flex-direction: column; text-transform: uppercase; }
.lp-track-stats p:first-child { border-left: 0px; }
.lp-track-stats span { color: var(--lp-orange); font-weight: 700; }
.lp-track-stats strong { font-family: "Bebas Neue", sans-serif; font-size: 42px; margin-top: 8px; }
.lp-track-lead { font-weight: 700; text-align: center; font-size: 21px !important; margin: 30px 0px 36px !important; }
.lp-logo-cards span { align-items: center; background: rgb(255, 255, 255); border-radius: 3px; display: flex; height: 82px; justify-content: center; padding: 10px; }
.lp-logo-cards img { height: 100%; max-width: 150px; object-fit: contain; width: 100%; }
.lp-track-note { max-width: 1050px; text-align: center; margin: 36px auto 0px !important; }
.lp-final-cta { background: var(--lp-soft); padding: 76px 0px; }
.lp-final-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.lp-final-grid > div:first-child > p:not(.lp-kicker) { margin-top: 22px; }
.lp-footer { align-items: initial; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-image: none; color: rgb(255, 255, 255); padding: 58px 0px 28px; display: block !important; height: auto !important; }
.lp-footer p, .lp-footer a, .lp-footer h3 { color: rgb(255, 255, 255); }
.lp-footer a { display: block; font-size: 16px; line-height: 1.5; margin-bottom: 16px; text-decoration: none; }
.lp-footer a:hover, .lp-footer a:focus { color: var(--lp-orange); }
.lp-footer h3 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin-bottom: 22px; text-transform: uppercase; }
.lp-footer p { font-size: 16px; }
.lp-footer-grid { display: grid; gap: 60px; grid-template-columns: 1.35fr 1fr 1fr 1fr; }
.lp-footer-logo { display: block; height: auto; margin-bottom: 24px; max-width: 210px; }
.lp-footer-grid > div > p + p { margin-top: 16px; }
.lp-footer-bottom { border-top: 1px solid rgb(153, 153, 153); display: flex; justify-content: space-between; margin-top: 48px; padding-top: 28px; }
.lp-footer-bottom strong { font-size: 22px; }
@media (max-width: 1050px) {
  .lp-header-inner { grid-template-columns: 210px 1fr auto; }
  .lp-certificates { display: none; }
  .lp-hero-grid { gap: 36px; grid-template-columns: 1fr 1fr; }
  .lp-feature-grid, .lp-gallery, .lp-capability-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lp-step-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lp-application-grid article, .lp-application-grid article:nth-child(n+5) { grid-column: span 6; }
  .lp-footer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .metal-printing-landing h1 { font-size: 42px; }
  .metal-printing-landing h2 { font-size: 34px; }
  .metal-printing-landing h3 { font-size: 22px; }
  .metal-printing-landing p { font-size: 16px; }
  .lp-shell { width: min(100% - 32px, 520px); }
  .lp-section { padding: 56px 0px; }
  .lp-kicker { margin-bottom: 14px !important; }
  .lp-button { font-size: 14px; min-height: 50px; padding: 12px 14px; width: 100%; }
  .lp-center { margin-top: 28px; }
  .lp-emphasis { font-size: 18px !important; }
  .lp-header-inner { gap: 10px; grid-template-columns: minmax(0px, 1fr) auto auto; min-height: 72px; width: calc(100% - 24px); }
  .lp-logo-link img { max-height: 42px; max-width: 135px; }
  .lp-home-link { font-size: 12px; }
  .lp-header-cta { font-size: 0px; min-height: 44px; min-width: 116px; padding: 10px 12px; width: auto; }
  .lp-header-cta::after { content: "Get a quote"; font-size: 14px; }
  .lp-hero { background-position: 45% center; padding: 24px 0px 42px; }
  .lp-hero-grid { display: block; }
  .lp-hero-copy { padding: 12px 0px 28px; }
  .lp-hero-copy h1 br { display: none; }
  .lp-hero-lead { font-size: 19px !important; margin: 22px 0px 16px !important; }
  .lp-actions { display: grid; margin-top: 22px; }
  .lp-note { font-size: 15px !important; }
  .lp-quote-form { padding: 20px; }
  .lp-quote-form h2 { font-size: 26px; }
  .lp-form-grid { display: block; }
  .lp-file-input { min-height: 72px; }
  .lp-rfq-modal { padding: 20px; }
  .lp-rfq-dialog { max-height: calc(-40px + 100vh); max-width: 320px; padding: 22px; }
  .lp-rfq-close { font-size: 26px; height: 34px; right: 5px; top: 5px; width: 34px; }
  .lp-rfq-form h2, .lp-rfq-success h2 { font-size: 31px; max-width: 250px; padding-right: 0px; }
  .lp-rfq-intro { font-size: 16px !important; margin: 14px 0px 17px !important; }
  .lp-rfq-form label { margin-bottom: 17px; }
  .lp-rfq-file { min-height: 104px; }
  .lp-rfq-form textarea { min-height: 124px; }
  .lp-rfq-step-actions { grid-template-columns: 1fr; }
  .lp-rfq-back { min-height: 48px; order: 2; }
  .lp-rfq-success { min-height: 262px; padding: 6px; }
  .lp-rfq-success-icon { margin-top: 1px; }
  .lp-rfq-success p strong { font-size: 18px; }
  .lp-proof { padding: 20px 0px 46px; }
  .lp-logo-row { gap: 8px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lp-logo-row > img { height: 48px; }
  .lp-proof .lp-logo-row > img:nth-child(n+4) { display: none; }
  .lp-stat-grid { gap: 10px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 30px; }
  .lp-stat-grid article { min-height: 146px; padding: 14px; }
  .lp-stat-grid article:last-child { grid-column: 1 / -1; }
  .lp-heading-split { display: flex; flex-direction: column; gap: 24px; margin-bottom: 28px; }
  .lp-delay-grid { grid-template-columns: 1fr; }
  .lp-delay-grid article { align-items: center; display: grid; gap: 20px; grid-template-columns: 42px 1fr; min-height: 136px; padding: 22px; }
  .lp-delay-grid .lp-icon { margin: 0px; }
  .lp-delay-grid p { font-size: 18px; }
  .lp-promise { margin-top: 36px; padding: 22px; }
  .lp-feature-grid { grid-template-columns: 1fr; margin: 26px 0px; }
  .lp-feature-grid article { min-height: 0px; padding: 20px; }
  .lp-gallery { grid-template-columns: 1fr; margin-top: 28px; }
  .lp-gallery article > div { min-height: 125px; padding: 20px; }
  .lp-gallery h3 { font-size: 24px; }
  .lp-fit-grid { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
  .lp-check-list { border: 0px; order: 1; padding: 0px; }
  .lp-check-list li { font-size: 17px; grid-template-columns: 28px 1fr; min-height: 98px; padding: 18px; }
  .lp-check-list li strong { display: none; }
  .lp-not-sure { border-radius: 3px; min-height: 210px; order: 2; padding: 20px; }
  .lp-not-sure p { font-size: 16px; }
  .lp-capabilities > .lp-shell > p:last-of-type { display: none; }
  .lp-capability-grid { gap: 10px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 26px; }
  .lp-capability-grid article { min-height: 180px; padding: 16px; }
  .lp-capability-grid article:last-child { grid-column: 1 / -1; }
  .lp-capability-grid h3 { font-size: 20px; }
  .lp-capability-grid p { font-size: 15px; }
  .lp-material-grid { grid-template-columns: 1fr; margin-top: 26px; }
  .lp-material-grid article > div { padding: 18px; }
  .lp-material-grid p { min-height: 0px; }
  .lp-material-note { margin-top: 26px !important; }
  .lp-step-grid { grid-template-columns: 1fr; margin: 28px 0px; }
  .lp-step-grid article { min-height: 235px; padding: 20px; }
  .lp-step-grid h3 { margin: 14px 0px; }
  .lp-pricing-grid { display: flex; flex-direction: column; }
  .lp-pricing-grid > div { padding: 20px; }
  .lp-pricing-grid aside { margin: 0px 20px; padding: 22px; }
  .lp-pricing-grid > div .lp-button { margin-top: 20px; }
  .lp-application-grid { display: block; margin-top: 26px; }
  .lp-application-grid article { border-radius: 0px; min-height: 145px; padding: 20px; }
  .lp-application-grid article:first-child { border-radius: 3px 3px 0px 0px; }
  .lp-application-grid article:last-child { border-radius: 0px 0px 3px 3px; }
  .lp-regulated { display: block; margin-top: 18px; padding: 20px; }
  .lp-regulated h3 { margin-bottom: 14px; }
  .lp-direct { margin-top: 34px; padding: 22px; }
  .lp-direct > div { grid-template-columns: 1fr; margin-top: 24px; }
  .lp-direct > div p, .lp-direct > div p:first-child { border-left: 0px; min-height: 0px; padding: 0px 0px 22px; }
  .lp-testimonial { padding: 36px 0px; }
  .lp-testimonial article { display: block; padding: 20px; }
  .lp-testimonial blockquote { font-size: 18px; }
  .lp-testimonial-person { margin-top: 26px; }
  .lp-testimonial-person img { height: 70px; width: 70px; }
  .lp-faq-grid { columns: 1; margin-top: 28px; }
  .lp-faq-item button { font-size: 16px; min-height: 66px; padding: 16px; }
  .lp-faq-answer { padding: 0px 16px 18px; }
  .lp-faq-item.is-open:not(.was-opened) { background: transparent; border: 0px; }
  .lp-faq-item.is-open:not(.was-opened) .lp-faq-answer { display: none; }
  .lp-faq-item.is-open:not(.was-opened) button { background: rgb(245, 245, 245); border: 1px solid var(--lp-line); }
  .lp-faq-item.is-open:not(.was-opened) button span:last-child { transform: none; }
  .lp-track { padding: 56px 0px 42px; }
  .lp-track-stats { grid-template-columns: 1fr; padding: 10px 30px; }
  .lp-track-stats p, .lp-track-stats p:first-child { border-left: 0px; border-top: 1px solid var(--lp-orange); padding: 14px 0px; }
  .lp-track-stats p:first-child { border-top: 0px; }
  .lp-logo-cards { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lp-logo-cards span { height: 64px; }
  .lp-track-note { margin-top: 28px !important; }
  .lp-final-cta { padding: 56px 0px 0px; }
  .lp-final-grid { display: block; }
  .lp-final-grid > div:first-child { margin-bottom: 34px; }
  .lp-final-grid .lp-quote-form { margin-bottom: 40px; }
  .lp-footer { padding: 42px 0px 24px; }
  .lp-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .lp-footer-logo { max-width: 150px; }
  .lp-footer-bottom { align-items: center; flex-direction: column; gap: 24px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp-button { transition: none; }
}


/* Live refinements: marquee, card hover, fit check, testimonial, FAQ and ITMA credit. */
.lp-logo-marquee{overflow:hidden;width:100%}
.lp-logo-marquee-track{align-items:center;animation:lp-logo-marquee 28s linear infinite;display:flex;width:max-content;will-change:transform}
.lp-logo-marquee:hover .lp-logo-marquee-track{animation-play-state:paused}
.lp-logo-marquee .lp-logo-row{align-items:center;display:flex;flex:0 0 auto;gap:72px;grid-template-columns:none;padding-right:72px;width:max-content}
.lp-logo-marquee .lp-logo-row>img{display:block!important;flex:0 0 140px;height:64px;margin:0;max-width:140px;object-fit:contain;width:140px}
@keyframes lp-logo-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.lp-feature-grid>article,.lp-gallery>article,.lp-capability-grid>article,.lp-application-grid>article{transition:border-color 220ms ease,box-shadow 220ms ease}
.lp-feature-grid>article:hover,.lp-feature-grid>article:focus-within,.lp-gallery>article:hover,.lp-gallery>article:focus-within,.lp-capability-grid>article:hover,.lp-capability-grid>article:focus-within,.lp-application-grid>article:hover,.lp-application-grid>article:focus-within{border-color:rgba(232,120,23,.78);box-shadow:0 0 0 1px rgba(232,120,23,.16),0 12px 26px rgba(27,39,51,.08)}
.lp-not-sure{background-position:center;border-radius:3px 0 0 3px;display:grid;grid-template-rows:185px 150px minmax(205px,1fr);justify-content:stretch;min-height:540px;overflow:hidden;padding:0}
.lp-fit-card-top,.lp-fit-card-bottom{background:rgba(25,25,25,.84)}
.lp-fit-card-top{padding:30px 32px 24px}
.lp-fit-card-top .lp-kicker{color:var(--lp-orange);margin:0 0 16px!important}
.lp-fit-card-top h3{color:#fff;font-family:"Bebas Neue",sans-serif;font-size:40px;line-height:1.08;margin:0;max-width:310px}
.lp-fit-card-image{background:transparent;min-height:150px}
.lp-fit-card-bottom{align-items:center;display:flex;padding:26px 32px 30px}
.lp-fit-card-bottom p,.lp-not-sure .lp-fit-card-bottom p{color:#fff;font-size:20px;font-weight:700;line-height:1.48;margin:0}
.lp-testimonial-person{align-items:center;flex-direction:column;gap:0;justify-content:center;text-align:center}
.lp-testimonial-person img{border-radius:3px;height:106px;margin-bottom:20px;object-fit:cover;width:106px}
.lp-testimonial-person strong{font-size:20px}
.lp-testimonial-person span{margin-top:14px}
.lp-faq-item{overflow:hidden}
.lp-faq-answer,.lp-faq-item.is-open:not(.was-opened) .lp-faq-answer{display:grid!important;grid-template-rows:0fr;opacity:0;overflow:hidden;padding:0 24px;transition:grid-template-rows 320ms ease,opacity 240ms ease,padding 320ms ease}
.lp-faq-answer>*{min-height:0;overflow:hidden}
.lp-faq-item.is-open .lp-faq-answer,.lp-faq-item.is-open.was-opened .lp-faq-answer{grid-template-rows:1fr;opacity:1;padding:0 24px 22px}
.lp-faq-item button span:last-child{transition:color 220ms ease,transform 320ms ease}
.lp-itma-credit{align-items:center;display:inline-flex;gap:7px}
.lp-footer .lp-itma{align-items:center;color:#fff;display:inline-flex;line-height:1;margin:0;text-decoration:none}
.lp-footer .lp-itma:hover,.lp-footer .lp-itma:focus-visible{color:var(--lp-orange)}
.lp-itma svg{display:block;height:28px;overflow:visible;width:78px}
.lp-itma svg path{fill:currentColor;opacity:1}
.lp-itma:hover svg.lp-itma-ready path,.lp-itma:focus-visible svg.lp-itma-ready path{animation:lp-itma-path-wave 5s ease-in-out infinite;animation-delay:calc(var(--lp-itma-i,0)*120ms)}
@keyframes lp-itma-path-wave{0%,36%,100%{opacity:1}12%{opacity:.18}24%{opacity:.58}}
@media(max-width:760px){.lp-logo-marquee-track{animation-duration:20s}.lp-logo-marquee .lp-logo-row{gap:46px;padding-right:46px}.lp-logo-marquee .lp-logo-row>img{flex-basis:118px;height:52px;max-width:118px;width:118px}.lp-not-sure{grid-template-rows:170px 145px minmax(225px,auto);min-height:540px;padding:0}.lp-fit-card-top{padding:28px 28px 22px}.lp-fit-card-top h3{font-size:36px}.lp-fit-card-bottom{padding:24px 28px 28px}.lp-fit-card-bottom p,.lp-not-sure .lp-fit-card-bottom p{font-size:18px}.lp-testimonial-person img{height:92px;width:92px}.lp-faq-answer,.lp-faq-item.is-open:not(.was-opened) .lp-faq-answer{padding:0 16px}.lp-faq-item.is-open .lp-faq-answer,.lp-faq-item.is-open.was-opened .lp-faq-answer{padding:0 16px 18px}}
@media(prefers-reduced-motion:reduce){.lp-logo-marquee-track{animation:none;width:100%}.lp-logo-marquee .lp-logo-row{flex-wrap:wrap;justify-content:space-between;padding-right:0;width:100%}.lp-logo-marquee .lp-logo-row[aria-hidden="true"]{display:none}.lp-feature-grid>article,.lp-gallery>article,.lp-capability-grid>article,.lp-application-grid>article,.lp-faq-answer,.lp-faq-item button span:last-child{transition:none}.lp-itma:hover svg.lp-itma-ready path,.lp-itma:focus-visible svg.lp-itma-ready path{animation:none;opacity:1}}


/* Unified quote modal: uses the same editable form as the page sections. */
.lp-rfq-dialog{max-width:860px;padding:0}.lp-rfq-dialog>.lp-quote-form{background:#fff;border:0;border-radius:3px;padding:40px 46px}.lp-rfq-dialog>.lp-quote-form .lp-kicker{padding-right:48px}
/* Landing header aligned with the primary 3D PRO site. */
.lp-header-inner{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(290px,1fr) auto 180px 110px 320px;min-height:116px;padding-left:clamp(24px,3vw,68px);width:100%}.lp-logo-link{align-items:center;display:flex;min-width:0}.lp-logo-link img{max-height:82px;max-width:292px}.lp-certificates{align-items:center;border-right:1px solid rgba(255,255,255,.28);display:flex;gap:18px;padding:0 28px}.lp-certificates img{height:72px}.lp-header-nav-link,.lp-header-language{align-items:center;border-right:1px solid rgba(255,255,255,.28);color:#fff;display:flex;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:21px;justify-content:center;text-decoration:none;text-transform:uppercase}.lp-header-nav-link::after,.lp-header-language::after{color:var(--lp-orange);content:"⌄";font-family:Arial,Helvetica,sans-serif;font-size:16px;margin-left:9px;transform:translateY(-2px)}.lp-header-nav-link:hover,.lp-header-nav-link:focus{color:var(--lp-orange)}.lp-header-cta{align-self:center;border-radius:0;margin:0 20px;min-height:64px;min-width:280px}
@media(max-width:1180px){.lp-header-inner{grid-template-columns:minmax(230px,1fr) 150px 95px 285px;padding-left:24px}.lp-certificates{display:none}}
@media(max-width:760px){.lp-rfq-modal{padding:12px}.lp-rfq-dialog{max-height:calc(100vh - 24px);max-width:520px;padding:0}.lp-rfq-dialog>.lp-quote-form{padding:24px 20px}.lp-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding-left:12px}.lp-logo-link img{max-height:46px;max-width:150px}.lp-header-nav-link,.lp-header-language{display:none}.lp-header-cta{margin:0 12px 0 8px;min-height:44px;min-width:116px}}



/* Desktop sticky landing header. */
@media(min-width:761px){
  .metal-printing-landing{overflow-x:clip;overflow-y:visible}
  .lp-header{position:sticky;top:0;z-index:1000}
}


/* Certification strip below proof statistics. */
.lp-proof-certificates{
  align-items:center;
  background:url("../images/header-bg-grid.png") center center / cover #171717;
  border:1px solid #555;
  display:grid;
  gap:clamp(24px,5vw,76px);
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
  min-height:174px;
  padding:24px clamp(28px,6vw,86px);
}
.lp-proof-certificates img{
  display:block;
  height:112px;
  justify-self:center;
  max-width:190px;
  object-fit:contain;
  width:100%;
}
@media(max-width:760px){
  .lp-proof-certificates{
    gap:8px;
    margin-top:16px;
    min-height:112px;
    padding:14px 10px;
  }
  .lp-proof-certificates img{
    height:78px;
    max-width:110px;
  }
}

/* Mobile fit-check: explanatory visual precedes the six criteria. */
@media(max-width:760px){
  .lp-fit-grid .lp-not-sure{order:1}
  .lp-fit-grid .lp-check-list{order:2}
}

/* Stable FAQ columns: opening an answer must not rebalance cards. */
.lp-faq-grid{columns:auto;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
.lp-faq-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.lp-faq-column .lp-faq-item{margin:0}
/* Optical centering for the source PNG's asymmetric white canvas. */
.lp-logo-cards img[src*="logo-viessmann.png"]{transform:translateX(18px)}
@media(max-width:760px){
  .lp-faq-grid{gap:10px;grid-template-columns:1fr;margin-top:28px}
  .lp-faq-column{gap:10px}
}

/* Mobile hero lead: slightly smaller for cleaner wrapping at phone widths. */
@media(max-width:760px){
  .lp-hero .lp-hero-lead{font-size:17px!important;line-height:1.42!important}
}

/* Mobile sticky landing header. */
@media(max-width:760px){
  .metal-printing-landing{overflow-x:clip;overflow-y:visible}
  .lp-header{position:sticky;top:0;z-index:1000}
}


/* Mobile hero: separate the lead copy from the darker band above. */
@media screen and (max-width:600px){
  .lp-hero-copy .lp-hero-lead + p{margin-top:10px}
}

/* 2016 industrial-printing award and LPK membership below ISO certificates. */
.lp-proof-awards{align-items:center;background:url("../images/header-bg-grid.png") center/cover #171717;border:1px solid #555;display:flex;flex-direction:column;gap:18px;justify-content:center;margin:16px auto 0;max-width:736px;min-height:346px;padding:32px 40px;width:100%}
.lp-proof-awards img{display:block;height:auto;object-fit:contain;width:100%}
.lp-proof-awards img:first-child{max-width:540px}
.lp-proof-awards img:last-child{max-width:420px}
@media(max-width:760px){.lp-proof-awards{gap:14px;margin-top:12px;max-width:100%;min-height:0;padding:26px 20px}.lp-proof-awards img:first-child{max-width:100%}.lp-proof-awards img:last-child{max-width:78%}}

/* Metal landing header matched to the primary 3D PRO header. */
.lp-header{background-color:#080808;background-image:url("../images/header-bg.png");background-position:center;background-size:cover;border-bottom:1px solid #fff;border-top:1px solid #fff;color:#fff}
.lp-header-inner{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(240px,1fr) auto auto 173px 129px 260px;min-height:95px;padding-left:53px;width:100%}
.lp-logo-link{align-items:center;display:flex;min-width:0}
.lp-logo-link img{height:63px;max-height:63px;max-width:230px;width:auto}
.lp-certificates{align-items:center;display:flex;gap:18px;padding:0 36px 0 20px}
.lp-certificates img{height:62px;width:auto}
.lp-header-metal-link,.lp-header-nav-link,.lp-header-language{align-items:center;color:#fff;display:flex;font-family:"Bebas Neue",sans-serif;font-size:20px;font-weight:600;height:100%;justify-content:center;line-height:24px;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.lp-header-metal-link{border-left:1px solid #fff;border-right:1px solid #fff;padding:0 22px}
.lp-header-nav-link{border-right:1px solid #fff}
.lp-header-language{border-right:1px solid #fff}
.lp-header-metal-link:hover,.lp-header-metal-link:focus,.lp-header-nav-link:hover,.lp-header-nav-link:focus{color:var(--lp-orange)}
.lp-header-nav-link::after,.lp-header-language::after{color:var(--lp-orange);content:"⌄";font-family:Arial,Helvetica,sans-serif;font-size:14px;margin-left:7px;transform:translateY(-2px)}
.lp-header-cta{align-items:center;align-self:stretch;background:#e87817;border:0;border-radius:0;color:#080808;display:flex;font-family:"Bebas Neue",sans-serif;font-size:20px;height:auto;justify-content:center;letter-spacing:.45px;margin:0;min-height:0;min-width:260px;padding:0 22px;text-align:center;white-space:nowrap}
.lp-header-cta:hover,.lp-header-cta:focus{background:#ff8a24;color:#080808}
.lp-header-cta-short{display:none}
@media(max-width:1360px) and (min-width:761px){.lp-header-inner{grid-template-columns:minmax(220px,1fr) auto auto 150px 100px 210px;padding-left:24px}.lp-logo-link img{height:56px;max-height:56px;max-width:205px}.lp-certificates{gap:10px;padding:0 18px}.lp-certificates img{height:52px}.lp-header-metal-link{font-size:18px;padding:0 14px}.lp-header-cta{font-size:18px;min-width:210px;padding:0 16px}}
@media(max-width:1180px) and (min-width:761px){.lp-header-inner{grid-template-columns:minmax(210px,1fr) auto 150px 95px 210px}.lp-certificates{display:none}}
@media(max-width:760px){.lp-header{background-position:20% center;background-size:190%;position:sticky;top:0}.lp-header-inner{grid-template-columns:minmax(0,1fr) auto 82px 50px 82px;min-height:50px;padding-left:0}.lp-logo-link{padding-left:6px}.lp-logo-link img{height:28px;max-height:28px;max-width:122px}.lp-certificates{display:none}.lp-header-metal-link{font-size:13px;padding:0 6px}.lp-header-nav-link,.lp-header-language{display:flex;font-size:17px}.lp-header-cta{font-size:12px;min-width:82px;padding:0 6px}.lp-header-cta-full{display:none}.lp-header-cta-short{display:inline}}
@media(max-width:430px){.lp-header-inner{grid-template-columns:minmax(0,1fr) auto 74px 76px}.lp-logo-link{padding-left:5px}.lp-logo-link img{height:25px;max-height:25px;max-width:108px}.lp-header-metal-link{font-size:11.5px;padding:0 5px}.lp-header-nav-link{font-size:15px}.lp-header-language{display:none}.lp-header-cta{font-size:11.5px;min-width:76px;padding:0 5px}}

/* Keep every mobile header item on one row without overflow. */
@media(max-width:430px){.lp-header-inner{grid-template-columns:90px minmax(0,1fr) 74px 76px}.lp-logo-link{flex:0 0 90px;min-width:90px;width:90px}}

@media(max-width:430px){.lp-header-cta{box-sizing:border-box;min-width:0!important;overflow:hidden;padding:0 4px;width:100%}}

/* Compact CTA: keep the patterned header background visible around the button. */
@media(min-width:761px){
.lp-header-cta{align-self:center;box-sizing:border-box;height:54px;justify-self:center;margin:0;min-height:54px;min-width:230px;padding:0 22px;width:230px}
}
@media(max-width:760px){
.lp-header-cta{align-self:center;box-sizing:border-box;font-size:10px!important;height:36px;justify-self:center;letter-spacing:0!important;margin:0;min-height:36px;min-width:0!important;overflow:hidden;padding:0 3px;width:70px}
}
@media(max-width:430px){.lp-header-cta{height:34px;min-height:34px;width:68px}}

@media(max-width:760px){.lp-header-cta{font-size:8px!important}}

/* Soft card hover states matching the existing landing-page cards. */
.lp-material-grid > article,
.lp-check-list > li,
.lp-step-grid > article {
  transition: border-color 220ms, box-shadow 220ms;
}

.lp-check-list > li {
  border: 1px solid transparent;
}

.lp-material-grid > article:hover,
.lp-material-grid > article:focus-within,
.lp-check-list > li:hover,
.lp-check-list > li:focus-within,
.lp-step-grid > article:hover,
.lp-step-grid > article:focus-within {
  border-color: rgba(232, 120, 23, 0.78);
  box-shadow: 0 0 0 1px rgba(232, 120, 23, 0.16), 0 12px 26px rgba(27, 39, 51, 0.08);
}

@media (prefers-reduced-motion: reduce) {
  .lp-material-grid > article,
  .lp-check-list > li,
  .lp-step-grid > article {
    transition: none;
  }
}


/* Live QA refinements: balanced proof panel, materials rhythm, and unclipped mobile CTA. */
.lp-material-grid {
  margin-top: 24px;
}

.lp-proof-certificates {
  border-bottom: 0;
  margin-top: 24px;
  min-height: 0;
  padding: 22px clamp(28px, 6vw, 86px);
}

.lp-proof-certificates img {
  height: 104px;
  max-width: 176px;
}

.lp-proof-awards {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  flex-direction: row;
  gap: clamp(36px, 7vw, 80px);
  margin: 0;
  max-width: none;
  min-height: 0;
  padding: 22px clamp(28px, 6vw, 86px) 26px;
  width: 100%;
}

.lp-proof-awards img,
.lp-proof-awards img:first-child,
.lp-proof-awards img:last-child {
  flex: 0 1 400px;
  height: 96px;
  max-width: 400px;
  object-fit: contain;
  width: 100%;
}

@media (max-width: 760px) {
  .lp-material-grid {
    margin-top: 20px;
  }

  .lp-proof-certificates {
    margin-top: 16px;
    padding: 14px 10px;
  }

  .lp-proof-certificates img {
    height: 74px;
    max-width: 104px;
  }

  .lp-proof-awards {
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 14px 12px 16px;
  }

  .lp-proof-awards img,
  .lp-proof-awards img:first-child,
  .lp-proof-awards img:last-child {
    flex: none;
    height: 72px;
    max-width: 100%;
    width: 100%;
  }

  .lp-header-cta::after {
    content: none !important;
    display: none !important;
  }
}


/* Live QA refinements: balanced proof panel, materials rhythm, and unclipped mobile CTA. */
.lp-material-grid {
  margin-top: 24px;
}

.lp-proof-certificates {
  border-bottom: 0;
  margin-top: 24px;
  min-height: 0;
  padding: 22px clamp(28px, 6vw, 86px);
}

.lp-proof-certificates img {
  height: 104px;
  max-width: 176px;
}

.lp-proof-awards {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  flex-direction: row;
  gap: clamp(36px, 7vw, 80px);
  margin: 0;
  max-width: none;
  min-height: 0;
  padding: 22px clamp(28px, 6vw, 86px) 26px;
  width: 100%;
}

.lp-proof-awards img,
.lp-proof-awards img:first-child,
.lp-proof-awards img:last-child {
  flex: 0 1 400px;
  height: 96px;
  max-width: 400px;
  object-fit: contain;
  width: 100%;
}

@media (max-width: 760px) {
  .lp-material-grid {
    margin-top: 20px;
  }

  .lp-proof-certificates {
    margin-top: 16px;
    padding: 14px 10px;
  }

  .lp-proof-certificates img {
    height: 74px;
    max-width: 104px;
  }

  .lp-proof-awards {
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 14px 12px 16px;
  }

  .lp-proof-awards img,
  .lp-proof-awards img:first-child,
  .lp-proof-awards img:last-child {
    flex: none;
    height: 72px;
    max-width: 100%;
    width: 100%;
  }

  .lp-header-cta::after {
    content: none !important;
    display: none !important;
  }
}


/* Mobile header CTA visibility refinement. */
@media (max-width: 430px) {
  .lp-header-inner {
    grid-template-columns: 90px minmax(0, 1fr) 74px 92px;
  }

  .lp-header-cta {
    border: 1px solid rgba(255, 255, 255, 0.42);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
    font-size: 11.5px !important;
    height: 40px;
    min-height: 40px;
    padding: 0 6px;
    width: 84px;
  }

  .lp-header-cta-short {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.1px;
  }
}

/* Match the proof block spacing to the 16px stat-card grid gap. */
.lp-proof-certificates {
  margin-top: 16px;
}


/* Mobile header balance refinement. */
@media (max-width: 430px) {
  .lp-header-inner {
    grid-template-columns: 90px minmax(0, 1fr) 66px 118px;
  }

  .lp-header-metal-link,
  .lp-header-nav-link {
    font-size: 11.5px;
  }

  .lp-header-cta {
    font-size: 12.5px !important;
    height: 44px;
    min-height: 44px;
    padding: 0 7px;
    width: 110px;
  }

  .lp-header-cta-short {
    font-size: 12.5px;
  }
}

/* Header contacts card, shared with the main site's contact details. */
.lp-contacts-dropdown { height: 100%; min-width: 0; position: relative; }
.lp-contacts-dropdown > summary { box-sizing: border-box; cursor: pointer; list-style: none; width: 100%; }
.lp-contacts-dropdown > summary::-webkit-details-marker { display: none; }
.lp-contacts-dropdown[open] > summary { text-decoration: underline; text-decoration-color: var(--lp-orange); text-underline-offset: 12px; }
.lp-contacts-panel { background: #080808 url("../images/svg-grid.svg") left top / 350% auto; border: 1px solid #fff; border-top: 0; box-sizing: border-box; color: #fff; font-family: "Bebas Neue", sans-serif; left: -1px; max-height: calc(100dvh - 95px); overflow-y: auto; padding: 55px 48px 42px; position: absolute; top: calc(100% - 1px); width: 304px; z-index: 20; }
.lp-contacts-title { align-items: flex-start; display: flex; justify-content: space-between; }
.lp-contacts-title h3 { color: #fff; font-family: "Bebas Neue", sans-serif; font-size: 36px; font-weight: 600; letter-spacing: .62px; line-height: 1; margin: 0; text-transform: uppercase; }
.lp-contacts-title img { display: block; height: 28px; width: 28px; }
.lp-contacts-list, .lp-company-details { list-style: none; padding: 0; }
.lp-contacts-list { margin: 73px 0 0; }
.lp-contacts-list li { color: #fff; font-size: 20px; font-weight: 300; letter-spacing: .34px; line-height: 24px; margin-bottom: 12px; }
.lp-company-details { margin: 82px 0 0; }
.lp-company-details li { color: #fff; font-size: 20px; font-weight: 300; line-height: 24px; margin-bottom: 12px; min-height: 24px; }
.lp-company-details li::after { clear: both; content: ""; display: block; }
.lp-company-details li span:first-child { float: left; }
.lp-company-details li span:last-child { float: right; text-align: right; }
@media (max-width: 900px) {
  .lp-contacts-dropdown { position: static; }
  .lp-contacts-panel { background-size: 210% auto; left: 0; max-height: calc(100dvh - 50px); padding: 35px 30px; right: 0; width: 100%; }
  .lp-contacts-list { margin-top: 40px; }
  .lp-company-details { margin-top: 50px; }
}

.lp-contacts-dropdown[open] > summary { color: #fff; }

/* Materials note CTA: clearer hover and keyboard focus. */
.lp-material-note a {
  display: inline-block;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  transition: color .2s ease, text-decoration-color .2s ease, text-decoration-thickness .2s ease, transform .2s ease;
}
.lp-material-note a:hover,
.lp-material-note a:focus-visible {
  color: var(--lp-orange-dark);
  text-decoration-color: var(--lp-orange);
  text-decoration-thickness: 2px;
  transform: translateY(-2px);
}
.lp-material-note a:focus-visible {
  outline: 2px solid var(--lp-orange);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .lp-material-note a { transition: none; }
}

/* Completed work photo viewer */
.lp-gallery-link { display: block; position: relative; cursor: zoom-in; overflow: hidden; }
.lp-gallery-link img { transition: transform .25s ease; }
.lp-gallery-link:hover img, .lp-gallery-link:focus-visible img { transform: scale(1.035); }
.lp-gallery-link:focus-visible { outline: 3px solid var(--lp-orange); outline-offset: -3px; }
.lp-gallery-zoom { position: absolute; right: 12px; bottom: 12px; padding: 7px 11px; color: #fff; background: rgba(20,20,20,.82); border-radius: 3px; font: 600 13px Arial,sans-serif; pointer-events: none; }
.lp-lightbox { border: 0; border-radius: 4px; padding: 0; width: min(96vw, 1600px); height: min(96dvh, 1100px); max-width: none; max-height: none; background: #111; color: #fff; box-shadow: 0 20px 70px #0009; }
.lp-lightbox::backdrop { background: rgba(0,0,0,.88); }
.lp-lightbox-inner { display: grid; grid-template-rows: auto minmax(0,1fr) auto; width: 100%; height: 100%; }
.lp-lightbox-bar, .lp-lightbox-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; font: 500 15px Arial,sans-serif; }
.lp-lightbox button { cursor: pointer; color: #fff; background: #303030; border: 1px solid #777; border-radius: 3px; min-width: 40px; min-height: 40px; font: 600 22px Arial,sans-serif; }
.lp-lightbox button:hover, .lp-lightbox button:focus-visible { background: var(--lp-orange); border-color: var(--lp-orange); }
.lp-lightbox button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.lp-lightbox-close { margin-left: auto; }
.lp-lightbox-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; overflow: hidden; background: #090909; touch-action: none; }
.lp-lightbox-image { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; user-select: none; -webkit-user-drag: none; cursor: zoom-in; transform-origin: center center; }
.lp-lightbox-image.is-zoomed { cursor: grab; }
.lp-lightbox-image.is-dragging { cursor: grabbing; }
.lp-lightbox-prev, .lp-lightbox-next { position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); }
.lp-lightbox-prev { left: 12px; }
.lp-lightbox-next { right: 12px; }
.lp-lightbox-bottom { min-height: 58px; }
.lp-lightbox-caption { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-lightbox-zoom-controls { display: flex; gap: 6px; flex: none; }
.lp-lightbox-zoom-controls button { min-width: 38px; font-size: 20px; }
.lp-lightbox-zoom-controls .lp-lightbox-reset { min-width: 68px; font-size: 13px; }
@media (max-width: 760px) {
  .lp-lightbox { width: 100vw; height: 100dvh; border-radius: 0; }
  .lp-lightbox-bar, .lp-lightbox-bottom { padding: 9px 12px; }
  .lp-lightbox-stage .lp-lightbox-prev, .lp-lightbox-stage .lp-lightbox-next { top: auto; bottom: 12px; transform: none; }
  .lp-lightbox-bottom { gap: 8px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .lp-gallery-link img { transition: none; } }

/* 2026-09 typography: readable 20px minimum across the metal landing page. */
.metal-printing-landing { font-size: 20px; }
.metal-printing-landing :is(p, li, blockquote, label, a, button, summary, em, small, input:not([type="checkbox"]), textarea) { font-size: 20px !important; line-height: 1.5; }
.metal-printing-landing :is(.lp-hero-lead, .lp-emphasis) { font-size: 22px !important; }
.metal-printing-landing .lp-header-cta-full,
.metal-printing-landing .lp-header-cta-short,
.metal-printing-landing .lp-file-input span,
.metal-printing-landing .lp-stat-grid article > span:last-child,
.metal-printing-landing .lp-benefit-grid strong,
.metal-printing-landing .lp-direct span,
.metal-printing-landing .lp-testimonial-person span,
.metal-printing-landing .lp-gallery-zoom,
.metal-printing-landing .lp-contacts-panel .lp-company-details span,
.metal-printing-landing .lp-footer-bottom span { font-size: 20px !important; line-height: 1.45; }
.metal-printing-landing .lp-contacts-panel { width: 370px; padding-left: 28px; padding-right: 28px; }
.metal-printing-landing .lp-contacts-panel .lp-company-details li:last-child { flex-wrap: nowrap; }
.metal-printing-landing .lp-contacts-panel .lp-company-details li:last-child span { white-space: nowrap; }
.metal-printing-landing footer.lp-footer { font-family: Arial, Helvetica, sans-serif; font-size: 20px; line-height: 1.5; }
.metal-printing-landing footer.lp-footer h3 { font-family: Arial, Helvetica, sans-serif; font-size: 22px !important; line-height: 1.25; }
.metal-printing-landing footer.lp-footer :is(p, a, span) { font-family: Arial, Helvetica, sans-serif; font-size: 20px !important; line-height: 1.5; }
.lp-lightbox :is(.lp-lightbox-bar, .lp-lightbox-bottom, .lp-lightbox-caption, .lp-lightbox-zoom-controls .lp-lightbox-reset) { font-size: 20px !important; line-height: 1.35; }
.lp-lightbox :is(button) { font-size: 22px !important; }
@media (max-width: 760px) {
  .metal-printing-landing .lp-header-inner { box-sizing: border-box; grid-template-columns: minmax(0, 1fr) 58px 124px; grid-template-rows: 50px 50px; min-height: 100px; padding: 0 10px; width: 100%; }
  .metal-printing-landing .lp-logo-link { grid-column: 1; grid-row: 1; min-width: 0; padding: 0; }
  .metal-printing-landing .lp-logo-link img { height: 38px; max-height: 38px; max-width: 150px; }
  .metal-printing-landing .lp-header-language { grid-column: 2; grid-row: 1; display: flex; font-size: 20px !important; }
  .metal-printing-landing .lp-header-metal-link { grid-column: 1 / 3; grid-row: 2; border-left: 0; font-size: 20px !important; justify-content: flex-start; padding: 0 5px; }
  .metal-printing-landing .lp-contacts-dropdown { grid-column: 3; grid-row: 2; }
  .metal-printing-landing .lp-header-nav-link { font-size: 20px !important; }
  .metal-printing-landing .lp-header-cta { grid-column: 3; grid-row: 1; font-size: 20px !important; height: 44px; min-height: 44px; min-width: 0 !important; padding: 0 5px; width: 120px; }
  .metal-printing-landing .lp-header-cta-short { font-size: 20px !important; }
  .metal-printing-landing .lp-header-cta::after { display: none !important; content: none !important; }
  .metal-printing-landing .lp-contacts-panel { left: auto; right: 0; top: calc(100% - 1px); width: min(366px, calc(100vw - 20px)); max-height: calc(100dvh - 100px); padding: 28px 16px; }
  .metal-printing-landing .lp-footer-grid { gap: 34px; }
}
@media (max-width: 360px) {
  .metal-printing-landing .lp-header-inner { grid-template-columns: minmax(0, 1fr) 48px 116px; padding: 0 6px; }
  .metal-printing-landing .lp-header-cta { width: 114px; }
  .metal-printing-landing .lp-header-metal-link { font-size: 20px !important; }
}

/* Tablet typography layout: preserve the 20px scale without cramped fields. */
@media (min-width: 761px) and (max-width: 1020px) {
  .metal-printing-landing .lp-header-inner { box-sizing: border-box; grid-template-columns: minmax(0, 1fr) 58px 160px; grid-template-rows: 50px 50px; min-height: 100px; padding: 0 16px; width: 100%; }
  .metal-printing-landing .lp-logo-link { grid-column: 1; grid-row: 1; min-width: 0; padding: 0; }
  .metal-printing-landing .lp-logo-link img { height: 42px; max-height: 42px; max-width: 180px; }
  .metal-printing-landing .lp-certificates { display: none; }
  .metal-printing-landing .lp-header-language { grid-column: 2; grid-row: 1; font-size: 20px !important; }
  .metal-printing-landing .lp-header-metal-link { grid-column: 1 / 3; grid-row: 2; border-left: 0; font-size: 20px !important; justify-content: flex-start; padding: 0 5px; }
  .metal-printing-landing .lp-contacts-dropdown { grid-column: 3; grid-row: 2; }
  .metal-printing-landing .lp-header-nav-link { font-size: 20px !important; }
  .metal-printing-landing .lp-header-cta { grid-column: 3; grid-row: 1; font-size: 20px !important; height: 44px; min-height: 44px; min-width: 0 !important; padding: 0 7px; width: 155px; }
  .metal-printing-landing .lp-header-cta-full { display: none; }
  .metal-printing-landing .lp-header-cta-short { display: inline; font-size: 20px !important; }
  .metal-printing-landing .lp-contacts-panel { left: auto; right: 0; top: calc(100% - 1px); width: 370px; max-height: calc(100dvh - 100px); padding: 28px 24px; }
  .metal-printing-landing .lp-form-grid { grid-template-columns: 1fr; }
}

/* Keep the quote CTA within its compact desktop header column. */
@media (min-width: 1021px) and (max-width: 1360px) {
  .metal-printing-landing .lp-header-cta {
    box-sizing: border-box;
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-inline: 10px;
    font-size: 20px;
  }
}

/* Match the shared contact underline and 100px compact header. */
.metal-printing-landing .lp-contacts-dropdown[open] > .lp-header-nav-link { position: relative; text-decoration: none !important; }
.metal-printing-landing .lp-contacts-dropdown[open] > .lp-header-nav-link::before { background: #e87817; bottom: 29px; content: ""; height: 2px; left: calc(50% - 40px); position: absolute; width: 61px; }
@media (max-width: 1020px) {
  .metal-printing-landing .lp-header { box-sizing: border-box; height: 100px; min-height: 100px; }
  .metal-printing-landing .lp-header-inner { grid-template-rows: repeat(2, minmax(0, 1fr)); height: 100%; min-height: 0; }
  .metal-printing-landing .lp-contacts-dropdown[open] > .lp-header-nav-link::before { bottom: 8px; }
}

/* Complete the compact header separator and reveal the contacts card smoothly. */
@media (max-width: 760px) {
  .metal-printing-landing .lp-header::after { content: ""; position: absolute; top: 0; right: 10px; width: 1px; height: 50px; background: #fff; pointer-events: none; }
}
@keyframes lp-contact-card-reveal {
  from { opacity: 0; transform: translateY(-12px); clip-path: inset(0 0 100% 0); }
  to { opacity: 1; transform: translateY(0); clip-path: inset(0 0 0 0); }
}
.metal-printing-landing .lp-contacts-dropdown[open] > .lp-contacts-panel { animation: lp-contact-card-reveal 420ms cubic-bezier(.2, .8, .2, 1) both; }
@media (prefers-reduced-motion: reduce) {
  .metal-printing-landing .lp-contacts-dropdown[open] > .lp-contacts-panel { animation: none; }
}

/* Animate the contacts card out before closing its details element. */
@keyframes lp-contact-card-hide {
  from { opacity: 1; transform: translateY(0); clip-path: inset(0 0 0 0); }
  to { opacity: 0; transform: translateY(-12px); clip-path: inset(0 0 100% 0); }
}
.metal-printing-landing .lp-contacts-dropdown.is-closing > .lp-contacts-panel {
  animation: lp-contact-card-hide 360ms cubic-bezier(.4, 0, 1, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .metal-printing-landing .lp-contacts-dropdown.is-closing > .lp-contacts-panel { animation: none; }
}

/* Accessible contrast on light panels; retain a bright label on dark panels. */
.metal-printing-landing { --lp-muted: #596573; --lp-orange-dark: #a84300; }
.metal-printing-landing .lp-kicker { color: #a84300 !important; }
.metal-printing-landing .lp-hero-copy .lp-kicker,
.metal-printing-landing .lp-fit-card-top .lp-kicker,
.metal-printing-landing .lp-process .lp-kicker,
.metal-printing-landing .lp-pricing aside .lp-kicker,
.metal-printing-landing .lp-direct .lp-kicker,
.metal-printing-landing .lp-track .lp-kicker { color: #ff9b42 !important; }

/* Self-contained type and reset for the metal landing page. */
@font-face { font-family: 'Bebas Neue'; src: url('../fonts/BebasNeueBook.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bebas Neue'; src: url('../fonts/BebasNeueRegular.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bebas Neue'; src: url('../fonts/BebasNeueBold.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
body.page-template-template-metal-printing { margin: 0; }
.metal-printing-landing a { text-decoration: none; }

/* Standalone footer when the global theme stylesheet is absent. */
.metal-printing-landing .lp-footer { background: #1b1b1b; }

/* Consent policy links must remain identifiable without relying on color. */
.metal-printing-landing .lp-consent a { text-decoration: underline; text-underline-offset: 2px; }

/* Match the shared footer to the homepage type system. */
@font-face { font-family: 'Myriad'; src: url('../fonts/MyriadProCondensed.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
.metal-printing-landing footer.lp-footer,
.metal-printing-landing footer.lp-footer :is(p, a, span) { font-family: 'Myriad', sans-serif; }
.metal-printing-landing footer.lp-footer h3 { font-family: 'Bebas Neue', sans-serif; }


/* Quote form only: compact type and one rhythm between field groups. */
.metal-printing-landing .lp-quote-form {
    --lp-form-gap: 12px;
    padding: 22px;
}
.metal-printing-landing .lp-rfq-dialog { max-height: calc(100dvh - 24px); }
.metal-printing-landing .lp-rfq-dialog > .lp-quote-form { padding: 22px 24px; }
.metal-printing-landing .lp-quote-form .lp-kicker {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
}
.metal-printing-landing .lp-quote-form h2,
.metal-printing-landing .lp-hero .lp-quote-form h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
    margin-bottom: 4px !important;
}
.metal-printing-landing .lp-quote-form .lp-form-intro {
    font-size: 18px !important;
    line-height: 1.4 !important;
    margin-bottom: var(--lp-form-gap) !important;
}
.metal-printing-landing .lp-quote-form .lp-form-grid {
    gap: var(--lp-form-gap) 14px;
    margin-bottom: var(--lp-form-gap);
}
.metal-printing-landing .lp-quote-form label {
    font-size: 17px !important;
    line-height: 1.25 !important;
}
.metal-printing-landing .lp-quote-form .lp-form-grid label { margin-bottom: 0 !important; }
.metal-printing-landing .lp-quote-form > label { margin-bottom: var(--lp-form-gap) !important; }
.metal-printing-landing .lp-quote-form input[type="text"],
.metal-printing-landing .lp-quote-form input[type="email"],
.metal-printing-landing .lp-quote-form input[type="tel"],
.metal-printing-landing .lp-quote-form textarea {
    font-size: 17px !important;
    line-height: 24px !important;
    margin-top: 4px;
    padding: 9px 12px;
}
.metal-printing-landing .lp-quote-form input[type="text"],
.metal-printing-landing .lp-quote-form input[type="email"],
.metal-printing-landing .lp-quote-form input[type="tel"] {
    height: 46px;
    min-height: 46px;
}
.metal-printing-landing .lp-quote-form textarea {
    height: 84px;
    min-height: 84px;
}
.metal-printing-landing .lp-quote-form .lp-file-input {
    gap: 10px;
    margin-top: 4px;
    min-height: 50px;
    padding: 9px 12px;
}
.metal-printing-landing .lp-quote-form .lp-file-input span[data-file-label] {
    font-size: 17px !important;
    line-height: 24px !important;
}
.metal-printing-landing .lp-quote-form .lp-consent {
    gap: 10px;
    grid-template-columns: 18px minmax(0, 1fr);
}
.metal-printing-landing .lp-quote-form .lp-consent input {
    height: 18px;
    width: 18px;
}
.metal-printing-landing .lp-quote-form .lp-consent,
.metal-printing-landing .lp-quote-form .lp-consent span,
.metal-printing-landing .lp-quote-form .lp-consent a {
    font-size: 16px !important;
    line-height: 1.4 !important;
}
.metal-printing-landing .lp-quote-form .lp-button-block {
    font-size: 18px !important;
    line-height: 24px !important;
    min-height: 48px;
    padding: 12px 18px;
}
@media (min-width: 761px) {
    .metal-printing-landing .lp-rfq-dialog .lp-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .metal-printing-landing .lp-quote-form .lp-form-grid {
        display: grid;
        grid-template-columns: 1fr;
    }
    .metal-printing-landing .lp-rfq-dialog > .lp-quote-form { padding: 20px; }
}

/* Keep the single-column mobile form comfortable without excessive scrolling. */
@media (max-width: 760px) {
    .metal-printing-landing .lp-quote-form {
        --lp-form-gap: 8px;
        padding: 16px;
    }
    .metal-printing-landing .lp-quote-form .lp-form-intro {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }
    .metal-printing-landing .lp-quote-form label,
    .metal-printing-landing .lp-quote-form input[type="text"],
    .metal-printing-landing .lp-quote-form input[type="email"],
    .metal-printing-landing .lp-quote-form input[type="tel"],
    .metal-printing-landing .lp-quote-form textarea,
    .metal-printing-landing .lp-quote-form .lp-file-input span[data-file-label] {
        font-size: 16px !important;
    }
    .metal-printing-landing .lp-quote-form input[type="text"],
    .metal-printing-landing .lp-quote-form input[type="email"],
    .metal-printing-landing .lp-quote-form input[type="tel"] {
        height: 42px;
        min-height: 42px;
    }
    .metal-printing-landing .lp-quote-form textarea {
        height: 72px;
        min-height: 72px;
    }
    .metal-printing-landing .lp-rfq-dialog > .lp-quote-form { padding: 16px; }
}
/* Header language menu (details/summary, no jQuery). Same look as the homepage language dropdown:
   cells under the current language, dark grid background, white separators. */
.metal-printing-landing .lp-language-dropdown { height: 100%; min-width: 0; position: relative; }
.metal-printing-landing .lp-language-dropdown > summary { box-sizing: border-box; cursor: pointer; height: 100%; list-style: none; width: 100%; }
.metal-printing-landing .lp-language-dropdown > summary::-webkit-details-marker { display: none; }
.metal-printing-landing .lp-language-dropdown > summary:hover,
.metal-printing-landing .lp-language-dropdown > summary:focus-visible { color: var(--lp-orange); }
.metal-printing-landing .lp-language-panel { background: #080808 url("../images/svg-grid.svg") left top / 350% auto; border: 1px solid #fff; border-top: 0; box-sizing: border-box; display: flex; flex-direction: column; left: -1px; position: absolute; top: calc(100% + 1px); width: calc(100% + 1px); z-index: 20; }
.metal-printing-landing .lp-language-panel a { align-items: center; border-bottom: 1px solid #fff; color: #fff; display: flex; font-family: "Bebas Neue", sans-serif; font-size: 20px; font-weight: 600; height: 90px; justify-content: center; line-height: 1; text-decoration: none; text-transform: uppercase; }
.metal-printing-landing .lp-language-panel a:last-child { border-bottom: 0; }
.metal-printing-landing .lp-language-panel a:hover,
.metal-printing-landing .lp-language-panel a:focus-visible { color: var(--lp-orange); }
@media (prefers-reduced-motion: no-preference) {
  .metal-printing-landing .lp-language-dropdown[open] > .lp-language-panel { animation: lp-contact-card-reveal 420ms cubic-bezier(.2, .8, .2, 1) both; }
}
@media (min-width: 761px) and (max-width: 1020px) {
  .metal-printing-landing .lp-language-panel a { height: 60px; }
}
