/* Shared inner-page composition. Business pages use the canvas; articles keep a readable measure. */
:root{--max:1440px;--ink:#202b30;--muted:#4b575d;--paper:#f4f1eb;--white:#fffefa;--line:#d8d3ca;--orange:#f39910;}
.wrap{width:min(var(--max),calc(100% - clamp(32px,6vw,112px)));margin-inline:auto}
body{overflow-wrap:break-word}img{max-width:100%}::selection{background:#f39910;color:#202b30}
.site-head{height:88px;gap:24px}.site-head .brand img{width:205px;max-height:58px;object-fit:contain}.site-head .site-nav{display:flex;gap:clamp(12px,1.4vw,22px);font-size:13px;align-items:center}.site-head .site-nav .call{display:none}.site-head>.phone{font-size:12px;flex-shrink:0}.site-head .mobile-menu{display:none}
.hero-sub{position:relative;isolation:isolate;padding:88px 0 80px;min-height:350px;background:#252c31;color:#fff;overflow:hidden}
.hero-sub::before{content:"";position:absolute;inset:0 0 0 42%;z-index:-2;background:url("warehouse-photo-panorama-1200.webp") center/cover no-repeat;opacity:.52}
.hero-sub::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#252c31 25%,#252c31dc 51%,#252c3122)}
.hero-sub .eyebrow{display:none}.hero-sub h1{max-width:980px;font-size:clamp(40px,4.4vw,66px);font-weight:750;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance;color:#fff}.hero-sub p{max-width:720px;font-size:16px;line-height:1.9;color:#eceded}.hero-actions{margin-top:28px;gap:12px}.button{padding:14px 20px;font-size:14px;align-items:center;text-decoration:none;min-height:48px}.button:hover{background:#ffb13b;color:#202b30}.button.secondary:hover{background:#ffffff15;color:#fff}
.section{padding:88px 0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:64px;align-items:end;margin-bottom:36px}.section h2{font-size:clamp(30px,3.1vw,46px);line-height:1.3;letter-spacing:-.03em;margin:0}.section-head p{max-width:550px;font-size:15px;line-height:1.85;color:#4b575d;margin:0}
.grid-2{gap:32px}.grid-3{gap:32px}.panel{background:transparent;border:0;border-top:2px solid #303a40;padding:28px 0 20px;min-width:0}.panel h3{font-size:24px;line-height:1.4;margin:0 0 16px}.panel h2{font-size:25px;line-height:1.5;margin:10px 0 16px}.panel p,.panel ul{font-size:15px;line-height:1.9;color:#445158}.panel ul{padding-left:20px}.panel a{font-size:14px;color:#805000}.panel small{font-size:12px;color:#805000}.panel a:hover{text-decoration:underline}
.steps{gap:24px}.step{padding:24px 0;border-top:2px solid #f39910;background:transparent}.step b{font-size:17px;margin:8px 0 14px}.step p{font-size:14px;line-height:1.8;color:#4b575d}
.facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0}.facts .fact{display:block;padding:12px 32px;border-bottom:0;min-width:0}.facts .fact:first-child{padding-left:0}.facts .fact strong{font-size:clamp(28px,3vw,44px);color:#925500}.facts .fact span{display:block;color:#425057;font-size:14px;margin-top:8px}
.gallery{grid-template-columns:1.25fr .75fr;gap:20px;align-items:start}.gallery figure:first-child{grid-row:span 2}.gallery figure{min-width:0}.gallery img{width:100%;height:240px;object-fit:cover}.gallery figure:first-child img{height:520px}.gallery figcaption{font-size:13px;color:#45545b;padding-top:10px}
.client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-grid span{min-height:100px;font-size:18px;letter-spacing:.02em;color:#303c43}
.article-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-card{display:flex;flex-direction:column;border:0;border-top:2px solid #303a40;background:transparent;padding:25px 0;min-width:0}.article-card h3{font-size:23px;margin:16px 0 12px;line-height:1.5}.article-card p{font-size:14px;color:#4b575d}.article-list>.navigation{grid-column:1/-1}.page-numbers{display:inline-block;padding:8px 14px;margin:4px;background:#fffefa;color:#303a40}.page-numbers.current{background:#f39910}
.about-subnav{gap:24px;margin-bottom:40px}.about-subnav a{padding:12px 0;font-size:15px;min-height:48px}.credential-grid{gap:32px}.credential-card{padding:0 0 24px;background:transparent;border:0;border-bottom:1px solid #c9c4b9}.credential-card h3{font-size:24px;margin-bottom:12px}.credential-card p{font-size:14px}.credential-card img{height:370px;max-height:370px;background:#e8e4dc;padding:20px;object-fit:contain;border:0}.credential-card .credential-caption{font-size:13px;gap:16px}.credential-card button{min-height:44px;padding:10px 16px}.honor-grid{gap:28px}.honor-card{padding:0 0 20px;background:transparent;border:0}.honor-card img{height:300px;padding:16px;background:#e8e4dc}.honor-card h3{font-size:18px}
.contact-band{padding:42px 48px;background:#f39910;gap:32px;align-items:center}.contact-band h2{font-size:clamp(26px,2.8vw,38px);color:#202b30}.contact-band p{font-size:14px;color:#3d321e}.contact-band .button{background:#202b30;color:#fff;flex-shrink:0}.notice{font-size:14px;color:#445158;border-left-width:1px;background:#ebe7df}
.site-foot{background:#ebe7df;color:#445158;padding:32px 0;font-size:13px;border-top:1px solid #d4cec3}.site-foot a{color:#202b30}.site-foot .wrap{display:block}.site-foot .foot-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-foot .foot-links{gap:20px}.site-foot p{font-size:12px;margin:18px 0 0}.crumb{font-size:13px;padding:24px 0;color:#4b575d}
/* Page templates never inherit the narrow post wrapper. */
.business-page{width:100%;padding:0;margin:0}.business-content{width:100%;max-width:none;padding:0;margin:0}.basic-page{padding:64px 0 88px}.basic-page h1{font-size:clamp(36px,4vw,60px);line-height:1.25}.basic-page .entry-content{max-width:1000px;font-size:17px;line-height:1.9}.entry-content>p:empty{display:none}
.article{max-width:1000px;width:100%;margin:0 auto 80px;padding:clamp(28px,4vw,64px);background:#fffefa;border-top:3px solid #f39910}.article h1{font-size:clamp(34px,3.6vw,54px);line-height:1.3;letter-spacing:-.03em}.article h2{font-size:27px;line-height:1.4;margin:36px 0 16px}.article h3{font-size:21px}.article p,.article li{font-size:16px;line-height:1.95;color:#354247}.article .meta{font-size:13px;color:#58646a}.article .contact{background:#252c31;color:#fff}.article .contact h2,.article .contact p{color:#fff}.article .contact a{color:#202b30}.article .entry-content img{display:block;height:auto;max-width:100%;margin:28px auto}.article .cards{gap:28px}.article .card{border:0;border-top:1px solid #303a40;background:transparent;padding:24px 0}.article .card h2{font-size:23px}
@media(min-width:1800px){.hero-sub{padding:104px 0 96px}.section{padding:100px 0}}
@media(max-width:1120px){.site-head .site-nav{display:none!important}.site-head .mobile-menu{display:block!important;margin-left:auto}.site-head .mobile-menu nav{z-index:40;max-height:75vh;overflow:auto}.site-head .brand img{width:180px}.grid-3,.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{gap:32px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.site-head{height:70px;gap:10px}.site-head .brand img{width:128px}.site-head>.phone{font-size:10px;padding:9px}.hero-sub{padding:52px 0;min-height:0}.hero-sub::before{inset:0;opacity:.25}.hero-sub::after{background:#252c31ad}.hero-sub h1{font-size:38px;line-height:1.25;margin-bottom:18px}.hero-sub p{font-size:14px}.section{padding:54px 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.section h2{font-size:31px}.section-head p{font-size:14px}.grid-2,.grid-3,.article-list,.credential-grid{grid-template-columns:1fr;gap:24px}.panel{padding:24px 0 12px}.panel h3{font-size:23px}.panel p,.panel ul{font-size:14px}.steps{grid-template-columns:1fr 1fr;gap:22px 18px}.step b{font-size:15px}.step p{font-size:13px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery figure:first-child{grid-row:auto;grid-column:1/-1}.gallery img,.gallery figure:first-child img{height:auto;aspect-ratio:1.5}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid span{min-height:76px;font-size:15px}.facts{grid-template-columns:1fr;padding:0}.facts .fact,.facts .fact:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #d8d3ca}.about-subnav{gap:20px}.credential-card img{height:260px;max-height:none;padding:12px}.honor-grid{gap:20px;grid-template-columns:1fr 1fr}.honor-card img{height:190px;padding:8px}.contact-band{padding:28px;flex-direction:column;align-items:flex-start}.contact-band h2{font-size:28px}.article{padding:28px 22px;margin-bottom:48px}.article h1{font-size:32px}.article p,.article li{font-size:15px}.article .cards{grid-template-columns:1fr}.site-foot .foot-row{flex-direction:column}.basic-page{padding:40px 0 56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.listing-page .article{max-width:none;border-top:0;background:transparent;padding-inline:0}.listing-page .article h1{max-width:1000px}.listing-page .cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.listing-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.listing-page .cards{grid-template-columns:1fr}}
