:root{--blue:#c7e2e3;--teal:#257d83;--text:#65777a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:300 15px 'Outfit',sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.55}h1,h2,h3{font-weight:300}.notice{height:35px;display:flex;align-items:center;justify-content:center;background:#b9d7d9;color:#50777b;font-size:12px}.masthead{height:355px;display:grid;place-items:center;background:var(--blue)}.placeholder{display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed #8cbabd;background:#ffffffe0;color:#39878c;text-align:center}.placeholder span{font-size:12px;letter-spacing:.12em}.placeholder small{font-size:10px}.logo-placeholder{width:400px;height:300px}.menu-toggle{display:none}header nav{height:49px;display:flex;justify-content:center;align-items:center;gap:28px;border-top:3px solid #a3c5c7;background:#b8d3d4;color:#52787a;font-size:14px}.mission{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;background:#eee}.mission-image{position:absolute;inset:0;border:0;justify-items:start;padding-left:65px;background:linear-gradient(90deg,#eef0f0 0 30%,#f5f5f5 30%)}.mission-card{z-index:1;width:min(800px,80%);padding:38px 55px;background:#fff;border-radius:5px;text-align:center}.mission-card h1{margin:0 0 38px;font-size:24px}.mission-card h2{font-size:19px;margin:0 0 13px}.mission-card p{margin:4px 0}.mission-card em{display:block;margin-top:28px}.services{padding:48px 12px 55px}.services>h2,.whats-new h2,.faqs h2,.testimonials h2,.retail h2,.contact h2{color:var(--teal);text-align:center;font-size:27px}.service-grid{width:min(1060px,92%);margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:76px}.service-image{height:285px}.service-grid h3{min-height:60px;margin:27px 0 15px;font-size:15px}.service-grid p,.service-grid li{font-size:12px}.service-grid ul{padding-left:18px}.quote{height:335px;display:grid;place-items:center;position:relative;background:#f1f1f1;text-align:center;overflow:hidden}.quote-image{position:absolute;width:340px;height:300px;opacity:.75}.quote>div:last-child{z-index:1}.quote h2{font-size:17px}.quote p{font-size:12px}.whats-new{padding:62px 15px;background:var(--blue)}.panel{width:min(1000px,90%);margin:auto;padding:35px 45px;background:#fff;border-radius:5px}.panel>h2{margin-top:0}.panel p{font-size:12px}.news-grid{display:grid;grid-template-columns:1fr 260px;gap:45px;align-items:center}.news-grid h3{font-size:15px}.news-image{height:230px}.about{padding:28px 15px;background:#f4f1ef}.about-card{width:min(800px,90%);margin:auto;padding:25px 65px 40px;background:#fff;text-align:center}.round-placeholder{width:70px;height:70px;margin:auto;border-radius:50%}.about-card h2{margin:8px 0;font-size:16px}.about-card h3{margin:4px 0 20px;font-size:14px}.about-card p{margin:8px 0;font-size:12px}.zoom{display:inline-block;margin:15px 0;padding:12px;color:#519bc9}.faqs{padding:35px 15px}.content{width:min(1100px,90%);margin:auto}.faqs>.content>h2{text-align:left}.accordion details{border-bottom:2px solid #fff;background:#c3dfe0}.accordion summary{padding:18px 22px;cursor:pointer;list-style:none;font-size:13px}.accordion details p{margin:0;padding:0 22px 20px;font-size:12px}.further{padding:24px;background:#c3dfe0;text-align:center}.further h2{margin:0 0 25px;font-size:23px}.further p,.further b,.further span{display:block;margin:3px;font-size:11px}.testimonials{min-height:430px;padding:35px max(8vw,50px);background:#f1f1f1;text-align:center}.testimonials h2{margin-top:0}.testimonials blockquote{max-width:1200px;margin:100px auto 20px;font-size:12px}.testimonials>span{font-size:10px}.dots{margin-top:55px;font-size:9px;color:#aaa}.retail{padding:35px max(7vw,40px);text-align:center}.retail>p{font-size:12px}.tags{max-width:900px;margin:20px auto;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tags span{padding:5px 12px;background:#dcebec;font-size:10px}.products{max-width:1060px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.product-image{height:245px}.products h3{font-size:14px}.contact{padding:45px max(8vw,45px);background:var(--blue)}.locations{max-width:900px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.location-image{height:230px}.locations p,.contact-details{font-size:13px;text-align:center}.contact-details a{color:#267b81}.footer-logo{width:300px;height:220px;margin:auto}footer{padding:50px;background:#b8d7d8}.home-button{position:fixed;left:12px;bottom:12px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #aeced0;border-radius:50%;background:#eef7f7;color:#559398;font-size:24px;z-index:10}@media(max-width:760px){body{font-size:14px}.notice{padding:8px;height:auto;text-align:center;font-size:9px}.masthead{height:250px}.logo-placeholder{width:260px;height:200px}.menu-toggle{width:100%;padding:13px;display:block;border:0;border-top:2px solid #a3c5c7;background:#b8d3d4;color:#52787a}.menu-toggle+nav{height:auto;display:none;padding:10px;flex-direction:column;gap:0}.menu-toggle+nav.open{display:flex}.menu-toggle+nav a{padding:9px;text-align:center}.mission{height:auto;padding:30px 15px}.mission-image{display:none}.mission-card{width:100%;padding:28px 20px}.mission-card h1{font-size:20px;margin-bottom:25px}.service-grid{grid-template-columns:1fr;gap:38px}.service-grid h3{min-height:0}.service-image{height:220px}.quote{height:260px}.panel{width:100%;padding:25px 20px}.news-grid{grid-template-columns:1fr}.news-image{height:200px}.about-card{width:100%;padding:25px 20px}.content{width:100%}.testimonials{padding:35px 18px}.testimonials blockquote{margin-top:55px}.products,.locations{grid-template-columns:1fr}.contact{padding-inline:18px}.footer-logo{width:240px;height:175px}}
