.assortment-gallery__chunk{display:grid;grid-template-columns:repeat(4,18.5rem);grid-gap:2.5rem;gap:2.5rem;margin-bottom:4rem}@media screen and (max-width:46rem){.assortment-gallery__chunk{display:grid;grid-template-columns:repeat(2,48%);grid-gap:4%;gap:4%;margin-bottom:3rem}}.assortment-gallery-item{position:relative;padding:1rem;border-radius:10px;background-color:#dcd9d1;color:#1b1b1b}.assortment-gallery-item__image{height:335px;width:100%}.assortment-gallery-item__title{padding-top:1rem;font-family:manrope;font-weight:800;font-size:1.625rem;line-height:150%}.assortment-gallery-item__price{padding-top:.3125rem;font-family:manrope;font-weight:600;font-size:1.25rem;line-height:150%}.assortment-gallery-item__category{position:absolute;top:0;right:3.75rem;transform-origin:top right;transform:rotate(270deg);padding:.3125rem 1.875rem .3125rem .625rem;border-radius:5px 0 0 5px;color:#fff;font-family:ebgaramond;font-weight:500;font-style:italic;font-size:1.25rem;line-height:150%}@media screen and (max-width:46rem){.assortment-gallery-item{height:-moz-fit-content;height:fit-content;padding:.5rem}.assortment-gallery-item__image{height:157px;width:100%}.assortment-gallery-item__price{font-size:1rem}}.single-page-template-about-heritage{margin-top:7.5rem}.single-page-template-about-heritage__grid{display:flex;flex-direction:row;justify-content:space-between;gap:5rem}.single-page-template-about-heritage__title{width:50%;font-family:ebgaramond;font-weight:500;font-size:2.8125rem;line-height:110%;letter-spacing:-2%;text-wrap:nowrap}.single-page-template-about-heritage__text{width:50%;font-family:manrope;font-weight:400;font-size:1.125rem;line-height:140%;letter-spacing:0}.single-page-template-about-heritage__image{margin-top:5rem}@media screen and (max-width:46rem){.single-page-template-about-heritage{margin-top:4rem}.single-page-template-about-heritage__grid{flex-direction:column;gap:unset}.single-page-template-about-heritage__title{width:unset;text-wrap:unset;font-size:2.1875rem}.single-page-template-about-heritage__text{width:unset;padding-top:1.25rem}}.single-page-template-about-contact{margin-top:7.5rem}.single-page-template-about-contact__title{font-family:ebgaramond;font-weight:500;font-size:3.4375rem;line-height:120%;letter-spacing:-2%}.single-page-template-about-contact__grid{margin-top:5rem;display:flex;flex-direction:row;justify-content:space-between;gap:5rem}.single-page-template-about-contact__text{display:flex;flex-direction:column}.single-page-template-about-contact__text h3{margin-top:1rem;margin-bottom:.5rem;font-family:manrope;font-weight:700;font-size:1.25rem;line-height:140%;letter-spacing:0}.single-page-template-about-contact__text a,.single-page-template-about-contact__text p{font-family:manrope;font-weight:400;font-size:1rem;line-height:150%;letter-spacing:0}.single-page-template-about-contact__text a{text-decoration:underline;margin-top:1rem}.single-page-template-about-contact__text svg{width:32px;height:32px}.single-page-template-about-contact__text-address,.single-page-template-about-contact__text-mail,.single-page-template-about-contact__text-phone{margin-bottom:2.5rem}.single-page-template-about-contact__text-address p{margin-bottom:1rem}.single-page-template-about-contact__text-address a{text-decoration:underline}@media screen and (max-width:46rem){.single-page-template-about-contact{margin-top:4rem}.single-page-template-about-contact__title{font-size:2.25rem}.single-page-template-about-contact__grid{flex-direction:column;gap:3rem}.single-page-template-about-contact__text h3{font-size:1.125rem}.single-page-template-about-contact__text a,.single-page-template-about-contact__text p{font-size:.875rem}}.single-page-template-assortment{margin-top:7rem}.single-page-template-assortment__title{margin-bottom:.625rem;font-family:ebgaramond;font-weight:500;font-size:3.4375rem;line-height:110%;letter-spacing:-2%}.single-page-template-assortment__subtitle{font-family:manrope;font-weight:500;font-size:1.25rem;line-height:125%;letter-spacing:0}.single-page-template-assortment__gallery{margin-top:5rem}@media screen and (max-width:46rem){.single-page-template-assortment{margin-top:4rem}.single-page-template-assortment__title{font-size:2.5rem}.single-page-template-assortment__subtitle{font-size:1.125rem}}.single-page-template-services-header{margin-left:16rem;margin-right:16rem;margin-top:7rem}.single-page-template-services-header p{font-family:manrope;font-weight:500;font-size:1.25rem;line-height:140%;letter-spacing:0;text-align:center}.single-page-template-services-header__title{padding-bottom:.625rem;font-family:ebgaramond;font-weight:500;font-size:3.4375rem;line-height:110%;letter-spacing:-2%;text-align:center}.single-page-template-services-header__buttons{padding-top:2.625rem;text-align:center}.single-page-template-services-header__button{font-family:ebgaramond;font-weight:500;font-style:italic;font-size:1.125rem;line-height:150%;letter-spacing:0}.single-page-template-services-header__button:not(:first-child){padding-left:1.875rem}.single-page-template-services-header__button:not(:last-child){padding-right:1.875rem;border-right:1px solid #fff}@media screen and (max-width:46rem){.single-page-template-services-header{margin:unset;margin-top:4rem}.single-page-template-services-header__title{font-size:2.25rem}.single-page-template-services-header__buttons{display:flex;flex-direction:column;gap:1.5rem}.single-page-template-services-header__button{text-align:center}.single-page-template-services-header__button:not(:first-child){padding-left:0}.single-page-template-services-header__button:not(:last-child){padding-right:0}}.single-page-template-services-services{display:flex;flex-direction:column;margin-top:7.5rem}@media screen and (max-width:46rem){.single-page-template-services-services{margin-top:4rem}}.single-page-template-services-service{display:flex;flex-direction:row;gap:4rem;margin-bottom:7.5rem;padding-right:3.375rem;padding-left:3.375rem}.single-page-template-services-service__title{padding-bottom:1rem;font-family:ebgaramond;font-weight:500;font-style:italic;font-size:1.125rem;line-height:150%;letter-spacing:0}.single-page-template-services-service__subtitle{padding-bottom:1rem;font-family:manrope;font-weight:800;font-size:2.5rem;line-height:120%;letter-spacing:0}.single-page-template-services-service__text{margin-bottom:2.1875rem}.single-page-template-services-service__text p{font-family:manrope;font-weight:400;font-size:1.125rem;line-height:140%;letter-spacing:0;text-align:left}.single-page-template-services-service__text h1,.single-page-template-services-service__text h2,.single-page-template-services-service__text h3,.single-page-template-services-service__text h4{font-family:manrope;font-weight:700;font-size:1.25rem;line-height:140%;letter-spacing:0;text-align:left}.single-page-template-services-service__document{background-color:#64a66d;color:#fff;border-radius:.3125rem;padding:.75rem 1.1875rem;align-self:center;font-family:manrope;font-weight:600;font-size:1rem;line-height:120%;letter-spacing:0}.single-page-template-services-service__container{flex:0 0 508px}.single-page-template-services-service__image{height:400px}@media screen and (max-width:46rem){.single-page-template-services-service{flex-direction:column-reverse;margin-bottom:4rem;padding-right:0;padding-left:0}.single-page-template-services-service__title{padding-top:2.5rem;font-size:1rem}.single-page-template-services-service__subtitle{font-size:1.625rem}.single-page-template-services-service__image{align-self:center}}.single-page-template-services-service:nth-child(2n){flex-direction:row-reverse}@media screen and (max-width:46rem){.single-page-template-services-service:nth-child(2n){flex-direction:column-reverse}}.single-page-template-services-banner{display:flex;height:27.25rem;margin-bottom:7.5rem}.single-page-template-services-banner__columns{display:flex;flex-direction:row;justify-content:space-between;height:100%}.single-page-template-services-banner__grid{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%}.single-page-template-services-banner__title{padding-bottom:1rem;font-family:ebgaramond;font-weight:500;font-size:3.4375rem;line-height:110%;letter-spacing:-2%;z-index:3}.single-page-template-services-banner__text{font-family:manrope;font-weight:500;font-size:1.25rem;line-height:150%;letter-spacing:0;z-index:3}.single-page-template-services-banner__image{position:absolute;left:0;height:27.25rem;z-index:0}.single-page-template-services-banner__document{z-index:3;background-color:#64a66d;color:#fff;border-radius:.3125rem;padding:.75rem 1.1875rem;align-self:center;font-family:manrope;font-weight:600;font-size:1rem;line-height:120%;letter-spacing:0}@media screen and (max-width:46rem){.single-page-template-services-banner{margin-bottom:4rem;padding-bottom:0}.single-page-template-services-banner__columns{display:flex;flex-direction:column;justify-content:unset}.single-page-template-services-banner__grid{margin-top:auto;margin-bottom:.75rem;height:-moz-fit-content;height:fit-content}.single-page-template-services-banner__document{align-self:flex-start;margin-bottom:auto}.single-page-template-services-banner__title{font-size:2.5rem}}.single-page-template-services-faq__container{display:flex;flex-direction:row;justify-content:space-between}.single-page-template-services-faq__grid{display:flex;flex-direction:column;align-items:flex-start}.single-page-template-services-faq__title{font-family:ebgaramond;font-weight:500;font-size:3.4375rem;line-height:110%;letter-spacing:-2%}.single-page-template-services-faq__subtitle{margin-top:.625rem;font-family:manrope;font-weight:500;font-size:1.25rem;line-height:150%;letter-spacing:0}.single-page-template-services-faq__button{margin-top:2.1875rem;padding:.75rem 1.1875rem;border-radius:.3125rem;background-color:#64a66d;color:#fff;font-family:manrope;font-weight:600;font-size:1rem;line-height:120%;letter-spacing:0}.single-page-template-services-faq__accordion{width:50%}@media screen and (max-width:46rem){.single-page-template-services-faq__container{flex-direction:column}.single-page-template-services-faq__title{font-size:2.5rem}.single-page-template-services-faq__button{margin-top:1.5rem}.single-page-template-services-faq__accordion{margin-top:3rem;width:unset}}.scroll-button{position:fixed;top:7.5rem;right:4rem;width:-moz-fit-content;width:fit-content;z-index:9999;font-family:ebgaramond;font-weight:500;font-style:italic;font-size:1rem;line-height:110%;letter-spacing:0;text-align:center;text-decoration:underline}@media screen and (max-width:46rem){.scroll-button{right:.625rem}}.faq-accordion__root{border-radius:.375rem}.faq-accordion__item{margin-bottom:1rem}.faq-accordion__header{display:flex;font-family:manrope;font-weight:700;font-size:1.25rem;line-height:150%;letter-spacing:0}.faq-accordion__trigger{background-color:#dcd9d1;padding:1.25rem 1.5rem;border-radius:.375rem;flex:1 1;display:flex;align-items:center;justify-content:space-between;color:#1b1b1b;cursor:pointer;transition:background .2s,color .2s}.faq-accordion__arrow{display:inline-block;vertical-align:middle}.faq-accordion__trigger[data-state=open]{background-color:#64a66d;color:#fff;border-radius:.375rem .375rem 0 0}.faq-accordion__trigger[data-state=open]>.faq-accordion__arrow{transform:rotate(180deg);color:#fff}.faq-accordion__trigger[data-state=closed] .faq-accordion__arrow--closed{display:inline-block}.faq-accordion__trigger[data-state=closed] .faq-accordion__arrow--open,.faq-accordion__trigger[data-state=open] .faq-accordion__arrow--closed{display:none}.faq-accordion__trigger[data-state=open] .faq-accordion__arrow--open{display:inline-block}.faq-accordion-content{overflow:hidden;color:#fff;background-color:#64a66d;transition:background .2s,color .2s;font-family:manrope;font-weight:400;font-size:1rem;line-height:140%;letter-spacing:0;border-radius:0 0 .375rem .375rem}.faq-accordion-content[data-state=open]{animation:slideDown .3s cubic-bezier(.87,0,.13,1)}.faq-accordion-content[data-state=closed]{animation:slideUp .3s cubic-bezier(.87,0,.13,1)}.faq-accordion-content__text{padding:24px 20px}@media screen and (max-width:46rem){.faq-accordion__header{font-size:1.125rem}}@keyframes slideDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes slideUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}