.brand img{width:235px}.industry-card{padding:0;overflow:hidden}.industry-photo{height:185px;overflow:hidden}.industry-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.industry-card:hover .industry-photo img{transform:scale(1.04)}.industry-card>.card-top,.industry-card>.card-logo,.industry-card>h3,.industry-card>p,.industry-card>.card-bottom{margin-left:25px;margin-right:25px}.industry-card>.card-top{padding-top:24px}.industry-card>.card-logo{height:95px;margin-top:17px;margin-bottom:10px}.industry-card>.card-logo img[src*='construction']{height:90px;max-width:145px}.industry-card>.card-bottom{margin-top:auto}.industry-card.textiles{border-bottom:3px solid #1c5456}.industry-card.home{border-bottom:3px solid #c69b46}.industry-card.construction{border-bottom:3px solid #172126}.image-label small{display:block;color:#b8c1c5;font-size:9px;letter-spacing:1px;margin-top:6px}.connection-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);color:#dce2e5}.connection-strip>.wrap{display:flex;justify-content:space-between;padding:18px 0;font-size:12px;letter-spacing:1px}.connection-strip span:before{content:'•';color:var(--gold);margin-right:13px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);font-size:14px;font-weight:600;padding-bottom:4px;margin-top:12px}.division-jump{display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);padding:20px 0;font-size:13px}.division-jump>span{font-weight:700;margin-right:auto}.division-jump a:hover{color:#92702e}.division-focus{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:76px 0}.focus-intro{font-size:18px;color:var(--muted);max-width:430px}.focus-items article{padding:21px 0;border-bottom:1px solid var(--line)}.focus-items article:first-child{padding-top:0}.focus-items h3{font-size:22px}.focus-items p{font-size:15px;color:var(--muted);margin-bottom:0}.construction-credential{border:1px solid var(--line);background:var(--light);padding:20px 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.construction-credential strong{font-size:15px}.category-inquiry{display:inline-block;font-size:12px;font-weight:600;margin-top:24px;border-bottom:1px solid var(--gold);padding-bottom:3px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:5px 0 80px}.faq-section .eyebrow{color:#8f6e2d}.faq-section>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:25px}.faq-section a{border-bottom:1px solid var(--gold)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:16px;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#a78037;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:15px;color:var(--muted);margin:0 30px 22px 0}.division.textiles{--gold:#b58b3a;--ink:#173e40}.division.textiles .offer-section{background:#edf3f3}.division.home .offer-section{background:#f4f3ef}.division.construction .offer-section{background:#f1f3f4}select{display:block;width:100%;font:inherit;font-size:14px;background:white;border:1px solid #cbd2d6;padding:11px 12px;margin-top:7px;color:var(--ink);min-height:45px;border-radius:0}select:focus{outline:2px solid var(--gold);outline-offset:1px}.page-intro{padding:75px 0 55px;border-bottom:1px solid var(--line)}.page-intro .eyebrow{color:#8f6e2d}.page-lead{max-width:690px;font-size:21px;color:var(--muted);margin:25px 0 0;line-height:1.7}.founder-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding:70px 0;align-items:center}.founder-monogram{background:var(--ink);color:var(--gold);height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:115px;line-height:1.2}.founder-monogram>span{font-size:12px;letter-spacing:4px;color:white;margin-top:20px}.founder-section p:not(.eyebrow){color:var(--muted);font-size:17px}.about-divisions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-divisions>a{border:1px solid var(--line);padding:30px;background:white;display:flex;flex-direction:column}.about-divisions>a:hover{border-color:var(--gold)}.about-divisions>a>span{font-size:12px;color:#a78037;margin-bottom:27px}.about-divisions h2{font-size:27px}.about-divisions p{font-size:15px;color:var(--muted);flex:1}.about-divisions strong{font-size:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.about-principles{padding:65px 0 80px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:50px 0 60px}.contact-details>div,.contact-details>a{border-left:2px solid var(--gold);padding-left:20px;display:flex;flex-direction:column}.contact-details span{font-size:10px;letter-spacing:2px;color:#8f6e2d}.contact-details strong{font-size:20px;font-weight:500;margin:10px 0}.contact-details small{color:var(--muted);font-size:13px}.contact-help{font-size:14px;color:var(--muted);margin-top:30px}.site-header a[aria-current=page]{color:#8b681e}
@media(max-width:1050px){.division-focus{gap:50px}.faq-section{gap:50px}.division-jump{gap:20px}.founder-section{gap:50px}.contact-details{gap:18px}.contact-details strong{font-size:17px}}@media(max-width:760px){.brand img{width:184px}.connection-strip>.wrap{gap:10px;font-size:10px;flex-direction:column;padding:15px 0}.industry-photo{height:190px}.division-jump{gap:18px;flex-wrap:wrap;font-size:12px;padding:18px 0}.division-jump>span{width:100%;margin-bottom:3px}.division-focus{grid-template-columns:1fr;gap:25px;padding:45px 0}.focus-items article{padding:18px 0}.focus-intro{font-size:17px}.construction-credential{gap:12px;padding:20px;flex-direction:column;align-items:flex-start}.faq-section{grid-template-columns:1fr;gap:20px;padding:0 0 50px}.faq-list summary{font-size:15px;padding:20px 0}.page-intro{padding:45px 0 35px}.page-intro h1{font-size:39px}.page-lead{font-size:18px}.founder-section{grid-template-columns:1fr;gap:30px;padding:45px 0}.founder-monogram{height:230px;font-size:90px}.about-divisions{grid-template-columns:1fr}.about-divisions>a{padding:25px}.about-principles{padding:45px 0}.contact-details{grid-template-columns:1fr;gap:30px;padding:35px 0 45px}.contact-details strong{font-size:21px}select{font-size:16px}.category-inquiry{font-size:14px}}
