@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400.ttf')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/roboto-400.ttf')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/roboto-700.ttf')}
@font-face{font-family:'Open Sans Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/opensanscondensed-700.ttf')}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#333;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:20px}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b74d27;outline-offset:4px}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-weight:400}.content-block{min-width:0}.body-copy{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:20px}.heading-one{font-family:Poppins,Arial,sans-serif;font-size:40px;line-height:45px}.heading-two{font-family:Poppins,Arial,sans-serif;font-size:30px;line-height:30px}.heading-three{font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:19px;line-height:22px}.subtitle{font-family:Poppins,Arial,sans-serif;font-size:36px;line-height:41px}.copy-spacer{font-family:Arial,sans-serif;font-size:29px;line-height:34px}.role-copy{font-size:16px;line-height:26px}.site-header,.site-footer{background:#2b2b2b}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:24px;min-height:121px}.brand{display:block;max-width:381px;width:100%;margin:5px 17px 5px 5px}.brand-logo{width:381px}.primary-nav{flex:none}.nav-links{display:flex;align-items:center}.nav-links a{font:400 18px/20px Poppins,Arial,sans-serif;color:#fff;text-decoration:none;padding:10px 15px}.nav-links a:hover,.nav-links a[aria-current=page]{color:#ffa898}.menu-toggle{display:none}.home-hero{display:flex;align-items:center;justify-content:center;min-height:436px;padding:180px 24px;background-image:url('/assets/legacy/gallery_gen/0c563bacbf96465b8fd017e0d6969ed1_fit.jpg');background-repeat:no-repeat;background-position:center center}.banner-heading{font:700 30px/36px 'Open Sans Condensed',Arial,sans-serif;color:#fff;text-align:center;margin:20px 15px;text-transform:uppercase}.intro-section{max-width:1200px;margin:auto;padding:85px 24px 0}.intro-row{display:flex;align-items:flex-start;justify-content:space-between;max-width:1120px;margin:5px auto 65px}.intro-copy{width:45%;flex:1 1 auto;margin:26px 26px 29px}.intro-image{width:32.73%;flex:0 0 auto;margin:26px 26px 29px;max-width:706px;align-self:flex-start}.quality-band{background:#0f0f0f;padding:0 24px;margin-bottom:25px}.quality-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1126px;margin:auto;padding:62px 0 70px;color:#fff}.quality-item{flex:1;text-align:center;min-width:0}.quality-item h3{text-align:center}.services-row{max-width:1120px;display:flex;align-items:flex-start;justify-content:space-between;margin:5px auto 32px;padding:0 0}.services-copy,.services-image{width:45%;flex:1 1 auto;margin:8px 24px 32px}.services-copy p{line-height:20px}.products-row{max-width:1090px;display:flex;align-items:center;justify-content:space-between;margin:10px auto 0;padding:0 0 85px}.products-image{width:42%;max-width:430px;flex:1 1 auto;margin:0 0 8px 8px}.products-copy{width:45%;max-width:630px;flex:1 1 auto;margin:0 8px 8px 8px}.products-copy .subtitle{color:#000}.footer-inner{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;padding:30px 24px;min-height:100px}.hosting-logo{width:112px}.footer-brand{width:178px}.certification{font:700 16px/24px Aptos,Arial,sans-serif;color:#fff;text-align:center}.page-hero{display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center center;color:#fff;text-align:center}.page-hero h1{font:700 36px/41px Poppins,Arial,sans-serif;margin:20px 15px}.about-hero{min-height:317px;padding:103px 24px 133px;background-image:url('/assets/legacy/gallery_gen/0bab6f8797ebf53f6e1156cdebb7de09_fit.jpg')}.contacts-hero{min-height:321px;padding:127px 24px 113px;background-image:url('/assets/legacy/gallery_gen/9c2994247c3d80dbad3c8d5bdda6868d_fit.jpg');background-attachment:fixed;background-position:center top}.about-content{max-width:1200px;padding:50px 24px 32px;margin:auto}.team-title{margin:5px 5px 0}.team-grid{display:flex;justify-content:space-evenly;flex-wrap:wrap;margin:5px}.team-member{width:30%;text-align:center;margin:0 8px 32px;padding-top:28px;position:relative}.team-member::before{content:'';position:absolute;left:50%;top:12px;transform:translateX(-50%);width:100%;max-width:260px;border-top:3px solid #ffa898}.team-member h2{text-align:center}.team-role{font-weight:700;text-align:center}.team-role h5,.team-role p{text-align:center}.section-rule{max-width:1020px;width:100%;height:3px;border:0;border-top:3px double #777;margin:30px auto 26px}.history-copy{max-width:530px;margin:0 auto;text-align:center}.history-copy .heading-two{text-align:center}.gallery-rule{width:53%;max-width:1020px;height:3px;border:0;border-top:3px double #777;margin:30px auto 0}.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto}.gallery-item{display:flex;align-items:center;justify-content:center;height:310px;padding:5px}.gallery-thumb{max-width:100%;max-height:300px;width:auto;height:auto}.contact-content{max-width:1120px;margin:auto;padding:36px 0 48px}.contact-title{margin:31px 26px 60px;text-align:center}.contact-title h1{text-align:center}.contact-row{display:flex;align-items:flex-start;justify-content:space-between}.contact-addresses{width:30%;max-width:380px;flex:1 1 auto;margin:20px 21px 28px}.contact-addresses a{text-decoration:none}.contact-addresses a:hover{text-decoration:underline}.contact-panel{width:65%;max-width:610px;flex:1 1 auto;margin:20px 21px 28px;min-height:330px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#f3f3f3;border:1px solid #ddd;padding:32px}.contact-option h2{font:400 20px/28px Poppins,Arial,sans-serif;margin-bottom:8px}.contact-option p{margin-bottom:20px}.call-link{display:block;padding:12px 10px;background:#2b2b2b;color:#fff;text-align:center;text-decoration:none;border-radius:2px}.call-link:hover{background:#a34f2b}.directions-link{display:block;margin-top:18px;text-align:center;color:#2b2b2b}.contact-map{margin:5px 8px 13px}.contact-map iframe{display:block;border:0;width:100%;height:450px}.photo-viewer{position:fixed;inset:0;max-width:96vw;max-height:96vh;width:1100px;margin:auto;padding:48px 48px 18px;background:#141414;color:#fff;border:0;overflow:hidden}.photo-viewer::backdrop{background:rgba(0,0,0,.9)}.viewer-image{height:75vh;max-height:75vh;width:100%;object-fit:contain}.viewer-close,.viewer-prev,.viewer-next{position:absolute;background:#262626;color:white;border:1px solid #777;padding:8px 14px;cursor:pointer}.viewer-close{top:8px;right:8px}.viewer-prev{left:6px;top:48%}.viewer-next{right:6px;top:48%}.viewer-status{text-align:center;margin-top:12px}.viewer-download{color:#fff}.viewer-open{overflow:hidden}
@media(max-width:1199px){.home-hero{padding:144px 24px;min-height:364px}.heading-one{font-size:40px;line-height:45px}.intro-row{margin-bottom:52px}.intro-copy,.intro-image{margin-left:20px;margin-right:20px}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-inner{padding:54px 0}.gallery-item{height:310px}.products-row{margin-left:24px;margin-right:24px}.contact-panel{padding:24px;gap:18px}}
@media(max-width:991px){.heading-one{font-size:32px;line-height:36px}.heading-two{font-size:24px;line-height:26px}.heading-three{font-size:15px;line-height:18px}.subtitle{font-size:29px;line-height:33px}.banner-heading{font-size:24px;line-height:29px}.page-hero h1{font-size:29px;line-height:33px}.home-hero{padding:110px 12px;min-height:289px}.about-hero,.contacts-hero{min-height:280px;padding:95px 24px}.brand{max-width:340px}.team-member{width:30%}.team-member .heading-two{font-size:24px}.contact-panel{grid-template-columns:1fr;min-height:330px}.contact-option h2{font-size:18px;line-height:24px}.contact-option p{margin-bottom:10px}.contact-option+.contact-option{border-top:1px solid #ccc;padding-top:18px}.call-link{padding:9px 10px}.directions-link{margin-top:10px}.quality-inner{padding:46px 0}.footer-inner{gap:18px}}
@media(max-width:767px){.header-inner{flex-direction:column;justify-content:center;gap:0;padding:24px 24px 0;min-height:146px}.brand{max-width:381px;width:100%;margin:0 0 6px}.brand-logo{width:100%}.primary-nav{width:100%;text-align:center}.menu-toggle{display:block;margin:0 auto;border:1px solid #777;border-radius:0;background:#fff;color:#111;padding:8px 14px;cursor:pointer;min-height:44px}.nav-links{display:none;flex-direction:column;align-items:stretch;width:100%;padding:10px 0}.primary-nav[data-wb-nav-open] .nav-links{display:flex}.nav-links a{text-align:center;padding:12px 15px}.home-hero{min-height:249px;padding:90px 12px;background-size:auto auto}.banner-heading{margin:20px 10px}.intro-section{padding:85px 24px 0}.intro-row{flex-direction:column;gap:0;align-items:stretch;margin:5px auto 65px}.intro-copy{width:auto;margin:26px 0 29px}.intro-image{width:100%;max-width:706px;margin:26px 0 29px}.intro-copy .copy-spacer{line-height:16px;font-size:16px}.intro-copy .body-copy{line-height:18px}.quality-inner{flex-direction:column;gap:30px;padding:40px 0}.quality-band{padding:0 24px}.quality-item{width:100%}.quality-item .heading-three{font-size:19px;line-height:24px}.services-row{flex-direction:column;margin:5px 24px 32px}.services-copy,.services-image{width:100%;margin:8px 0 32px}.products-row{flex-direction:column;margin:10px 24px 0;padding-bottom:65px;gap:28px}.products-image,.products-copy{width:100%;margin:0;max-width:630px}.products-image{max-width:430px}.footer-inner{flex-direction:column;padding:30px 24px;gap:24px}.certification{font-size:16px}.page-hero h1{font-size:29px;line-height:33px}.about-hero{min-height:317px;padding:103px 24px 133px}.contacts-hero{min-height:321px;padding:127px 24px 113px;background-attachment:scroll}.about-content{padding:50px 24px 32px}.team-grid{flex-direction:column;align-items:center;gap:0}.team-member{width:100%;max-width:320px;margin:0 0 32px}.team-member::before{max-width:260px}.team-member .heading-two{font-size:24px;line-height:30px}.section-rule{margin:20px auto 26px}.history-copy{width:100%}.history-copy .body-copy span{line-height:1.3!important}.gallery-rule{width:70%}.photo-gallery{grid-template-columns:1fr;max-width:350px;padding:0 10px}.gallery-item{height:310px}.contact-content{padding:36px 24px 48px}.contact-title{margin:31px 0 40px}.contact-row{flex-direction:column;gap:20px}.contact-addresses{width:100%;max-width:100%;margin:20px 0 28px}.contact-addresses .body-copy{font-size:14px;line-height:20px}.contact-panel{width:100%;max-width:100%;margin:0;padding:24px;grid-template-columns:1fr;gap:24px;min-height:0}.contact-map{margin:5px 8px 13px}.contact-map iframe{height:450px}.photo-viewer{padding:48px 28px 16px;max-width:100vw;max-height:100vh}.viewer-image{height:72vh;max-height:72vh}.viewer-prev,.viewer-next{padding:10px}.viewer-prev{left:0}.viewer-next{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
