@import url('https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap');
.public-site{--e-global-color-primary:#947029;--e-global-color-secondary:#131313;--e-global-color-text:#131313;--e-global-color-accent:#947029;--e-global-typography-primary-font-family:'Bai Jamjuree';--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:'Bai Jamjuree';--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:'Outfit';--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:'Outfit';--e-global-typography-accent-font-weight:600;color:#131313;background:#fff;font-family:'Outfit',sans-serif;font-size:18px;line-height:1.65;overflow-x:clip}
.public-site h1,.public-site h2,.public-site h3,.public-site h4,.public-site h5,.public-site h6{font-family:'Bai Jamjuree',sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.02em}.public-site h1{font-size:69px}.public-site h2{font-size:55px}.public-site h3{font-size:28px}.public-site p{margin:0 0 22px}.public-site a{color:inherit;text-decoration:none}.public-site button,.public-site input,.public-site select,.public-site textarea{font-family:'Outfit',sans-serif}.public-site button{cursor:pointer}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site summary:focus-visible{outline:3px solid #76541c;outline-offset:4px}.public-site img{max-width:100%;height:auto}.public-site figure{margin:0}.public-site figcaption{font-size:13px;color:#777}.site-container{width:min(1125px,calc(100% - 48px));margin:auto}.public-site .eyebrow{font-family:'Bai Jamjuree',sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:17px;padding-left:24px;position:relative}.eyebrow:before{content:'';position:absolute;left:0;top:6px;width:8px;height:19px;background:#947029;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 30%)}
.public-site .cut-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#947029;color:white!important;min-height:56px;padding:14px 29px;border:0;border-radius:0;font-weight:600;font-size:16px;line-height:1.3;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.public-site .cut-button:hover{background:#76541c}.public-site .cut-button.dark{background:#131313}.public-site .cut-button.dark:hover{background:#303030}.cut-button:disabled{opacity:.6;cursor:wait}.apex-header{position:absolute;top:0;left:0;right:0;z-index:40;background:#262626d9;border-bottom:1px solid #ffffff20;backdrop-filter:blur(13px);min-height:126px}.apex-header-inner{width:min(1125px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:255px 1fr;gap:36px;align-items:center;min-height:126px;padding:16px 0}.apex-wordmark{display:block;color:white!important;line-height:1.1;width:225px}.apex-wordmark strong{font-family:'Bai Jamjuree',sans-serif;font-size:54px;font-weight:700;letter-spacing:-3px;display:block}.apex-wordmark strong span{color:#947029;font-size:35px;margin-left:7px}.apex-wordmark small{display:block;font-size:10px;letter-spacing:.03em;font-weight:600}.apex-nav{display:flex;align-items:center;gap:15px 23px;flex-wrap:wrap;font-size:16px;font-weight:500;line-height:1.3;color:#fff}.apex-nav-item>span{display:flex;align-items:center;gap:7px}.apex-nav-item>span>a:hover{color:#947029}.apex-nav-item>span>button{color:inherit;border:0;background:transparent;padding:7px 0;display:flex}.apex-nav .contact{padding:14px 26px}.apex-nav .nav-phone{padding:14px 27px}.apex-mega{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;background:white;color:#131313;padding:45px max(24px,calc((100vw - 1125px)/2));box-shadow:0 15px 30px #0002;max-height:75vh;overflow:auto;z-index:50}.mega-links{display:flex;flex-direction:column;gap:12px}.mega-links a{font-size:16px}.mega-links a:hover{color:#947029}.mega-links .major,.mega-links b{font-size:24px;font-weight:700;line-height:1.15;font-family:'Bai Jamjuree',sans-serif;margin-bottom:10px}.apex-mega img{object-fit:cover;width:100%;height:240px}.mega-links p{font-weight:400;font-size:16px}.area-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.area-menu .major{grid-column:1/-1}.mobile-toggle{display:none}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;z-index:100;padding:12px}.skip-link:focus{top:12px}.apex-hero{background-position:center;background-size:cover;color:white;padding:205px 0 80px;min-height:860px}.apex-hero>.site-container{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.apex-hero h1{margin:0 0 24px}.hero-copy p{line-height:1.65}.hero-actions{display:flex;gap:16px;margin-top:28px}.hero-form{background:linear-gradient(105deg,#d1ad60,#e7ce91);padding:38px 42px;clip-path:polygon(60px 0,100% 0,100% 100%,0 100%,0 65px);color:#131313}.hero-form h2{font-size:55px;line-height:1;margin:0 0 32px}.apex-hero.short{min-height:410px;padding:220px 0 70px}.apex-hero.short>.site-container{display:block}.apex-hero.short h1{max-width:1100px;font-size:55px}.hero-form .apex-quote{padding:0}
.apex-quote{width:100%;font-size:16px;line-height:1.4;position:relative}.apex-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.quote-fields{display:grid;grid-template-columns:1fr;gap:24px}.quote-fields label{display:block;margin:0;width:100%}.quote-fields input,.quote-fields select,.quote-fields textarea{display:block;border:1px solid #b8b8b8;background:#fff;color:#18212a;min-height:40px;width:100%;padding:9px 12px;border-radius:2px;font-size:16px;box-shadow:0 2px 4px #0001}.quote-fields textarea{min-height:90px;resize:vertical}.quote-consent{display:flex;align-items:flex-start;gap:13px;font-size:14px;line-height:1.45;margin:26px 0}.quote-consent input{appearance:auto!important;display:block!important;width:19px!important;height:19px!important;flex:0 0 19px;margin-top:3px!important;opacity:1!important}.quote-consent a{text-decoration:underline}.quote-success{padding:30px 0;min-height:220px}.quote-success strong{font-size:30px;font-family:'Bai Jamjuree';display:block;margin-bottom:20px}.quote-success a{font-weight:700;text-decoration:underline}.form-error{padding:15px;background:#fff0df;color:#832207;margin-top:20px!important;font-size:16px!important}.apex-consult{background:#131313;color:white;padding:90px 0}.apex-consult>.site-container{display:grid;grid-template-columns:1fr .9fr;gap:85px}.apex-consult h2{color:white;margin:0 0 42px}.footer-counties{margin:0 0 30px}.footer-counties h3{color:#947029;font-size:21px;margin:0 0 15px}.footer-counties>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 16px;font-size:16px}.footer-counties a:hover{color:#947029}.footer-form h3{margin:0 0 30px;color:white;font-size:32px}.footer-form .quote-fields{gap:20px}.footer-form .quote-fields label:nth-child(-n+2){width:100%}.footer-form .cut-button.dark{background:#947029}.apex-footer{background:#080808;color:#e6e6e6;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px}.footer-grid b{font-size:20px;margin-bottom:20px;display:block;color:#fff}.footer-grid>div>a:not(.apex-wordmark){display:block;font-size:16px;margin-bottom:10px}.footer-grid p{font-size:16px;line-height:1.6;margin-top:24px;color:#aaa;max-width:310px}.footer-bottom{border-top:1px solid #ffffff1b;padding-top:25px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.public-site .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Keep the measured reference geometry, without its scripts or supplier media. */
.reference-page .elementor-invisible{visibility:visible!important}.reference-page .elementor-widget-container>p{font-size:18px}.reference-page img{object-fit:cover}.reference-page .elementor-background-video-container{display:none}.reference-page .elementor-element-21c54db{background-image:linear-gradient(90deg,#0009,#0006),url('/media/photos/industrial-gray-floor-1536.webp')!important;background-size:cover!important;background-position:center!important}.reference-page .apex-form-mount{min-width:0}.reference-page .elementor-widget-video{height:auto!important}.reference-page .apex-illustration img{height:100%;object-fit:cover}.reference-page .swiper-wrapper{display:flex;gap:20px;overflow:auto;transform:none!important}.reference-page .swiper-slide{flex:0 0 30%;min-width:220px}.reference-page .elementor-widget-counter{display:none}.reference-page .gform_required_legend{font-size:14px}.reference-page [class*='wpulse'],.reference-page [class*='gbp-reviews']{display:none}.reference-page .elementor-widget-image-carousel{max-width:100%;overflow:hidden}.reference-page .elementor-widget-image a{display:block}.reference-page .apex-quote .cut-button{width:100%}.reference-page .elementor-element-21c54db h1{color:#fff}.reference-page .elementor-element-21c54db:before{background-image:none!important}
.local-content,.compact-content{padding:85px 0}.local-content h2,.compact-content h2{margin:0 0 32px}.local-content h2:not(:first-of-type),.compact-content h2:not(:first-of-type){margin-top:65px}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.content-split img{width:100%;height:440px;object-fit:cover}.local-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.local-service-grid img{aspect-ratio:1.25;object-fit:cover;width:100%}.local-service-grid h3{font-size:24px;margin:20px 0}.location-group{margin:38px 0}.location-group h3{font-size:30px;color:#947029}.location-group>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 24px}.location-group a{border-bottom:1px solid #eee;padding:10px 0}.location-group a:hover{color:#896320}.public-site details{border-bottom:1px solid #d5d5d5;padding:24px 0}.public-site summary{font-family:'Bai Jamjuree';font-size:22px;font-weight:600;cursor:pointer}.public-site details>p{margin-top:18px}.four-points{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding-top:20px}.four-points span{color:#947029;font-weight:700;font-size:22px}.four-points h3{margin:16px 0}.system-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:40px 0}.system-steps img{width:100%;aspect-ratio:1.2;object-fit:cover}.system-steps small{display:block;color:#947029;font-weight:700;margin-top:15px}.system-steps h3{font-size:22px;margin:10px 0 15px}.system-steps p{font-size:16px;color:#333}.compact-content{max-width:1125px}.compact-content>p{max-width:900px}
.blog-archive{padding:80px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px}.blog-grid img{aspect-ratio:1.5;object-fit:cover;width:100%}.blog-grid h2{font-size:26px;line-height:1.15;margin:15px 0}.blog-grid h2 a:hover{color:#947029}.article-meta{font-size:14px!important;color:#896320;text-transform:uppercase;letter-spacing:.05em;margin:20px 0 10px!important}.blog-grid p{font-size:16px;line-height:1.55}.read-link{color:#896320!important;font-size:16px;font-weight:600}.blog-pagination{display:flex;gap:14px;justify-content:center;margin-top:60px}.blog-pagination a{width:45px;height:45px;display:grid;place-items:center;border:1px solid #ddd}.blog-pagination a[aria-current]{background:#947029;color:white;border-color:#947029}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding:65px 0 90px}.article-body h1{font-size:38px}.article-body h2{font-size:36px;margin:35px 0 20px}.article-body h3{font-size:27px;margin:30px 0 18px}.article-body p,.article-body li{font-size:18px;line-height:1.7}.article-body ul,.article-body ol{padding-left:26px;margin:20px 0}.article-body li{list-style:disc}.article-body table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid #ddd;padding:12px;font-size:16px}.article-body a{color:#896320;text-decoration:underline}.article-body img{max-width:100%;height:auto}.article-system-note{border-left:4px solid #947029;background:#faf7ee;padding:23px;margin-bottom:40px}.article-system-note p{font-size:16px;margin:10px 0 0}.article-related h3{font-size:25px;margin-bottom:25px}.article-related a{display:block;margin-bottom:30px;font-family:'Bai Jamjuree';font-size:20px;font-weight:600;line-height:1.3}.article-related img{width:100%;height:160px;object-fit:cover;margin-bottom:13px}.gallery-section{padding:80px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.gallery-grid button{border:0;text-align:left;padding:0;background:#f7f7f7}.gallery-grid img{aspect-ratio:1.5;object-fit:cover;width:100%}.gallery-grid span{display:block;padding:16px;font-family:'Bai Jamjuree';font-size:21px;font-weight:600}.gallery-dialog{max-width:1000px!important;width:90vw}.gallery-dialog img{max-height:75vh;object-fit:contain}
@media(min-width:1500px){.apex-header-inner{grid-template-columns:230px 1fr;gap:25px;width:min(1320px,calc(100% - 64px));min-height:110px}.apex-nav{gap:24px}.apex-header{min-height:110px}.apex-mega{padding-left:max(30px,calc((100vw - 1320px)/2));padding-right:max(30px,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.apex-header-inner{grid-template-columns:210px 1fr;gap:20px}.apex-wordmark{width:205px}.apex-nav{gap:18px;font-size:15px}.apex-nav .cut-button{min-height:45px;font-size:14px;padding:12px 19px}.public-site h1{font-size:54px}.public-site h2{font-size:43px}.hero-form{padding:30px}.hero-form h2{font-size:43px}.apex-hero>.site-container{gap:30px}.footer-grid{gap:25px;grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}.system-steps{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}
@media(max-width:767px){.public-site{font-size:17px}.site-container{width:calc(100% - 36px)}.apex-header{position:absolute;min-height:100px}.apex-header-inner{display:flex;justify-content:space-between;min-height:100px;width:calc(100% - 36px);padding:18px 0}.apex-wordmark strong{font-size:46px}.apex-wordmark small{font-size:9px}.mobile-toggle{display:flex;border:0;background:transparent;color:white;padding:10px}.apex-nav{display:none}.apex-nav.expanded{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#191919;padding:18px;max-height:calc(100vh - 100px);overflow:auto;font-size:17px}.apex-nav-item>span{justify-content:space-between;padding:15px 0}.apex-nav-item>span>button{padding:10px}.apex-nav .cut-button{margin-top:12px;min-height:50px}.apex-mega{position:static;display:block;max-height:none;padding:20px;color:#222;box-shadow:none}.mega-links{gap:15px;margin-bottom:20px}.mega-links .major{font-size:21px}.mega-links a{font-size:16px}.apex-mega img{display:none}.area-menu{display:grid;grid-template-columns:1fr 1fr}.public-site h1{font-size:42px!important;line-height:1.08!important}.public-site h2{font-size:35px!important}.public-site h3{font-size:25px}.public-site .eyebrow{font-size:14px;letter-spacing:.04em}.apex-hero{padding:155px 0 50px;min-height:auto}.apex-hero>.site-container{display:flex;flex-direction:column;gap:42px}.apex-hero.short{padding:155px 0 45px;min-height:auto}.hero-form{width:100%;padding:34px 25px;clip-path:polygon(30px 0,100% 0,100% 100%,0 100%,0 35px)}.hero-form h2{font-size:40px!important}.hero-actions{flex-wrap:wrap;gap:12px}.public-site .cut-button{font-size:15px;padding:15px 23px;min-height:52px}.quote-fields{gap:18px}.quote-fields input,.quote-fields select{min-height:45px}.quote-consent{font-size:14px}.apex-consult{padding:60px 0}.apex-consult>.site-container{display:block}.footer-form{margin-top:45px}.footer-counties>div{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-grid b{font-size:18px}.footer-bottom{display:block;font-size:13px}.footer-bottom>a{display:block;margin-top:20px}.local-content,.compact-content,.gallery-section,.blog-archive{padding:55px 0}.content-split{display:block}.content-split figure{margin-top:30px}.content-split img{height:280px}.local-service-grid{grid-template-columns:1fr 1fr;gap:20px}.local-service-grid h3{font-size:22px}.location-group>div{grid-template-columns:1fr 1fr;gap:5px 20px}.four-points{grid-template-columns:1fr;gap:30px}.system-steps{grid-template-columns:1fr 1fr}.system-steps h3{font-size:22px}.system-steps>figure:last-child{grid-column:1/-1;max-width:100%}.system-steps>figure:last-child img{aspect-ratio:1.6}.blog-grid,.gallery-grid{grid-template-columns:1fr}.blog-grid h2{font-size:28px!important}.article-layout{display:block;padding:40px 0}.article-body h2{font-size:30px!important}.article-related{margin-top:60px}.article-related a{display:grid;grid-template-columns:120px 1fr;gap:18px}.article-related img{height:90px}.reference-page .swiper-slide{flex-basis:84%}.reference-page .elementor-element-21c54db{padding-top:145px!important}.reference-page .elementor-element-21c54db .e-con-inner{gap:35px!important}.reference-page .elementor-element-21c54db h1{max-width:100%!important}.reference-page .apex-form-mount{min-width:0}.reference-page .elementor-widget-image a{overflow:hidden}.public-site .elementor-widget-image img{height:auto}}
@media(prefers-reduced-motion:reduce){.public-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.analytics-choice{position:fixed;z-index:90;bottom:20px;left:20px;right:20px;background:#fff;color:#222;box-shadow:0 5px 30px #0003;padding:20px;display:flex;align-items:center;gap:15px;font:15px/1.5 Outfit,Arial,sans-serif;max-width:850px}.analytics-choice p{flex:1;margin:0}.analytics-choice button{border:1px solid #ccc;padding:10px}.analytics-choice button:first-of-type{background:#111;color:#fff}.analytics-settings{background:#222;color:#fff;font-size:12px;padding:8px 15px;position:fixed;bottom:10px;left:10px;z-index:60}@media(max-width:767px){.analytics-choice{flex-wrap:wrap}.analytics-choice p{flex-basis:100%}}
.public-site h1{line-height:1}.apex-header-inner{min-height:168px;padding-top:14px;padding-bottom:14px}.reference-page .apex-quote-title{font-family:Bai Jamjuree,sans-serif;font-size:55px;line-height:1;font-weight:700;margin:0 0 32px;color:#131313}.reference-page .apex-form-mount{min-height:550px}.reference-page .elementor-element-21c54db>.e-con-inner{align-items:center}.reference-page .elementor-element-21c54db .elementor-element-1d810fd{padding-top:0}.reference-page .elementor-element-21c54db .elementor-element-e422c4c{align-self:flex-start}.reference-page .elementor-element-21c54db{padding-top:168px!important}.public-site .elementor-heading-title{line-height:1.05}.reference-page h1.elementor-heading-title{line-height:1!important}.apex-mega{left:max(24px,calc((100vw - 1125px)/2));right:max(24px,calc((100vw - 1125px)/2));top:calc(100% + 8px);padding:30px;gap:35px}.apex-mega img{height:480px}.mega-links .major{padding-bottom:23px;border-bottom:1px solid #eee}.mega-links a{font-size:20px;font-weight:600;line-height:1.25}.mega-links.area-menu a{font-size:16px}.mega-links>a:after{content: "↗";color:#947029;float:right;margin-left:12px}.apex-mega .major{font-size:26px}@media(max-width:767px){.apex-header-inner{min-height:100px}.reference-page .elementor-element-21c54db{padding-top:150px!important}.reference-page .apex-quote-title{font-size:40px!important}.apex-mega{padding:20px}.reference-page .apex-form-mount{min-height:520px}.mega-links a{font-size:17px}}
.reference-page .apex-quote-title{margin-bottom:50px}.reference-page .quote-fields{gap:40px}.reference-page .quote-fields input,.reference-page .quote-fields select{height:38px;min-height:38px;padding:7px 12px;font-size:14px}.reference-page .quote-consent{margin:40px 0;font-size:14px}.reference-page .apex-form-mount{min-height:664px}.reference-page .elementor-element-21c54db{padding-top:0!important}.reference-page .elementor-element-e422c4c{min-height:905px}.reference-page .elementor-element-21c54db>.e-con-inner{padding-top:170px}.reference-page .elementor-element-e42a43c h1{letter-spacing:0!important}@media(max-width:767px){.reference-page .elementor-element-21c54db>.e-con-inner{padding-top:150px}.reference-page .elementor-element-21c54db{padding-top:0!important}.reference-page .elementor-element-e422c4c{min-height:0}.reference-page .apex-form-mount{min-height:600px}.reference-page .quote-fields{gap:27px}}
.apex-home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin-top:30px}.apex-home-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}.illustrative-caption{font-size:13px!important;color:#777;text-align:center;width:100%}.apex-home-article img{aspect-ratio:1.5;object-fit:cover;margin-bottom:20px}.apex-home-article h4{margin:10px 0 15px}.apex-home-article .article-meta{font-size:14px;color:#896320}.step-photo{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:20px}.apex-home-article p{font-size:16px}@media(max-width:767px){.apex-home-gallery{grid-template-columns:1fr 1fr}}
/* Corrections confirmed against the rendered reference, including replacements
   for decorative source backgrounds and the unsupported supplier graphic. */
.reference-page .experience-sec,.reference-page .features-sec,.reference-page .services-sec{background-image:none!important;background-color:#fff}
.reference-page .benefits-sec,.reference-page .pcs-sec{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.64)),url('/media/photos/floor-coating-detail-1536.webp')!important;background-color:#171717;background-size:cover;background-position:center}
.reference-page .faq-sec{background-image:none!important;background-color:#947029!important}
.reference-page .recent-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.reference-page .apex-home-article{width:auto;max-width:100%;margin:0}
.reference-page .apex-home-article img{width:100%;height:auto;aspect-ratio:1.5}
.reference-page .apex-home-article h4{font-size:26px;line-height:1.2}
.apex-layer-diagram{margin:0;width:100%;align-self:center}
.apex-layer-diagram svg{display:block;width:100%;height:auto;max-height:400px}
.apex-layer-diagram figcaption{font-size:13px;line-height:1.5;color:#c6c6c6;max-width:450px;margin:10px auto 0}
.reference-page .elementor-element-f09f23b{justify-content:center;min-height:340px}
.apex-consult{background:linear-gradient(90deg,#000c,#0009),url('/media/photos/project-planning-1536.webp') center/cover}
.footer-form{background:#947029;padding:45px 40px;clip-path:polygon(45px 0,100% 0,100% 100%,0 100%,0 55px);color:#171717}
.footer-form .cut-button.dark{background:#111}
@media(max-width:767px){.reference-page .recent-posts{grid-template-columns:1fr;gap:40px}.reference-page .apex-home-article h4{font-size:26px}.reference-page .elementor-element-f09f23b{min-height:0}.apex-layer-diagram svg{min-width:0}.apex-layer-diagram figcaption{font-size:12px}.footer-form{padding:38px 25px}.reference-page .benefits-sec,.reference-page .pcs-sec{background-position:center}}

/* Keep the shared navigation available as visitors read long service pages. */
.apex-header{position:fixed}.public-site :target{scroll-margin-top:185px}@media(max-width:767px){.public-site :target{scroll-margin-top:115px}}
.reference-page .apex-page-banner:before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.56)!important;background-image:none!important;opacity:1!important;pointer-events:none;z-index:0}
.reference-page .apex-page-banner>.e-con-inner{position:relative;z-index:1}

/* Photo sections use one background and a consistent contrast layer. */
.public-site .reference-page .apex-photo-panel{
  background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.72)),var(--apex-photo-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#fff;
}
.public-site .reference-page .apex-photo-panel::before,
.public-site .reference-page .apex-photo-panel::after{background:none!important;pointer-events:none}
.public-site .reference-page .apex-photo-panel :is(h1,h2,h3,h4,h5,h6,p,li,span,.elementor-widget-text-editor,.elementor-icon-box-description){color:#fff!important}
.public-site .reference-page .apex-photo-panel a:not(.elementor-button){color:#fff!important;text-decoration-color:currentColor}
.public-site .reference-page .apex-photo-panel .elementor-button,
.public-site .reference-page .apex-photo-panel .elementor-button span{color:#131313!important}
.public-site .reference-page .apex-photo-panel .elementor-button{background:#947029!important;border-color:#947029!important}
.public-site .reference-page .apex-photo-panel .elementor-button:hover,
.public-site .reference-page .apex-photo-panel .elementor-button:focus-visible{background:#e3c88a!important;border-color:#e3c88a!important}
.public-site .reference-page .apex-single-photo{padding-block:clamp(48px,6vw,88px)!important}
.public-site .reference-page .apex-photo-row{justify-content:flex-start!important;width:100%;max-width:100%}
.public-site .reference-page .apex-photo-copy{
  --width:100%;width:100%;max-width:780px;flex:0 1 780px;
  padding:0!important;align-self:flex-start;
}
.public-site .reference-page .apex-photo-panel .elementor-widget-text-editor li{margin-block:.55em}
.public-site .apex-hero .hero-copy :is(h1,p){color:#fff}
.public-site .apex-consult{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.78)),url('/media/photos/project-planning-1536.webp')}
.public-site .footer-form h3{color:#131313}
.public-site .reference-page .lp-banner{background-size:cover!important;background-position:center!important}
.public-site .reference-page .lp-banner::before{
  content:"";position:absolute;inset:0;opacity:1!important;
  background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.72))!important;
  pointer-events:none;z-index:0;
}
.public-site .reference-page .lp-banner>.e-con-inner{position:relative;z-index:1}
@media(max-width:767px){
  .public-site .reference-page .apex-photo-panel{background-position:center!important}
  .public-site .reference-page .apex-photo-copy{flex-basis:auto;max-width:100%}
}
.public-site .reference-page .apex-service-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 35%,rgba(0,0,0,.10) 55%,rgba(0,0,0,.76));}

/* Keep the desktop navigation and both contact actions on one centered row. */
@media(min-width:1280px){
.apex-header{min-height:110px}
.apex-header-inner{width:min(1800px,calc(100% - 48px));grid-template-columns:190px minmax(0,1fr);gap:24px;min-height:110px;padding:20px 0}
.apex-header .apex-wordmark{width:190px}
.apex-header .apex-wordmark strong{font-size:48px}
.apex-header .apex-wordmark small{font-size:8.5px}
.apex-nav{flex-wrap:nowrap;justify-content:flex-end;gap:12px;font-size:14px;white-space:nowrap}
.apex-nav-item{flex:0 0 auto}
.apex-nav-item>span{gap:4px}
.apex-nav .cut-button{flex:0 0 auto;min-height:58px;padding:16px 20px;font-size:14px}
.apex-nav .contact{margin-left:auto}
}
@media(min-width:1440px){
.apex-header-inner{grid-template-columns:210px minmax(0,1fr);gap:32px}
.apex-header .apex-wordmark{width:210px}
.apex-header .apex-wordmark strong{font-size:54px}
.apex-header .apex-wordmark small{font-size:9.5px}
.apex-nav{gap:16px;font-size:16px}
.apex-nav .cut-button{font-size:16px;padding:18px 24px;min-height:64px}
}
@media(min-width:1700px){.apex-nav{gap:25px;font-size:18px}.apex-nav .cut-button{font-size:18px;min-height:72px;padding:20px 32px}}
@media(min-width:768px) and (max-width:1279px){
.apex-header{min-height:100px}
.apex-header-inner{display:flex;justify-content:space-between;min-height:100px;padding:18px 0}
.mobile-toggle{display:flex;border:0;background:transparent;color:white;padding:10px}
.apex-nav{display:none}
.apex-nav.expanded{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#191919;padding:24px;max-height:calc(100vh - 100px);overflow:auto;font-size:17px}
.apex-nav-item>span{justify-content:space-between;padding:15px 0}
.apex-nav-item>span>button{padding:10px}
.apex-nav .cut-button{margin-top:12px;min-height:50px}
.apex-mega{position:static;max-height:none;padding:24px;gap:24px;box-shadow:none}
.apex-mega img{height:220px}
}

/* RS identity only: retain the baseline logo box, breakpoints, and layout. */
.apex-wordmark{display:flex;align-items:center;justify-content:flex-start}
.rs-logo-crop{position:relative;display:block;flex:none;width:70px;height:70px;overflow:hidden;border-radius:50%;background:#131313}
.rs-logo-crop img{position:absolute;max-width:none!important;width:117.24%!important;height:auto!important;left:-8.28%;top:-13.1%;object-fit:contain}
.apex-footer .rs-logo-crop{width:100px;height:100px}
.apex-header .apex-nav-item>span>a:hover,.footer-counties h3,.footer-counties a:hover{color:#e0bf76}
.hero-form{background:linear-gradient(105deg,#d1ad60,#e7ce91)}

@media(max-width:1279px){.apex-header .rs-logo-crop{width:64px;height:64px}}
