.frontpage-hero{border-bottom:8px solid var(--color-primary);border-radius:2rem}.frontpage-hero__img{-o-object-fit:cover;object-fit:cover;width:100%}.frontpage-welcome .frontpage-welcome__title{color:var(--color-on-background);font-weight:900;letter-spacing:1px;word-spacing:1px}.frontpage-welcome .frontpage-welcome__title span{color:var(--color-primary)}.frontpage-welcome .frontpage-welcome__subtext{color:var(--color-secondary);font-size:1.125rem;margin-left:auto;margin-right:auto;max-width:75ch;text-align:center}.frontpage-intro{background-color:#fff;margin-bottom:3rem;padding-bottom:4rem;padding-top:4rem}.frontpage-intro__title{font-size:1.75rem;font-weight:800;line-height:1.2}.frontpage-intro__subtext{font-size:.875rem;font-weight:300}.frontpage-intro__blocks{-moz-column-gap:5rem;column-gap:5rem;display:flex;flex-direction:row;flex-wrap:wrap;height:100%;row-gap:3rem}.frontpage-intro__block{align-items:center;color:var(--color-on-surface);display:flex;flex:1 1 0;flex-direction:column;min-width:15rem;text-align:center}.frontpage-intro__block svg{box-sizing:content-box;fill:var(--color-primary);margin-bottom:1rem}.frontpage-intro__block span{font-size:1.25rem;font-weight:600}.frontpage-intro__block p{font-size:.875rem;font-weight:300;max-width:75ch}.frontpage-content{margin-bottom:3rem;padding-bottom:2rem;padding-top:2rem}.frontpage-content__category-list{-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:.75rem;row-gap:1rem}.frontpage-content-categories__title{font-size:1.5rem;font-weight:700}.frontpage-content__category{align-items:center;background-color:var(--color-surface);border-radius:.5rem;box-shadow:0 0 4px 2px rgba(0,0,0,.05);-moz-column-gap:40px;column-gap:40px;display:flex;flex-direction:row;flex-wrap:wrap;padding:.75rem 1.5rem;row-gap:28px;-webkit-text-decoration:none;text-decoration:none}.frontpage-content__category:hover{box-shadow:0 0 8px 3px rgba(0,0,0,.1)}.frontpage-content__category img{border-radius:100vw;box-shadow:0 0 4px 2px rgba(0,0,0,.1);flex-grow:1;height:7.5rem;max-width:12.5rem;-o-object-fit:cover;object-fit:cover;width:7.5rem}.frontpage-content__category .frontpage-content-category__title{color:var(--color-on-surface);display:block;font-size:1.25rem;font-weight:800;margin-top:.5rem}.frontpage-content__category .frontpage-content-category__paragraph{color:var(--color-on-surface);font-size:.875rem;font-weight:300;margin-bottom:.5rem;max-width:75ch}.frontpage-content__category a{margin-top:auto;padding-left:1rem;padding-right:1rem;width:-moz-fit-content;width:fit-content}.frontpage-banner{background-color:var(--color-primary);padding-bottom:3rem;padding-top:3rem}.frontpage-banner__title{color:#fff;font-size:2rem;font-weight:800;text-align:center}.frontpage-banner__text{color:#fff;font-size:1.125rem;text-align:center}.frontpage-banner__cta{color:#fff;margin-left:auto;margin-right:auto;margin-top:.75rem;width:-moz-fit-content;width:fit-content}.frontpage-featured-stock{padding-bottom:4rem;padding-top:4rem}.frontpage-featured-stock__content{align-items:flex-end;-moz-column-gap:5rem;column-gap:5rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5rem}.frontpage-featured-stock__title{font-size:1.5rem;font-weight:700}.frontpage-featured-stock__link{align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:.25rem;-webkit-text-decoration:none;text-decoration:none}.frontpage-contact{background-color:#fff;padding-bottom:3rem;padding-top:3.5rem}.frontpage-contact__text{max-width:75ch}.frontpage-contact .frontpage-contact__link.button{border-left:3px solid var(--color-primary);border-radius:0;margin-top:.75rem;padding:0 0 0 .75rem;width:-moz-fit-content;width:fit-content}.frontpage-contact__inner{-moz-column-gap:2.5rem;column-gap:2.5rem;display:flex;flex-direction:row;flex-wrap:wrap}.frontpage-contact__content{display:flex;flex:1 1 0;flex-direction:column;min-width:min(27.5rem,100%)}.frontpage-contact__content .frontpage-contact__socials{align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:auto}.frontpage-contact__content .frontpage-contact__socials .footer-contact-socials__icon{background-color:var(--color-primary);border-radius:100vw;box-sizing:content-box;padding:.75rem}.frontpage-contact__content .frontpage-contact__socials .footer-contact-socials__icon svg{fill:var(--color-on-primary)}.frontpage-contact__form{flex:1.3 1 0;margin-top:3rem;min-width:min(25rem,100%)}