[hidden]{display:none!important}body{font-size:15px;line-height:1.75}.header nav>ul,.header nav .sub-menu{list-style:none;padding:0;margin:0}.header nav>ul{display:flex;gap:25px}.header nav li{position:relative}.header nav .sub-menu{display:none;position:absolute;left:-20px;top:100%;min-width:210px;background:var(--navy);padding:18px 20px;box-shadow:0 10px 30px #0003}.header nav li:hover>.sub-menu,.header nav li:focus-within>.sub-menu{display:block}.header nav .sub-menu a{display:block;padding:7px 0}.brand-logo{width:38px;height:38px;object-fit:contain;background:white}.wordmark{font-size:13px}.wordmark small{font-size:7px;letter-spacing:.7px}#menu-toggle{display:none}body:not(.home) .header{background:var(--night);position:relative;height:94px}.header nav{font-size:15px}.header-actions{gap:16px}.header-actions button{font-size:13px}.header .outline-link{font-size:15px}.inner-hero{padding:100px 10% 110px;background:var(--night);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center;min-height:620px}.inner-hero h1{font:clamp(48px,5.4vw,82px)/1 Georgia,serif;letter-spacing:-2.5px;margin:25px 0}.inner-hero h1 em{font-weight:400}.inner-hero p:not(.eyebrow){max-width:560px;color:#f2eee5bd;line-height:1.85}.inner-hero figure{margin:0;position:relative}.inner-hero figure:before{content:'+';position:absolute;left:-28px;top:-25px;color:var(--bronze);font:28px Georgia}.inner-hero figure img{width:100%;max-height:470px;object-fit:contain;display:block}.inner-hero .button{display:inline-block;margin-top:22px}.light-section,.editorial-section,.product-body{padding-top:100px;padding-bottom:100px}.light-section{background:var(--paper)}.blue-section{background:var(--blue);color:var(--cream);padding-top:100px;padding-bottom:110px}.section h2{font:clamp(42px,4.6vw,68px)/1.04 Georgia,serif;letter-spacing:-1.7px;margin:20px 0 28px}.section h2 em{font-weight:400}.section p{max-width:740px}.section h3{font:28px/1.25 Georgia,serif}.editorial-grid{display:grid;grid-template-columns:.65fr 1.5fr;gap:12%;align-items:start}.editorial-grid .eyebrow{padding-top:22px}.editorial-grid h2{margin-top:0}.split-section{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.split-section figure{margin:0}.split-section img{display:block;width:100%;max-height:550px;object-fit:contain}.numbered-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 8%;margin-top:50px}.numbered-grid article{border-top:1px solid var(--line);padding-top:22px}.numbered-grid .step-no{color:var(--muted);font-size:10px;letter-spacing:2px}.blue-section .numbered-grid article{border-color:#ffffff30}.blue-section p{color:#f2eee5d0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:950px}.product-card img{width:100%;height:400px;object-fit:contain;background:#dbe3e9;margin-bottom:25px}.product-card h3{font-size:34px;margin:10px 0 25px}.product-card .micro{color:var(--muted)}.product-body{max-width:1440px;margin:auto}.product-body h2{margin-top:55px}.product-body h2:first-child{margin-top:0}.product-body ul{padding-left:22px;max-width:800px}.table-scroll{overflow:auto;margin-top:35px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase}caption{text-align:left;font-size:11px;margin-bottom:20px}.contact-list{margin:35px 0}.contact-list div{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:30px}.contact-list dt{font-size:11px;letter-spacing:1px;text-transform:uppercase}.contact-list dd{margin:0;overflow-wrap:anywhere}.contact-list a{text-decoration:underline;text-underline-offset:4px}.request-modes{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 45px}.request-modes a{border:1px solid #fff5;padding:9px 15px;font-size:12px}.request-modes a[aria-current=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.rfq-line{border:1px solid #ffffff45;padding:25px;margin:0 0 25px}.rfq-line h3{font-size:23px;margin:0}.rfq .line-fields{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.rfq .line-fields label,.rfq .contact-fields label{font-size:12px;letter-spacing:0}.rfq input,.rfq textarea{display:block;box-sizing:border-box;width:100%;font:15px/1.5 Arial,sans-serif;color:var(--cream);background:#ffffff08;border:1px solid #ffffff55;border-radius:0;padding:12px;margin-top:8px;min-height:48px}.rfq input:focus,.rfq textarea:focus{outline:2px solid var(--bronze);outline-offset:2px}.rfq .contact-fields{border:0;margin:45px 0 25px;padding:0;gap:22px}.rfq .contact-fields legend{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.rfq .fine{font-size:12px;max-width:670px}.rfq .fine a{text-decoration:underline}.rfq [data-status]{margin:20px 0;min-height:28px}.rfq .rfq-toolbar{margin-bottom:25px}.rfq .line-button,.rfq .remove-line{color:inherit}.rfq .button{margin-top:20px}.policy{max-width:1000px}.policy h2{font-size:34px;margin-top:45px}.policy p{max-width:760px}a:focus-visible,button:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.footer{padding-top:65px;padding-bottom:32px}.footer-bottom{gap:24px;flex-wrap:wrap;font-size:10px}.footer .wordmark{color:var(--cream)}.hero h1{font-weight:400}.inner-hero.no-image{grid-template-columns:1fr;min-height:460px}.home-products{padding-top:100px;padding-bottom:100px}.home-products .product-grid{margin-top:50px}.rfq-cta{display:flex;gap:70px;align-items:center;justify-content:space-between}.rfq-cta>div{max-width:680px}.rfq-cta .button{flex-shrink:0}.product-body .materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-body .materials article{border-top:1px solid var(--line);padding-top:20px}.native-content{overflow:clip}#mobile-menu{position:absolute;z-index:10;top:85px;right:5%;left:5%;background:var(--navy);color:var(--cream);padding:25px}#mobile-menu ul{list-style:none;padding:0}#mobile-menu li{margin:10px 0}#mobile-menu .sub-menu{padding-left:20px;font-size:13px}.button{display:inline-block}button[data-motion-toggle]{color:var(--cream);border:1px solid #fff7;background:transparent;padding:10px 13px}img{max-width:100%;height:auto}.hero-aside p{font-size:24px;line-height:1.25}.hero .hero-copy:after{content:none}.site-content-message{margin:20px 0;font-size:13px}
.rfq.section{padding-left:10%;padding-right:10%}
@media(max-width:1000px){.header nav{display:none}#menu-toggle{display:block}.inner-hero{gap:7%;padding-left:7%;padding-right:7%}.header .wordmark small{max-width:180px}.product-card img{height:300px}}
@media(max-width:760px){body{font-size:14px}.header{padding:0 6%}.header .brand-logo{width:30px;height:30px}.wordmark{font-size:11px;letter-spacing:.6px}.header .wordmark small{font-size:5.5px;max-width:155px}.header .header-actions{gap:12px}.header .outline-link{display:none}.header #site-motion{display:none!important}.inner-hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:65px 7% 70px;min-height:0}.inner-hero h1{font-size:49px;letter-spacing:-1.6px;margin:20px 0}.inner-hero figure{margin-left:25px}.inner-hero figure img{max-height:360px}.inner-hero.no-image{min-height:380px}.light-section,.editorial-section,.product-body,.blue-section{padding-top:70px;padding-bottom:75px}.section h2{font-size:42px;letter-spacing:-1.4px}.editorial-grid,.split-section{display:block}.editorial-grid .eyebrow{margin-bottom:25px}.split-section figure{margin-bottom:35px}.numbered-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.numbered-grid h3{font-size:27px}.product-grid{grid-template-columns:1fr;gap:32px}.product-card img{height:350px}.product-body .materials{grid-template-columns:1fr}.rfq .line-fields{grid-template-columns:1fr 1fr;gap:14px}.rfq-line{padding:18px 14px}.rfq .contact-fields{grid-template-columns:1fr}.rfq .contact-fields .wide{grid-column:auto}.request-modes{gap:8px}.request-modes a{font-size:11px;padding:8px 10px}.contact-list div{grid-template-columns:1fr;gap:8px}.footer-top{gap:20px}.rfq-cta{display:block}.rfq-cta .button{margin-top:25px}.hero-aside{display:none}.home-products{padding-top:70px;padding-bottom:70px}}

body.home{font-size:13px;line-height:normal}
.home .intro h2,.home .section-heading h2,.home .routes h2,.home .rfq h2{font:clamp(43px,5vw,72px)/.95 Georgia,serif;letter-spacing:-2px;margin:20px 0}
@media(max-width:760px){.rfq.section{padding-left:7%;padding-right:7%}}
.blog-list{padding-top:100px;padding-bottom:110px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:75px}.blog-card{border-top:1px solid var(--line);padding:25px 0 30px}.blog-card h2{font:34px/1.08 Georgia,serif;margin:18px 0 18px}.blog-card h2 a:hover{color:var(--blue)}.blog-card>p:not(.micro){max-width:560px;color:var(--muted);line-height:1.85}.blog-article{padding-top:105px;padding-bottom:105px}.blog-article .editorial-copy{max-width:780px;margin-top:30px}.blog-article .editorial-copy p{line-height:1.9;margin:0 0 24px}.blog-article .editorial-copy h2{font-size:38px;margin-top:55px}.blog-article .editorial-copy ul{max-width:700px;line-height:1.9}.blog-article .micro{color:var(--muted)}
@media(max-width:760px){.blog-list{padding-top:70px;padding-bottom:80px}.blog-grid{grid-template-columns:1fr;gap:20px;margin-top:45px}.blog-card h2{font-size:30px}.blog-article{padding-top:70px;padding-bottom:75px}.blog-article .editorial-copy h2{font-size:32px}}

.blog-card-image{display:block;margin-bottom:24px;overflow:hidden;background:var(--paper2)}.blog-card-image img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .5s var(--ease)}.blog-card-image:hover img{transform:scale(1.03)}.blog-card .micro{color:var(--muted)}.blog-article+.blue-section{}
@media(max-width:760px){.blog-card-image img{height:240px}}
.product-card-copy{max-width:520px;color:var(--muted);line-height:1.8;margin:0 0 14px}
.product-card-meta{color:var(--muted);margin:0 0 18px}
.product-card .text-link{display:inline-block;margin-top:4px}
.materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}
.materials article{border-top:1px solid var(--line);padding-top:20px}
.materials h3{font:28px/1.25 Georgia,serif;margin:0 0 14px}
.coating-note{margin-top:55px}
@media(max-width:760px){.materials{grid-template-columns:1fr;gap:24px;margin-top:35px}.coating-note{margin-top:40px}}

.editorial-gallery{background:var(--paper2);padding-top:95px;padding-bottom:105px}.editorial-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:55px}.editorial-gallery-grid figure{margin:0;background:var(--paper);min-width:0}.editorial-gallery-grid img{display:block;width:100%;height:245px;object-fit:cover}.editorial-gallery-grid figcaption{display:flex;flex-direction:column;gap:7px;padding:16px 15px 19px;font-size:12px;line-height:1.45}.editorial-gallery-grid figcaption .micro{color:var(--muted);font-size:9px;letter-spacing:1.3px}.product-note{margin-top:55px;border-top:1px solid var(--line);padding-top:25px;max-width:820px}.product-note p{max-width:760px}.resource-gallery{background:var(--paper2)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.resource-grid figure{margin:0;background:var(--paper)}.resource-grid img{display:block;width:100%;height:260px;object-fit:cover}.resource-grid figcaption{display:flex;flex-direction:column;gap:7px;padding:15px;font-size:12px}.resource-grid figcaption span{color:var(--muted)}
@media(max-width:760px){.editorial-gallery{padding-top:70px;padding-bottom:80px}.editorial-gallery-grid,.resource-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.editorial-gallery-grid figure:last-child:nth-child(odd){grid-column:span 2}.editorial-gallery-grid img,.resource-grid img{height:170px}.editorial-gallery-grid figcaption{padding:11px;font-size:11px}.editorial-gallery-grid figcaption .micro{font-size:8px}.resource-grid figcaption{padding:11px;font-size:11px}.resource-grid figure:last-child{grid-column:span 2}.product-note{margin-top:38px}}

/* A set of photographs placed by content: same grid language as the resource gallery, captions from the
   attachment alt text. */
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:35px 0 10px;justify-items:start}
.photo-grid figure{margin:0;background:var(--paper2);min-width:0;max-width:560px}
.photo-grid img{display:block;width:100%;height:230px;object-fit:contain;background:var(--paper2)}
.photo-grid figcaption{padding:13px 14px 15px;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-grid img{height:160px}.photo-grid figcaption{padding:10px;font-size:11px}}
/* Question and answer blocks used inside task pages. */
.faq-block{max-width:900px;margin-top:40px}
.faq-block details{border-top:1px solid var(--line);padding:20px 0}
.faq-block summary{font-size:19px;font-weight:600;color:var(--navy);cursor:pointer;padding-right:24px}
.faq-block details p{max-width:760px;margin:14px 0 0;color:var(--ink)}
.blue-section .faq-block details{border-color:#ffffff33}
.blue-section .faq-block summary{color:var(--cream)}
.blue-section .faq-block details p{color:#f2eee5d0}
/* Draft commercial terms, drafted for the client to replace; the block is styled like a note so it reads
   as terms rather than as marketing copy. */
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 8%;margin-top:40px}
.terms-grid article{border-top:1px solid var(--line);padding-top:20px}
.terms-grid h3{margin:0 0 10px}
.terms-grid p{margin:0 0 10px}
.terms-note{margin-top:34px;font-size:13px;color:var(--muted);max-width:760px}
@media(max-width:760px){.terms-grid{grid-template-columns:1fr;gap:22px}}
