:root{--ink:#182426;--ink-soft:#263436;--muted:#53625c;--text-size:18px;--paper:#f6f6f1;--white:#fff;--line:#d9ded8;--accent:#d8ef7a;--accent-hover:#e6ff8a;--section:104px;--container:1280px;--font:'Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-size);line-height:1.75;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--ink)}
img,svg{max-width:100%}img{display:block;height:auto}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #43778b;outline-offset:5px}
h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.12;font-weight:650;letter-spacing:-.045em}p+p{margin-top:18px}
ul,ol{padding:0;margin:0}li{list-style:none}table{border-collapse:collapse;width:100%}button{border:0}fieldset{min-width:0}
[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 112px));margin-inline:auto}.section{padding-block:var(--section)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:14px 22px;background:var(--accent);color:var(--ink);transform:translateY(-150%);border:2px solid var(--ink)}.skip-link:focus{transform:translateY(0)}
.preview-bar{font-size:13px;line-height:1.4;background:var(--ink);color:#c8d0cb;letter-spacing:.04em;padding:8px 0}.preview-bar .container{display:flex;justify-content:space-between;gap:16px}.preview-bar i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin:0 7px 2px 0}
.site-header{position:sticky;z-index:30;top:0;background:rgba(246,246,241,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand strong{display:block;font-size:19px;line-height:1.1;letter-spacing:.045em;font-weight:800}.brand small{display:block;font-size:10px;line-height:1.3;letter-spacing:.1em;margin-top:7px;text-transform:uppercase;color:var(--muted)}.brand-mark{display:flex;flex-direction:column;gap:4px;transform:skewY(-15deg)}.brand-mark span{display:block;width:27px;height:5px;background:var(--ink)}.brand-mark span:nth-child(2){width:20px}.brand-mark span:nth-child(3){width:13px}.site-nav{display:flex;align-items:center;gap:27px;font-size:16px;font-weight:650;white-space:nowrap}.site-nav>a:not(.button){padding-block:10px;border-bottom:1px solid transparent}.site-nav>a:not(.button):hover{border-bottom-color:var(--ink)}.site-nav .button{min-height:44px;padding:10px 17px;margin-left:5px;font-size:16px}.site-nav .button svg{width:17px}.menu-button{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:15px 23px;font-weight:700;font-size:16px;line-height:1.4;border:1px solid transparent;border-radius:3px;transition:background .18s ease,transform .18s ease,color .18s ease;white-space:normal;text-align:center}.button svg{flex-shrink:0;width:21px;height:21px}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--ink);background:var(--accent)}.button--primary:hover{background:var(--accent-hover)}.button--ink{color:#fff;background:var(--ink)}.button--ink:hover{background:#354b4d}.button--text-light{color:#e2e8de;padding-inline:5px}.button--text-light:hover{color:var(--accent)}.button--text{color:var(--ink);padding-inline:5px}.button--text:hover{color:#5e7630}.button--outline-light{border-color:#6b7975;color:#f5f8ee;background:transparent}.button--outline-light:hover{background:#344745;border-color:#a3b3a4}
.eyebrow{font-size:12px;font-weight:750;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.eyebrow .status-dot{display:inline-block;background:var(--accent);width:6px;height:6px;vertical-align:middle;margin:0 9px 2px 0;border-radius:50%}.mono{font-size:11px;letter-spacing:.09em;font-weight:700;line-height:1.5}.small{font-size:14px}.muted{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:16px;font-weight:750;padding-block:10px;border-bottom:1px solid #9fa9a1;line-height:1.5}.text-link svg{width:19px;height:19px;flex-shrink:0}.text-link:hover{border-bottom-color:var(--ink)}.text-link.light{color:var(--accent);border-color:#71805f}
.hero--home{color:#f5f6ed;background:var(--ink);padding-top:69px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:76px;align-items:center}.hero h1{font-size:clamp(45px,5.1vw,73px);line-height:1.05;letter-spacing:-.057em;font-weight:600}.hero--home h1 span{color:#b6c3bd}.hero--home .eyebrow{color:#c2ccc3;margin-bottom:25px;font-size:12px;letter-spacing:.1em}.hero-lead{font-size:var(--text-size);line-height:1.75;max-width:440px;margin-top:27px}.hero--home .hero-lead{color:#c1cbc5}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:34px;flex-wrap:wrap}.hero-caption{display:flex;gap:22px;font-size:12px;line-height:1.4;letter-spacing:.08em;color:#8da19a;margin-top:40px}.hero-caption span{padding-left:13px;border-left:1px solid #63736d}.hero-visual{position:relative;padding-block:20px}.photo-shell{background:#314243;border:1px solid #5b6c65;padding:13px 13px 0;border-radius:3px;box-shadow:0 28px 46px -34px #000}.photo-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.08em;color:#c8d3c9;margin-bottom:13px;line-height:1.5}.photo-label>span:last-child{font-size:19px;line-height:1}.photo-shell img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:1px}.photo-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 8px;color:#e2e8de}.photo-bottom>span{font-size:16px;line-height:1.6}.photo-bottom b{font-size:34px;line-height:1;text-align:right;letter-spacing:-.035em;font-weight:500}.photo-bottom b span{display:block;font-size:10px;letter-spacing:.12em;margin-top:7px}.image-caption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}.hero--home .image-caption{color:#90a098}.visual-cross{position:absolute;font-family:Arial,sans-serif;font-size:23px;line-height:1;color:#60706c;font-weight:300}.cross-one{left:-23px;top:2px}.cross-two{right:-22px;bottom:6px}.hero-facts{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:58px;border-top:1px solid #40504d;padding-block:29px 31px}.hero-facts>div{padding-left:30px;border-left:1px solid #40504d}.hero-facts>div:first-child{padding-left:0;border-left:0}.hero-facts strong{font-size:21px;font-weight:550;line-height:1.4;letter-spacing:-.025em}.hero-facts strong span{font-size:16px;letter-spacing:-.01em}.hero-facts small{display:block;font-size:14px;color:#93a69c;margin-top:5px;line-height:1.5}
.section-heading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12}.section-heading .eyebrow{color:var(--muted);margin-bottom:20px}.section-lead{font-size:var(--text-size);line-height:1.8;max-width:540px}.section-heading .section-lead{margin-top:25px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:41px}.section-aside{max-width:310px;font-size:16px;line-height:1.8;color:var(--muted);padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{display:block}.product-image{overflow:hidden;position:relative;background:#e2e6df;border-radius:2px}.product-image img{width:100%;aspect-ratio:1.39;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.035)}.card-arrow{position:absolute;right:14px;bottom:14px;background:var(--paper);display:grid;place-items:center;width:35px;height:35px;border-radius:50%;box-shadow:0 1px 8px #0001}.card-arrow svg{width:17px;height:17px}.product-caption{padding:23px 2px 0}.product-caption .mono{color:var(--muted);font-size:11px}.product-caption h3{font-size:23px;letter-spacing:-.035em;margin-top:10px;line-height:1.2}.product-caption p{font-size:var(--text-size);line-height:1.8;color:var(--muted);margin-top:13px;max-width:330px}.gallery-note{font-size:14px;color:var(--muted);margin-top:25px}.product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:31px}.product-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 20px;font-size:16px;font-weight:700;line-height:1.4;border-right:1px solid var(--line)}.product-links a:first-child{padding-left:0}.product-links a:last-child{border-right:0;padding-right:0}.product-links a:hover span{text-decoration:underline;text-underline-offset:5px}.product-links svg{width:18px;height:18px;flex-shrink:0}
.technology-section{background:#e9ede5}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.technology-grid .section-lead{margin-top:27px}.technology-grid>.muted,.technology-grid>div>p.muted{font-size:var(--text-size);line-height:1.85;margin-top:16px}.technology-grid .text-link{margin-top:24px}.layer-diagram{background:#f6f7f1;border:1px solid #d1d8cc;border-radius:3px;padding:29px 30px 26px;position:relative}.layer-diagram>.mono{font-size:11px;color:#7a8579}.layer-illustration{margin:48px 0 26px;transform:skewY(-8deg);filter:drop-shadow(0 20px 12px #8f9e8825)}.anodic-layer{height:40px;background:#c7d2ba;border-top:7px solid #87937f;display:flex;align-items:flex-start;justify-content:space-evenly;gap:8px;padding:0 12px;border-left:1px solid #a5b29c;border-right:1px solid #a5b29c}.anodic-layer i{display:block;width:6px;height:25px;background:#263535;border-radius:0 0 3px 3px}.anodic-layer i:nth-child(3n){height:18px;width:9px}.anodic-layer i:nth-child(4n){background:#6d7b65}.aluminum-layer{height:106px;background:linear-gradient(110deg,#b2b9b3,#e8ece2 40%,#bbc5b9);border:1px solid #a1aea0;display:flex;align-items:center;justify-content:flex-end;padding-right:21px}.aluminum-layer span{font-size:44px;color:#859281;font-weight:500;line-height:1}.layer-legend{margin-top:48px}.layer-legend p{display:flex;gap:15px;font-size:14px;line-height:1.65;align-items:flex-start;border-top:1px solid #d6ded1;padding-top:13px;margin-top:13px;color:#63735d}.layer-legend b{font-size:12px;color:#728467;margin-top:2px}.layer-legend strong{font-weight:650;color:var(--ink)}
.detail-band{background:var(--ink);color:var(--paper);padding:58px 0}.detail-band-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0 90px;align-items:start}.detail-band .eyebrow{grid-column:1/-1;color:#adbdad;margin-bottom:25px}.detail-band h2{font-size:clamp(28px,3vw,41px)}.detail-band p:not(.eyebrow){font-size:var(--text-size);line-height:1.8;color:#a7b9ae;max-width:430px}.detail-band .button{margin-top:23px;font-size:16px;min-height:48px}
.order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:45px;gap:32px}.order-steps li{border-top:1px solid #a7b3a3;padding-top:17px}.step-number{font-size:13px;line-height:1;color:#8a9884}.order-steps h3{font-size:20px;margin-top:25px;line-height:1.3;letter-spacing:-.03em}.order-steps p{font-size:var(--text-size);line-height:1.85;color:var(--muted);margin-top:14px}.express-note{display:flex;gap:17px;align-items:center;background:#edf0e6;padding:20px 25px;margin-top:38px;font-size:16px;line-height:1.8;border:1px solid #dce2d4;border-radius:2px}.express-note strong{margin-right:5px}.express-icon{display:grid;place-items:center;background:var(--accent);min-width:33px;height:33px;border-radius:50%;font-size:22px;line-height:1}
.supplies-section{padding-block:48px;background:#e5e9e1;border-block:1px solid #d4dccf}.supplies-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.supplies-section .eyebrow{color:#617357;font-size:12px;margin-bottom:15px}.supplies-section h2{font-size:30px;line-height:1.2;letter-spacing:-.04em}.supplies-layout>div>p:not(.eyebrow){font-size:var(--text-size);line-height:1.8;max-width:440px}.supplies-layout p.small{font-size:14px!important;margin-top:8px}.supplies-layout .text-link{margin-top:12px}
.faq-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:88px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:var(--text-size);line-height:1.5;font-weight:650;list-style:none;padding:23px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:23px;line-height:1;font-weight:400;color:#6d7d6c;flex-shrink:0;transition:transform .2s ease}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:var(--text-size);line-height:1.8;color:var(--muted);padding:0 26px 22px 0;margin:0}.faq-item summary:hover{color:#5b732e}
.request-section{background:var(--ink);color:#f5f6ee;padding:90px 0}.request-layout{display:grid;grid-template-columns:.85fr 1.1fr;gap:105px;align-items:start}.request-intro .eyebrow{color:var(--accent);font-size:12px;margin-bottom:24px}.request-intro h2{font-size:clamp(49px,5.7vw,78px);line-height:1.05;font-weight:550;letter-spacing:-.05em}.request-intro>p:not(.eyebrow){font-size:var(--text-size);line-height:1.85;color:#b2c2b7;max-width:350px;margin-top:25px}.request-steps{display:flex;flex-direction:column;gap:13px;margin-top:32px}.request-steps>span{font-size:16px;color:#b5c3b8}.request-steps b{font-size:12px;color:#90a281;margin-right:18px;font-weight:600}.request-intro .text-link{margin-top:33px;font-size:16px}.prototype-note{border:1px solid #415348;border-radius:2px;padding:18px 20px;margin-top:38px;max-width:380px;background:#22302d}.prototype-note strong{font-size:16px;font-weight:650;color:#cdddba}.prototype-note p{font-size:14px;line-height:1.8;color:#a2b5a6;margin-top:8px}.brief-form{padding-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;color:#c8d5c9;font-weight:550}.span-2{grid-column:1/-1}.required{color:var(--accent);display:inline}.form-grid>label:has(.required){position:relative}.form-grid>label .required{position:absolute;left:75px;top:0}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;min-width:0;color:#eef2e8;background:#263633;border:1px solid #4a5e50;border-radius:2px;min-height:49px;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .18s}.form-grid textarea{resize:vertical;min-height:98px}.form-grid select{padding-right:32px;color-scheme:dark}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#869c8d;opacity:1}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#8b9e7c}.form-grid :focus-visible,.brief-result :focus-visible{outline-color:var(--accent);outline-offset:2px}.form-grid input:user-invalid{border-color:#edbfab}.form-grid option{background:#263633;color:#eef2e8}.mount-options{padding:0;margin:0;border:0;display:flex;gap:8px;flex-wrap:wrap}.mount-options legend{font-size:16px;line-height:1.5;color:#c8d5c9;margin-bottom:10px;padding:0}.mount-options label{display:flex;align-items:center;gap:7px;border:1px solid #4a5e50;border-radius:2px;padding:9px 11px;font-size:16px;line-height:1.4;cursor:pointer;min-height:38px;color:#c8d5c9}.mount-options input{accent-color:var(--accent);width:14px;height:14px;margin:0}.mount-options label:has(input:checked){border-color:var(--accent);color:var(--accent);background:#324033}.form-help{font-size:14px;color:#96aa9c;line-height:1.65;margin-top:13px}.form-submit{width:100%;justify-content:space-between;margin-top:21px;min-height:54px}.form-error{font-size:16px;color:#f3c6ac;margin-top:15px}.form-status{font-size:16px;line-height:1.7;margin-top:14px;color:var(--accent);min-height:0}.form-status:empty{margin:0}.brief-result{margin-top:24px;padding-top:23px;border-top:1px solid #4a5e50}.brief-result>label{display:block;font-size:16px;color:#c8d5c9;margin-bottom:9px}.brief-result textarea{display:block;width:100%;padding:14px;border-radius:2px;background:#f3f5ea;color:var(--ink);font-size:16px;line-height:1.65;resize:vertical;border:0}.brief-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.brief-actions .button{min-height:42px;font-size:16px;padding:11px 16px}.brief-result>p{font-size:14px;line-height:1.7;color:#b4c2b5;margin-top:12px}
.site-footer{background:#101b1d;color:#c3cfc5;padding:48px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-wordmark{font-weight:650;font-size:25px;letter-spacing:.035em;line-height:1}.footer-wordmark>span{font-size:10px;vertical-align:top;margin-left:2px}.footer-top>div>p{font-size:14px;color:#7f9789;margin-top:14px;letter-spacing:.02em}.footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:flex-end;font-size:14px;line-height:1.6;max-width:550px}.footer-links a{display:flex;align-items:center;gap:7px;padding:6px 0}.footer-links a:hover{color:var(--accent)}.footer-links svg{width:13px;height:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2d4036;margin-top:34px;padding-top:23px;font-size:13px;line-height:1.6;color:#89a18f}.footer-note{font-size:13px;line-height:1.7;color:#7f9789;margin-top:18px;max-width:800px}
.hero--product{background:#e8ece5;padding-top:25px;color:var(--ink)}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#73806d;font-size:14px;line-height:1.6;margin-bottom:33px}.breadcrumbs a:hover{text-decoration:underline}.hero--product .hero-grid{gap:90px;align-items:center}.hero--product h1{font-size:clamp(58px,6.3vw,88px);line-height:.99;letter-spacing:-.055em}.hero--product h1 span{color:#7e8b75}.hero--product .eyebrow{font-size:12px;letter-spacing:.1em;color:#607359}.hero--product .hero-lead{font-size:var(--text-size);max-width:420px;color:#66735f;margin-top:24px}.hero--product .hero-actions{margin-top:29px}.hero--product .photo-shell{background:#d7ded2;border-color:#a9b5a1;box-shadow:0 25px 46px -36px #334b2f77}.hero--product .photo-label{color:#596c4d}.hero--product .photo-bottom{color:#53674b}.hero--product .photo-bottom b{font-size:31px}.hero--product .image-caption{color:#7b8973}.product-anchor-nav{display:flex;gap:33px;align-items:center;border-top:1px solid #c7d0c0;margin-top:48px;padding-block:23px;font-size:16px;font-weight:650;color:#5c7152}.product-anchor-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:43px}.spec-grid>div{border-top:1px solid #b4c0ac;padding-top:18px}.spec-number{font-size:13px;color:#839576}.spec-grid h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;margin-top:21px;max-width:190px}.spec-grid p{font-size:var(--text-size);line-height:1.85;color:var(--muted);margin-top:15px}.material-strip{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:30px;border-block:1px solid var(--line);margin-top:45px;padding:25px 0}.material-strip span{display:block;font-size:13px;color:#7b8a71;letter-spacing:.055em;line-height:1.6}.material-strip strong{display:block;font-size:16px;font-weight:650;line-height:1.7;margin-top:6px}
.detail-section{background:#e9ede5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.detail-photo{position:relative}.detail-photo>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.detail-photo-tag{position:relative;background:var(--ink);color:var(--paper);padding:23px 26px;margin:25px 0 0 48px;border-left:4px solid var(--accent)}.detail-photo-tag span{font-size:12px;letter-spacing:.1em;line-height:1.5;color:#a7b59a;display:block}.detail-photo-tag strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin-top:12px}.detail-grid .section-lead{margin-top:25px;font-size:var(--text-size)}.detail-list{margin-top:27px}.detail-list li{padding:16px 0;border-top:1px solid #cdd6c6;display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.detail-list li:last-child{padding-bottom:0}.detail-list b{font-size:16px;font-weight:650;line-height:1.65}.detail-list span{font-size:16px;line-height:1.8;color:#6c7d61}
.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.color-card{display:grid;grid-template-columns:132px 1fr;gap:25px}.color-sample{border-radius:3px;position:relative;padding:13px 13px 20px;background:linear-gradient(115deg,#a9b3a7,#e6eae0 47%,#b4c1ab);border:1px solid #bdc8b4;align-self:start;min-height:151px;box-shadow:0 8px 18px -14px #0006}.color-sample>span{font-size:7px;letter-spacing:.06em;line-height:1.5;display:block}.color-sample>b{font-size:50px;font-weight:650;letter-spacing:-.04em;line-height:1;display:block;margin-top:22px}.color-sample>i{display:block;width:5px;height:5px;border:1px solid #89977d;border-radius:50%;position:absolute;bottom:10px;right:10px;background:#f6f6f1}.color-sample.colorful>b{color:#154775}.color-sample.colorful{border-top:4px solid #d1a752}.color-sample.colorful>span{color:#154775}.color-card .eyebrow{font-size:12px;color:#7b8b71;margin-bottom:12px;margin-top:3px;letter-spacing:.07em}.color-card h3{font-size:22px;line-height:1.25;letter-spacing:-.03em}.color-card p:not(.eyebrow){font-size:var(--text-size);line-height:1.85;color:var(--muted);margin-top:14px}.color-note{border-left:2px solid #9fb57f;padding-left:18px;max-width:760px;color:#66755c;font-size:16px;line-height:1.85;margin-top:32px}
.pricing-section{background:#e7ece3}.pricing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.pricing-intro h3{font-size:24px;line-height:1.25;font-weight:550;letter-spacing:-.03em}.price-selector-label{display:block;font-size:16px;color:#6d7e63;margin-top:26px;margin-bottom:8px}.pricing-intro select{width:100%;padding:13px 33px 13px 14px;background:#f9faf4;border:1px solid #b4c3a8;min-height:48px;border-radius:2px;font-size:16px;color:var(--ink)}.pricing-intro .small{margin-top:9px;font-size:14px}.minimum-order{padding:23px 0 0;border-top:1px solid #c5d1ba;margin-top:24px}.minimum-order>span{font-size:13px;color:#6e815e;letter-spacing:.07em;line-height:1.4}.minimum-order p{font-size:14px;line-height:1.65;color:#607453;margin-top:12px}.minimum-order strong{display:block;font-size:24px;font-weight:550;letter-spacing:-.04em;color:var(--ink);line-height:1.3;margin-bottom:4px}.price-table-wrap{background:#f7f9f2;border:1px solid #c2ceb7;border-radius:3px;overflow:hidden}.price-table th,.price-table td{padding:16px 22px;border-bottom:1px solid #dbe3d2;text-align:left;font-size:16px;line-height:1.6}.price-table thead th{font-size:16px;color:#6b7d5e;font-weight:650;background:#edf1e6;padding-block:18px;letter-spacing:.01em}.price-table thead th>span{display:block;font-size:14px;font-weight:500}.price-table th{font-weight:500}.price-table td:last-child,.price-table th:last-child{text-align:right}.price-table td:last-child{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.price-table tr:last-child td,.price-table tr:last-child th{border-bottom:0}.price-table tbody tr:last-child td{font-size:16px;font-weight:550}.price-note{font-size:14px;line-height:1.85;color:#64765b;margin-top:24px;max-width:830px}.full-price{border-block:1px solid #bfceb3;margin-top:24px}.full-price summary{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:650;padding:20px 0;list-style:none;gap:20px}.full-price summary::-webkit-details-marker{display:none}.full-price summary>span{font-size:22px;font-weight:400;line-height:1;color:#6c825d}.full-price[open] summary>span{transform:rotate(45deg)}.table-scroll{overflow:auto;border:1px solid #c6d2bc;background:#f7f9f3;border-radius:2px;overscroll-behavior-x:contain}.table-scroll table{min-width:900px}.table-scroll caption{font-size:14px;color:#697e5c;text-align:left;padding:16px 14px}.table-scroll th,.table-scroll td{padding:12px 9px;font-size:16px;border:1px solid #d6e0cc;text-align:center;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.table-scroll th{font-weight:650;background:#edf2e6}.table-scroll tbody th{font-weight:500;text-align:left;white-space:nowrap}.full-price .small{margin-top:15px;font-size:14px}.full-price .text-link{margin:10px 0 20px;font-size:16px}.extras{margin-top:42px}.extras h3{font-size:24px;letter-spacing:-.03em;margin-bottom:21px}.extras dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.extras dl>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c6d1bc;padding-block:15px;font-size:16px;line-height:1.65}.extras dt{max-width:210px;color:#5b6e51}.extras dd{margin:0;max-width:190px;text-align:right;font-weight:650}.extras>.small{margin-top:13px;font-size:14px;line-height:1.7}
.artwork-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:95px;align-items:start}.artwork-grid .section-lead{font-size:var(--text-size);margin-top:25px;max-width:400px}.artwork-grid>div>p.muted{font-size:var(--text-size);line-height:1.85;max-width:370px}.artwork-grid .button{margin-top:29px;font-size:16px}.artwork-list{border-top:1px solid #c8d2c0}.artwork-list li{display:flex;gap:21px;padding:23px 0;border-bottom:1px solid #d5ddce}.artwork-list li>span{color:#8d9d7f;font-size:13px;line-height:1.6;margin-top:3px}.artwork-list h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:650}.artwork-list p{font-size:var(--text-size);line-height:1.85;color:var(--muted);margin-top:9px}.page-nameplates .order-section{background:#e9ede5}
@media(min-width:1600px){:root{--container:1320px}.hero h1{font-size:78px}.hero--product h1{font-size:92px}}
@media(max-width:1150px){:root{--section:82px}.container{width:calc(100% - 72px)}.site-nav{gap:18px;font-size:16px}.site-nav .button{font-size:16px;gap:12px;padding:10px 13px}.brand strong{font-size:17px}.brand small{font-size:10px}.hero-grid{gap:45px}.hero h1{font-size:clamp(45px,5.4vw,63px)}.hero--home{padding-top:52px}.hero-lead{font-size:var(--text-size)}.hero-actions{gap:15px}.hero-actions .button{font-size:16px;padding:14px 18px;gap:12px}.hero-caption{font-size:12px;gap:13px}.hero-facts{margin-top:45px}.hero-facts strong{font-size:19px}.hero-facts strong span{font-size:16px}.hero-facts small{font-size:14px}.photo-bottom{padding:18px 5px}.photo-bottom>span{font-size:16px}.technology-grid,.supplies-layout,.detail-grid,.artwork-grid{gap:55px}.request-layout{gap:65px}.faq-layout{gap:55px}.product-caption h3{font-size:21px}.product-grid{gap:20px}.product-links a{font-size:16px;padding-inline:18px}.color-grid{gap:30px}.color-card{grid-template-columns:108px 1fr;gap:19px}.color-sample{min-height:143px}.color-card h3{font-size:20px}.pricing-grid{gap:55px}.extras dl{column-gap:35px}.hero--product .hero-grid{gap:55px}.hero--product h1{font-size:72px}.order-steps,.spec-grid{gap:25px}.order-steps h3{font-size:20px}.spec-grid h3{font-size:19px}.material-strip{gap:20px}.footer-links{max-width:480px;gap:10px 19px}}
@media(max-width:960px){.container{width:calc(100% - 48px)}.header-inner{min-height:76px}.brand strong{font-size:17px}.brand small{font-size:10px}.menu-button{display:flex;align-items:center;gap:12px;font-size:16px;background:transparent;padding:10px 0 10px 12px;min-height:44px}.menu-button svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.5}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:18px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #1824260b;white-space:normal;gap:0;font-size:16px}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-nav>a:not(.button){padding:14px 0;border-bottom:1px solid var(--line)}.site-nav .button{margin:18px 0 0;min-height:46px;justify-content:space-between;font-size:16px}.hero-grid{gap:30px}.hero h1{font-size:48px}.hero--home .eyebrow{font-size:12px;letter-spacing:.06em}.hero-lead{font-size:var(--text-size);margin-top:22px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.hero-caption{margin-top:24px;flex-direction:column;gap:8px}.photo-label{font-size:11px;letter-spacing:.05em}.photo-shell{padding:10px 10px 0}.photo-label{margin-bottom:10px}.photo-bottom>span{font-size:16px}.photo-bottom b{font-size:29px}.photo-bottom b span{font-size:10px}.visual-cross{display:none}.hero-facts{margin-top:38px}.hero-facts>div{padding-left:22px}.hero-facts strong{font-size:18px}.hero-facts strong span{font-size:16px}.hero-facts small{font-size:14px}.section-heading h2{font-size:36px}.section-aside{max-width:250px;font-size:16px}.product-caption h3{font-size:19px}.product-caption p{font-size:var(--text-size)}.product-caption .mono{font-size:11px}.product-links a{padding:20px 14px;font-size:16px;gap:12px}.technology-grid{gap:40px}.technology-grid .section-lead{font-size:var(--text-size)}.technology-grid .muted{font-size:var(--text-size)}.layer-diagram{padding:23px}.layer-diagram>.mono{font-size:11px}.aluminum-layer{height:90px}.anodic-layer{gap:6px;padding-inline:8px}.detail-band-grid{gap:0 45px}.detail-band h2{font-size:32px}.order-steps h3{font-size:20px}.order-steps p{font-size:var(--text-size)}.order-steps{gap:22px}.supplies-layout{gap:45px}.supplies-section h2{font-size:26px}.faq-layout{grid-template-columns:.85fr 1.2fr;gap:40px}.faq-item summary{font-size:var(--text-size)}.faq-item p{font-size:var(--text-size)}.request-layout{grid-template-columns:.8fr 1.2fr;gap:38px}.request-intro h2{font-size:56px}.request-intro>p:not(.eyebrow){font-size:var(--text-size)}.prototype-note{padding:16px}.prototype-note p{font-size:14px}.request-intro .text-link{font-size:16px;gap:10px}.form-grid{gap:17px 13px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{font-size:16px;padding:12px 10px}.form-grid select{padding-right:25px}.mount-options{gap:6px}.mount-options label{padding:8px;font-size:16px}.footer-top{align-items:start}.footer-links{max-width:340px}.footer-wordmark{font-size:23px}.hero--product .hero-grid{gap:36px}.hero--product h1{font-size:65px}.hero--product .eyebrow{font-size:12px}.hero--product .hero-lead{font-size:var(--text-size)}.spec-grid{gap:23px}.spec-grid h3{font-size:17px}.spec-grid p{font-size:var(--text-size)}.material-strip strong{font-size:16px}.material-strip span{font-size:13px}.detail-grid{gap:40px}.detail-grid .section-heading h2{font-size:31px}.detail-grid .section-lead{font-size:var(--text-size)}.detail-list li{grid-template-columns:1fr;gap:5px;padding:12px 0}.detail-list{margin-top:20px}.detail-photo-tag{margin-left:25px;padding:21px}.detail-photo-tag strong{font-size:21px}.color-card{grid-template-columns:90px 1fr;gap:17px}.color-sample{min-height:131px;padding:12px 10px}.color-sample b{font-size:40px}.color-card .eyebrow{font-size:12px}.color-card h3{font-size:18px}.color-card p:not(.eyebrow){font-size:var(--text-size)}.pricing-grid{grid-template-columns:.9fr 1.1fr;gap:40px}.pricing-intro h3{font-size:22px}.pricing-intro select{font-size:16px}.extras dl>div{font-size:16px;gap:18px}.artwork-grid{gap:45px}.artwork-grid .section-heading h2{font-size:34px}.artwork-grid .section-lead{font-size:var(--text-size)}.artwork-list p{font-size:var(--text-size)}.artwork-list h3{font-size:20px}}
@media(max-width:720px){:root{--section:64px;--text-size:17px}html{scroll-padding-top:92px}.hero--home{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(46px,9.3vw,66px);max-width:550px;letter-spacing:-.05em}.hero--home .eyebrow{font-size:12px;letter-spacing:.06em;margin-bottom:22px}.hero-lead{font-size:var(--text-size);line-height:1.8;max-width:460px;margin-top:23px}.hero-actions{flex-direction:row;gap:17px;margin-top:25px;align-items:center}.hero-actions .button{font-size:16px}.hero-caption{flex-direction:row;gap:22px;margin-top:26px;font-size:12px}.hero-visual{max-width:540px;padding-top:4px;width:100%;justify-self:center}.photo-shell{padding:12px 12px 0}.photo-label{font-size:11px;margin-bottom:12px}.photo-bottom{padding:20px 5px}.photo-bottom>span{font-size:16px}.photo-bottom b{font-size:32px}.image-caption{font-size:13px}.hero-facts{grid-template-columns:1fr;margin-top:10px;padding:9px 0 22px;border-top:0}.hero-facts>div{border-left:0;padding:16px 0;border-top:1px solid #40504d;display:flex;align-items:center;justify-content:space-between;gap:22px}.hero-facts strong{font-size:19px;white-space:nowrap}.hero-facts strong span{font-size:16px}.hero-facts small{font-size:14px;max-width:170px;line-height:1.6;margin:0;text-align:right}.section-heading h2{font-size:36px;letter-spacing:-.045em}.eyebrow{font-size:12px;margin-bottom:16px}.section-heading .eyebrow{margin-bottom:16px}.section-heading-row{display:block;margin-bottom:31px}.section-aside{max-width:370px;margin-top:20px;font-size:16px}.product-grid{grid-template-columns:1fr;gap:35px}.product-card{display:grid;grid-template-columns:1fr .95fr;gap:21px;align-items:center}.product-image img{aspect-ratio:1.15}.product-caption{padding:0}.product-caption h3{font-size:23px;margin-top:9px}.product-caption p{font-size:var(--text-size);line-height:1.75;margin-top:11px}.product-caption .mono{font-size:11px}.card-arrow{width:29px;height:29px;right:10px;bottom:10px}.card-arrow svg{width:15px;height:15px}.gallery-note{font-size:14px;margin-top:23px}.product-links{grid-template-columns:1fr;margin-top:24px}.product-links a,.product-links a:first-child,.product-links a:last-child{padding:18px 0;border-right:0;font-size:16px;border-bottom:1px solid var(--line)}.product-links a:last-child{border-bottom:0}.product-links svg{width:17px;height:17px}.technology-grid{grid-template-columns:1fr;gap:33px}.technology-grid .section-lead{margin-top:22px}.technology-grid .text-link{margin-top:18px}.layer-diagram{max-width:540px;width:100%;justify-self:center;padding:25px}.layer-diagram>.mono{font-size:11px}.layer-illustration{margin-top:43px}.aluminum-layer{height:100px}.layer-legend{margin-top:43px}.layer-legend p{font-size:14px}.detail-band{padding-block:43px}.detail-band-grid{grid-template-columns:1fr;gap:23px}.detail-band .eyebrow{margin:0}.detail-band h2{font-size:32px}.detail-band p:not(.eyebrow){font-size:var(--text-size);max-width:500px}.detail-band .button{margin-top:21px}.order-steps{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:33px}.order-steps h3{font-size:20px;margin-top:18px}.order-steps p{font-size:var(--text-size);margin-top:12px}.express-note{padding:18px;gap:14px;font-size:16px;align-items:flex-start;margin-top:31px}.express-icon{min-width:28px;height:28px;font-size:20px}.supplies-layout{grid-template-columns:1fr;gap:24px}.supplies-section{padding-block:39px}.supplies-section h2{font-size:29px}.supplies-layout .text-link{font-size:16px}.faq-layout{grid-template-columns:1fr;gap:29px}.faq-item summary{font-size:var(--text-size);padding:21px 0}.faq-item p{font-size:var(--text-size)}.request-section{padding-block:57px}.request-layout{grid-template-columns:1fr;gap:35px}.request-intro h2{font-size:62px}.request-intro h2 br{display:none}.request-intro>p:not(.eyebrow){font-size:var(--text-size);max-width:510px;margin-top:22px}.request-intro .eyebrow{margin-bottom:19px}.request-steps{display:none}.request-intro .text-link{margin-top:16px;font-size:16px}.prototype-note{max-width:none;padding:15px 18px;margin-top:25px}.prototype-note p{font-size:14px;margin-top:6px}.form-grid{gap:20px 16px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{font-size:16px;padding:12px 13px}.form-grid select{padding-right:27px}.form-grid>label{font-size:16px}.mount-options label{font-size:16px;padding:10px 13px}.form-help{font-size:14px}.form-submit{font-size:16px}.brief-result textarea{font-size:16px}.brief-actions .button{font-size:16px}.footer-top{display:block}.footer-links{justify-content:flex-start;max-width:500px;margin-top:25px;gap:4px 23px}.footer-wordmark{font-size:25px}.footer-bottom{font-size:13px;margin-top:27px;gap:15px;flex-wrap:wrap}.footer-note{font-size:13px}.hero--product{padding-top:20px}.breadcrumbs{margin-bottom:28px;font-size:14px}.hero--product .hero-grid{gap:29px}.hero--product .eyebrow{font-size:12px}.hero--product h1{font-size:clamp(62px,11vw,82px);line-height:1}.hero--product .hero-lead{font-size:var(--text-size);max-width:450px}.hero--product .hero-actions{margin-top:26px}.product-anchor-nav{margin-top:5px;gap:0 27px;flex-wrap:wrap;font-size:16px;padding-block:8px 18px}.product-anchor-nav a{padding-top:14px}.spec-grid{grid-template-columns:1fr 1fr;gap:30px 27px;margin-top:31px}.spec-grid h3{font-size:21px;margin-top:16px;max-width:190px}.spec-grid p{font-size:var(--text-size)}.material-strip{grid-template-columns:1fr;gap:17px;margin-top:32px;padding-block:23px}.material-strip>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.material-strip span{font-size:13px;max-width:140px}.material-strip strong{font-size:16px;max-width:190px;text-align:right;margin:0}.detail-grid{grid-template-columns:1fr;gap:37px}.detail-photo{max-width:540px;justify-self:center;width:100%}.detail-photo-tag{margin-top:20px;margin-left:35px;padding:21px 24px}.detail-photo-tag strong{font-size:25px}.detail-grid .section-heading h2{font-size:36px}.detail-grid .section-lead{font-size:var(--text-size);margin-top:21px}.detail-list{margin-top:23px}.detail-list li{grid-template-columns:.75fr 1fr;gap:26px;padding:16px 0}.detail-list b{font-size:16px}.detail-list span{font-size:16px}.color-grid{grid-template-columns:1fr;gap:31px;margin-top:31px}.color-card{grid-template-columns:115px 1fr;gap:23px}.color-sample{min-height:142px}.color-sample b{font-size:47px}.color-card h3{font-size:22px}.color-card .eyebrow{font-size:12px}.color-card p:not(.eyebrow){font-size:var(--text-size)}.color-note{font-size:16px;margin-top:28px}.pricing-grid{grid-template-columns:1fr;gap:30px}.pricing-intro h3{font-size:23px}.pricing-intro h3 br{display:none}.pricing-intro select{font-size:16px}.price-selector-label{margin-top:19px}.minimum-order{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:21px;padding-top:20px}.minimum-order>span{grid-column:1/-1}.minimum-order strong{font-size:25px}.minimum-order p{font-size:14px}.price-table th,.price-table td{padding:15px 18px}.price-table td:last-child{font-size:18px}.price-table thead th{font-size:16px}.price-note{font-size:14px}.extras{margin-top:33px}.extras h3{font-size:23px}.extras dl{grid-template-columns:1fr}.extras dl>div{font-size:16px;gap:26px}.extras dt{max-width:240px}.extras dd{max-width:190px}.artwork-grid{grid-template-columns:1fr;gap:33px}.artwork-grid .section-heading h2{font-size:36px}.artwork-grid .section-lead{font-size:var(--text-size);max-width:510px}.artwork-grid>div>p.muted{max-width:500px}.artwork-grid .button{margin-top:24px}.artwork-list h3{font-size:20px}.artwork-list p{font-size:var(--text-size)}.artwork-list li{padding-block:20px}.artwork-list li>span{font-size:13px}}
@media(max-width:440px){.container{width:calc(100% - 36px)}.preview-bar{font-size:13px;padding-block:8px}.preview-bar .container{gap:10px}.header-inner{min-height:72px;gap:15px}.brand strong{font-size:16px}.brand small{font-size:10px}.brand{gap:9px}.brand-mark span{width:24px;height:4px}.brand-mark span:nth-child(2){width:18px}.brand-mark span:nth-child(3){width:12px}.menu-button{font-size:16px;gap:7px}.menu-button svg{width:21px}.hero--home{padding-top:32px}.hero h1{font-size:46px}.hero--home .eyebrow{font-size:12px;letter-spacing:.04em}.hero-lead{font-size:var(--text-size)}.hero-actions{gap:12px}.hero-actions .button{padding:14px 16px;gap:12px;min-height:49px;font-size:16px}.hero-actions .button--text,.hero-actions .button--text-light{padding-inline:0}.hero-caption{gap:16px;font-size:12px}.hero-visual{padding-bottom:8px}.photo-shell{padding:10px 10px 0}.photo-label{font-size:11px;margin-bottom:10px}.photo-bottom{padding:17px 3px}.photo-bottom>span{font-size:16px}.photo-bottom b{font-size:29px}.hero-facts>div{gap:17px}.hero-facts strong{font-size:18px}.hero-facts strong span{font-size:16px}.hero-facts small{max-width:138px;font-size:14px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:12px}.section-aside{font-size:16px}.product-grid{gap:31px}.product-card{grid-template-columns:1fr;gap:0}.product-image img{aspect-ratio:1.5}.product-caption{padding-top:20px}.product-caption h3{font-size:24px}.product-caption p{font-size:var(--text-size);max-width:none}.product-caption .mono{font-size:11px}.gallery-note{margin-top:24px}.layer-diagram{padding:22px}.layer-diagram>.mono{font-size:11px}.layer-legend p{font-size:14px}.detail-band h2{font-size:29px}.order-steps{column-gap:21px}.order-steps h3{font-size:20px}.order-steps p{font-size:var(--text-size)}.express-note{font-size:16px;padding:15px;gap:11px}.supplies-section h2{font-size:26px}.supplies-layout>div>p:not(.eyebrow){font-size:var(--text-size)}.faq-item summary{font-size:var(--text-size)}.request-intro h2{font-size:50px}.request-intro>p:not(.eyebrow){font-size:var(--text-size)}.request-intro .text-link{font-size:16px}.form-grid{column-gap:12px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{padding:11px 10px;font-size:16px}.form-grid>label{font-size:16px}.form-grid>label .required{left:68px}.mount-options{gap:7px}.mount-options label{font-size:16px;padding:10px}.form-submit{font-size:16px}.prototype-note p{font-size:14px}.footer-wordmark{font-size:23px}.footer-links{font-size:14px;gap:3px 20px}.footer-bottom{font-size:13px}.hero--product h1{font-size:58px}.hero--product .eyebrow{font-size:12px}.hero--product .hero-lead{font-size:var(--text-size)}.hero--product .hero-actions{gap:13px}.product-anchor-nav{gap:0 22px;font-size:16px}.spec-grid h3{font-size:19px}.spec-grid p{font-size:var(--text-size)}.material-strip{gap:18px}.material-strip strong{font-size:16px}.material-strip span{max-width:125px}.detail-grid .section-heading h2,.artwork-grid .section-heading h2{font-size:31px}.detail-grid .section-lead{font-size:var(--text-size)}.detail-photo-tag{margin-left:25px}.detail-photo-tag strong{font-size:23px}.detail-list li{gap:20px}.detail-list b{font-size:16px}.detail-list span{font-size:16px}.color-card{grid-template-columns:95px 1fr;gap:19px}.color-card h3{font-size:20px}.color-card p:not(.eyebrow){font-size:var(--text-size)}.color-card .eyebrow{font-size:12px}.color-sample{min-height:131px}.color-sample b{font-size:41px}.minimum-order strong{font-size:23px}.price-table th,.price-table td{padding:14px 16px;font-size:16px}.full-price summary{font-size:16px}.extras dl>div{font-size:16px;gap:20px}.extras dt{max-width:170px}.extras dd{max-width:150px}.artwork-grid .section-lead{font-size:var(--text-size)}.artwork-list h3{font-size:20px}.artwork-list p{font-size:var(--text-size)}}

/* Readable text and controls; decorative specimen markings keep their original scale. */
p{max-inline-size:65ch}
.hero-grid>*,.technology-grid>*,.supplies-layout>*,.detail-grid>*,.artwork-grid>*,.faq-layout>*,.request-layout>*,.pricing-grid>*,.form-grid>*,.color-card>*{min-width:0}
.hero-lead,.section-lead,.product-caption p,.technology-grid>div>p.muted,.detail-band p:not(.eyebrow),.order-steps p,.supplies-layout>div>p:not(.eyebrow),.faq-item p,.request-intro>p:not(.eyebrow),.spec-grid p,.color-card p:not(.eyebrow),.artwork-grid>div>p.muted,.artwork-list p{line-height:1.75}
.hero-lead{max-width:46ch}.section-lead{max-width:56ch}.artwork-grid>div>p.muted{max-width:50ch}
.brand{min-width:0}.brand small{letter-spacing:.05em;line-height:1.4}
.site-nav{gap:23px}.site-nav .button{gap:13px}.menu-button{min-width:44px}
.button,.text-link{max-width:100%;min-height:48px}.button svg,.text-link svg{flex-shrink:0}.hero-actions{gap:16px 22px}.text-link{overflow-wrap:anywhere}
.hero-caption{flex-wrap:wrap;line-height:1.6;letter-spacing:.04em}
.photo-label{letter-spacing:.04em}.photo-bottom>span{line-height:1.65}.hero--home .image-caption{color:#b3c1b5}
.hero-facts small{color:#b1c1b5}.hero-facts strong span{line-height:1.5}
.section-aside{max-width:350px;line-height:1.75}.product-caption p{max-width:38ch}
.technology-grid>.muted,.technology-grid>div>p.muted{max-width:54ch}
.layer-legend p{line-height:1.7;color:#52634d}.layer-legend b{color:#596d50}
.express-note{line-height:1.75}.express-icon{flex-shrink:0}
.faq-item summary{line-height:1.55;min-height:68px}.faq-item p{padding-right:20px}
.request-intro>p:not(.eyebrow){max-width:40ch}.request-intro .text-link{line-height:1.6;gap:12px}.request-steps>span{line-height:1.6}
.prototype-note{max-width:44ch}.prototype-note p{line-height:1.75;color:#bbcbbd}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.form-grid>label{line-height:1.5;gap:9px}.form-grid>label:has(.required){padding-right:0}.form-grid>label .required{left:auto;right:0;top:0}
.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{min-height:52px;padding:13px 14px;line-height:1.5}.form-grid select{padding-right:32px}.form-grid textarea{min-height:120px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b1c0b4}
.mount-options{gap:9px}.mount-options legend{line-height:1.5}.mount-options label{min-height:48px;padding:11px 13px;gap:9px;line-height:1.45}.mount-options input{width:18px;height:18px;flex-shrink:0}
.form-help{line-height:1.7;color:#b3c4b7}.brief-result textarea{min-width:0;line-height:1.7}.brief-actions .button{min-height:48px;line-height:1.5}.brief-result>p{line-height:1.7}
.footer-top>div>p{color:#a5b8ab;line-height:1.7}.footer-links a{min-height:44px}.footer-bottom,.footer-note{color:#a5b8ab;line-height:1.7}
.breadcrumbs{flex-wrap:wrap;color:#52634c}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.hero--product .hero-lead{color:#52634b}.hero--product .image-caption{color:#5f7055}
.product-anchor-nav{flex-wrap:wrap;gap:8px 30px;padding-block:12px}.product-anchor-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.material-strip span{color:#586b50}.material-strip strong{line-height:1.6}.detail-list li{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.detail-list span{line-height:1.7;color:#56694e}
.color-card .eyebrow{color:#5f7055}.color-card p:not(.eyebrow){max-width:40ch}.color-note{line-height:1.75;color:#53654a}
.price-selector-label{color:#52634c;line-height:1.5}.pricing-intro select{min-height:52px;max-width:100%;line-height:1.5}.minimum-order>span{color:#566a4b;line-height:1.6}.minimum-order p{line-height:1.75;color:#4f6444}
.price-table-wrap{min-width:0;max-width:100%}.price-table{table-layout:fixed}.price-table th,.price-table td{line-height:1.6;overflow-wrap:anywhere}.price-table th:first-child{width:54%}.price-table thead th{color:#526647}.price-table tbody tr:last-child td{line-height:1.5}
.price-note{line-height:1.75;color:#53664b}.full-price summary{min-height:64px;line-height:1.6}.full-price summary>span{flex-shrink:0}.table-scroll{min-width:0;max-width:100%}.table-scroll caption{line-height:1.6;color:#53674a}.table-scroll th,.table-scroll td{padding:14px 12px;line-height:1.5}.full-price .small{line-height:1.7}
.extras dl>div{line-height:1.7;gap:24px}.extras dt,.extras dd{min-width:0;flex:1;max-width:none}.extras>.small{line-height:1.75}.artwork-list li>span{flex-shrink:0}
@media(max-width:1150px){.site-nav{gap:17px}.site-nav .button{padding-inline:14px}.hero-grid,.hero--product .hero-grid{gap:38px}}
@media(max-width:960px){.site-nav{gap:0}.hero-grid,.hero--product .hero-grid{gap:30px}.order-steps,.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.request-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.form-grid{gap:22px 14px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{padding-inline:12px}.form-grid select{padding-right:29px}.detail-list li{grid-template-columns:1fr;gap:7px}.hero-facts>div{padding-left:18px}.photo-bottom{gap:12px}.photo-bottom>span{font-size:14px}}
@media(max-width:720px){.request-layout{grid-template-columns:1fr}.site-nav .button{min-height:50px}.hero-actions{align-items:flex-start;gap:12px 22px}.hero-facts>div{padding-left:0}.hero-facts strong{white-space:normal}.hero-facts small{max-width:210px}.photo-bottom>span{font-size:16px}.section-aside{max-width:48ch}.request-intro>p:not(.eyebrow){max-width:54ch}.prototype-note{max-width:none}.material-strip span{max-width:180px}.material-strip strong{max-width:230px}.detail-list li{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:20px}.minimum-order p{min-width:0}.footer-links{gap:4px 22px}.footer-bottom{gap:12px 24px}.price-table th,.price-table td{padding:16px}.table-scroll{scrollbar-gutter:stable}}
@media(max-width:520px){.form-grid{grid-template-columns:minmax(0,1fr);gap:22px}.order-steps,.spec-grid{grid-template-columns:minmax(0,1fr);gap:27px}.order-steps h3,.spec-grid h3{max-width:none;margin-top:15px}.order-steps p,.spec-grid p{margin-top:10px}.hero-facts>div{align-items:flex-start;flex-direction:column;gap:7px}.hero-facts small{max-width:none;text-align:left}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-actions .button{width:100%;min-height:52px;justify-content:space-between;padding:14px 18px}.hero-actions .button--text,.hero-actions .button--text-light{padding-inline:0;justify-content:flex-start;gap:13px}.hero-caption{gap:12px 20px}.material-strip>div{display:block}.material-strip span,.material-strip strong{max-width:none;text-align:left}.material-strip strong{margin-top:5px}.minimum-order{grid-template-columns:minmax(0,1fr);gap:12px}.minimum-order p{margin-top:0}.color-grid{gap:32px}.extras dl>div{gap:18px}.form-submit{gap:12px}.brief-actions{display:grid;grid-template-columns:1fr}.brief-actions .button{width:100%;justify-content:center}}
@media(max-width:440px){.header-inner{gap:10px}.brand{gap:8px}.brand small{font-size:9px;letter-spacing:.04em}.menu-button{font-size:15px;gap:7px;padding-left:8px}.preview-bar .container{flex-wrap:wrap;gap:3px 12px}.photo-label{font-size:10px;line-height:1.65}.photo-bottom>span{font-size:14px}.hero-caption{font-size:11px}.detail-list li{grid-template-columns:1fr;gap:7px}.color-card{grid-template-columns:88px minmax(0,1fr);gap:17px}.color-card .eyebrow{font-size:11px;letter-spacing:.04em}.price-table th,.price-table td{padding:14px 10px}.price-table td:last-child{font-size:18px}.price-table tbody tr:last-child td{font-size:16px}.footer-wordmark{font-size:22px}.footer-links{gap:2px 20px}.footer-bottom{display:block}.footer-bottom>*+*{display:block;margin-top:9px}}


/* CNC machining: capabilities first, optional machine details inside the panel. */
.machining-section{background:var(--paper)}
.machining-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:start}
.machining-grid>*,.photo-feature>*{min-width:0}
.machining-grid .section-lead{margin-top:25px;max-width:49ch}
.machining-grid>div>p.muted{font-size:var(--text-size);line-height:1.75;margin-top:18px;max-width:49ch}
.machining-grid>div>.text-link{margin-top:24px}
.machining-panel{background:#edf0e7;border:1px solid #cbd5c3;border-radius:3px;padding:28px}
.machining-diagram{display:block;width:100%;max-width:620px;height:auto;margin-inline:auto;color:var(--ink)}
.machining-diagram text{font-family:var(--font)}
.machining-panel .image-caption{font-size:13px;line-height:1.65;color:#596b50;margin-top:12px;max-width:56ch}
.machining-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:26px}
.machining-operations li{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #cbd5c3;padding:15px 0}
.machining-operations b{flex-shrink:0;color:#607651;font-size:12px;line-height:2;font-weight:650}
.machining-operations span{min-width:0;font-size:16px;line-height:1.65;font-weight:650}
.machine-specs{border-top:1px solid #bac9b0;margin-top:9px}
.machine-specs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:17px 0;font-size:16px;line-height:1.6;font-weight:650;list-style:none}
.machine-specs summary::-webkit-details-marker{display:none}
.machine-specs summary::after{content:"+";font-size:24px;line-height:1;font-weight:400;color:#607651;flex-shrink:0}
.machine-specs[open] summary::after{content:"−"}
.machine-specs summary:hover{color:#526b38}
.machine-specs dl{margin:0}
.machine-specs dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:13px 0;border-top:1px solid #d2dbca}
.machine-specs dt{font-size:14px;line-height:1.7;color:#596b50}
.machine-specs dd{margin:0;font-size:16px;line-height:1.65;font-weight:550;text-align:right;overflow-wrap:anywhere}
.machine-specs p.small{font-size:14px;line-height:1.75;margin-top:18px;color:#596b50}
.machine-specs .text-link{margin-top:13px;font-size:16px;line-height:1.6}
/* The photographic feature continues the technology section at a quieter scale. */
.photo-feature{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:start;margin-top:56px;padding-top:43px;border-top:1px solid #c6d0bd}
.photo-tones .eyebrow{font-size:12px;line-height:1.6;color:#596b50;margin-bottom:18px}
.tonal-ramp{height:76px;width:100%;max-width:420px;border:1px solid #aebca4;border-radius:2px;background:linear-gradient(90deg,#182426 0%,#47524d 24%,#879288 50%,#c5cdc1 75%,#f4f6ee 100%);box-shadow:inset 0 1px 0 #ffffff30}
.photo-tones p.small{font-size:14px;line-height:1.75;color:#596b50;margin-top:14px;max-width:42ch}
.photo-copy h3{font-size:clamp(28px,2.7vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:650;max-width:24ch}
.photo-copy p{font-size:var(--text-size);line-height:1.75;margin-top:18px;max-width:59ch}
.photo-copy p.small{font-size:14px;line-height:1.75;margin-top:13px;color:var(--muted)}
.photo-copy .text-link{margin-top:16px;font-size:16px;line-height:1.6}
/* Conditional form groups remain controlled by the existing [hidden] rule. */
.machining-options{margin-top:4px}
.conditional-fields{min-width:0;padding:20px 18px;background:#22302d;border-top:1px solid #566b59;border-radius:0 0 3px 3px;margin-top:2px}
.conditional-fields .form-help{margin:0;line-height:1.7}
@media(max-width:1150px){.machining-grid{gap:50px}.machining-panel{padding:25px}.photo-feature{gap:48px}}
@media(max-width:960px){.machining-grid{gap:38px}.machining-panel{padding:22px}.machining-operations{gap:0 18px}.machining-operations li{gap:9px}.photo-feature{gap:36px}.machine-specs dl>div{grid-template-columns:1fr;gap:5px}.machine-specs dd{text-align:left}}
@media(max-width:720px){.machining-grid{grid-template-columns:minmax(0,1fr);gap:32px}.machining-grid .section-lead{margin-top:22px;max-width:55ch}.machining-grid>div>p.muted{max-width:55ch}.machining-grid>div>.text-link{margin-top:18px}.machining-panel{padding:25px}.machining-operations{gap:0 25px}.machine-specs dl>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.machine-specs dd{text-align:right}.photo-feature{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:39px;padding-top:32px}.photo-tones{max-width:540px}.tonal-ramp{max-width:none;height:64px}.photo-copy h3{font-size:30px;max-width:26ch}.photo-copy p{margin-top:16px}.photo-copy .text-link{margin-top:14px}.conditional-fields{padding:18px 16px}}
@media(max-width:520px){.machining-operations{grid-template-columns:minmax(0,1fr);gap:0;margin-top:22px}.machining-operations li{gap:15px;padding:13px 0}.machine-specs dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.machine-specs dd{text-align:left}.conditional-fields{padding:18px 14px}.photo-copy h3{font-size:28px}}
@media(max-width:440px){.machining-panel{padding:18px}.machining-panel .image-caption{font-size:13px}.machine-specs summary{gap:12px}.photo-feature{margin-top:34px;padding-top:29px}.tonal-ramp{height:58px}}
@media print{.machining-section,.machining-panel{background:#fff!important}.machining-grid,.photo-feature{display:block}.machining-panel{padding:14px;margin-top:18px;break-inside:avoid}.machining-diagram{max-width:110mm}.photo-feature{margin-top:22px;padding-top:18px}.photo-copy{margin-top:16px}.photo-copy h3{font-size:18pt}.machine-specs summary::after{display:none}}

/* October 2026: real products, clear contacts and a stronger central section. */
.header-phone{font-size:15px;font-weight:750;line-height:1.5;white-space:nowrap;letter-spacing:-.025em;padding-block:12px}
.header-phone:hover{color:#526b38}
.site-nav{gap:18px;font-size:15px}
.site-nav .button{font-size:15px;padding-inline:16px;gap:10px}
.header-inner{gap:22px}
.hero--home{padding-top:58px}
.hero-grid{gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.hero--home h1{font-size:clamp(44px,4.8vw,69px)}
.photo-shell{background:#2d4140;border-color:#526561}
.photo-shell img{aspect-ratio:16/10;object-fit:contain;background:#dcdcd8}
.photo-label{font-size:11px}
.hero-facts{margin-top:46px;padding-block:27px 29px;gap:24px}
.hero-facts>div{padding-left:24px}
.hero-facts strong{font-size:21px;line-height:1.5;white-space:normal}
.hero-facts small{max-width:35ch;line-height:1.6}
.product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.product-grid--featured .product-image img{aspect-ratio:3/2;object-fit:contain;background:#dcdcd8}
.product-grid--featured .product-caption p{max-width:50ch}
.gallery-note{font-size:13px;margin-top:20px}
.products-section{padding-bottom:72px}
.machining-section{background:#e6ebe1;border-block:1px solid #cdd7c5;padding-block:72px}
.machining-grid--compact{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:72px;align-items:center}
.machining-photo{margin:0;min-width:0}
.machining-photo img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#deded9;border:1px solid #c4cec0;border-radius:3px}
.machining-photo .image-caption{margin-top:14px;color:#50624a}
.machining-included{font-size:16px;line-height:1.75;margin-top:22px;max-width:51ch;color:#344831}
.machining-included a{text-decoration:underline;text-underline-offset:4px}
.technology-section--contrast{background:#243a37;color:#f4f6ef;padding-block:88px}
.technology-section--contrast .technology-grid{gap:72px;align-items:center}
.technology-section--contrast .section-heading .eyebrow{color:var(--accent)}
.technology-section--contrast .section-lead{color:#e1e9df}
.technology-section--contrast .technology-grid>div>p.muted{color:#c0cfc2;font-size:16px;line-height:1.8}
.technology-section--contrast .layer-diagram{background:#e4e9dd;border-color:#bac8b4;padding:24px 27px;color:var(--ink)}
.technology-section--contrast .layer-diagram>.mono{color:#52654a}
.technology-section--contrast .layer-illustration{margin:39px 0 20px}
.technology-section--contrast .layer-legend{margin-top:38px}
.technology-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:54px}
.technology-benefits article{border-top:1px solid #658171;padding-top:20px;min-width:0}
.technology-benefits .mono{font-size:12px;color:var(--accent);letter-spacing:.06em}
.technology-benefits h3{font-size:24px;line-height:1.25;margin-top:13px;letter-spacing:-.035em}
.technology-benefits p{font-size:16px;line-height:1.75;color:#c5d2c6;margin-top:14px;max-width:37ch}
.technology-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;background:#2d4540;border:1px solid #4d685b;border-radius:3px;padding:26px;margin-top:34px}
.technology-process li{display:flex;gap:13px;align-items:flex-start;min-width:0}
.technology-process li>span{font-size:11px;line-height:2.3;color:#d8ef7a;letter-spacing:.06em;flex-shrink:0}
.technology-process h3{font-size:16px;line-height:1.5;letter-spacing:-.02em}
.technology-process p{font-size:14px;line-height:1.7;color:#bfcec0;margin-top:7px}
.technology-links{display:flex;gap:16px 36px;flex-wrap:wrap;margin-top:25px}
.technology-section--contrast .text-link{color:#e0efb3;border-color:#7c956a}
.technology-section--contrast .text-link:hover{color:#f1ffd2;border-color:#c2d59b}
.photo-feature--work{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;border-top:1px solid #526f5f;margin-top:45px;padding-top:44px}
.photo-work{margin:0;min-width:0}
.photo-work img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;border:1px solid #597264}
.photo-work .image-caption{color:#bcccbf;line-height:1.65}
.photo-feature--work .photo-copy .eyebrow{color:#c0d1b0;font-size:11px;line-height:1.6;letter-spacing:.09em;margin-bottom:18px}
.photo-feature--work .photo-copy h3{font-size:clamp(27px,2.5vw,33px);line-height:1.2;max-width:28ch}
.photo-feature--work .photo-copy p{font-size:16px;line-height:1.8;color:#d0ddcf;margin-top:16px}
.photo-feature--work .photo-copy p.small{font-size:14px;color:#b8cbbd;line-height:1.75}
.photo-feature--work .photo-copy p.eyebrow{margin-top:0}
.photo-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:5px}
.photo-links .text-link{font-size:15px;margin-top:8px;gap:12px}
.request-layout{gap:72px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.request-intro>p a{text-decoration:underline;text-underline-offset:4px;color:#e0efb3}
.contact-card{margin-top:36px;padding:25px 25px 20px;background:#22332f;border:1px solid #536a57;border-radius:3px;scroll-margin-top:0}
.contact-card>.eyebrow{font-size:11px;color:#d8ef7a;margin-bottom:14px;letter-spacing:.1em}
.contact-card h3{font-size:23px;line-height:1.3;letter-spacing:-.03em}
.contact-list{margin:20px 0 0;padding:0}
.contact-list>div{border-top:1px solid #43584a;padding:17px 0}
.contact-list dt{font-size:12px;line-height:1.5;color:#b0c4b3;margin:0 0 6px}
.contact-list dd{font-size:17px;line-height:1.75;color:#f0f5e9;margin:0;overflow-wrap:anywhere}
.contact-list dd>a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-list dd .text-link{font-size:14px;margin-top:3px;gap:10px;padding-block:7px;min-height:40px}
.contact-messenger{border-top:1px solid #43584a;padding-top:17px;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}
.contact-messenger>span{font-size:12px;line-height:1.5;color:#b0c4b3;width:100%}
.contact-messenger>strong{font-size:17px;line-height:1.75;font-weight:650;letter-spacing:-.01em}
.contact-copy{padding:8px 0;background:none;border-bottom:1px solid #83986b;color:#dcecb4;font-size:13px;line-height:1.5;min-height:40px}
.contact-copy:hover{color:#f1ffd5}
.contact-copy-status{font-size:12px;line-height:1.6;width:100%;color:#c2d6bc;margin-top:2px}
.contact-copy-status:empty{display:none}
.prototype-note{margin-top:24px}
.brief-actions{flex-wrap:wrap;gap:12px}
.brief-actions .button{font-size:15px;padding:12px 15px;gap:10px}
.footer-contact{display:flex;gap:14px 32px;align-items:center;flex-wrap:wrap;padding:25px 0;border-top:1px solid #405248;color:#d4e0d2;font-size:15px;line-height:1.7}
.footer-contact a:hover{color:var(--accent)}
@media(max-width:1280px){.header-phone{display:none}.site-nav{gap:18px}.hero-grid{gap:40px}.technology-section--contrast .technology-grid{gap:48px}.machining-grid--compact{gap:48px}}
@media(max-width:960px){.product-grid--featured{gap:24px}.technology-benefits{gap:22px}.technology-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}.photo-feature--work{gap:32px}.request-layout{gap:36px}.contact-card{padding:22px 20px}.hero-facts{gap:15px}.hero-facts>div{padding-left:17px}.technology-section--contrast .technology-grid{gap:36px}.machining-grid--compact{gap:32px}}
@media(max-width:720px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:5px;min-height:94px;padding-block:14px}
 .header-inner>.brand{grid-column:1;grid-row:1}.header-phone{display:block;grid-column:1;grid-row:2;font-size:13px;line-height:1.5;padding:0 0 0 35px;font-weight:650}
 .menu-button{grid-column:2;grid-row:1/3;align-self:center}.site-nav{gap:0}
 .hero--home{padding-top:38px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.hero--home h1{font-size:clamp(43px,8.5vw,60px)}
 .hero-facts{gap:0;margin-top:32px}.hero-facts>div{padding-left:0}.hero-facts small{max-width:none}
 .product-grid--featured{grid-template-columns:minmax(0,1fr);gap:36px}.product-grid--featured .product-caption p{max-width:52ch}.products-section{padding-bottom:48px}
 .machining-section{padding-block:52px}.machining-grid--compact{grid-template-columns:minmax(0,1fr);gap:30px}.machining-grid .section-lead{margin-top:22px}
 .technology-section--contrast{padding-block:58px}.technology-section--contrast .technology-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .technology-section--contrast .layer-diagram{max-width:540px;width:100%;margin-inline:auto}.technology-benefits{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:36px}
 .technology-benefits article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px 13px;padding-top:18px}.technology-benefits .mono{grid-column:1;grid-row:1/3;line-height:2.1}
 .technology-benefits h3{grid-column:2;font-size:23px;margin:0}.technology-benefits p{grid-column:2;margin:0;max-width:58ch}
 .technology-process{padding:22px 20px;margin-top:30px}.technology-links{gap:10px 26px;margin-top:21px}
 .photo-feature--work{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:34px;padding-top:32px}.photo-feature--work .photo-copy h3{font-size:29px;max-width:30ch}.photo-feature--work .photo-copy p{max-width:60ch}
 .request-layout{grid-template-columns:minmax(0,1fr);gap:38px}.contact-card{max-width:560px}.contact-list>div{padding:14px 0}.footer-contact{display:grid;gap:9px;padding-block:23px}
}
@media(max-width:440px){.header-inner{min-height:94px;padding-block:12px}.brand strong{font-size:17px}.brand small{font-size:8px}.header-phone{padding-left:35px;font-size:12px}.hero--home h1{font-size:43px}.hero-facts strong{font-size:20px}.hero-facts strong span{font-size:16px}.technology-process{grid-template-columns:minmax(0,1fr);gap:22px}.technology-process h3{font-size:17px}.technology-process p{font-size:14px}.technology-section--contrast .layer-diagram{padding:21px}.contact-card{padding:22px 18px}.contact-card h3{font-size:22px}.contact-list dd{font-size:16px}.contact-messenger>strong{font-size:16px}.photo-links{display:block}.photo-links .text-link{margin-top:10px}.brief-actions .button{width:100%}}
@media print{.technology-section--contrast,.technology-section--contrast h2,.technology-section--contrast h3,.technology-section--contrast p,.technology-section--contrast .text-link{color:#000!important}.technology-benefits,.technology-process{display:block;background:#fff!important;color:#000!important}.technology-benefits article,.technology-process li{break-inside:avoid;margin-bottom:12px}.header-phone,.contact-card{display:none}.photo-feature--work{display:block}.photo-work{max-width:110mm}.photo-links{display:none}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.product-card:hover img{transform:none}}
@media print{.preview-bar,.site-header,.site-footer,.hero-actions,.product-anchor-nav,.request-section,.card-arrow{display:none!important}body{color:#000;background:#fff;font-size:10pt}.container{width:100%}.section{padding:22px 0}h1,h2,h3{break-after:avoid}img{max-height:65mm;width:auto!important}.hero,.detail-band,.technology-section,.pricing-section,.detail-section,.color-section,.order-section{background:#fff!important;color:#000!important;padding:20px 0}.hero-grid,.detail-grid,.technology-grid,.pricing-grid,.artwork-grid,.faq-layout{display:block}.hero h1{font-size:28pt}.hero--home h1 span,.hero--product h1 span,.hero-lead,.eyebrow,.hero--home .hero-lead{color:#333!important}.hero-visual,.hero-facts,.layer-diagram{display:none}.section-heading h2{font-size:22pt}.section-heading-row{margin-bottom:15px}.full-price,.faq-item{break-inside:avoid}.full-price:not([open]){display:none}.price-table-wrap{break-inside:avoid}.product-card,.order-steps li,.artwork-list li{break-inside:avoid}.price-selector-label,#price-material,#price-material-note{display:none}}
