/* TES hierarchy: established design language, deeper product and customer journeys. */
.hierarchy .desktop-nav{gap:clamp(24px,3.2vw,58px)}
.nav-group{position:static}
.nav-trigger{display:flex;align-items:center;gap:9px;background:none;position:relative;padding:19px 0;font-size:13px;line-height:1.3;white-space:nowrap}
.nav-trigger::after{content:'';position:absolute;left:0;right:100%;bottom:10px;height:2px;background:var(--red);transition:right .18s}
.nav-trigger:hover::after,.nav-trigger.active::after,.nav-trigger[aria-expanded=true]::after{right:0}
.nav-chevron{width:13px;height:13px;transition:transform .18s}
.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% - 1px);left:var(--opening-gutter,var(--gutter));right:var(--opening-gutter,var(--gutter));background:var(--paper);border:1px solid #d7dcd7;border-bottom:3px solid var(--red);box-shadow:0 20px 38px #10213020;padding:30px 34px 32px;z-index:40}
.nav-dropdown-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;max-width:1500px;margin-inline:auto}
.nav-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:12px}
.hierarchy .nav-overview>a{display:flex;align-items:center;gap:16px;font-size:15px;padding:0;white-space:normal}
.nav-overview>a svg{width:19px;height:19px}
.nav-overview>span{font-size:11px;letter-spacing:1.1px;color:var(--muted)}
.nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 15px}
.nav-item{display:flex;align-items:center;gap:14px;min-width:0;border-bottom:1px solid var(--line);padding:18px 0}
.hierarchy .desktop-nav .nav-item{padding:17px 10px;border:0;white-space:normal}
.nav-item>span{min-width:0;display:block}
.nav-item strong{font-size:15px;font-weight:500;display:block;line-height:1.4}
.nav-item small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}
.nav-item-icon{width:28px;height:28px;align-self:flex-start;margin-top:3px;color:#536270}
.nav-item-arrow{width:15px;height:15px;margin-left:auto}
.nav-item:hover{background:#eaece6;color:var(--ink)}
.hierarchy .nav-dropdown a::after{display:none}
.nav-item[aria-current=page]{background:#eaece6}
.nav-feature{padding:24px 28px;background:#eeeee7;border-left:2px solid #d94636;min-width:0}
.nav-feature>.eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:14px}
.nav-feature .nav-feature-title{font-size:28px;line-height:1.2;letter-spacing:-1px}
.nav-feature p{font-size:12px;color:var(--muted);max-width:48ch;line-height:1.7;margin-top:14px}
.hierarchy .nav-feature .text-link{font-size:12px;padding:8px 0;margin-top:15px;white-space:normal}
.nav-brandmarks{display:flex;align-items:center;gap:26px;margin-top:18px}
.nav-brandmarks img{height:54px;width:74px;object-fit:contain}
.hierarchy .nav-feature .text-link svg{width:16px;height:16px}
.hierarchy .route-breadcrumb{flex-wrap:wrap;row-gap:7px}
.hierarchy .header-cta{white-space:nowrap}
.home-industries{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(50px,8vw,140px);border-top:1px solid var(--line);padding-block:56px}
.home-industries>div>.eyebrow{margin-bottom:22px}
.home-industries h2{font-size:clamp(37px,3.3vw,62px)}
.home-industries>div>p{font-size:14px;color:var(--muted);max-width:39ch;margin-block:20px}
.home-industry-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.industry-route{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;border-bottom:1px solid #cbd1ce}
.industry-route:hover strong{color:var(--red)}
.industry-route>span{min-width:0}
.industry-route strong{display:block;font:500 clamp(19px,1.25vw,27px)/1.3 var(--display);letter-spacing:-.7px}
.industry-route small{font-size:13px;line-height:1.6;display:block;margin-top:9px;color:var(--muted)}
.industry-route>svg{width:20px;height:20px}
.hierarchy .home-delivery .text-link{margin-left:auto;font-size:12px;padding:4px 0}
.product-directory{padding-top:8px;padding-bottom:56px}
.delivery-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,130px);align-items:center;padding-block:54px;background:#eeeee7}
.delivery-feature-photo{height:340px;overflow:hidden}
.delivery-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.delivery-feature>div>.eyebrow{margin-bottom:22px}
.delivery-feature h2{font-size:clamp(35px,2.8vw,55px)}
.delivery-feature p{font-size:15px;color:var(--muted);max-width:48ch;margin:22px 0}
.support-section{padding-block:55px}
.support-section .section-heading{margin-bottom:34px}
.support-section .section-heading>p{max-width:46ch}
.support-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.support-services article{padding-top:25px;border-top:1px solid #cbd1ce}
.support-services .eyebrow{font-size:11px;letter-spacing:1.1px;color:var(--red)}
.support-services h3{font-size:clamp(22px,1.7vw,34px);letter-spacing:-1px;line-height:1.25;margin:20px 0 14px}
.support-services p{font-size:clamp(13px,.8vw,17px);line-height:1.7;color:var(--muted);max-width:43ch}
.detail-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(50px,8vw,180px);align-items:center;padding-top:46px;padding-bottom:62px}
.detail-heading>.eyebrow{margin-bottom:24px}
.detail-heading h1{font-size:clamp(57px,5.5vw,108px);line-height:1.06;letter-spacing:-4.5px;max-width:13ch}
.detail-heading>p{font-size:clamp(15px,1vw,20px);line-height:1.75;color:var(--muted);max-width:52ch;margin-top:28px}
.detail-actions{display:flex;align-items:center;gap:30px;margin-top:26px;flex-wrap:wrap}
.detail-actions .text-link{font-size:13px}
.supply-brief{background:#eeeee7;border:1px solid #dde0d9;padding:32px;min-width:0}
.brief-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.brief-icon{width:35px;height:35px;color:var(--red)}
.brief-heading .eyebrow{font-size:11px;letter-spacing:1.2px}
.supply-brief h2{font-size:clamp(24px,1.7vw,33px);letter-spacing:-1px;line-height:1.25}
.supply-brief ul{margin-block:25px;display:grid;gap:15px}
.supply-brief li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55}
.supply-brief li svg{width:16px;height:16px;color:var(--red);margin-top:3px}
.supply-brief>.button{font-size:13px;min-width:200px}
.detail-story{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(60px,12vw,220px);padding-top:49px;padding-bottom:56px;border-block:1px solid var(--line)}
.detail-story>div>.eyebrow{margin-bottom:20px}
.detail-story h2{font-size:clamp(32px,2.8vw,52px);max-width:23ch}
.detail-story p{font-size:clamp(14px,.9vw,18px);line-height:1.8;color:var(--muted);max-width:67ch;margin-top:20px}
.detail-story h3{font-size:23px;letter-spacing:-.7px;line-height:1.3;margin-top:28px}
.detail-story h3+p{margin-top:12px}
.related-directory{padding-top:6px}
.related-directory>.eyebrow{font-size:11px;color:var(--muted);margin-bottom:21px}
.related-directory>.text-link{display:flex;justify-content:space-between;width:100%;padding-block:19px;font-size:15px}
.related-directory-note{padding-top:20px;margin-top:18px;border-top:1px solid var(--line)}
.related-directory-note>p{font-size:13px;margin:0 0 10px}
.related-directory-note .text-link{font-size:12px}
.planning-section{padding-top:52px;padding-bottom:58px}
.planning-section .section-heading{margin-bottom:30px}
.planning-section .section-heading h2{font-size:clamp(31px,2.6vw,49px)}
.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.planning-grid article{border-top:1px solid #cbd1ce;padding-top:23px}
.planning-number{font-size:11px;color:var(--red)}
.planning-grid h3{font-size:clamp(23px,1.6vw,31px);letter-spacing:-.8px;line-height:1.25;margin:18px 0 12px}
.planning-grid p{font-size:clamp(13px,.8vw,17px);line-height:1.7;color:var(--muted);max-width:49ch}
.industry-hub{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(45px,6vw,100px);padding-top:40px;padding-bottom:56px;align-items:stretch}
.industry-hub>div>.eyebrow{margin-bottom:22px}
.industry-hub h1{font-size:clamp(42px,3.35vw,71px);line-height:1.12;letter-spacing:-2.8px}
.industry-hub .hub-intro{font-size:14px;color:var(--muted);margin:22px 0 10px}
.industry-hub .industry-photo{height:auto;min-height:620px}
.industry-directory .industry-route{padding-block:21px}
.industry-directory .industry-route strong{font-size:23px}
.industry-directory .industry-route small{max-width:64ch;font-size:13px}
.industry-detail-hero .detail-heading h1{font-size:clamp(52px,4.65vw,92px);line-height:1.1;letter-spacing:-3.8px;max-width:15ch}
.industry-product-brief>.eyebrow{font-size:11px;margin-bottom:13px}
.industry-product-brief>.text-link{margin-top:20px;font-size:12px}
.industry-product-brief .nav-item{padding-block:19px}
.industry-product-brief .nav-item strong{font-size:18px}
.industry-product-brief .nav-item:hover{background:none;color:var(--red)}
.industry-story{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(45px,7vw,130px);align-items:center;background:#eeeee7;padding-block:45px}
.industry-story .eyebrow{margin-bottom:20px}
.industry-story h2{font-size:clamp(33px,2.8vw,53px);max-width:22ch}
.industry-story>p{font-size:clamp(14px,.9vw,18px);line-height:1.85;color:var(--muted);max-width:60ch}
.delivery-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-top:6px;padding-bottom:30px}
.delivery-formats article{background:#eeeee7;border:1px solid #dde0d9;padding:33px}
.delivery-formats .eyebrow{font-size:11px;color:var(--red);margin-bottom:24px}
.delivery-formats h2{font-size:clamp(30px,2.3vw,45px);letter-spacing:-1.7px}
.delivery-formats p{font-size:15px;color:var(--muted);line-height:1.8;margin:20px 0;max-width:57ch}
.delivery-formats .text-link{font-size:13px}
.hierarchy .brand-action{display:flex;align-items:center;justify-content:space-between;width:100%}
.contact-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:10px;padding-bottom:55px}
.contact-directory article{border:1px solid #d9ded6;background:#efeee8;padding:28px;min-width:0}
.contact-directory article:first-child{background:var(--ink);color:#fff}
.contact-directory .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:27px}
.contact-directory h2{font-size:clamp(29px,2.3vw,44px);letter-spacing:-1.6px;line-height:1.18;max-width:14ch}
.contact-directory p{font-size:14px;line-height:1.7;color:var(--muted);margin:22px 0;max-width:40ch}
.contact-directory article:first-child p{color:#cbd4db}
.contact-directory article:first-child .button{background:var(--red);font-size:12px}
.contact-directory .text-link{font-size:12px;gap:15px;max-width:100%;overflow-wrap:anywhere}
.contact-phone{display:flex;align-items:center;gap:15px;font-size:21px;font-family:var(--display);margin-top:24px}
.contact-phone>svg{width:18px;height:18px}
.contact-directory .contact-note{font-size:11px;margin-bottom:0}
.contact-subtitle{display:block;margin-top:26px;font-size:12px;color:var(--muted)}
.contact-office{background:#eaece7;display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:35px;align-items:center;padding-block:38px}
.contact-office .eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:15px}
.contact-office h2{font-size:32px;letter-spacing:-1.3px}
.contact-office address,.contact-office p{font-size:14px;line-height:1.8;font-style:normal;color:var(--muted)}
.contact-office .text-link{font-size:12px}
.quote-layout{padding:10px var(--gutter) 52px}
.inquiry-page-panel{border:1px solid #d8ddd7;max-width:1320px;margin-inline:auto;background:var(--paper)}
.inquiry-page-panel .dialog-layout{grid-template-columns:minmax(265px,.75fr) minmax(0,1.5fr);min-height:650px}
.inquiry-page-panel .dialog-aside{padding:39px}
.inquiry-page-panel .dialog-main{padding:35px 44px;min-width:0}
.inquiry-page-panel .dialog-progress{margin-top:0}
.inquiry-page-panel .dialog-main>h2{font-size:32px}
.inquiry-page-panel .form-grid label{font-size:12px}
.inquiry-page-panel .form-grid input,.inquiry-page-panel .form-grid select,.inquiry-page-panel .form-grid textarea{font-size:14px}
.inquiry-page-panel .form-hint{font-size:11px}
.inquiry-page-panel .review-summary dd{font-size:14px}
.inquiry-page-panel .review-summary dt{font-size:11px}
.inquiry-page-panel .email-explanation p{font-size:12px}
.hierarchy-footer{grid-template-columns:1.4fr 1fr 1.2fr .85fr 1.2fr;gap:36px}
.hierarchy-footer .footer-brand p{margin-top:24px;margin-bottom:17px}
.hierarchy-footer .footer-brand>.footer-phone{font-size:14px}
.hierarchy-footer .footer-brand address{font-size:11px;line-height:1.7;font-style:normal;color:#929da8;margin-top:15px}
.hierarchy-footer>div:not(.footer-brand)>a{font-size:12px}
@media(min-width:1900px){.nav-trigger{font-size:15px}.nav-dropdown{padding-block:34px}.nav-item strong{font-size:17px}.nav-item small{font-size:14px}.nav-feature .nav-feature-title{font-size:32px}.nav-feature p{font-size:14px}.nav-feature .eyebrow{font-size:11px}.hierarchy .nav-feature .text-link{font-size:14px}.nav-brandmarks img{height:64px;width:87px}.delivery-feature-photo{height:390px}.detail-hero{padding-block:62px 70px}.supply-brief{padding:40px}.supply-brief li{font-size:17px}.supply-brief>.button{font-size:15px}.industry-directory .industry-route strong{font-size:29px}.industry-directory .industry-route small{font-size:16px}.industry-directory .industry-route{padding-block:25px}.industry-hub .hub-intro{font-size:17px}.contact-directory article{padding:34px}.contact-directory p{font-size:17px}.contact-directory .text-link{font-size:14px}.contact-directory .eyebrow{font-size:11px}.contact-office address,.contact-office p{font-size:17px}.hierarchy-footer>div:not(.footer-brand)>a{font-size:14px}}
@media(max-width:1200px){.nav-dropdown{padding:24px}.nav-dropdown-inner{gap:25px;grid-template-columns:1.5fr 1fr}.nav-links{gap:3px}.nav-item strong{font-size:13px}.nav-item small{font-size:11px}.nav-item-icon{width:23px;height:23px}.nav-item-arrow{display:none}.nav-feature{padding:23px}.nav-feature .nav-feature-title{font-size:25px}.nav-overview>span{display:none}.support-services{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{gap:50px;grid-template-columns:1.1fr 1fr}.detail-heading h1{font-size:64px;letter-spacing:-3px}.supply-brief{padding:27px}.detail-story{gap:70px}.detail-heading>p{font-size:14px}.industry-hub{gap:45px}.industry-hub h1{font-size:44px}.industry-detail-hero .detail-heading h1{font-size:55px;letter-spacing:-2.7px}.contact-directory{gap:15px}.contact-directory article{padding:23px}.contact-directory h2{font-size:32px}.contact-directory p{font-size:13px}.contact-directory .text-link{font-size:11px;gap:9px}.contact-directory .text-link svg{width:14px;height:14px}.contact-office{grid-template-columns:1fr 1fr 1fr}.contact-office>.text-link{grid-column:1/-1}.hierarchy-footer{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.hierarchy-footer .footer-brand{grid-row:span 2}}
@media(max-width:920px){.hierarchy .desktop-nav{display:none}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:21px;font-family:var(--display);padding:19px 0;cursor:pointer}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}.mobile-nav-group>div{padding:0 0 17px 16px;display:grid;gap:0}.mobile-nav-group>div>a{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:12px 0;line-height:1.5}.mobile-nav-group>div>a svg{width:16px;height:16px}.mobile-nav-group a[aria-current=page]{color:var(--red)}.home-industries{gap:36px;grid-template-columns:.85fr 1.2fr;padding-block:45px}.home-industry-links{grid-template-columns:1fr}.industry-route{padding-block:17px}.industry-route strong{font-size:21px}.industry-route small{font-size:12px;margin-top:6px}.home-industries>div>p{font-size:13px}.home-industries .text-link{font-size:12px}.product-directory{padding-bottom:40px}.delivery-feature{gap:32px;padding-block:42px}.delivery-feature-photo{height:335px}.delivery-feature h2{font-size:34px}.delivery-feature p{font-size:13px}.delivery-feature .text-link{font-size:12px}.detail-hero{gap:32px;padding-top:35px;padding-bottom:44px}.detail-heading h1{font-size:52px;letter-spacing:-2.5px}.detail-heading>.eyebrow{font-size:11px;letter-spacing:1.2px}.detail-heading>p{font-size:13px;margin-top:21px}.detail-actions{gap:20px;margin-top:22px}.detail-actions .text-link{font-size:11px}.supply-brief{padding:24px}.brief-heading{gap:14px;margin-bottom:20px}.brief-heading .eyebrow{font-size:11px}.brief-icon{width:30px;height:30px}.supply-brief h2{font-size:25px}.supply-brief li{font-size:12px}.supply-brief>.button{font-size:12px;min-width:0;min-height:47px;gap:25px}.detail-story{gap:40px;grid-template-columns:1.2fr 1fr;padding-block:37px}.detail-story p{font-size:13px}.detail-story h3{font-size:21px}.related-directory>.text-link{font-size:13px;gap:12px}.planning-grid{gap:25px}.planning-grid h3{font-size:23px}.planning-grid p{font-size:12px}.planning-section{padding-block:41px}.industry-hub{grid-template-columns:.85fr 1fr;gap:30px;padding-top:33px}.industry-hub h1{font-size:37px;letter-spacing:-2px}.industry-directory .industry-route strong{font-size:20px}.industry-directory .industry-route small{font-size:12px}.industry-hub .hub-intro{font-size:12px}.industry-hub .industry-photo{min-height:660px}.industry-detail-hero .detail-heading h1{font-size:44px;letter-spacing:-2.3px}.industry-product-brief .nav-item strong{font-size:16px}.industry-product-brief .nav-item-icon{width:24px;height:24px}.industry-story{gap:35px;padding-block:38px}.industry-story>p{font-size:13px}.industry-story h2{font-size:33px}.delivery-formats{gap:17px}.delivery-formats article{padding:26px}.delivery-formats p{font-size:13px}.delivery-formats .text-link{font-size:12px}.contact-directory{grid-template-columns:1fr;gap:16px}.contact-directory article{padding:28px}.contact-directory h2{max-width:none;font-size:32px}.contact-directory p{max-width:65ch;font-size:14px}.contact-directory .eyebrow{margin-bottom:19px}.contact-directory .text-link{font-size:13px}.contact-directory .contact-note{font-size:12px}.contact-office{gap:30px}.contact-office h2{font-size:29px}.contact-office address,.contact-office p{font-size:13px}.inquiry-page-panel .dialog-layout{grid-template-columns:1fr;min-height:0}.inquiry-page-panel .dialog-aside{display:none}.inquiry-page-panel .dialog-main{padding:32px 35px}.hierarchy-footer .footer-brand{grid-row:auto}.hierarchy-footer{grid-template-columns:1.2fr 1fr 1fr;gap:36px}}
@media(max-width:700px){.home-industries{grid-template-columns:1fr;gap:18px}.home-industries h2 br{display:none}.home-industries>div>p{max-width:47ch}.home-industries>div>.text-link{margin-bottom:7px}.home-industry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.industry-route strong{font-size:20px}.industry-route>svg{width:17px;height:17px}.industry-route small{font-size:11px}.detail-hero{grid-template-columns:1fr;gap:30px}.detail-heading>p{max-width:55ch;font-size:14px}.detail-heading h1{font-size:62px}.supply-brief{max-width:none}.detail-story{grid-template-columns:1fr;gap:30px}.detail-story p{max-width:67ch;font-size:14px}.related-directory{padding-top:25px;border-top:1px solid var(--line)}.related-directory>.text-link{font-size:14px}.related-directory-note{margin-top:8px}.planning-grid{grid-template-columns:1fr;gap:24px}.planning-grid h3{margin-top:12px}.planning-grid p{font-size:13px;max-width:58ch}.delivery-feature{grid-template-columns:1fr;gap:31px}.delivery-feature-photo{height:285px}.delivery-feature h2{font-size:37px}.delivery-feature p{font-size:14px;margin-block:19px}.industry-hub{grid-template-columns:1fr;gap:32px}.industry-hub>div:last-child{order:1}.industry-hub>.industry-photo{order:2;height:340px;min-height:0}.industry-hub h1{font-size:44px;letter-spacing:-2px}.industry-directory .industry-route strong{font-size:23px}.industry-directory .industry-route small{font-size:13px}.industry-detail-hero .detail-heading h1{font-size:55px}.industry-story{grid-template-columns:1fr;gap:25px}.industry-story>p{font-size:14px}.delivery-formats{grid-template-columns:1fr}.contact-office{grid-template-columns:1fr 1fr}.contact-office>div:first-child{grid-column:1/-1}.hierarchy-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hierarchy-footer .footer-brand{grid-column:1/-1}.hierarchy-footer .footer-brand address{font-size:12px}.hierarchy .home-delivery{flex-wrap:wrap}.hierarchy .home-delivery .text-link{margin-left:20px;margin-top:-3px}}
@media(max-width:640px){.hierarchy .header-cta{font-size:11px;padding:11px;min-height:39px}.hierarchy .header-cta>svg{display:none}.hierarchy .brand img{width:180px}.hierarchy .site-header{gap:12px}.hierarchy .mobile-nav>a:not(.button){font-size:15px}.home-industries{padding-block:38px}.home-industries>div>.eyebrow{margin-bottom:17px}.home-industries h2{font-size:32px}.home-industries>div>p{font-size:12px;margin-block:16px}.home-industry-links{grid-template-columns:1fr}.industry-route{padding-block:19px}.industry-route strong{font-size:23px}.industry-route small{font-size:12px}.support-section{padding-block:36px}.support-section .section-heading{margin-bottom:27px}.support-section h2{font-size:32px}.support-services{grid-template-columns:1fr;gap:25px}.support-services h3{font-size:26px;margin-top:14px}.support-services p{font-size:13px;max-width:54ch}.support-services article{padding-top:20px}.product-directory{padding-top:4px;padding-bottom:36px}.detail-hero{padding-block:28px 37px;gap:28px}.detail-heading>.eyebrow{font-size:11px;margin-bottom:20px}.detail-heading h1{font-size:clamp(46px,12vw,67px);letter-spacing:-2.5px}.detail-heading>p{font-size:13px;line-height:1.8;margin-top:20px}.detail-actions .text-link{font-size:12px}.detail-actions>.button{font-size:12px;min-height:48px}.supply-brief{padding:25px}.supply-brief h2{font-size:28px}.supply-brief ul{margin-block:21px}.supply-brief li{font-size:13px}.detail-story{padding-block:34px;gap:26px}.detail-story h2{font-size:31px;letter-spacing:-1.6px}.detail-story p{font-size:13px;margin-top:18px}.detail-story h3{font-size:22px;margin-top:24px}.detail-story h3+p{margin-top:12px}.related-directory>.eyebrow{margin-bottom:8px}.related-directory>.text-link{font-size:13px;padding-block:18px}.planning-section{padding-block:36px}.planning-section .section-heading{margin-bottom:24px}.planning-section .section-heading h2{font-size:31px}.planning-section .eyebrow{font-size:11px;letter-spacing:1.1px}.planning-grid h3{font-size:25px}.planning-grid article{padding-top:18px}.delivery-feature{padding-block:36px;gap:28px}.delivery-feature-photo{height:265px}.delivery-feature h2{font-size:33px;letter-spacing:-1.7px}.delivery-feature p{font-size:13px}.delivery-feature .text-link{font-size:12px}.industry-hub{padding-top:28px;padding-bottom:36px}.industry-hub h1{font-size:37px;letter-spacing:-1.8px}.industry-hub h1 br{display:none}.industry-hub .hub-intro{font-size:13px;line-height:1.7}.industry-hub>.industry-photo{height:300px}.industry-directory .industry-route{padding-block:20px}.industry-directory .industry-route strong{font-size:24px}.industry-directory .industry-route small{font-size:12px;line-height:1.7}.industry-detail-hero .detail-heading h1{font-size:clamp(40px,10.8vw,56px);letter-spacing:-2px}.industry-product-brief .nav-item strong{font-size:17px}.industry-story{padding-block:35px;gap:21px}.industry-story h2{font-size:32px}.industry-story>p{font-size:13px}.delivery-formats{padding-bottom:20px;gap:15px}.delivery-formats article{padding:26px}.delivery-formats h2{font-size:31px;letter-spacing:-1.5px}.delivery-formats p{font-size:13px;margin-block:18px}.contact-directory{padding-bottom:36px}.contact-directory h2{font-size:34px}.contact-directory p{font-size:13px}.contact-directory article{padding:26px}.contact-office{grid-template-columns:1fr;gap:25px;padding-block:32px}.contact-office .eyebrow{margin-bottom:9px}.contact-office h2{font-size:31px}.contact-office address,.contact-office p{font-size:14px}.contact-office .text-link{font-size:12px}.quote-layout{padding-top:3px;padding-bottom:34px}.inquiry-page-panel .dialog-main{padding:29px 21px}.inquiry-page-panel .dialog-main>h2{font-size:27px}.inquiry-page-panel .dialog-progress{margin-bottom:25px}.inquiry-page-panel .form-grid input,.inquiry-page-panel .form-grid select,.inquiry-page-panel .form-grid textarea{font-size:16px}.inquiry-page-panel .form-grid label{font-size:11px}.inquiry-page-panel .form-hint{font-size:11px}.inquiry-page-panel .review-summary{grid-template-columns:1fr}.inquiry-page-panel .review-summary dd{font-size:13px}.inquiry-page-panel .email-explanation p{font-size:11px}.inquiry-page-panel .email-recipient{font-size:11px}.hierarchy-footer>div:not(.footer-brand)>a{font-size:11px}.hierarchy-footer .footer-brand>.footer-phone{font-size:15px}}
@media(max-width:374px){.hierarchy .brand img{width:177px}.hierarchy .header-cta{display:none}.hierarchy .menu-toggle{margin-left:auto}.inquiry-page-panel .dialog-main{padding-inline:17px}.inquiry-page-panel .dialog-progress{font-size:11px;gap:6px}.inquiry-page-panel .dialog-progress i{width:9px}}
@media(max-width:920px){.hierarchy .mobile-nav>a.button{display:flex;font-size:13px;padding:15px 20px;min-height:52px;width:100%;border:0;line-height:1.4;margin-top:23px;align-items:center;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.nav-trigger::after,.nav-chevron{transition:none}}
