/* LC METAL 014 — scoped to subpages; homepage is preserved byte for byte.
   Tokens inherit the approved reference09 font, orange, header and footer. */
.lc014{--surface:#fff;--surface-soft:#f3f4f4;--ink:#080a0b;--muted:#535b60;--accent:var(--orange);--section-space:100px;color:var(--ink);background:var(--surface)}
.lc014 .page-hero.visual-banner{background:var(--surface);min-height:590px;padding:64px 0 58px;display:flex;align-items:center;isolation:isolate}
.lc014 .visual-banner>.wrap{z-index:3;pointer-events:none}
.lc014 .visual-banner>.wrap>*{pointer-events:auto;max-width:49%}
.lc014 .visual-banner:before{inset:0 0 0 auto;width:54%;height:100%;background:var(--accent);clip-path:polygon(22% 0,100% 0,100% 100%,22% 100%,0 52%);z-index:0}
.lc014 .visual-banner:after{display:none}
.lc014 .visual-banner .banner-drawing{display:none}
.lc014 .visual-banner .page-hero-photo{inset:0 0 0 auto;width:53%;height:100%;padding:0;clip-path:polygon(22% 0,100% 0,100% 100%,22% 100%,0 52%);object-fit:cover;object-position:center;opacity:1;z-index:1;filter:none}
.lc014 .visual-banner h1{font-family:var(--font);font-size:clamp(40px,4.2vw,64px);font-weight:800;line-height:1.1;letter-spacing:-2.4px;color:var(--ink);margin:24px 0;max-width:50%}
.lc014 .visual-banner h1 em{color:var(--accent);font-style:normal}
.lc014 .visual-banner>.wrap>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:43%;margin-bottom:25px}
.lc014 .visual-banner .eyebrow{font-size:15px;color:var(--accent);font-weight:800;letter-spacing:1px}
.lc014 .breadcrumb{color:var(--muted);font-size:15px;margin-bottom:30px;line-height:1.6}
.lc014 .breadcrumb a{color:var(--ink)}
.lc014 .subpage-cta{max-width:max-content!important;min-height:62px;font-size:18px;padding:18px 25px;gap:25px}
.lc014 .section{padding:var(--section-space) 0}
.lc014 .section h2{font-size:clamp(34px,3.4vw,50px);font-weight:800;line-height:1.15;letter-spacing:-1.6px;color:var(--ink)}
.lc014 .section h2 em{color:var(--accent);font-style:normal}
.lc014 .section h3{font-size:25px;line-height:1.3;letter-spacing:-.6px}
.lc014 .section p,.lc014 .section li,.lc014 .detail-copy p,.lc014 .section-intro{font-size:18px;line-height:1.8;color:var(--muted)}
.lc014 .section .eyebrow{font-size:15px;font-weight:800;color:var(--accent);letter-spacing:1px}
.lc014 .btn{border-radius:6px;clip-path:none;font-size:18px;min-height:60px;padding:18px 26px;background:var(--accent);color:white}
.lc014 .btn-dark{background:#111;color:#fff}
.lc014 .btn:hover{transform:translateY(-2px);filter:brightness(.95)}
.lc014 :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.lc014 .nav a[aria-current=page],.lc014 .nav a[aria-current=location]{color:var(--accent);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.lc014 :is(.caption,.gallery-note,.form-note,.field-note,.spec-row,.spec-row span,.spec-row strong,.gallery-item small,.parts-gallery small){font-size:15px;line-height:1.6}
.lc014 .section .caption,.lc014 .section .gallery-note{font-size:15px}
.lc014 .detail-grid{gap:7%;align-items:center}
.lc014 .detail-photo{position:relative;margin:0}
.lc014 .detail-photo>img{border-radius:0;box-shadow:none;aspect-ratio:5/4;object-fit:cover}
.lc014 .detail-photo:before{content:'';position:absolute;width:100px;height:100px;top:-14px;left:-14px;border-top:9px solid var(--accent);border-left:9px solid var(--accent);z-index:0;pointer-events:none}
.lc014 .detail-photo>img,.lc014 .detail-photo>.caption{position:relative}
.lc014 :is(.parts-section,.process,.technology-page-intro){background:var(--surface-soft)}
.lc014 .parts-gallery button{border-radius:6px;overflow:hidden;background:#fff;box-shadow:none}
.lc014 .parts-gallery button span{background:#fff;color:var(--ink);padding:24px}
.lc014 .parts-gallery button strong{font-size:22px}
.lc014 .parts-gallery button small{color:var(--muted)}
.lc014 .faq details{background:white;border:1px solid #dfe2e4;border-radius:6px;margin-bottom:14px;padding:0 24px}
.lc014 .faq summary{font-size:19px;line-height:1.5;min-height:72px;padding:23px 30px 23px 0}
.lc014 .contact-band{position:relative;isolation:isolate;background:var(--accent);padding:65px 0;overflow:hidden}
.lc014 .contact-band:before{content:'';position:absolute;inset:0 10% 0 auto;width:26%;transform:skew(-26deg);background:#ffffff1c;z-index:-1}
.lc014 .contact-band h2{font-size:clamp(34px,3.4vw,50px);line-height:1.15;letter-spacing:-1.5px;color:#fff}
.lc014 .contact-band p{font-size:18px;color:#fff}
.lc014 .contact-band .btn{background:#111;color:#fff}
.lc014 .contact-info :is(p,a),.lc014 label,.lc014 input,.lc014 textarea,.lc014 select{font-size:18px;line-height:1.6}
.lc014 input,.lc014 select{min-height:52px}
.lc014 .gallery-grid button{border-radius:4px;overflow:hidden}
.lc014 .form-note .text-link,.lc014 .blueprint :is(span,button){font-size:15px;line-height:1.5;letter-spacing:0}
.lc014 #inquiry .form-note .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.lc014 .blueprint-top,.lc014 .blueprint-bottom{position:static;flex-wrap:wrap;gap:6px 14px;padding:20px}
.lc014 .blueprint .demo-label{position:static;display:block;width:max-content;max-width:100%;margin:0 20px;padding:5px 8px}
.lc014 .blueprint svg{height:300px;margin:0}
.lc014 .blueprint svg text{font-size:18px}
.lc014 .demo-switch{position:static;padding:0 20px;flex-wrap:wrap}
.lc014 .demo-switch button{min-height:44px}
@media(max-width:1100px) and (min-width:701px){
 .lc014 .page-hero.visual-banner{min-height:550px;padding:48px 0}
 .lc014 .visual-banner h1{font-size:43px;letter-spacing:-1.8px}
 .lc014 .visual-banner>.wrap>p{max-width:43%}
}
@media(max-width:979px){.lc014{--section-space:72px}.lc014 .detail-grid{gap:40px}.lc014 .section h3{font-size:23px}}
@media(max-width:700px){
 .lc014{--section-space:58px}
 .lc014 .page-hero.visual-banner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:32px 0 0}
 .lc014 .visual-banner>.wrap{order:0;padding-bottom:32px}
 .lc014 .visual-banner>.wrap>*{max-width:100%}
 .lc014 .breadcrumb{margin-bottom:25px}
 .lc014 .visual-banner h1{font-size:38px;line-height:1.12;letter-spacing:-1.5px;margin:20px 0}
 .lc014 .visual-banner>.wrap>p{max-width:100%;font-size:16px;line-height:1.75;margin-bottom:24px}
 .lc014 .visual-banner .page-hero-photo{position:relative;inset:auto;order:1;width:100%;height:280px;clip-path:polygon(13% 0,100% 0,100% 100%,13% 100%,0 52%)}
 .lc014 .visual-banner:before{display:none}
 .lc014 .subpage-cta{min-height:58px;font-size:17px;width:100%;max-width:350px!important}
 .lc014 .section h2{font-size:34px;letter-spacing:-1.2px}
 .lc014 .section p,.lc014 .section li,.lc014 .detail-copy p,.lc014 .section-intro{font-size:16px;line-height:1.8}
 .lc014 .section h3{font-size:23px}
 .lc014 .btn{font-size:17px;min-height:58px;padding:17px 22px}
 .lc014 .contact-band{padding:48px 0}
 .lc014 .contact-band .wrap{flex-direction:column;align-items:flex-start;gap:26px}
 .lc014 .contact-band p{font-size:16px}
 .lc014 .contact-info :is(p,a),.lc014 label,.lc014 input,.lc014 textarea,.lc014 select{font-size:16px}
 .lc014 .faq summary{font-size:18px}
 .lc014 .detail-photo:before{top:-9px;left:-9px;border-width:6px}
 .lc014 .parts-gallery button span{padding:20px}
}
