/* Shared navigation and content pages, independent of the former Shopify theme. */
[hidden]{display:none!important}
.header{z-index:40}.brand{flex-shrink:0}.brand span{white-space:nowrap}nav{gap:23px}.nav-group{border:0;position:static}.nav-group>summary{font-size:13px;padding:12px 0;gap:8px;align-items:center;white-space:nowrap}.nav-group>summary>span{font-size:15px;color:inherit;line-height:1;transition:transform .2s}.nav-group[open]>summary{color:#5c7d37}.nav-group[open]>summary>span{transform:rotate(180deg)}.mega-panel{position:absolute;top:100%;left:0;right:0;padding:30px 5.5% 35px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:55px;border-top:1px solid var(--line);box-shadow:0 28px 38px #0003;max-height:calc(100dvh - 110px);overflow-y:auto}.mega-intro{border-right:1px solid var(--line);padding-right:30px}.mega-intro .eyebrow{font-size:9px;margin-bottom:16px}.mega-intro strong{font:32px/1.1 Impact,'Arial Narrow',sans-serif;max-width:240px;display:block}.mega-intro p:last-child{font-size:12px;font-weight:400;color:var(--muted);line-height:1.7;max-width:260px;margin-top:16px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 30px}.mega-links>a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 8px;border-bottom:1px solid var(--line);font-size:14px}.mega-links>a:hover{background:#e8efdf}.mega-links small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.mega-links>a>span:last-child{font-size:20px;color:#748e59}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-roll{height:430px;grid-column:auto;color:white}.category-roll:after{background:linear-gradient(0deg,rgba(0,0,0,.94),transparent 65%)}.category{display:block}.category-top{background:#17221bd9}.category strong{font-size:27px}.knowledge-home{border-top:1px solid var(--line)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.knowledge-grid>a{display:block;background:#e8eddf;border:1px solid #d7dfcc;padding:30px;transition:background .2s}.knowledge-grid>a:hover{background:#d8e8c8}.knowledge-grid>a>span{font-size:9px;letter-spacing:.14em;color:#5f7550}.knowledge-grid h3{font-size:23px;line-height:1.3;margin:30px 0}.knowledge-grid b{font-size:11px}.footer-directory{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-directory .brand{display:block;font-size:29px}.footer-directory .brand small{text-align:left;letter-spacing:.25em;font-size:9px;margin-top:9px}.footer-directory p{font-size:11px;color:#98a38f;line-height:1.8;margin-top:20px}.footer-directory h3{font-size:12px;font-family:Arial,sans-serif;font-weight:700;margin:0 0 17px;letter-spacing:.03em}.footer-directory a:not(.brand){display:block;color:#abb6a0;font-size:11px;margin:10px 0}.footer-directory a:hover{color:var(--green)}.page-intro{background:#17221c;color:var(--paper);padding:28px 5.5% 60px}.page-intro .breadcrumbs{display:flex;gap:12px;color:#a4b39c;font-size:10px;margin-bottom:42px}.breadcrumbs a:hover{text-decoration:underline}.page-intro .eyebrow{color:#a7bd93;font-size:10px}.page-intro h1{font-size:clamp(45px,6vw,85px);line-height:1.02;margin:0 0 20px;max-width:1000px}.page-intro>p:last-child{max-width:650px;color:#b9c5b0;font-size:14px;margin-bottom:0}.page-intro+section.locations{padding-top:45px}.page-intro+section.locations .section-heading{display:none}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.steps-grid b{font:54px Impact,sans-serif;color:#8fa779}.steps-grid h3{font-size:22px;margin:12px 0}.steps-grid p{font-size:13px;color:var(--muted)}.info-note{font-size:13px;background:#e3ecd8;border-left:3px solid #8ba766;padding:22px 25px;margin:25px 0;line-height:1.8}.article-narrow{max-width:1050px;margin:auto}.article-block{margin-bottom:40px}.article-block h2{font-family:Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1.3;margin-bottom:18px}.article-block p{color:#606a57;font-size:14px;line-height:1.9}.article-block a:not(.button){text-decoration:underline;text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:65px}.editorial-image{width:100%;height:auto;border-radius:4px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{border:1px solid var(--line);padding:38px;background:#e9eddf}.contact-card:last-child{background:#19251e;color:white}.contact-card:last-child .eyebrow{color:#b5ca9f}.contact-card h2{font-size:44px}.contact-card>p:not(.eyebrow){font-size:14px;color:#68745d}.contact-card:last-child>p:not(.eyebrow){color:#b9c8ae}.contact-card .button{margin:15px 0}.product-tools,.lab-tools{display:flex;gap:20px;align-items:end;margin:35px 0 20px}.product-tools label,.lab-tools label{flex:1;font-size:11px;font-weight:bold}.product-tools label:first-child,.lab-tools label:first-child{flex:2}.product-tools input,.product-tools select,.lab-tools input,.lab-tools select{display:block;width:100%;padding:14px 16px;border:1px solid #b8c5aa;background:#fff;border-radius:3px;margin-top:8px;font-size:14px;min-width:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-grid .catalog-item{padding:24px;min-height:130px}.product-grid .catalog-item strong{font-size:20px;margin:10px 0}.product-grid .catalog-item p{font-size:12px;line-height:1.6}#product-status,#lab-status{font-size:11px;color:#69765b;margin:20px 0}.lab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-bottom:20px}.lab-stats>div{border-bottom:1px solid var(--line);padding:15px 0}.lab-stats b{display:block;font:52px Impact,sans-serif}.lab-stats span{font-size:11px;color:#657357}.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lab-card{border:1px solid #c9d4be;background:#e8eddf;padding:25px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}.lab-card h2{font-size:30px;line-height:1.1;margin:0}.lab-card .eyebrow{font-size:8px;margin:0}.document-state{font-size:10px;color:#4d7130;margin-bottom:10px}.lab-card .button{margin-top:auto;font-size:10px;padding:13px 15px}.faq-page .faq-list{min-width:0}.catalog-page{padding-top:30px}.catalog-page .info-note{margin-top:0}.nav-group[open]~.nav-chat{position:relative}.main-content-link{font-size:12px}
@media(min-width:1600px){.page-intro{padding-left:max(5.5%,calc((100vw - 1420px)/2));padding-right:max(5.5%,calc((100vw - 1420px)/2))}}
@media(max-width:1150px){.header{height:76px;padding:0 24px}.menu-toggle{display:block;background:transparent;font-size:25px;padding:8px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 24px 28px;box-shadow:0 20px 25px #0002;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);overflow-y:auto}.header nav.open{display:flex;flex-direction:column}.header nav>a,.nav-group>summary{padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.nav-group>summary{justify-content:space-between}.mega-panel{position:static;display:block;padding:5px 0 15px;box-shadow:none;border:0;overflow:visible;max-height:none}.mega-intro{display:none}.mega-links{display:block}.mega-links>a{padding:13px 16px;background:#eaf0e1;border-bottom:1px solid #d5dfc9}.mega-links small{font-size:11px}.nav-chat{margin-top:18px;text-align:left}.nav-chat span{float:right}.category,.category-roll{height:370px}.category strong{font-size:25px}.category small{font-size:10px}.category-bottom{left:18px;right:18px}.lab-grid{grid-template-columns:1fr 1fr}.footer-directory{gap:25px}}
@media(max-width:760px){.category-grid{grid-template-columns:1fr}.category,.category-roll{height:440px}.category strong{font-size:35px}.category small{font-size:12px}.category-bottom{left:25px;right:25px}.knowledge-grid{grid-template-columns:1fr}.knowledge-grid>a{padding:25px}.knowledge-grid h3{margin:20px 0;font-size:25px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px}.footer-directory>div:first-child{grid-column:1/-1}.page-intro{padding:24px 22px 45px}.page-intro .breadcrumbs{margin-bottom:30px}.page-intro h1{font-size:clamp(40px,10vw,65px);word-break:normal}.page-intro>p:last-child{font-size:13px}.steps-grid{grid-template-columns:1fr;gap:20px}.steps-grid article{border-bottom:1px solid var(--line);padding-bottom:18px}.article-layout{grid-template-columns:1fr;gap:15px;margin-top:35px}.article-layout aside h2{font-size:38px}.article-block h2{font-size:22px}.info-note{padding:18px;font-size:12px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:27px}.product-tools,.lab-tools{flex-direction:column;align-items:stretch;gap:15px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-grid .catalog-item{padding:18px}.product-grid .catalog-item strong{font-size:17px}.lab-stats{grid-template-columns:1fr 1fr}.lab-stats b{font-size:42px}.lab-card{padding:20px}.lab-card h2{font-size:26px}.lab-card .button{font-size:9px;padding:12px}.lab-card .eyebrow{font-size:8px}}
@media(max-width:420px){.header{padding:0 18px}.product-grid,.lab-grid{grid-template-columns:1fr}.category,.category-roll{height:390px}.footer-directory{column-gap:15px}.page-intro h1{font-size:39px}}
.location-sign{display:flex;align-items:center;gap:20px;border:1px solid #3a4937;background:#1c281f;padding:18px 22px;margin-bottom:25px;border-radius:4px}.location-sign img{width:85px;height:85px;object-fit:contain;background:white;padding:5px;border-radius:4px;flex-shrink:0}.location-sign .eyebrow{font-size:8px;color:#9fb58b;margin-bottom:6px;display:block}.location-sign p{font-size:16px;margin:0;color:#d7e3ce}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand>img{width:64px;height:64px;object-fit:contain;background:white;padding:4px;border-radius:4px}.document-view{padding-top:30px}.document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.document-scroll{overflow:auto;background:#dce2d4;padding:25px;border:1px solid #c3cdb7;margin-top:25px;border-radius:4px}.document-sheet{margin:0 auto 25px;max-width:1000px}.document-sheet:last-child{margin-bottom:0}.document-sheet img{width:100%;height:auto;background:white;box-shadow:0 2px 8px #0002}.document-sheet figcaption{font-size:10px;text-align:center;color:#5c6b50;margin-top:10px}.document-scroll.zoomed .document-sheet{width:1500px;max-width:none}.document-scroll.zoomed .document-sheet img{max-width:none}.document-view>.fine{max-width:850px}@media(max-width:700px){.location-sign{gap:15px;padding:15px}.location-sign img{width:68px;height:68px}.location-sign p{font-size:13px}.footer-brand .brand{font-size:24px}.footer-brand>img{width:56px;height:56px}.document-scroll{padding:8px}.document-toolbar .button{font-size:11px;padding:12px}.document-scroll.zoomed .document-sheet{width:1100px}}
.report-view{padding:22px 5.5% 35px;max-width:1500px;margin:auto}.report-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.report-back{font-size:10px;color:#67735e}.report-title h1{font:30px/1.25 Impact,Arial,sans-serif;letter-spacing:0;margin:10px 0 0;color:var(--ink);max-width:none}.report-title h1 span{font:11px Arial,sans-serif;display:inline-block;margin-left:15px;color:#738163}.report-badge{font-size:8px;font-weight:bold;letter-spacing:.12em;border:1px solid #b4c99a;padding:10px 12px;background:#e9f1df}.report-view .document-toolbar{padding:0;margin-bottom:10px}.document-pager{display:flex;align-items:center;gap:15px;font-size:11px}.pager-button{background:#e3ead8;border:1px solid #c5d3b6;width:34px;height:32px;border-radius:3px}.pager-button:disabled{opacity:.35;cursor:default}.report-view .document-toolbar>.button{padding:10px 15px;font-size:10px}.report-view .document-scroll{margin-top:0;height:calc(100dvh - 320px);min-height:330px;max-height:1000px;padding:12px;display:flex;justify-content:center;align-items:flex-start}.report-view .document-sheet{margin:0;width:auto;max-width:100%;height:100%;text-align:center}.report-view .document-sheet img{width:auto;max-width:100%;height:calc(100% - 22px);max-height:100%;object-fit:contain;margin:0 auto;box-shadow:none}.report-view .document-sheet figcaption{margin-top:5px;font-size:9px}.report-view .document-scroll.zoomed{display:block}.report-view .document-scroll.zoomed .document-sheet{width:1200px;height:auto;max-width:none;margin:auto}.report-view .document-scroll.zoomed .document-sheet img{width:100%;height:auto;max-width:none;max-height:none}.report-note{font-size:10px;color:#708063;margin-top:12px;max-width:850px}@media(max-width:700px){.report-view{padding:18px 16px 28px}.report-badge{display:none}.report-title h1{font-size:25px}.report-title h1 span{font-size:10px;margin-left:10px}.report-view .document-scroll{height:calc(100dvh - 275px);min-height:280px;padding:7px}.report-view .document-scroll.zoomed .document-sheet{width:1000px}.report-note{font-size:9px}.document-pager{gap:10px}.report-title{margin-bottom:14px}}
.report-overview{max-width:1020px;margin:0 auto;padding:28px 30px 40px}.report-instruction{font-size:12px;color:#69755e;margin:0 0 24px}.report-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:820px;margin:0 auto 25px}.report-preview-grid.single-page{grid-template-columns:1fr;max-width:390px}.report-preview-card{display:flex;flex-direction:column;align-items:center;background:#eaeee3;border:1px solid #d1d9c6;border-radius:5px;padding:14px 14px 0;transition:border-color .2s,box-shadow .2s}.report-preview-card:hover{border-color:#8fab6e;box-shadow:0 6px 20px #1c2f1512}.report-preview-card>img{width:auto;height:min(54dvh,500px);max-width:100%;object-fit:contain;background:#fff}.report-preview-caption{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:10px;gap:15px}.report-preview-caption strong{font-weight:500;color:#67745b}.report-preview-caption>span{font-weight:bold;color:#395723}.report-overview .report-note{max-width:820px;margin:0 auto;font-size:10px;line-height:1.7}.report-lightbox{width:1000px;max-width:calc(100vw - 30px);height:92dvh;max-height:1100px;border-radius:7px;padding:0;background:#eef1e7}.report-lightbox-header{height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d5ddcb;background:var(--paper)}.report-lightbox-header>strong{font-size:14px}.report-lightbox-header>div{display:flex;align-items:center;gap:15px}.report-detail-toggle{background:#17221c;color:white;font-size:10px;padding:10px 13px;border-radius:3px}.report-lightbox-content{height:calc(100% - 68px);padding:18px;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.report-lightbox-content>img{height:100%;width:auto;max-width:100%;object-fit:contain}.report-lightbox-content.detail-zoom{display:block}.report-lightbox-content.detail-zoom>img{width:1200px;height:auto;max-width:none;margin:auto}@media(max-width:700px){.report-overview{padding:22px 20px 32px;max-width:480px}.report-preview-grid{grid-template-columns:1fr;max-width:350px;gap:18px}.report-preview-card{padding:12px 12px 0}.report-preview-card>img{height:auto;max-height:500px;width:100%;object-fit:contain}.report-instruction{font-size:11px;margin-bottom:20px}.report-preview-caption{font-size:10px}.report-lightbox{max-width:calc(100vw - 16px);height:94dvh}.report-lightbox-header{height:65px;padding:9px 10px;gap:8px}.report-lightbox-header>strong{font-size:12px}.report-lightbox-header>div{gap:4px}.report-detail-toggle{font-size:8px;padding:9px}.report-lightbox-content{height:calc(100% - 65px);padding:8px}.report-lightbox-content.detail-zoom>img{width:1000px}}
.location-redesign .section-heading{margin-bottom:35px}.region-overview{display:grid;grid-template-columns:1fr 1.8fr;gap:0;border:1px solid #3b503c;border-radius:8px;overflow:hidden;margin-bottom:28px}.region-story{background:#243528;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between}.region-count{font:65px/1 Impact,sans-serif;color:var(--green);display:block;margin-bottom:8px}.region-story .eyebrow{font-size:8px;color:#a9c593;margin-bottom:20px}.region-story h3{font-size:24px;line-height:1.25;letter-spacing:-.04em;margin-bottom:14px}.region-story p:not(.eyebrow){font-size:12px;color:#bacab0;line-height:1.7;margin:0}.region-brand{display:flex;align-items:center;gap:14px;margin-top:26px}.region-brand img{width:65px;height:65px;object-fit:contain;background:white;padding:4px;border-radius:4px}.region-brand>span{font-size:10px;line-height:1.6;color:#a6bd95}.region-map{position:relative;min-height:370px;background:radial-gradient(ellipse at 65% 30%,#294930,#18291f 80%);display:flex;flex-direction:column;justify-content:center}.region-diagram{display:block;width:100%;height:auto;max-height:360px}.region-diagram a:hover circle:last-of-type{fill:#dcffb2}.region-map-controls{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:15px 22px;background:#142019b3;border-top:1px solid #496c3d44}.map-load-button{background:none;color:#c9eab0;font-size:10px;border-bottom:1px solid #637d50;padding:6px 0;white-space:nowrap}.region-map-controls>span{font-size:8px;color:#8fa883;max-width:180px;text-align:right}.region-map-frame{border:0;width:100%;height:100%;min-height:400px;position:absolute;inset:0;background:#e7ecde}.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.spot-card{padding:25px 25px 0;border:1px solid #3c513b;background:linear-gradient(145deg,#233329,#1a271f);border-radius:7px;position:relative;overflow:hidden;scroll-margin-top:110px}.spot-card:target{border-color:var(--green);box-shadow:0 0 0 2px #b6ed7230}.spot-card-top{display:flex;align-items:center;gap:12px;margin-bottom:30px}.spot-index{display:grid;place-items:center;width:35px;height:35px;background:#b6ed7217;color:var(--green);border:1px solid #b6ed7233;border-radius:50%;font:14px Impact,sans-serif}.spot-city{font-size:9px;letter-spacing:.12em;color:#b8cca9;flex:1}.spot-city b{display:inline-block;font-size:7px;letter-spacing:.04em;padding:2px 6px;background:var(--green);color:#243019;border-radius:2px;margin-left:5px}.spot-card-top>svg{color:#8da879}.spot-name{font-size:10px;letter-spacing:.04em;color:#91aa7f;margin-bottom:8px}.spot-card h3{font-size:22px;line-height:1.2;min-height:53px;margin-bottom:13px;letter-spacing:-.04em}.spot-address{font-size:12px;color:#bacab0;line-height:1.8;min-height:44px;margin-bottom:25px}.spot-card-bottom{border-top:1px solid #43593c;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.spot-card-bottom>span{font-size:8px;color:#93a982;white-space:nowrap}.spot-card-bottom a{font-size:10px;font-weight:bold;color:var(--green);white-space:nowrap}.spot-card-bottom a>span{font-size:17px;margin-left:8px}@media(max-width:1050px){.region-overview{grid-template-columns:1fr 1.5fr}.region-story{padding:25px}.region-story h3{font-size:22px}.region-map-controls{padding:12px 16px;gap:10px}.region-map-controls>span{max-width:120px}.spot-grid{gap:12px}.spot-card{padding:21px 18px 0}.spot-card h3{font-size:20px}.spot-card-bottom{align-items:start;flex-direction:column;gap:8px}.region-map{min-height:340px}}@media(max-width:700px){.region-overview{grid-template-columns:1fr}.region-story{flex-direction:row;align-items:center;gap:20px;padding:22px}.region-story h3{font-size:21px}.region-story .eyebrow{font-size:7px;margin-bottom:14px}.region-count{font-size:48px}.region-brand{flex-direction:column;align-items:center;text-align:center;margin:0;flex-shrink:0}.region-brand img{width:68px;height:68px}.region-brand>span{font-size:8px}.region-map{min-height:240px}.region-diagram{min-height:200px}.region-map-controls>span{max-width:140px}.spot-grid{grid-template-columns:1fr;gap:14px}.spot-card{padding:22px 24px 0}.spot-card-top{margin-bottom:20px}.spot-card h3{font-size:25px;min-height:0;margin-bottom:15px}.spot-address{margin-bottom:20px;min-height:0}.spot-card-bottom{flex-direction:row;align-items:center;padding:18px 0}.spot-card-bottom>span{font-size:9px}.spot-card-bottom a{font-size:11px}.location-redesign .section-heading>p{font-size:13px}.region-map-frame{min-height:280px}}
@media(max-width:700px){.region-map:has(.region-map-frame){min-height:300px}}
.header{height:86px;background:#f5f5edf5;backdrop-filter:blur(16px)}#navigation{gap:3px;padding:6px;border:1px solid #d8e0ce;background:#e9eee1;border-radius:32px}.nav-group>summary{padding:10px 13px;font-size:12px;gap:9px;border-radius:23px;transition:background .2s,color .2s}.nav-group>summary>span{display:grid;place-items:center;background:#d8e2cc;border-radius:50%;width:19px;height:19px;font-size:12px;color:#4e683a}.nav-group>summary:hover{background:#dde7d1}.nav-group[open]>summary{background:#18261c;color:#fff}.nav-group[open]>summary>span{background:#3b5033;color:#d7edc3}#navigation>a{font-size:12px;border-radius:23px;padding:10px 14px;transition:background .2s}#navigation>a:hover,#navigation>a.is-current{background:#d8e5ca;color:#263c1c}.nav-chat{display:flex;align-items:center;gap:13px;background:#17241c;border-radius:27px;padding:5px 6px 5px 16px;font-size:12px;white-space:nowrap}.nav-chat span{padding:0;display:grid;place-items:center;width:33px;height:33px;background:var(--green);border-radius:50%;color:#1c2b16;font-size:17px}.mega-panel{top:calc(100% + 10px);left:5.5%;right:5.5%;border:1px solid #d1dbc5;border-radius:15px;padding:27px 30px 30px;box-shadow:0 24px 55px #13250f30;gap:35px}.mega-intro{padding-right:30px}.mega-intro strong{font-size:30px;max-width:260px}.mega-intro>img{width:100%;max-width:260px;height:105px;object-fit:cover;border-radius:6px;margin-top:20px;object-position:center 35%}.mega-links{gap:10px 14px;align-content:start}.mega-links>a{border:1px solid #dde5d3;border-radius:8px;background:#edf2e5;padding:15px 13px;gap:12px}.mega-links>a>span:nth-child(2){flex:1}.mega-links>a>span:last-child{display:grid;place-items:center;width:26px;height:26px;background:#dce8cf;border-radius:50%;font-size:17px}.mega-links .mega-index{font:12px Impact,sans-serif;color:#84a15f}.mega-links small{font-size:10px;line-height:1.5}.nav-group.is-current>summary{box-shadow:inset 0 0 0 1px #a3bd85}.contact-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:35px}.contact-form-card{background:#ebf0e3;border:1px solid #d5dfc9;border-radius:10px;padding:35px}.contact-form-card h2{font-size:37px;margin-bottom:30px}.contact-form-card label{display:block;font-size:11px;font-weight:bold;margin-bottom:20px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{display:block;width:100%;border:1px solid #c6d3b8;border-radius:5px;background:#fafbf6;padding:13px 14px;font-size:13px;margin-top:9px;color:var(--ink)}.contact-form-card textarea{resize:vertical;min-height:145px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-privacy{font-size:10px;color:#6d7a5e;line-height:1.7}.form-privacy a{text-decoration:underline}.contact-submit{border-radius:5px;margin-top:10px;min-width:180px}.contact-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}#contact-status{font-size:12px;line-height:1.7;color:#536d3b;margin:18px 0 0}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-options{display:grid;align-content:start;gap:20px}.contact-options article{padding:30px;border:1px solid #d5dfc9;border-radius:10px}.contact-options article:last-child{background:#1b2b20;color:var(--paper);border-color:#354e35}.contact-options h3{font-size:25px;margin:22px 0 15px}.contact-options p:not(.eyebrow){font-size:13px;color:#aebea1;line-height:1.8}.contact-options .eyebrow{font-size:8px;margin:20px 0 0}.contact-options article:last-child .eyebrow{color:#a9bf96}.contact-options a:not(.button){font-size:12px;color:#4e7031}.contact-option-icon{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;background:#dce8ce;color:#496d2d;font-size:22px}.haven-leaflet{position:relative;z-index:0;height:420px;width:100%;background:#dde6d6}.haven-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:#18271d}.haven-map-toolbar>span{font-size:8px;letter-spacing:.1em;color:#b8cba7}.map-reset{font-size:10px;padding:5px 0;border-bottom:1px solid #5b7b47;background:transparent;color:#c7e5ae}.haven-map-pin{background:transparent!important;border:0!important}.haven-map-pin>span{display:grid;place-items:center;width:38px;height:38px;background:#172b1d;color:#c8f491;border:3px solid #c8f491;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);box-shadow:0 3px 9px #152e134d;font:bold 12px Arial,sans-serif}.haven-map-pin>span::first-letter{font-size:12px}.haven-map-popup{min-width:180px;font-family:Arial,sans-serif;color:#17241b}.haven-map-popup strong{font-size:13px}.haven-map-popup p{font-size:12px;line-height:1.6;margin:10px 0!important}.haven-map-popup a{display:inline-block;font-size:12px;color:#577b31!important;font-weight:bold;margin-top:4px}.haven-leaflet .leaflet-popup-content-wrapper{border-radius:9px;background:#fafcf5}.haven-leaflet .leaflet-control-zoom{border:1px solid #b6c5a6;border-radius:6px;overflow:hidden;box-shadow:0 4px 10px #17241a22}.haven-leaflet .leaflet-control-zoom a{color:#233d1b;background:#f5f9ee}.spot-locate{font-size:9px;background:none;padding:4px 0;color:#a8c18e;border-bottom:1px solid #6c895a}.spot-locate:hover{color:#d5f4b9}.spot-card.map-selected{border-color:#b6ed72;box-shadow:0 0 0 2px #b6ed7222}@media(max-width:1150px){.header{height:76px}#navigation{display:none;border-radius:12px;top:84px;left:12px;right:12px;padding:12px 20px 20px;background:var(--paper);max-height:calc(100dvh - 100px)}#navigation.open{display:flex}.nav-group>summary,#navigation>a{font-size:15px;padding:16px 5px;border-bottom:1px solid #d7dfcc;border-radius:0}.nav-group>summary>span{width:24px;height:24px}.nav-group[open]>summary{background:transparent;color:#527131}.nav-group[open]>summary>span{background:#d4e5be;color:#49682c}.mega-panel{position:static;border:0;border-radius:0;box-shadow:none;padding:7px 0 15px;max-height:none}.mega-links>a{padding:13px 10px;gap:10px}.mega-links .mega-index{font-size:11px}.mega-links>a>span:last-child{width:22px;height:22px;font-size:14px}.nav-chat{margin-top:18px;justify-content:space-between;padding:6px 7px 6px 18px}.nav-chat span{float:none}.contact-layout{gap:22px}.contact-form-card{padding:28px}.contact-form-card h2{font-size:32px}.contact-options article{padding:25px}.haven-leaflet{height:400px}}@media(max-width:700px){.contact-layout{grid-template-columns:1fr}.contact-form-card{padding:24px 20px}.contact-form-card h2{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.contact-form-card label{margin-bottom:18px}.contact-options{grid-template-columns:1fr}.haven-leaflet{height:330px}.haven-map-toolbar>span{font-size:7px}.haven-map-toolbar{padding:12px}.map-reset{font-size:9px}.region-map:has(.haven-leaflet){min-height:0}.haven-map-pin>span{width:35px;height:35px}}
.haven-map-pin>span>b{display:block;transform:rotate(45deg);font:bold 12px Arial,sans-serif}
/* Homepage brand examples and report gallery */
.assortment .section-heading h2{font-size:clamp(36px,4.4vw,76px)}
.brand-examples{margin-top:36px}.brand-examples-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.brand-examples-heading p{margin:0}.brand-examples-heading>p:last-child{font-size:13px;color:#6d7868}.brand-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-example{display:grid;grid-template-columns:46% 1fr;align-items:center;overflow:hidden;border-radius:10px;background:#1c261e;color:#f6f5ec;text-decoration:none;min-height:240px;border:1px solid #344335}.brand-example>img{width:100%;height:280px;object-fit:cover;transition:transform .3s}.brand-example:hover>img{transform:scale(1.035)}.brand-example>div{padding:24px}.brand-example .eyebrow{font-size:9px;color:#b7ce9e}.brand-example h3{font-size:clamp(28px,3vw,44px);margin:12px 0}.brand-example p{font-size:13px;color:#c1cbbb}.brand-example-link{display:inline-block;font-weight:700;font-size:12px;color:#b6ed72;margin-top:18px}.brand-example.hibros{background:#e5eadc;color:#17221c;border-color:#ced8c1}.brand-example.hibros>img{object-fit:contain;background:#fff;padding:20px}.brand-example.hibros .eyebrow,.brand-example.hibros p{color:#5e7052}.brand-example.hibros .brand-example-link{color:#344e22}
.lab-gallery{background:#e7ecdd}.lab-gallery-intro{max-width:430px}.lab-gallery-intro>p{margin-bottom:25px}.lab-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lab-gallery-card{text-decoration:none;color:#17221c;min-width:0}.lab-cover{height:280px;border-radius:10px;overflow:hidden;background:#d5ddca;position:relative;display:flex;justify-content:center;align-items:flex-start;padding:27px 35px 0;border:1px solid #c9d3bd}.lab-cover img{width:100%;max-width:185px;height:auto;box-shadow:0 7px 20px #1b2d2233;transform:rotate(-4deg) translateY(9px);transition:transform .3s}.lab-gallery-card:nth-child(even) .lab-cover img{transform:rotate(4deg) translateY(9px)}.lab-gallery-card:hover .lab-cover img{transform:rotate(0) translateY(0)}.lab-cover-number{position:absolute;top:13px;left:15px;font-size:10px;color:#576b49;letter-spacing:.12em}.lab-cover-open{position:absolute;bottom:14px;left:14px;right:14px;border-radius:6px;padding:12px;background:#17271e;color:#e9f2df;font-size:12px;font-weight:700;box-shadow:0 3px 10px #192d2022}.lab-card-caption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:19px 2px}.lab-card-caption small{font-size:11px;color:#627254}.lab-card-caption h3{font-size:21px;margin:6px 0 0}.lab-card-caption>span{font-size:10px;white-space:nowrap;color:#627254}.lab-gallery-note{max-width:900px;margin-top:24px;padding-top:22px;border-top:1px solid #cad4bf;color:#65765a;line-height:1.7}
.lab-mobile-card{display:none}
@media(max-width:1000px){.lab-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-example>div{padding:18px}.brand-example>img{height:240px}.brand-example h3{font-size:29px}}
@media(max-width:650px){.brand-example-grid{grid-template-columns:1fr}.brand-examples-heading{display:block}.brand-examples-heading>p:last-child{margin-top:10px;line-height:1.6}.brand-example>img{height:230px}.brand-example>div{padding:20px}.brand-example .eyebrow{font-size:8px}.lab-gallery-grid{gap:16px}.lab-cover{height:210px;padding:28px 19px 0}.lab-cover-open{font-size:10px;left:9px;right:9px;bottom:10px;padding:10px}.lab-card-caption{display:block;padding:13px 0}.lab-card-caption h3{font-size:18px;margin:6px 0 8px}.lab-gallery .section-heading{gap:20px}.lab-gallery-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.brand-example>img,.lab-cover img{transition:none}}
.brand-example.hibros{background:#21142b;color:#f6f5ec;border-color:#49344c}.brand-example.hibros>img{object-fit:cover;padding:0;background:#21142b}.brand-example.hibros .eyebrow,.brand-example.hibros p{color:#d1bad6}.brand-example.hibros .brand-example-link{color:#b6ed72}
.brand-example{grid-template-columns:1fr;align-items:stretch}.brand-example>img{height:auto;aspect-ratio:1/1;max-height:520px;object-fit:cover}.brand-example>div{padding:25px 28px}.brand-example h3{margin:9px 0}.brand-example-link{margin-top:10px}@media(max-width:650px){.brand-example>img{max-height:none}.brand-example>div{padding:22px}}
.lab-cover{padding:0;background:#132119}.lab-cover img,.lab-gallery-card:nth-child(even) .lab-cover img{width:100%;height:100%;max-width:none;object-fit:cover;transform:none;box-shadow:none}.lab-gallery-card:hover .lab-cover img{transform:scale(1.035)}.lab-cover-number{z-index:1;background:#17271ed9;color:#d5edc0;padding:6px 8px;border-radius:4px}.lab-cover-open{z-index:1}
.brand-examples{max-width:1080px;margin:32px auto 0}.brand-example{grid-template-columns:44% 1fr;min-height:0}.brand-example>img{height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain;background:#111a14}.brand-example>div{padding:18px 20px}.brand-example h3{font-size:28px}.brand-example p{font-size:12px;line-height:1.6}.brand-example .eyebrow{font-size:8px}.brand-example-link{font-size:11px}.brand-example.hibros>img{object-fit:contain}@media(max-width:800px){.brand-example-grid{grid-template-columns:1fr}.brand-example>img{max-height:260px}.brand-example h3{font-size:27px}}@media(max-width:420px){.brand-example{grid-template-columns:43% 1fr}.brand-example>div{padding:15px}.brand-example h3{font-size:24px}.brand-example .eyebrow{font-size:7px}}
.product-photo{margin:0 0 18px;position:relative;border-radius:8px;overflow:hidden;background:#fff}.product-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.product-photo figcaption{position:absolute;bottom:8px;left:8px;right:8px;width:fit-content;max-width:calc(100% - 16px);font-size:8px;padding:5px 7px;border-radius:4px;background:#eff3e8ed;color:#4f6643;line-height:1.4}.product-description{margin-top:18px;border-top:1px solid #d4dec8;padding-top:12px}.product-description summary{display:block;font-size:11px;font-weight:700;cursor:pointer}.product-description p{font-size:12px;line-height:1.7}.product-grid .catalog-item{padding:18px;align-self:start}@media(max-width:650px){.product-grid .catalog-item{padding:12px}.product-photo{margin-bottom:12px}.product-photo figcaption{font-size:7px;padding:4px}.product-description summary{font-size:10px}}
.brand-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brand-directory:empty{display:none}.brand-directory-card{display:flex;align-items:center;gap:20px;min-height:125px;background:#e8edde;border:1px solid #d1dbc4;border-radius:9px;padding:18px;text-decoration:none;overflow:hidden;transition:background .2s}.brand-directory-card:hover{background:#dce8ce}.brand-directory-card img{width:90px;height:90px;object-fit:cover;border-radius:7px;flex-shrink:0}.brand-directory-card h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:27px;line-height:1.15;margin:0 0 12px}.brand-directory-card p{font-size:11px;color:#5d7451;margin:0}.product-tools label{min-width:0}.product-tools{flex-wrap:wrap}.product-tools label:first-child{flex:1}.product-tools label:nth-child(2){flex:2}@media(max-width:1000px){.brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-directory-card{gap:15px}.brand-directory-card h2{font-size:24px}}@media(max-width:600px){.brand-directory{grid-template-columns:1fr;gap:12px}.brand-directory-card{min-height:100px;padding:14px}.brand-directory-card img{width:75px;height:75px}.brand-directory-card h2{font-size:26px;margin-bottom:8px}}
.selected-brand-heading:empty{display:none}.selected-brand-heading{margin:26px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:18px}.selected-brand-heading h2{font:36px/1.1 Impact,'Arial Narrow',sans-serif;margin:0}.selected-brand-heading .text-link{font-size:12px}@media(max-width:600px){.selected-brand-heading h2{font-size:29px}.selected-brand-heading .text-link{font-size:10px}}
.product-original-link{display:inline-block;font-size:11px;color:#48672f;margin-bottom:4px;border-bottom:1px solid #9caf89}
.product-photo--original{background:#18251e;border:10px solid #18251e}
.product-photo--original img{box-sizing:border-box;background:#fff;padding:6% 6% 12%;aspect-ratio:1/1;object-fit:contain}
.product-photo--original figcaption{bottom:0;left:0;right:0;width:auto;max-width:none;border-radius:0;background:#18251e;color:#e8edde;padding:8px 9px;font-size:9px}
@media(max-width:650px){.product-photo--original{border-width:6px}.product-photo--original figcaption{font-size:8px;padding:6px}}
.nav-group>summary{position:relative}.nav-group>summary>.nav-chevron{background:none;border-radius:0;width:14px;height:14px;display:inline-flex;color:currentColor}.nav-chevron svg{display:block;width:14px;height:14px}.nav-group>summary:after{content:'';position:absolute;bottom:4px;left:0;right:22px;height:2px;background:#94c94e;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-group[open]>summary:after,.nav-group>summary:hover:after{transform:scaleX(1)}
.hero .hero-title-line{color:inherit;white-space:nowrap}.headline-puff{font:inherit;font-size:.48em;letter-spacing:.01em;display:inline-block;vertical-align:baseline}.hero #hero-title{font-size:clamp(42px,7.3vw,112px)}.hero-copy{max-width:610px}
.region-overview{display:flex;flex-direction:column;border-color:#dfdfd2;border-radius:14px;background:#f3f0e6}.region-story{display:flex;flex-direction:row;align-items:center;gap:24px;padding:22px 28px;background:#f3f0e6;color:#17271e;border-bottom:1px solid #deded2}.region-story>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center}.region-story .region-count{grid-row:1/4;font-size:56px;line-height:1;color:#263e30;margin:0}.region-story .eyebrow{color:#68786a;font-size:9px;margin:0 0 5px}.region-story h3{font-size:23px;margin:0 0 5px;color:#17271e}.region-story p:not(.eyebrow){color:#637165;font-size:12px}.region-brand{margin:0;gap:12px;flex-shrink:0}.region-brand img{width:52px;height:52px;border-radius:8px}.region-brand span{color:#68786a;font-size:10px}.region-map{background:#f3f0e6;min-height:0}.region-diagram{display:block;width:100%;height:auto;max-height:440px}.preview-pin{transition:filter .2s}.region-diagram a:hover .preview-pin,.region-diagram a.is-selected .preview-pin{filter:drop-shadow(0 2px 5px #17271e77)}.region-diagram a:focus-visible{outline:3px solid #17271e}.region-preview-selection{display:flex;align-items:center;gap:10px;padding:16px 24px;color:#263e30;font-size:13px;background:#faf8f1;border-top:1px solid #deded2}.selection-dot{width:9px;height:9px;border-radius:50%;background:#a4d861;flex-shrink:0}.region-map-controls{background:#f3f0e6;border-top:1px solid #deded2;padding:14px 24px}.region-map-controls span{color:#69766c}.region-map-controls .map-load-button{color:#263e30;border-color:#9cae91}.haven-leaflet{height:440px;background:#f3f0e6}.haven-map-toolbar{background:#f3f0e6;color:#263e30}.haven-map-toolbar button{color:#263e30}.spot-grid{gap:18px}.spot-card{background:#f5f3ea;color:#17271e;border:2px solid transparent;border-radius:12px;padding:22px 22px 0;transition:border-color .2s,box-shadow .2s}.spot-card.map-selected,.spot-card:target{border-color:#b6ed72;box-shadow:0 0 0 3px #b6ed7220}.spot-card .spot-city,.spot-card .spot-name,.spot-card .spot-address{color:#647164}.spot-card .spot-name{margin-top:18px;margin-bottom:8px;font-size:11px}.spot-card h3{font-size:22px;min-height:0;margin-bottom:18px}.spot-card .spot-address{font-size:12px;margin-bottom:20px}.spot-card .spot-index{background:#e4e9d9;color:#385033;border-color:#d4ddc8}.spot-card .spot-card-top>svg{color:#6a7e63}.spot-card-bottom{border-color:#d7dfcf;padding:15px 0}.spot-card-bottom a,.spot-card-bottom .spot-locate{color:#2c472e}.spot-card-bottom a:hover,.spot-card-bottom .spot-locate:hover{text-decoration:underline}.spot-city b{color:#263e30}
@media(max-width:1050px){.hero #hero-title{font-size:clamp(42px,8vw,84px)}.region-story{padding:20px}.region-brand span{display:none}.spot-card h3{font-size:20px}}
@media(max-width:700px){.hero #hero-title{font-size:clamp(34px,10.3vw,70px)}.hero .hero-copy{font-size:14px}.region-story{align-items:center;gap:10px;padding:18px}.region-story>div:first-child{column-gap:12px}.region-story .region-count{font-size:42px}.region-story h3{font-size:18px}.region-story .eyebrow{font-size:7px}.region-story p:not(.eyebrow){font-size:10px}.region-brand img{width:40px;height:40px}.region-diagram{min-height:230px;object-fit:cover}.region-preview-selection{padding:14px 16px;font-size:11px}.region-map-controls{padding:14px 16px;gap:12px;flex-wrap:wrap}.region-map-controls span{font-size:9px}.haven-leaflet{height:360px}.spot-card{padding:20px 20px 0}.locations .section-heading h2{font-size:clamp(35px,8vw,55px)}}
@media(prefers-reduced-motion:reduce){.nav-group>summary:after,.nav-chevron,.preview-pin,.spot-card{transition:none}}

/* Mobile home: keep the hero copy off the moving image and give the cards a consistent alternating layout. */
@media(max-width:700px){
  .hero{display:flex;flex-direction:column;min-height:0}
  .hero-content{order:1;width:100%;max-width:none;padding:38px 22px 25px;background:linear-gradient(145deg,#111a16 0%,#17231b 100%)}
  .hero #hero-title{font-size:clamp(36px,10.2vw,58px);line-height:1.03;margin:20px 0 17px}
  .hero .hero-copy{font-size:14px;line-height:1.65;max-width:38ch;margin:0;color:#e3e9df}
  .hero .hero-actions{margin-top:22px;gap:9px}
  .hero .hero-foot{margin-top:26px;font-size:8px;color:#b6c1af}
  .hero-art{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:16/9;opacity:1}
  .hero-art img,.hero-art video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.14) contrast(1.03)}
  .hero-art:after{display:none}

  .category-grid{grid-template-columns:1fr;gap:13px}
  .category-grid .category{display:grid;grid-template-columns:39% minmax(0,1fr);grid-template-rows:182px;align-items:stretch;height:182px;min-height:0;border-radius:9px;background:#17231b}
  .category-grid .category:after{display:none}
  .category-grid .category>img{grid-column:1;grid-row:1;width:100%;height:182px;min-height:0;aspect-ratio:auto;object-fit:cover}
  .category-grid .category-top{top:10px;left:9px;right:auto;z-index:2;padding:5px 7px;font-size:7px;background:#111a16dc}
  .category-grid .category-bottom{position:relative;grid-column:2;grid-row:1;left:auto;right:auto;bottom:auto;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:15px 12px}
  .category-grid .category strong{font-size:clamp(18px,5.7vw,24px);line-height:1.1}
  .category-grid .category small{font-size:9px;line-height:1.45}
  .category-grid .circle-arrow{width:30px;height:30px;font-size:16px}
  .category-grid .category:nth-child(even){grid-template-columns:minmax(0,1fr) 39%}
  .category-grid .category:nth-child(even)>img{grid-column:2}
  .category-grid .category:nth-child(even) .category-top{left:auto;right:9px}
  .category-grid .category:nth-child(even) .category-bottom{grid-column:1;grid-row:1}
  .category-grid .category-roll{grid-column:auto;height:182px;min-height:0}
  .category-grid .category-roll .roll-graphic{display:none}

  .brand-examples{margin-top:13px}
  .brand-examples-heading{display:none}
  .brand-example-grid{grid-template-columns:1fr;gap:13px}
  .brand-example{grid-template-columns:39% minmax(0,1fr);grid-template-rows:182px;height:182px;min-height:0;border-radius:9px}
  .brand-example>img{grid-column:1;grid-row:1;width:100%;height:182px;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;padding:0}
  .brand-example>div{grid-column:2;grid-row:1;align-self:center;padding:15px 12px}
  .brand-example h3{font-size:clamp(20px,6vw,25px);line-height:1.1;margin:7px 0}
  .brand-example .eyebrow{font-size:7px;line-height:1.45}
  .brand-example p{font-size:10px;line-height:1.45;margin-bottom:0}
  .brand-example-link{font-size:10px;margin-top:10px}
  /* The brand cards continue the alternation from the three cards above. */
  .brand-example:nth-child(odd){grid-template-columns:minmax(0,1fr) 39%}
  .brand-example:nth-child(odd)>img{grid-column:2}
  .brand-example:nth-child(odd)>div{grid-column:1;grid-row:1}
  .brand-example:nth-child(even){grid-template-columns:39% minmax(0,1fr)}
  .brand-example:nth-child(even)>img{grid-column:1}
  .brand-example:nth-child(even)>div{grid-column:2;grid-row:1}
}

@media(max-width:380px){
  .hero-content{padding:32px 18px 22px}
  .hero #hero-title{font-size:clamp(34px,10vw,42px)}
  .category-grid .category,.category-grid .category-roll,.brand-example{height:168px;min-height:0;grid-template-rows:168px}
  .category-grid .category>img,.brand-example>img{height:168px;min-height:0}
  .category-grid .category-bottom{padding:12px 10px}
  .brand-example>div{padding:12px 10px}
}

@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .hero-art .hero-video{display:none}
  .hero-art .hero-poster{display:block}
}

/* Compact, clearly grouped footer on small screens. */
@media(max-width:700px){
  .footer{padding:28px 18px calc(100px + env(safe-area-inset-bottom))}
  .footer-directory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;padding-bottom:20px}
  .footer-directory>div:first-child{grid-column:1/-1}
  .footer-brand{gap:11px}
  .footer-brand>img{width:48px;height:48px}
  .footer-brand .brand{font-size:22px}
  .footer-brand .brand small{font-size:8px;letter-spacing:.22em;margin-top:5px}
  .footer-directory>div:first-child>p{font-size:10px;line-height:1.55;margin:10px 0 8px;max-width:32ch}
  .footer-directory>div:first-child>a:not(.brand){display:inline-flex;align-items:center;gap:7px;margin:3px 0 0;padding:7px 10px;border:1px solid #344137;border-radius:5px;color:#d8e4d0;font-size:10px}
  .footer-directory h3{font-size:11px;margin:0 0 7px}
  .footer-directory>div:not(:first-child)>a{font-size:10px;margin:5px 0;line-height:1.4}
  .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding-top:13px;font-size:9px;line-height:1.5}
  .footer-bottom>span{grid-column:1;grid-row:1}
  .footer-bottom>div{grid-column:1;grid-row:2;display:flex;gap:12px;flex-wrap:wrap;margin:0;font-size:9px}
  .footer-bottom>a{grid-column:2;grid-row:1/3;align-self:center;padding:8px 10px;border:1px solid #344137;border-radius:999px;color:#dce8d4;font-weight:700;white-space:nowrap}
}

@media(max-width:700px){
  .hero .hero-foot{display:none}
  .assortment>.section-heading>div>.eyebrow,
  .locations>.section-heading>div>.eyebrow,
  .lab-gallery>.section-heading>div>.eyebrow,
  .assortment .category-top,
  .lab-gallery .lab-cover-number,
  .knowledge-home .knowledge-grid>a>span{display:none}
  .lab-gallery-grid{display:none}
  .lab-gallery-intro .text-link{display:none}
  .lab-mobile-card{display:block;max-width:560px;margin:0 auto;color:#17221c;text-decoration:none}
  .lab-mobile-card .lab-cover{height:210px;padding:0;align-items:stretch}
  .lab-mobile-card .lab-cover img{width:100%;max-width:none;height:100%;object-fit:cover;box-shadow:none;transform:none}
  .lab-mobile-card .lab-card-caption{align-items:center;padding:13px 2px}
  .lab-mobile-card .lab-card-caption h3{font-size:18px;margin:0}
  .lab-mobile-card .lab-card-caption>span{font-size:10px}
}
