:root{--bg:#070909;--surface:#101212;--line:#292d2d;--muted:#adb0b0}body{background:var(--bg);line-height:1.7}.wrap{width:92%;max-width:1440px}.site-header{background:var(--bg)}.masthead{min-height:112px;gap:28px}.brand{width:335px}.brand img{height:102px;object-fit:contain}#nav{gap:26px;font-size:.76rem}#nav .nav-contact{border:1px solid #ff5e00;padding:14px 20px;color:#ff7d2b;margin-left:12px}.eyebrow{color:#ff791f;font-size:.66rem;letter-spacing:.18em;margin-bottom:18px}h1,h2,h3{font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.65vw,3.9rem);line-height:1.12}em{color:inherit}.accent{color:#ff5e00}.text-link{border-color:#ff5e00;font-size:.86rem;color:#eee}.text-link:hover{color:#ff8b47}.button{color:#080909;font-size:.86rem;padding:15px 25px}.precision-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;padding:46px 0 58px;align-items:center}.precision-opening .eyebrow{margin:0 0 3px}.signature{font-size:.62rem;letter-spacing:.16em;margin:0 0 23px}.precision-opening h1{font-size:clamp(2.6rem,5.3vw,5.4rem);line-height:1.09;margin:0;white-space:nowrap}.precision-opening h1 span{color:#ff5e00}.precision-brief>p{font-size:clamp(1rem,1.55vw,1.45rem);line-height:1.55;max-width:550px;margin-bottom:24px}.precision-principles{padding:22px 0 0;margin:0;border-top:1px solid #555959;list-style:none;display:grid;grid-template-columns:repeat(3,1fr)}.precision-principles li{display:flex;gap:14px;font-size:.84rem;line-height:1.65;border-left:1px solid #555959;padding:0 15px}.precision-principles li:first-child{border:0;padding-left:0}.precision-principles li:last-child{padding-right:0}.precision-principles span{color:#ff791f}.precision-section{padding:46px 0;border-top:1px solid var(--line)}.precision-featured{padding-top:38px}.precision-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:7%;margin-bottom:34px}.precision-section-head>div:first-child{flex:1}.precision-section-head h2{margin:0}.precision-featured h2{font-size:clamp(1.8rem,3.4vw,3.5rem)}.precision-section-head>div:last-child:not(:first-child){width:26%;flex:none;padding-top:9px}.precision-section-head>div:last-child p{font-size:.85rem;line-height:1.65;margin-bottom:13px}.precision-section-head>.text-link{margin-top:26px;flex:none}.precision-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.precision-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#0b0d0d}.precision-gallery figcaption{border-top:1px solid #ff5e00;margin-top:17px;padding-top:11px;font-size:.65rem;letter-spacing:.19em;color:#c0c2c2}.precision-gallery figcaption span{color:#ff791f;margin-right:8px}.precision-gallery+p{margin-top:30px}.precision-install{display:grid;grid-template-columns:1.5fr 1fr;gap:4%;align-items:center}.precision-install figure img{width:100%;height:auto;object-fit:contain}.precision-install h2{font-size:clamp(2rem,3.5vw,3.6rem);margin:0 0 20px}.precision-install .large{font-size:1.1rem;line-height:1.5;color:#b7bbbb}.precision-install blockquote{border-top:1px solid #515656;margin:28px 0 20px;padding:28px 0 0}.precision-install blockquote p{font-size:1.65rem;line-height:1.4;color:#efefeb;font-style:italic;margin-bottom:15px}.precision-install cite,.precision-reviews cite{font-style:normal;font-size:.9rem;color:#eee}.source-note,figcaption{font-size:.69rem;line-height:1.6;color:#929898}.source-note a{text-decoration:underline}figcaption{margin-top:10px}.precision-product-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;align-items:end;margin-bottom:38px}.precision-product-heading h2{margin:0}.precision-product-heading>div>p:not(.eyebrow){font-size:.9rem}.precision-product-heading .source-note{font-size:.7rem}.precision-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.precision-products article{padding:0 30px;border-left:1px solid #474c4c;display:flex;flex-direction:column;align-items:start;min-width:0}.precision-products article:first-child{border:0;padding-left:0}.precision-products article:last-child{padding-right:0}.product-art{display:block;width:100%;margin-bottom:25px}.product-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-pair{width:100%;display:grid;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:1;margin-bottom:25px;overflow:hidden}.product-pair a{min-height:0;background:#101212}.product-pair img{height:100%;width:100%;object-fit:contain}.precision-products h3{font-size:clamp(1.4rem,2vw,2.1rem);margin-bottom:18px}.precision-products .eyebrow{font-size:.58rem;letter-spacing:.15em;min-height:30px}.precision-products p:not(.eyebrow){font-size:.9rem}.precision-products .text-link{font-size:.76rem;margin-top:auto}.product-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.product-disclaimer{margin-top:30px;margin-bottom:0;max-width:1000px}.precision-collection{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.precision-collection h2{margin-bottom:24px}.precision-collection img{width:100%;height:auto}.precision-collection>div>p:not(.eyebrow){max-width:600px}.precision-inline-links{display:flex;gap:25px;flex-wrap:wrap}.precision-process{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding:0;list-style:none;margin:35px 0 0}.precision-process li{border-top:1px solid #4b5151;padding-top:22px}.precision-process span{font-size:.62rem;letter-spacing:.15em;color:#ff791f}.precision-process h3{margin:22px 0 16px;font-size:1.6rem}.precision-process p{font-size:.9rem}.precision-reviews{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:20px 0 30px}.precision-reviews blockquote{margin:0;border-top:1px solid #ff5e00;padding-top:25px}.precision-reviews blockquote p{font-size:1.6rem;color:#e6e8e6;line-height:1.45}.precision-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.precision-faq h2{margin-bottom:24px}.faqs details{border-top:1px solid #414747;border-bottom:0}.faqs summary{font-weight:400;padding:20px 0;cursor:pointer;line-height:1.5}.faqs p{font-size:.9rem;margin:0 0 22px}.journal-card{background:none;border:0;border-top:1px solid #444a4a;padding-top:16px}.journal-description{padding:22px 0}.journal-description .eyebrow{color:#ff791f}.journal-photo>img{height:auto;aspect-ratio:1.6}.journal-card:hover{border-color:#ff5e00}.precision-enquiry{border-block:1px solid var(--line)}.precision-enquiry>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:center}.precision-enquiry .wrap>div{padding:52px 0}.precision-enquiry h2{font-size:clamp(2rem,3.6vw,3.8rem);margin-bottom:20px}.precision-enquiry p:not(.eyebrow){max-width:590px;font-size:.95rem}.precision-enquiry figure{align-self:stretch;position:relative;min-height:320px}.precision-enquiry figure img{width:100%;height:100%;object-fit:cover}.precision-enquiry figcaption{position:absolute;bottom:12px;right:12px;background:#080a0be8;color:#ddd;padding:4px 10px;font-size:.58rem}.page-heading{padding:52px 0 42px}.page-heading>p:last-child{max-width:850px}.section,.partner-feature{padding:65px 0;background:var(--bg)}.card{background:none!important}.section h2{font-size:clamp(2rem,3vw,3.3rem)}footer{padding-bottom:45px}.footer-base{gap:20px}.site-header #menu{color:#fff}
@media(max-width:1250px){.brand{width:270px}.brand img{height:90px}#nav{gap:18px;font-size:.7rem}#nav .nav-contact{margin-left:0;padding:12px 15px}.precision-principles li{font-size:.76rem;padding:0 10px;gap:9px}.precision-opening{gap:5%}.precision-install blockquote p{font-size:1.45rem}}
@media(max-width:1120px){.masthead{min-height:94px;padding:0;flex-wrap:wrap}.brand img{height:88px}#menu{display:block;background:none;border:1px solid #555;padding:9px 16px;min-height:44px}#nav{width:100%;display:none;padding-bottom:16px}#nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#nav a{padding:13px 0;font-size:.9rem}#nav .nav-contact{padding:13px 18px;margin-top:10px}.precision-opening h1{font-size:5.2vw}.precision-principles{grid-template-columns:1fr;gap:8px;padding-top:14px}.precision-principles li,.precision-principles li:first-child{border:0;padding:0;display:block}.precision-principles br{display:none}.precision-principles span{margin-right:9px}.precision-section-head>div:last-child:not(:first-child){width:30%}.precision-products article{padding:0 20px}.precision-install{grid-template-columns:1.2fr 1fr;gap:5%}.precision-install .large{font-size:1rem}.precision-install blockquote{margin-top:20px;padding-top:20px}}
@media(max-width:700px){.wrap{width:90%}.masthead{min-height:86px}.brand{width:235px}.brand img{height:82px}.precision-opening{display:block;padding:30px 0 34px}.precision-opening h1{font-size:clamp(2.2rem,6.8vw,3.2rem);white-space:normal}.signature{margin-bottom:20px}.precision-brief{margin-top:25px}.precision-brief>p{font-size:1rem;max-width:430px;margin-bottom:18px}.precision-principles{grid-template-columns:repeat(3,1fr);gap:0;padding-top:17px}.precision-principles li,.precision-principles li:first-child{display:flex;font-size:.66rem;gap:7px;border-left:1px solid #555959;padding:0 9px}.precision-principles li:first-child{border:0;padding-left:0}.precision-principles span{margin:0}.precision-principles br{display:initial}.precision-section{padding:34px 0}.precision-section-head{display:block;margin-bottom:26px}.precision-section-head h2,.precision-featured h2{font-size:1.95rem;line-height:1.18}.precision-section-head>div:last-child:not(:first-child){width:auto;padding-top:20px;max-width:430px}.precision-section-head>.text-link{margin-top:20px}.precision-gallery{gap:16px;grid-template-columns:1fr}.precision-gallery figcaption{font-size:.59rem;margin-top:12px;padding-top:10px}.precision-gallery figure+figure{margin-top:10px}.precision-install,.precision-collection,.precision-product-heading,.precision-enquiry>.wrap,.precision-faq{grid-template-columns:1fr;gap:28px}.precision-install h2{font-size:2.1rem}.precision-install .large{font-size:1rem}.precision-install blockquote p{font-size:1.5rem}.precision-product-heading h2{font-size:2.2rem}.precision-products{grid-template-columns:1fr;gap:35px}.precision-products article,.precision-products article:first-child,.precision-products article:last-child{border-left:0;padding:25px 0 0;border-top:1px solid #474c4c}.product-art,.product-pair{max-width:380px;align-self:center}.precision-products h3{font-size:1.85rem}.precision-products .eyebrow{min-height:0}.precision-products .text-link{margin-top:8px;min-height:34px}.precision-collection h2,.precision-faq h2{font-size:2.05rem}.precision-collection .large{font-size:1.2rem}.precision-inline-links{gap:15px 22px}.precision-process{grid-template-columns:1fr;gap:24px;margin-top:20px}.precision-process h3{margin-top:16px}.precision-reviews{grid-template-columns:1fr;gap:30px}.precision-reviews blockquote p{font-size:1.45rem}.journal-list{grid-template-columns:1fr}.journal-description{padding:20px 0}.journal-description h3{font-size:1.6rem}.precision-enquiry>.wrap{gap:0}.precision-enquiry .wrap>div{padding:35px 0}.precision-enquiry figure{min-height:0;height:auto;margin-bottom:25px}.precision-enquiry figure img{aspect-ratio:1.5;height:auto}.page-heading{padding:35px 0}.page-heading h1{font-size:2.7rem}.section,.partner-feature{padding:42px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-base{align-items:start}.footer-base>div{display:flex;gap:20px}summary{min-height:48px}}
@media(max-width:370px){.brand{width:205px}.precision-opening h1{font-size:2.05rem}.precision-principles li{font-size:.62rem;padding:0 6px;gap:5px}.precision-gallery figcaption{font-size:.53rem}.page-heading h1{font-size:2.2rem}.footer-grid{grid-template-columns:1fr}.precision-section-head h2{font-size:1.7rem}}
@media print{.precision-enquiry{display:none}.precision-section{padding:20px 0}.precision-gallery{grid-template-columns:1fr 1fr}}

/* Editorial image slots reserve their complete visible height. */
.precision-products .product-art,.precision-products .product-pair{height:auto}.precision-products .product-pair{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
/* Keep all three product headings on a common baseline. */
.precision-products .product-art,.precision-products .product-pair{height:clamp(230px,26vw,380px);aspect-ratio:auto}.precision-products .product-art img{height:100%;width:100%;object-fit:contain}.precision-products .product-pair img{height:100%;object-fit:contain}
@media(max-width:700px){.precision-products .product-art,.precision-products .product-pair{height:340px;width:100%;max-width:380px}.precision-products .product-pair{height:340px}}
