*,::after,::before{box-sizing:border-box}*{margin:0}body,html{height:100%}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;font-weight:400}#__next,#root{isolation:isolate}:root{--color-text:#2B1C0A;--color-text-secondary:white;--color-background:#F1ECE3;--color-background-secondary:white;--color-primary:#2B1C0A;--color-primary-dark:#2B1C0A;--color-secondary:#647793;--size-step--2:12px;--size-step--1:14px;--size-step-0:16px;--size-step-1:18px;--size-step-2:24px;--size-step-3:32px;--gap-size-0:16px;--gap-size-1:32px;--gap-size-2:64px;--gap-size-3:80px;--gap-size-4:96px;--radius-size-0:16px;--radius-size-1:40px}@font-face{font-family:Bricolage;src:url("../fonts/BricolageGrotesque-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url("../fonts/Switzer-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:Switzer,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.3;-webkit-font-smoothing:antialiased}p+p{margin-top:1em}a{color:var(--color-text)}textarea{resize:none}p{font-size:var(--size-step--1)}h2{font-size:var(--size-step-3)}h3{font-size:var(--size-step-1)}.bg{background-color:var(--color-background)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-nowrap{flex-wrap:nowrap}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.w-100{width:100%}.gap-0{gap:var(--gap-size-0)}.gap-1{gap:var(--gap-size-1)}.gap-4{gap:var(--gap-size-4)}.absolute{position:absolute}.relative{position:relative}.items-start{align-items:flex-start}.wrapper{width:clamp(16rem,95vw,90rem);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;position:relative}.bg-light{background-color:var(--color-background-secondary)}.rounded-0{border-radius:var(--radius-size-0)}.rounded-1{border-radius:var(--radius-size-1)}.overflow-hidden{overflow:hidden}.p-0{padding:var(--gap-size-0)}.pt-0{padding-top:var(--gap-size-0)}.pb-0{padding-bottom:var(--gap-size-0)}.p-1{padding:var(--gap-size-1)}.mt-0{margin-top:var(--gap-size-0)}.mb-0{margin-bottom:var(--gap-size-0)}.mb-1{margin-bottom:var(--gap-size-1)}.mt-2{margin-top:var(--gap-size-2)}.mb-2{margin-bottom:var(--gap-size-2)}.mb-none{margin-bottom:0}.z-10{z-index:10}.font-size--2{font-size:var(--size-step--2)}.font-size--1{font-size:var(--size-step--1)}.font-size-1{font-size:var(--size-step-1)}.font-size-2{font-size:var(--size-step-2)}.font-size-3{font-size:var(--size-step-3)}.italic{font-style:italic}.lowercase{text-transform:lowercase}.block{display:block}.text-center{text-align:center}.logo-badge{top:var(--gap-size-0);right:var(--gap-size-0);padding:12px}.logo-badge img{height:64px}.hidden{display:none}.cursor-pointer{cursor:pointer}.object-cover{object-fit:cover}.col-span-full{grid-column:1/-1}header{padding-bottom:32px;padding-top:32px;border-bottom:1px solid var(--color-text)}header nav a{text-decoration:none;color:var(--color-text)}.header-left>.logo{flex-shrink:0}header nav>ul{list-style-type:none;display:flex;gap:56px;padding-left:0}header nav ul li a:hover{text-decoration:underline}header .social{display:flex;justify-content:flex-end;gap:var(--gap-size-0)}main{min-height:75vh}.home .hero{display:flex;gap:var(--gap-size-1);flex-wrap:wrap}.flex-half{flex:1 1 47%}.home .hero .hero-img-container{width:100%;background-size:cover;background-position:bottom;border-radius:var(--radius-size-1);min-height:392px;max-width:751px}.home .benefits{gap:80px}#homepage-cta{margin-top:160px}.benefits img{width:156px;height:156px}.client-logo{width:280px}.cta{display:flex;justify-content:center;align-items:center}.blur-up{filter:blur(2px);transition:filter .4s}.blur-up.lazyloaded{filter:blur(0)}#intro{padding-top:120px;padding-bottom:80px;border-bottom:1px solid var(--color-text)}#intro h1{font-size:var(--size-step-3);display:inline}#intro p{font-size:var(--size-step-3);display:inline}#intro .benefits{margin-top:120px}#testimonials{padding-block:80px}#testimonials .quote{padding:40px}#testimonials .quote span{display:block}#testimonials .quote .author{font-size:18px;font-family:Bricolage,sans-serif;line-height:1.1;margin-top:32px}#testimonials img{height:307px;width:100%;object-fit:cover}#outro{padding-top:80px;padding-bottom:80px;background-color:var(--color-secondary);color:var(--color-background-secondary)}#outro h2,#outro p{display:inline;font-size:var(--size-step-3)}#outro .benefits{margin-top:64px}#outro-img{width:500px}#gallery{display:grid;gap:var(--gap-size-0);grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(calc(25% - 16px),1fr))}#gallery .gallery-item img{object-fit:cover;object-position:center}#gallery .gallery-item .caption{top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-secondary)}#gallery .gallery-item:nth-of-type(5n){grid-column:3/1;grid-row:span 2}#gallery .gallery-item:nth-of-type(5n) img{max-height:none;height:100%}#gallery .gallery-item:hover .caption{display:block;transition:1s}#gallery .gallery-item:hover img{filter:brightness(65%)}#projects{padding-top:64px;padding-bottom:80px}.gallery-item img{width:100%;max-width:100%;height:100%;display:block}.gallery-item figcaption{padding:var(--gap-size-0) 0}.long-dash{display:inline-block;width:1.5em;height:1px;background:var(--color-text);vertical-align:middle}.font-alt{font-family:Bricolage,sans-serif;letter-spacing:-.64px}#intro-img{transform:rotate(-12deg);width:500px;align-self:center}.shop .gallery{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.shop .gallery-item a{text-decoration:none}.shop .gallery-item{background:var(--color-text-secondary)}.shop .gallery-item .img-container{width:100%;height:300px;overflow:hidden}.shop .gallery-item .img-container img{width:100%;height:300px;object-fit:cover;cursor:pointer}.shop .gallery-item figcaption{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-size-0)}.shop-single .wrapper{display:flex;gap:var(--gap-size-1);justify-content:space-between;flex-direction:column}.shop-single .product .img-container{flex:1}.shop-single .product .images{display:flex;flex-direction:column;gap:var(--gap-size-0);flex:1}.shop-single .product .gallery img{border-radius:0;object-fit:cover}.shop-single .product .gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.shop-single .product .img-container img{border-radius:var(--radius-size-1);height:100%;width:100%;object-fit:cover}.shop-single .description{flex:1;background-color:var(--color-text-secondary);padding:var(--gap-size-1);border-radius:var(--radius-size-1);display:flex;flex-direction:column;justify-content:space-between;gap:var(--gap-size-0);height:fit-content}.shop-single .description h1{margin:0}.shop-single .description span{display:inline-block;font-size:var(--size-step-2)}.shop-single .form-container{margin:0}.shop-single .form-container button{margin-top:0}.shop-single .form-container input[type=checkbox]{display:inline-block;width:auto;height:auto}.order{padding-top:64px;padding-bottom:80px}p.leading{max-width:80ch}.order .order-visualization{margin:0 auto}.order-visualization #circle{display:none;height:50px;width:50px;border-radius:50%;transition:.5s ease-in-out;border:1px solid var(--color-primary)}.order .grid-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--gap-size-0);width:100%}.order .grid-item{padding:var(--gap-size-1);background-color:var(--color-background-secondary);border-radius:var(--radius-size-0)}.order .grid-item.large{grid-column:1/2;grid-row:1/3}.order .grid-item.small.top-right{grid-column:2/3;grid-row:1/2;display:flex;align-items:center;justify-content:center}.order .grid-item.small.bottom-right{grid-column:2/3;grid-row:2/3;border-radius:var(--radius-size-0)}.order .grid-item.small.bottom-right h2{font-size:var(--size-step-2);font-family:Bricolage,sans-serif;margin-bottom:40px}.order .scene{perspective:50cm;perspective-origin:top}.order #box{width:200px;height:200px;position:relative;transform-style:preserve-3d;transition:transform 1s;transform:translateZ(-50px) rotateY(30deg) rotateX(30deg);animation:boxRotate 25s linear infinite}@keyframes boxRotate{from{transform:rotateY(360deg) rotateX(0) rotateZ(0)}to{transform:rotateY(0) rotateX(0) rotateZ(0)}}.order #box .box__face{position:absolute;border:1px solid var(--color-primary);top:100px}.legal{overflow-y:scroll;position:relative;height:100px;overscroll-behavior:none;scrollbar-width:thin}.legal p{font-size:var(--size-step--2)}.form-container .disabled{opacity:.5}.form-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;margin:auto;color:var(--color-text)}.form-container label{align-self:center;font-size:var(--size-step--1)}.self-center{align-self:center}.form-container input,.form-container select{display:block;width:100%;padding:8px 16px;border:none;border-radius:var(--radius-size-0);background-color:var(--color-background);color:var(--color-text);font-size:var(--size-step--1)}.form-container select{border-right:8px solid transparent}.form-container button{margin-top:var(--gap-size-0)}.form-container input[type=checkbox]{height:var(--size-step-1);align-self:center}.btn{padding:14px var(--gap-size-0);cursor:pointer;font-size:var(--size-step-1);border-radius:var(--radius-size-0);transition:background-color .1s ease;text-decoration:none;border:none}.btn-cta{padding:14px var(--gap-size-0);cursor:pointer;background-color:var(--color-primary);color:var(--color-text-secondary);font-size:var(--size-step-1);border:none;border-radius:var(--radius-size-0);transition:background-color .1s ease;text-decoration:none}.btn-cta:hover{background-color:#000}.form-container textarea{display:block;width:100%;padding:16px;font-size:var(--size-step--1);border:none;border-radius:16px;color:var(--color-text);background-color:var(--color-background)}.article .flow>*+*{margin-block-start:var(--flow-space,1em)}:is(h1,h2,h3,blockquote){--flow-space:1.5em}:is(h1,h2,h3)+*{--flow-space:1em}.article article{margin-inline:auto;max-width:80ch;padding-top:64px;padding-bottom:80px}.article *{line-height:1.5}.article p{font-size:var(--size-step-1)}.article h1,.article h2,.article h3{line-height:1.1}.article ol,.article ul{padding-inline-start:1em}.article article>*{max-width:80ch}.article blockquote{max-width:50ch}.article h1{margin-bottom:var(--gap-size-1)}.article h2,.article h3{max-width:45ch}.contact{padding-top:64px;padding-bottom:80px}.contact .wrapper .content{display:flex;justify-content:space-between;gap:var(--gap-size-1)}.contact h2{font-size:var(--size-step-2);margin-bottom:32px}.contact .content section{width:50%;background-color:var(--color-text-secondary);padding:var(--gap-size-1);border-radius:var(--radius-size-1)}.contact .address{display:flex;justify-content:center;align-items:center}.contact .content section>address{display:flex;flex-direction:column;gap:8px}.contact section>address span{font-style:normal;font-size:var(--size-step-1)}.contact .form-container{display:block}.contact .form-container label{display:block;margin-bottom:8px;margin-left:8px}.contact .form-container input,.contact .form-container textarea{display:block;margin-bottom:16px}footer{padding:16px;padding-top:16px;background-color:var(--color-secondary);color:var(--color-text-secondary)}footer .wrapper{width:100%;border-radius:var(--radius-size-0);padding:80px 56px;background-image:url('../img/wood.webp');background-size:cover}footer a{text-decoration:none;color:var(--color-text-secondary)}footer a:hover{text-decoration:underline}footer address{font-style:normal}footer .wrapper>div{gap:64px}footer .wrapper>div>.flex{padding-bottom:32px}footer .social a:not(:last-child),footer address span:not(:last-child){display:block;padding-bottom:8px}#footer-name{font-size:120px;letter-spacing:-2.4px}#navToggle{display:none}#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;padding-block:var(--gap-size-1);box-shadow:0 -2px 16px rgba(0,0,0,.1);z-index:9999}.cookie-content{display:flex;align-items:center;justify-content:center;gap:var(--gap-size-1)}.cookie-buttons{display:flex;gap:var(--gap-size-0)}.articles{padding-top:64px;padding-bottom:80px}.articles .grid{display:grid;gap:var(--gap-size-1);grid-template-columns:1fr 1fr 1fr 1fr}.articles a{text-decoration:none}.articles h2{margin-top:var(--gap-size-0);font-size:var(--size-step-2)}@media (max-width:1320px){#navToggle.btn-pushed{background:var(--color-background-secondary)}#navToggle.btn-pushed>img{margin:auto}#navToggle{padding:8px;border-radius:16px;display:block;border:none;background:0 0;cursor:pointer}#navToggle>img{width:32px;height:32px}header .nav-hidden{display:none}header>.wrapper{flex-direction:column;gap:var(--gap-size-1);align-items:normal}.header-left{justify-content:center;gap:var(--gap-size-1);flex-wrap:wrap;justify-content:space-between}header nav{width:100%}header nav>ul{flex-direction:column;align-items:center;font-size:var(--size-step-1)}header .social{gap:var(--gap-size-1);justify-content:center}}@media (max-width:1150px){.sm-direction-column{flex-direction:column}.sm-direction-column-reverse{flex-direction:column-reverse}.sm-items-start{align-items:flex-start}#outro-img{width:100%;margin-bottom:64px}#footer-name{font-size:64px}.benefit.side{flex:auto}#gallery{grid-template-columns:unset}.form-container{grid-template-columns:1fr}.order .grid-container{grid-template-columns:1fr;grid-template-rows:1fr}.order .grid-item.large,.order .grid-item.small.bottom-right,.order .grid-item.small.top-right{grid-column:1;grid-row:auto}.contact .content section{padding:32px}.order .grid-item{padding:32px}.shop-single .description{padding:32px}.shop-single .product{flex-direction:column-reverse}.shop-single .product .gallery{grid-template-columns:unset}.shop-single .product .gallery .gallery-item{border-radius:var(--radius-size-1)}.article article{margin-inline:24px}.contact .wrapper .content{flex-direction:column}.contact .wrapper .content section{width:100%}#footer-contact{gap:64px}.articles .grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.xs-direction-column{flex-direction:column}.xs-items-center{align-items:center}.xs-gap-2{gap:var(--gap-size-2)}#cookie-banner img{height:40px}#cookie-banner button{font-size:var(--size-step-0)}.articles .grid{grid-template-columns:1fr}}