@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#242424;--cream:#f8f6f2;--orange:#b71313;--muted:#595959}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b71313;outline-offset:6px}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3ceca}.brand{display:flex;gap:13px;align-items:center;font-weight:800;font-size:19px;letter-spacing:.6px;line-height:1.1}.brand small{font-size:10px;display:block;letter-spacing:4px;margin-top:6px}.mark{display:inline-flex;align-items:center;background:var(--orange);color:var(--cream);height:48px;width:49px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;letter-spacing:-4px;padding:0 10px;transform:skew(-7deg)}.mark span{color:var(--ink)}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700}.nav-contact{background:var(--ink);color:white;padding:14px 22px}.nav-contact span{margin-left:25px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;padding:30px 3% 36px 5%;gap:25px}.hero-copy{padding:45px 0 35px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;margin:0 0 24px;display:flex;align-items:center;gap:8px}.eyebrow>span{height:7px;width:7px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(70px,7.8vw,124px);line-height:.91;letter-spacing:-1.5px;margin-bottom:27px;font-weight:700}em{font-style:normal;color:var(--orange)}.intro{font-size:17px;line-height:1.6;max-width:345px;color:var(--muted);margin-bottom:27px}.button{display:inline-flex;gap:40px;padding:18px 23px;background:var(--orange);font-size:13px;font-weight:800;color:#242424;transition:background .2s}.button:hover{background:#941010}.button span{font-size:19px}.text-link{display:block;font-size:12px;margin-top:25px;font-weight:600}.text-link span{margin-left:18px}.hero-art{position:relative;min-height:590px;background:#242424;overflow:hidden}.hero-art svg{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.art-label{position:absolute;bottom:60px;left:28px;right:28px;display:flex;align-items:end;justify-content:space-between;color:#fff;font-size:13px;line-height:1.5;letter-spacing:1px;font-weight:600}.art-label b{font-size:44px;color:var(--orange);font-weight:400}.art-note{position:absolute;bottom:14px;left:28px;font-size:9px;color:#d0c9c4}.strip{display:flex;justify-content:space-around;align-items:center;background:var(--orange);padding:22px 4%;gap:15px;font-size:11px;letter-spacing:1.3px;font-weight:800}.strip span:nth-child(even){font-size:23px}.section{padding:90px 8%}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:40px}.section-heading>.eyebrow{padding-top:12px;align-self:start}.section-heading>div{display:flex;gap:35px;justify-content:space-between;align-items:end}h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:58px;line-height:1.02;letter-spacing:-.5px;margin-bottom:0;font-weight:600}.section-heading>div>p{max-width:290px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:4px}.service-list{border-top:1px solid #bdb8b2}.service-list article{display:grid;grid-template-columns:1fr 5fr 45px;gap:25px;padding:30px 0;border-bottom:1px solid #d0cbc6;align-items:center}.number{font-size:12px;color:var(--muted);font-family:monospace}.service-list article>div{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}h3{font-size:23px;letter-spacing:-.5px;margin-bottom:0}.service-list p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;max-width:340px}.service-icon{font-size:22px;background:#e8e3de;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.industry{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--ink);color:var(--cream);align-items:center}.industry .eyebrow{color:#d5ceca}.industry h2{font-size:62px;margin-bottom:25px}.industry p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d5ceca;max-width:400px}.light-link{display:inline-block;border-bottom:1px solid #a49b94;padding:14px 0;font-size:13px}.light-link span{padding-left:40px}.diagram{aspect-ratio:1.25;max-width:480px;position:relative;background:radial-gradient(circle at center,transparent 30%,#ddd3ca22 30.2%,transparent 30.7%,transparent 49%,#ddd3ca22 49.2%,transparent 49.7%)}.diagram:before,.diagram:after{content:'';position:absolute;inset:15% 50%;width:1px;background:#ddd3ca35;transform:rotate(50deg)}.diagram:after{transform:rotate(-50deg)}.diagram-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:145px;height:145px;border:1px solid #b71313;background:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;z-index:1}.mini-mark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:41px;color:var(--orange);font-weight:800}.diagram-center strong{font-size:10px;letter-spacing:1.5px;line-height:1.6;text-align:center}.node{position:absolute;background:var(--ink);font-size:9px;font-weight:600;line-height:1.7;letter-spacing:1px;text-align:center;z-index:1;padding:8px}.n1{left:1%;top:17%}.n2{right:1%;top:17%}.n3{left:4%;bottom:17%}.n4{right:0;bottom:17%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.steps article{border-top:2px solid var(--orange);padding-top:22px}.steps span{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted)}.steps h3{font-size:20px;margin:25px 0 13px}.steps p{font-size:13px;color:var(--muted);line-height:1.8;max-width:285px}.contact{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.contact h2{font-size:65px}.contact-details p{font-size:13px;line-height:1.8}.email{display:block;border-bottom:1px solid #24242460;padding:10px 0 15px;font-size:clamp(14px,1.6vw,23px);font-weight:600;overflow-wrap:anywhere}.email span{float:right}.contact-details .contact-note{font-size:11px;margin:18px 0 0}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:15px}footer .brand small{font-size:8px}footer .mark{width:40px;height:40px;font-size:26px}footer p,footer>a:last-child{font-size:10px;margin:0;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}@media(min-width:1500px){.section{padding-left:max(8%,calc((100% - 1350px)/2));padding-right:max(8%,calc((100% - 1350px)/2))}}@media(max-width:1000px){header{padding:20px 5%}.hero-copy{padding:25px 0}.hero-art{min-height:520px}h1{font-size:80px}.section{padding:65px 6%}.section-heading{grid-template-columns:1fr 2.5fr}.section-heading>div{display:block}.section-heading>div>p{margin-top:20px;max-width:450px}.service-list article{grid-template-columns:45px 1fr 40px}.industry{gap:30px}.industry h2{font-size:52px}}@media(max-width:680px){header{gap:12px}.brand{font-size:15px;gap:10px}.brand small{font-size:8px;letter-spacing:3px}.mark{height:40px;width:40px;font-size:26px;padding:0 8px}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:11px;padding:12px}.nav-contact span{margin-left:10px}.hero{grid-template-columns:1fr;padding:26px 5% 22px;gap:24px}.hero-copy{padding:12px 0 0}.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:clamp(72px,16vw,104px)}.intro{font-size:16px;max-width:310px}.text-link{display:inline-block;font-size:11px;margin-left:15px}.button{gap:22px;font-size:12px;padding:16px 18px}.hero-art{min-height:390px}.hero-art svg{object-fit:cover}.art-label{bottom:55px}.strip{padding:18px 5%;flex-wrap:wrap;justify-content:center;font-size:9px;gap:15px}.strip span:nth-child(5),.strip span:nth-child(6){display:none}.strip span:nth-child(even){font-size:18px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:20px}h2{font-size:48px}.section-heading>div>p{font-size:13px}.service-list article{grid-template-columns:25px 1fr 33px;gap:12px;padding:25px 0}.service-list article>div{display:block}.service-list h3{font-size:21px;margin-bottom:10px}.service-list p{font-size:12px}.service-icon{width:32px;height:32px;font-size:18px}.number{align-self:start;padding-top:4px}.industry{grid-template-columns:1fr;gap:20px}.industry h2{font-size:50px}.diagram{width:100%;max-width:400px;margin:auto}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.steps h3{margin-top:16px}.steps p{max-width:none}.contact{grid-template-columns:1fr;gap:32px}.contact h2{font-size:56px}.email{font-size:17px}footer{flex-wrap:wrap;padding:30px 6%}footer .brand{width:100%;margin-bottom:8px}footer p{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
nav a[aria-current="page"]{color:#941010;border-bottom:2px solid var(--orange);padding-bottom:8px}nav a:not(.nav-contact):hover{color:#941010}.materials{padding:18px 0;border-top:1px solid #c9c1bb;font-size:15px;line-height:1.8;margin:24px 0}.materials span{font-size:9px;letter-spacing:1.5px;display:block;color:var(--muted)}.materials b{color:var(--orange);padding:0 12px}.service-hero{background:var(--ink);color:var(--cream);position:relative;background-image:linear-gradient(120deg,transparent 55%,#6b625d55 55%,transparent 55.2%,transparent 75%,#6b625d55 75%,transparent 75.2%)}.service-hero h1{font-size:clamp(65px,8vw,110px);text-transform:uppercase}.service-hero .intro{max-width:610px;color:#d5ceca}.breadcrumb{display:block;font-size:12px;color:#d5ceca;margin-bottom:45px}.service-hero .eyebrow{color:#d5ceca}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:40px}.detail-grid article{padding:25px 0;border-top:1px solid #d0cbc6}.detail-grid h3{margin:20px 0 15px}.detail-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:430px}@media(max-width:900px){header{flex-wrap:wrap;gap:20px}header nav{justify-content:space-between;width:100%;gap:18px}header nav>a:not(.nav-contact){display:block;font-size:12px}.nav-contact{font-size:12px}}@media(max-width:680px){header nav{gap:8px}header nav>a:not(.nav-contact){font-size:11px}.nav-contact{padding:10px;font-size:10px}.nav-contact span{display:none}.text-link{display:block;margin:20px 0 0}.service-hero h1{font-size:64px}.detail-grid{grid-template-columns:1fr;gap:0}.materials{font-size:13px}.materials b{padding:0 5px}}
.quote-section{background:#eeebe6}.form-intro{font-size:14px;line-height:1.8;max-width:650px;margin:24px 0 30px}form{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-weight:600;font-size:12px;margin-bottom:20px}input:not([type=checkbox]),textarea{font:inherit;color:var(--ink);display:block;width:100%;background:#fffdf8;border:1px solid #aaa09a;border-radius:0;padding:13px;margin-top:8px}input:focus,textarea:focus{outline:2px solid #b71313;outline-offset:2px}.upload{border:1px dashed #9b8f87;padding:20px}.upload span,.privacy-note{font-size:11px;font-weight:400;line-height:1.8;display:block;margin-top:12px;color:#514a45}.consent{display:flex!important;gap:12px;align-items:start;line-height:1.8}.consent input{width:18px;height:18px;flex-shrink:0}.privacy-note{max-width:750px;margin-bottom:22px}button.button{border:0;cursor:pointer;font-family:inherit}button:disabled{opacity:.6;cursor:wait}#form-status{font-size:14px;line-height:1.8;max-width:700px;margin:20px 0 0}#form-status a{text-decoration:underline}@media(max-width:680px){.form-grid{grid-template-columns:1fr;gap:0}}
/* Original supplied logo: uncropped, unstretched, with its full wordmark. */
header{padding-top:14px;padding-bottom:14px}.brand-logo{display:block;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}footer .brand-logo{width:auto}footer .brand-logo img{width:185px}.service-area{font-weight:700;font-size:14px;margin:20px 0 8px}.diagram-center strong{font-size:12px}@media(max-width:900px){header{gap:12px}header .brand-logo{margin:auto}header nav{padding:8px 0}.brand-logo img{width:190px}}@media(max-width:680px){header{padding-top:10px;padding-bottom:12px}.brand-logo img{width:180px}footer .brand-logo{width:100%}footer .brand-logo img{width:180px}}
.credential-line{font-size:12px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:9px;margin:0 0 20px}.credential-line:before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%}
.company-address{font-style:normal;font-size:13px;line-height:1.7;margin:12px 0}

/* Logo-derived palette: original red #b71313, wordmark gray #525252. */
.button{color:#fff}.strip{color:#fff}.contact{color:#fff}.contact .email{border-bottom-color:#ffffff80}.contact .contact-note{color:#fff}.nav-contact:hover{background:#b71313}.contact a:focus-visible{outline-color:#fff}.industry em,.service-hero em{color:#f08080}.industry .credential-line:before,.service-hero .credential-line:before{background:#f08080}.upload a{color:#941010;text-decoration:underline}#form-status{color:#242424}.privacy-note{color:#514a45}.service-hero .button:hover{background:#941010}
/* Contractor-focused landing page and service photography. */
header{background:#fff;border-bottom:3px solid var(--orange)}.brand-logo img{width:175px}header .nav-contact{background:var(--orange);color:#fff}header .nav-contact:hover{background:#941010}nav{gap:28px}.landing-hero{position:relative;min-height:580px;background:#242424;color:#fff;display:flex;align-items:center;overflow:hidden}.landing-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.landing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.94),rgba(20,20,20,.83) 42%,rgba(20,20,20,.22))}.landing-content{position:relative;padding:70px 8% 90px;max-width:1100px;z-index:1}.landing-content h1{font-size:clamp(60px,6.7vw,100px);line-height:1.02;max-width:850px;margin-bottom:24px}.landing-content h1 em{color:#ff9898}.landing-content>p:not(.eyebrow){max-width:520px;font-size:19px;line-height:1.65;color:#eee7e1}.landing-content .eyebrow{font-size:11px;color:#eee7e1}.hero-actions{display:flex;align-items:center;gap:16px;margin-top:30px}.outline-button{border:1px solid #fff;padding:18px 24px;font-size:13px;font-weight:700}.outline-button:hover{background:#ffffff18}.hero-photo-caption{position:absolute;z-index:1;left:8%;right:8%;bottom:14px;color:#ded9d5;font-size:10px;margin:0}.hero-photo-caption a,.stock-note a,.service-photo a{text-decoration:underline}.trust-band{display:flex;justify-content:space-between;gap:20px;padding:24px 8%;background:#eeeae5;font-size:13px;line-height:1.5;border-bottom:1px solid #d3ceca}.trust-band strong{color:#941010}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-cards article{background:#fff;border:1px solid #ded9d4;display:flex;flex-direction:column}.card-image{display:block;overflow:hidden}.card-image img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .3s}.card-image:hover img{transform:scale(1.03)}.card-body{padding:28px;display:flex;flex-direction:column;flex:1}.card-number{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#941010;margin-bottom:18px}.card-body h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;margin-bottom:14px}.card-body p{font-size:13px;line-height:1.8;color:#595959;flex:1}.card-body>a{border-top:1px solid #ded9d4;padding-top:18px;font-size:12px;font-weight:700;color:#941010;line-height:1.6}.card-body>a span{float:right}.stock-note{font-size:10px;color:#595959;line-height:1.8;margin:22px 0 0}.contractor-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#242424;color:#fff}.contractor-section h2{margin-bottom:30px}.contractor-section em{color:#ff9898}.contractor-section p:not(.eyebrow){color:#d5ceca;font-size:14px;line-height:1.8;max-width:470px}.contractor-list{align-self:center;display:grid}.contractor-list span{padding:24px 0;border-bottom:1px solid #6f6863;font-size:20px}.contractor-list span:before{content:'↗';margin-right:20px;color:#ff9898}.landing-process .steps{margin-bottom:25px}.service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;background:#242424;padding-top:55px;padding-bottom:55px;align-items:center}.service-hero h1{font-size:clamp(50px,5.5vw,80px)}.service-hero .breadcrumb{margin-bottom:30px}.service-hero .intro{font-size:15px}.service-hero .eyebrow{font-size:9px}.service-photo{margin:0;min-width:0}.service-photo img{width:100%;height:390px;object-fit:cover;display:block}.service-photo figcaption{font-size:10px;color:#d5ceca;line-height:1.8;margin-top:10px}.credits h1{font-size:65px}.credits>p{max-width:750px;font-size:14px;line-height:1.8}.credits a{color:#941010;text-decoration:underline}.credits img{width:100%;height:240px;object-fit:cover}.contact h2{font-size:58px}.contact .eyebrow{color:#fff}footer{background:#fff;flex-wrap:wrap}footer a:focus-visible{outline-color:#b71313}.service-hero .credential-line{color:#fff}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #941010;outline-offset:3px}@media(max-width:1000px){.card-body{padding:22px}.card-image img{height:190px}.service-hero{gap:28px}.service-photo img{height:340px}.landing-content{padding-left:6%;padding-right:6%}.trust-band{padding-left:6%;padding-right:6%}}@media(max-width:680px){.landing-hero{min-height:540px}.landing-content{padding:55px 6% 85px}.landing-content h1{font-size:55px}.landing-content>p:not(.eyebrow){font-size:16px;max-width:340px}.landing-content .eyebrow{font-size:8px;letter-spacing:1px}.landing-overlay{background:rgba(20,20,20,.82)}.hero-actions{gap:12px;flex-wrap:wrap}.outline-button{padding:16px 18px;font-size:12px}.hero-photo-caption{left:6%;right:6%;font-size:9px;line-height:1.5}.trust-band{display:grid;gap:8px;font-size:12px;padding-top:22px;padding-bottom:22px}.service-cards{grid-template-columns:1fr;gap:24px}.card-image img{height:230px}.card-body{padding:24px}.card-body h3{font-size:32px}.contractor-section{grid-template-columns:1fr;gap:20px}.contractor-list span{font-size:17px;padding:20px 0}.service-hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.service-hero h1{font-size:59px}.service-photo img{height:260px}.contact h2{font-size:50px}.brand-logo img{width:170px}header nav{gap:10px}header nav>a:not(.nav-contact){font-size:10px}header .nav-contact{font-size:10px;padding:11px 8px}}
@media(max-width:680px){.landing-content h1{font-size:clamp(42px,11vw,55px)}header nav{flex-wrap:wrap}header nav>a{flex-shrink:0}.service-hero h1{overflow-wrap:normal}.card-body>a{overflow-wrap:anywhere}}
.service-hero h1.slogan-title{font-size:clamp(42px,4.6vw,68px)}@media(max-width:680px){.service-hero h1.slogan-title{font-size:clamp(36px,9vw,48px)}}
/* Accessible, fluid type and controls across desktop, tablet and phone. */
body{font-size:17px;line-height:1.6}nav{font-size:16px;gap:24px}nav>a{display:flex;align-items:center;justify-content:center;min-height:48px}nav .nav-contact{font-size:16px;padding:14px 20px}.eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.2px}.button,.outline-button{font-size:16px;min-height:50px;align-items:center;line-height:1.4}.button{padding:17px 23px}.text-link,.light-link{font-size:16px;min-height:44px}.intro{font-size:18px;line-height:1.75}.section-heading>div>p,.service-list p,.industry p:not(.eyebrow),.steps p,.detail-grid p,.contractor-section p:not(.eyebrow),.card-body p,.form-intro,.credits>p{font-size:17px;line-height:1.8}.section-heading>div>p{max-width:350px}h3,.steps h3{font-size:25px;line-height:1.3}.steps span,.number{font-size:14px}.steps p{max-width:340px}.materials{font-size:18px}.materials span{font-size:12px}.trust-band{font-size:16px;align-items:center;line-height:1.6}.landing-content .eyebrow{font-size:14px}.landing-content>p:not(.eyebrow){font-size:21px}.hero-photo-caption{font-size:13px;line-height:1.6;bottom:17px}.landing-content{padding-bottom:110px}.card-number{font-size:12px}.card-body>a{font-size:16px;min-height:50px}.stock-note{font-size:14px;line-height:1.7}.service-hero .intro{font-size:18px}.service-hero .eyebrow{font-size:13px}.service-hero .breadcrumb{font-size:15px;min-height:44px}.service-photo figcaption{font-size:13px;line-height:1.7}.credential-line{font-size:16px}.contact-details p,.contact-details .contact-note,.company-address{font-size:16px;line-height:1.75}.contact-details .service-area{font-size:18px}.email{font-size:clamp(17px,1.7vw,24px);min-height:48px;line-height:1.6}.contact-details .contact-note{margin-top:20px}.contact .email span{margin-left:8px}footer p,footer>a:last-child,footer>a:not(.brand){font-size:14px;line-height:1.6}footer>a:not(.brand){min-height:44px;display:flex;align-items:center}form label{font-size:16px;line-height:1.6}input:not([type=checkbox]),textarea{font-size:16px;line-height:1.6;min-height:48px;padding:13px 14px}.upload span,.privacy-note{font-size:14px;line-height:1.75}.consent{font-size:15px;min-height:44px}.consent input{width:22px;height:22px;margin-top:3px}.form-grid{gap:24px}#form-status{font-size:16px;line-height:1.75}.contractor-list span{font-size:22px}.credits .detail-grid a{display:inline-block;min-height:44px;line-height:44px}.credits .detail-grid p{max-width:100%}#inbox article p{font-size:16px!important;line-height:1.75!important}#inbox article a{min-height:44px;display:flex;align-items:center;font-size:16px}.service-cards{gap:24px}.card-body{padding:28px}.section-heading>div{gap:35px}.service-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.service-hero-copy{min-width:0}.quote-section form{width:100%}section,article,figure,form{min-width:0}@media(min-width:681px) and (max-width:1100px){header{flex-wrap:wrap;gap:12px}header .brand-logo{margin:auto}header nav{width:100%;justify-content:center;gap:25px}header nav>a:not(.nav-contact),header nav .nav-contact{font-size:16px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>div{display:block}.section-heading>div>p{max-width:540px}.trust-band{flex-wrap:wrap}.card-body{padding:22px}.card-body h3{font-size:31px}.card-body p{font-size:16px}.card-body>a{font-size:15px}.service-hero{grid-template-columns:1fr;gap:35px}.service-hero-copy{max-width:760px}.service-hero .intro{max-width:680px}.service-photo img{height:380px}.contractor-section{gap:40px}.landing-content h1{font-size:clamp(62px,8vw,86px)}}@media(max-width:680px){body{font-size:16px}.section{padding:48px 6%}header .brand-logo{margin:auto}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;padding:4px 0}header nav>a:not(.nav-contact){display:flex;font-size:15px;text-align:center;line-height:1.3;padding:8px 3px;min-height:52px}header nav .nav-contact{grid-column:1/-1;font-size:16px;min-height:48px;padding:12px}.landing-content{padding:48px 6% 110px}.landing-content h1{font-size:clamp(43px,12vw,64px)}.landing-content .eyebrow{font-size:12px;line-height:1.7}.landing-content>p:not(.eyebrow){font-size:18px;max-width:100%}.hero-actions{gap:12px}.hero-actions .button,.hero-actions .outline-button{font-size:16px;padding:16px 20px;min-height:52px}.hero-photo-caption{font-size:12px;line-height:1.65;bottom:18px}.trust-band{font-size:15px;gap:13px;padding:24px 6%}.eyebrow{font-size:12px}.section-heading>div>p,.steps p,.detail-grid p,.contractor-section p:not(.eyebrow),.card-body p,.form-intro,.credits>p{font-size:16px;line-height:1.8}.section-heading>div>p{max-width:100%}.card-body{padding:26px}.card-body h3{font-size:35px}.card-number{font-size:12px}.card-body>a{font-size:16px}.stock-note{font-size:13px}.contractor-list span{font-size:18px;line-height:1.6;padding:20px 0}.contractor-section p:not(.eyebrow){max-width:100%}.service-hero .eyebrow{font-size:12px}.service-hero .intro{font-size:17px}.service-hero h1{font-size:clamp(43px,12vw,60px)}.service-hero h1.slogan-title{font-size:clamp(36px,10.5vw,49px);line-height:1.1}.service-photo figcaption{font-size:13px}.service-photo img{height:auto;aspect-ratio:4/3}.materials{font-size:16px;line-height:1.9}.materials b{padding:0 4px}.materials span{font-size:12px}.steps h3{font-size:24px}.steps span{font-size:13px}.steps p{max-width:100%}.contact h2{font-size:50px}.contact-details p,.contact-details .contact-note,.company-address{font-size:16px}.email{font-size:17px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr;gap:0}.upload{padding:18px}.upload input{padding:12px 8px;font-size:16px}.privacy-note,.upload span{font-size:14px}.consent{font-size:15px}.credential-line{font-size:16px}.credits h1{font-size:50px}footer p,footer>a:not(.brand),footer>a:last-child{font-size:14px}footer{gap:18px}#inbox article h3{font-size:23px}}
@media(min-width:681px) and (max-width:1100px){header nav{flex-wrap:wrap;gap:12px 20px}}@media(max-width:680px){header nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}header nav>a:not(.nav-contact){font-size:14px;padding:8px 1px;min-height:52px}header nav .nav-contact{grid-column:1/-1}}
/* Requested two-line slogan, both lines upright. */
.service-hero h1.slogan-title{text-transform:none;font-size:clamp(32px,4vw,60px);line-height:1.12;white-space:nowrap}.service-hero h1.slogan-title,.service-hero h1.slogan-title .slogan-second{font-style:normal}.service-hero h1.slogan-title .slogan-second{color:#f08080}@media(max-width:680px){.service-hero h1.slogan-title{font-size:clamp(28px,8vw,44px)}}

/* Homepage selling points, readable cards without interactive-only content. */
.why-choose-us{background:#eeeae5}.why-choose-us h2{max-width:850px}.strength-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.strength-cards article{background:#fff;padding:30px;border-top:4px solid #b71313}.strength-cards .card-number{display:block;margin-bottom:18px}.strength-cards h3{font-size:clamp(24px,2vw,29px);line-height:1.3;margin:0 0 16px}.strength-cards p{font-size:17px;line-height:1.8;color:#525252;margin:0;max-width:40ch}@media(min-width:681px) and (max-width:1100px){.strength-cards{gap:18px}.strength-cards article{padding:24px}.strength-cards p{font-size:16px}}@media(max-width:800px){.strength-cards{grid-template-columns:1fr;gap:20px}.strength-cards article{padding:26px}.strength-cards p{font-size:16px;max-width:60ch}}


/* Fabrication-first presentation with readable, responsive capability panels. */
.fabrication-lead{font-size:18px;line-height:1.8;max-width:760px;margin:24px 0 0;color:#525252}.fabrication-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.fabrication-options article{padding:30px;background:#fff;border-top:4px solid #b71313}.fabrication-options h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;margin:18px 0}.fabrication-options p,.fabrication-scope{font-size:17px;line-height:1.8;color:#525252}.fabrication-scope{max-width:950px;margin-top:26px;font-size:15px}.fabrication-materials{background:#242424;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.fabrication-materials .fabrication-lead,.material-list p{color:#e4dfda}.material-list article{padding:24px 0;border-bottom:1px solid #6f6863}.material-list article:first-child{padding-top:0}.material-list h3{color:#ff9898;font-size:27px;margin:0 0 12px}.material-list p{font-size:17px;line-height:1.8;margin:0}.fabrication-approach{background:#eeeae5}.fabrication-planning{display:grid;grid-template-columns:1fr 1fr;gap:70px}.fabrication-planning .button{margin-top:26px}.fabrication-checklist{padding-left:24px;margin:0}.fabrication-checklist li{padding:18px 0 22px 10px;border-bottom:1px solid #d3ceca}.fabrication-checklist strong{display:block;font-size:21px;margin-bottom:10px}.fabrication-checklist span{display:block;font-size:17px;line-height:1.8;color:#525252}.fabrication-page .service-hero .button{gap:16px}.fabrication-page .service-photo img{height:440px}@media(max-width:1100px){.fabrication-materials,.fabrication-planning{gap:35px}.fabrication-options article{padding:24px}.fabrication-options h3{font-size:33px}}@media(max-width:800px){.fabrication-options,.fabrication-materials,.fabrication-planning{grid-template-columns:1fr}.fabrication-options{gap:20px}.fabrication-materials,.fabrication-planning{gap:32px}.fabrication-options p,.material-list p,.fabrication-checklist span{font-size:16px}.fabrication-lead{font-size:17px}.fabrication-page .service-photo img{height:auto;aspect-ratio:4/3}.fabrication-checklist{padding-left:20px}}

/* Company-wide homepage introduction: large upright type with fluid sizing. */
.landing-content h1.company-hero-title{font-size:clamp(64px,7.6vw,112px);line-height:1.02;font-style:normal;text-transform:none;margin-bottom:24px}.company-hero-title span{color:#ff9898;font-style:normal}.landing-content>p.company-tagline{font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.4;max-width:700px;margin:0 0 18px;color:#fff}.landing-content>p.company-overview{font-size:19px;line-height:1.75;max-width:680px;margin:0}.landing-content:has(.company-hero-title){max-width:1200px}@media(max-width:680px){.landing-content h1.company-hero-title{font-size:clamp(47px,12vw,76px);line-height:1.04}.landing-content>p.company-tagline{font-size:21px;line-height:1.45}.landing-content>p.company-overview{font-size:17px;line-height:1.75}}
/* Photo disclosure lives in the footer; no caption space is reserved. */
.landing-content{padding-bottom:70px}@media(max-width:680px){.landing-content{padding-bottom:55px}}

.contact-phone a{display:inline-flex;align-items:center;min-height:44px;font-size:24px;font-weight:700;text-decoration:underline;text-underline-offset:5px}

/* Responsive inline quote intake. */
.quote-embed{width:100%;max-width:760px;margin-top:32px}.quote-embed iframe{display:block;width:100%;border:0}#request-quote{scroll-margin-top:24px}
