:root{--black:#27292c;--blue:#079fc1;--green:#079b82;--red:#e34043;--blue-light:#d9f0f4;--green-light:#d9efea;--gray:#eef1f1;--text:#30383d;--muted:#647177;--line:#ccd9da;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.header{background:var(--black);color:#fff}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:63px;height:63px;object-fit:contain;background:#fff}.brand b{display:block;font-size:17px;line-height:1.15}.brand small{display:block;color:#c5d1d4;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.header nav{display:flex;gap:26px;font-size:14px;font-weight:700}.header nav a{padding:35px 0 31px;border-bottom:3px solid transparent}.header nav a:hover,.header nav .active{border-bottom-color:var(--red)}.call{border:1px solid #718086;color:#fff;padding:9px 14px;font-size:12px;white-space:nowrap}.move-bar{background:var(--blue);color:#fff;padding:10px 0;font-size:13px}.move-bar a{margin-left:10px;color:#fff;text-decoration:underline}.welcome{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:80px}.eyebrow{margin:0 0 14px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.welcome h1,.page-heading h1{margin:0;color:var(--black);font-size:clamp(45px,5vw,67px);line-height:1.06;letter-spacing:-2.5px}.welcome h1 span,.page-heading h1 span{color:var(--blue)}.welcome-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:18px;margin:23px 0}.buttons{display:flex;align-items:center;gap:24px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 18px;background:var(--red);border:1px solid var(--red);color:#fff;font-weight:700;font-size:13px}.button:hover{background:#bc3035}.button span{font-size:18px}.simple-link{color:var(--blue);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.welcome-logo{min-height:390px;background:var(--green-light);border:1px solid #a9d6ca;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.welcome-logo:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:linear-gradient(90deg,var(--black) 0 33%,var(--blue) 33% 66%,var(--red) 66%)}.welcome-logo img{width:230px;height:230px;object-fit:contain}.welcome-logo p{text-align:center;color:#35645b;font-size:13px;margin:7px 0}.intro-band{background:var(--black);color:#fff;border-bottom:8px solid var(--green)}.intro-inner{padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-inner h2{font-size:37px;line-height:1.18;margin:0}.intro-inner p{color:#c5d0d2;margin:0;font-size:15px}.services-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:75px;padding-bottom:82px}.section-title h2{font-size:34px;line-height:1.15;margin:0 0 22px}.service-list{border-top:3px solid var(--blue)}.service-list a{display:grid;grid-template-columns:160px 1fr 22px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.service-list b{font-size:16px}.service-list span{color:var(--muted);font-size:13px}.service-list i{color:var(--red);font-style:normal;font-size:20px}.home-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--blue-light);border-top:5px solid var(--red);padding:35px 42px;margin-bottom:80px}.home-contact h2{font-size:34px;line-height:1.15;margin:0}.home-contact p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:0}.green{background:var(--green);border-color:var(--green)}.footer{background:var(--black);color:#c8d1d3}.footer-inner{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand b{color:#fff}.footer p{font-size:12px}.footer a:hover{color:#fff}.page-heading{padding-top:67px;padding-bottom:57px;background:var(--blue-light);border-bottom:1px solid #b8dadd}.page-heading h1{max-width:820px}.page-heading>p:last-child{max-width:660px;color:var(--muted);font-size:17px;margin:23px 0 0}.service-details{background:#fff}.service-detail{display:grid;grid-template-columns:180px 1fr;gap:65px;padding:55px 0;border-bottom:1px solid var(--line)}.detail-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.number{font-size:31px;font-weight:700;line-height:1}.red-text{color:var(--red)}.green-text{color:var(--green)}.blue-text{color:var(--blue)}.service-detail h2{font-size:30px;margin:0 0 13px}.service-detail p{max-width:720px;color:var(--muted);margin:0}.service-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;padding:0;margin:23px 0 0;list-style:none}.service-detail li{font-size:13px}.service-detail li:before{content:"";display:inline-block;width:7px;height:7px;background:var(--green);margin-right:10px}.small-cta{display:flex;align-items:center;justify-content:space-between;background:var(--green-light);padding:27px 32px;margin:55px auto 75px}.small-cta h2{font-size:23px;margin:0}.our-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center;padding-top:70px;padding-bottom:80px}.story-note{background:var(--blue);color:#fff;border-left:8px solid var(--red);padding:42px;min-height:245px;display:flex;flex-direction:column;justify-content:center}.story-note strong{font-size:50px;line-height:1}.story-note span{font-size:13px;margin-top:22px;color:#d9f5f5}.our-story h2{font-size:33px;margin:0 0 17px}.our-story p{color:var(--muted)}.team-section{padding-bottom:80px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-grid article{border:1px solid var(--line);background:#fff}.member-photo{height:225px;background:var(--blue-light);border-bottom:6px solid var(--green);display:flex;align-items:center;justify-content:center;color:#5e7c82;font-size:12px}.team-grid article:nth-child(2) .member-photo{border-color:var(--blue)}.team-grid article:nth-child(3) .member-photo{border-color:var(--red)}.team-grid article:nth-child(4) .member-photo{border-color:var(--black)}.team-grid h3{font-size:16px;margin:15px 17px 0}.team-grid p{color:var(--muted);font-size:12px;margin:3px 17px 18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:55px;padding-bottom:80px}.contact-box{background:#fff;border:1px solid var(--line);padding:36px}.contact-box h2,.location-box h2{font-size:29px;margin:0 0 23px}.contact-box>div{border-bottom:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column}.contact-box small{font-size:11px;color:var(--muted)}.contact-box a{color:var(--blue);font-size:18px;font-weight:700}.location-box{background:var(--green);color:#fff;padding:36px}.location-box .eyebrow{color:#d7f7ee}.location-box h2{color:#fff}.location-box>p:not(.eyebrow){color:#e1f5f1}.location-box .light-button{background:#fff;color:var(--black);border-color:#fff;margin-top:18px}@media(max-width:800px){.shell{width:calc(100% - 34px)}.header-inner{display:flex;flex-wrap:wrap;padding:16px 0}.brand img{width:52px;height:52px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #4c565a;gap:4px}.header nav a{padding:12px 2px 8px;font-size:12px}.call{display:none}.move-bar{text-align:center;font-size:11px}.welcome{display:block;padding-top:52px;padding-bottom:62px}.welcome h1{font-size:47px}.welcome-logo{margin-top:43px;min-height:300px}.welcome-logo img{width:175px;height:175px}.intro-inner{grid-template-columns:1fr;gap:22px;padding-top:47px;padding-bottom:47px}.intro-inner h2{font-size:31px}.services-preview{display:block;padding-top:60px;padding-bottom:65px}.service-list{margin-top:35px}.service-list a{grid-template-columns:1fr 20px;gap:3px 12px}.service-list b,.service-list span{grid-column:1}.service-list i{grid-column:2;grid-row:1/3}.home-contact{display:block;padding:30px 25px}.home-contact>div+div{margin-top:25px}.page-heading{padding-top:52px;padding-bottom:44px}.page-heading h1{font-size:43px}.service-detail{display:block;padding:42px 0}.detail-label{display:flex;align-items:center;gap:12px;margin-bottom:17px}.number{font-size:24px}.service-detail ul{grid-template-columns:1fr}.small-cta{display:block;padding:24px}.small-cta .button{margin-top:17px}.our-story{display:block;padding-top:50px;padding-bottom:62px}.story-note{margin-bottom:37px}.team-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:60px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;padding:28px 0;gap:18px}.footer-inner .brand{grid-column:1/-1}}@media(max-width:520px){.welcome h1,.page-heading h1{font-size:39px;letter-spacing:-1.3px}.buttons{align-items:flex-start;flex-direction:column;gap:18px}.section-title h2,.intro-inner h2{font-size:30px}.team-grid{grid-template-columns:1fr}.member-photo{height:270px}.footer-inner{display:block}.footer-inner>p{margin-top:17px}.contact-box,.location-box{padding:27px}}
.footer-inner{display:grid;grid-template-columns:1.45fr 1fr 1fr;align-items:center;gap:38px}.footer-contact{font-size:12px;line-height:1.8}.footer-contact strong{display:block;color:#fff;font-size:13px}.footer-contact a{display:block;color:#c8d1d3}.footer-contact a:hover{color:#fff}@media(max-width:800px){.footer-inner{grid-template-columns:1fr 1fr;gap:24px}.footer-inner .brand{grid-column:1/-1}}@media(max-width:520px){.footer-inner{display:block}.footer-inner>p{margin-top:16px}}
.footer-inner>p:first-of-type:after{content:"763 W Terra, O’Fallon, MO 63366";display:block;color:#c8d1d3;margin-top:7px}.footer-inner>p:last-of-type:before{content:"Main: (314) 423-5725\\A Español: (314) 447-3795";display:block;white-space:pre;color:#c8d1d3;margin-bottom:7px}
.move-bar{background:var(--red);padding:16px 0;font-size:15px;border-top:4px solid var(--black);border-bottom:4px solid var(--black);font-weight:600}.move-bar strong{font-size:16px;letter-spacing:.2px}.move-bar strong:before{content:"!";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:9px;background:#fff;color:var(--red);font-weight:800;border-radius:50%}.move-bar a{font-weight:700;text-decoration-thickness:2px}@media(max-width:800px){.move-bar{padding:14px 0;font-size:13px}.move-bar strong{display:block;font-size:15px;margin-bottom:3px}.move-bar strong:before{width:21px;height:21px;display:inline-grid;margin-right:6px}}
