/*!
Theme Name: Halima
Theme URI: https://www.halima.fi
Description: Halima teema
Version: 1.0
Author: Riku Jokinen
Author URI: https://www.rikujokinen.com/
*/html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td{margin:0;padding:0}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}*,*::before,*::after{box-sizing:border-box}img{border:0;display:block;max-width:100%;height:auto}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,mark,time{display:block}table{border-spacing:0;border-collapse:collapse}@media(prefers-reduced-motion: no-preference){body:not(.no-js) [data-animation]{opacity:0}body:not(.no-js) [data-animation].animate{opacity:1;transition:opacity 600ms ease-out,transform 500ms ease-out}body:not(.no-js) [data-animation].animate.animation-over{transition-duration:initial}body:not(.no-js) [data-animation=top]{transform:translateY(-2.5rem)}body:not(.no-js) [data-animation=bottom]{transform:translateY(2.5rem)}body:not(.no-js) [data-animation=top].animate,body:not(.no-js) [data-animation=bottom].animate{transform:translateY(0)}}@font-face{font-family:"DM Sans";font-style:italic;font-weight:100 1000;font-display:swap;src:url(assets/fonts/dm-sans-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(assets/fonts/dm-sans-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400 800;font-display:swap;src:url(assets/fonts/eb-garamond-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/eb-garamond-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading)}h1{font-size:var(--fs-heading-1);font-weight:400;line-height:110%;margin-bottom:.5em}h2{font-size:var(--fs-heading-2);font-weight:400;line-height:110%;margin-bottom:.5em}h3{font-size:var(--fs-heading-3);font-weight:400;line-height:120%;letter-spacing:-0.01em;margin-bottom:.75em}h4{font-size:var(--fs-heading-4);font-weight:400;line-height:130%;margin-bottom:.75em}h5{font-size:var(--fs-heading-5);font-weight:400;line-height:140%;margin-bottom:1em}h6{font-size:var(--fs-heading-6);font-weight:400;line-height:140%;margin-bottom:1em}p,ul,ol{font-size:1.125rem;line-height:150%;margin-bottom:1.5em}ul,ol{padding-left:1.25rem}ul li,ol li{padding-left:1em}a{color:inherit;transition:color 150ms ease-out}a:hover,a:focus-visible{color:color-mix(in srgb, #fff 50%, var(--clr-text))}a:focus-visible{outline:1px solid color-mix(in srgb, #fff 50%, var(--clr-text));outline-offset:2px;border-radius:.5rem}b,strong{font-weight:700}kbd{display:inline-block;margin:0;padding:.25em .5em;font-size:.75rem;font-family:var(--ff-text);background-color:var(--clr-background);color:var(--clr-text);border-radius:.5rem;box-shadow:.0625rem .125rem .125rem color-mix(in srgb, var(--clr-text) 25%, transparent)}:root{--wrap-max-width: 1440px;--wrap-narrow-max-width: 46rem;--wrap-gutter-x: clamp(1.25rem, 3vw, 3rem);--section-spacing: clamp(4rem, 7vw, 7rem);--ff-text: "DM Sans", sans-serif;--ff-heading: "EB Garamond", sans-serif;--fs-heading-1: clamp(3rem, 4.375vw + 0.25rem, 4.375rem);--fs-heading-2: clamp(3rem, 4vw + 0.25rem, 4rem);--fs-heading-3: clamp(2.5rem, 3.5vw + 0.25rem, 3.5rem);--fs-heading-4: clamp(2rem, 3vw + 0.25rem, 3rem);--fs-heading-5: clamp(1.75rem, 2.5vw + 0.25rem, 2.5rem);--fs-heading-6: clamp(1.625rem, 2.25vw + 0.25rem, 2.25rem);--clr-background: #f6f4ee;--clr-text: #25121d;--clr-primary: #d2928f}.button,[type=button],[type=submit]{display:inline-block;background-color:var(--clr-primary);color:var(--clr-text);font-family:var(--ff-text);font-size:1rem;font-weight:700;margin-top:1em;margin-bottom:1em;padding:.75em 2.5em;border:none;border-radius:100vw;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 150ms ease-out,color 150ms ease-out}.button:hover,.button:focus-visible,[type=button]:hover,[type=button]:focus-visible,[type=submit]:hover,[type=submit]:focus-visible{background-color:color-mix(in srgb, var(--clr-primary), #fff 10%);color:inherit;border-radius:100vw}.button:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible{outline:2px solid color-mix(in srgb, var(--clr-primary), #fff 10%);outline-offset:2px}.field-wrap{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.field-wrap label{padding-left:1rem !important;font-weight:300 !important;font-size:1rem}.field-wrap [type=text],.field-wrap [type=tel],.field-wrap [type=email],.field-wrap [type=password],.field-wrap [type=search],.field-wrap [type=url],.field-wrap textarea,.field-wrap select{display:block;width:100%;font-size:1rem;font-family:var(--ff-text);font-weight:300;color:var(--clr-text);background:#fff;padding:1em 1.5em;border-radius:2rem;border:1px solid #fff}.field-wrap [type=text]:focus,.field-wrap [type=tel]:focus,.field-wrap [type=email]:focus,.field-wrap [type=password]:focus,.field-wrap [type=search]:focus,.field-wrap [type=url]:focus,.field-wrap textarea:focus,.field-wrap select:focus{outline:2px solid var(--clr-primary);outline-offset:2px}.field-wrap textarea{min-height:8rem;resize:vertical}.nf-form-title,.nf-before-form-content,.nf-after-field{display:none}.nf-field-container,.nf-field-label{margin-bottom:0 !important}.site-footer{position:relative;background-color:#e1eff7;padding-top:23rem;padding-bottom:5rem}.site-footer::after{content:"";position:absolute;top:0;right:0;width:100%;height:18rem;background-image:url(assets/images/footer-graphic.svg);background-repeat:no-repeat;background-position:top right;background-size:contain;pointer-events:none}.site-footer .wrap{display:flex;align-items:center;gap:4rem}.site-footer__logo img{width:auto;height:4.5rem}.site-footer__contact ul{display:flex;align-items:center;margin:0;padding:0}.site-footer__contact ul li{list-style-type:none;white-space:nowrap;margin:0;padding:0}.site-footer__contact ul li::after{content:"|";margin:0 1rem;color:var(--clr-text)}.site-footer__contact ul li:last-child::after{display:none}.site-footer__contact ul li a{text-decoration:none}.site-footer__some{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);margin:0;margin-left:auto;padding:0}.site-footer__some li{position:relative;width:2rem;height:2rem;flex:0 0 2rem;list-style-type:none}.site-footer__some li a{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:var(--clr-primary);border-radius:100vw;text-indent:-9999px;text-align:left;overflow:hidden;transition:background-color 150ms ease-out}.site-footer__some li a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--clr-background);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-footer__some li a:hover,.site-footer__some li a:focus-visible{background-color:color-mix(in srgb, var(--clr-primary), #fff 10%)}.site-footer__some li.facebook a::before{-webkit-mask-image:url(assets/images/icon-facebook.svg);mask-image:url(assets/images/icon-facebook.svg)}.site-footer__some li.instagram a::before{-webkit-mask-image:url(assets/images/icon-instagram.svg);mask-image:url(assets/images/icon-instagram.svg)}.site-footer__some li.linkedin a::before{-webkit-mask-image:url(assets/images/icon-linkedin.svg);mask-image:url(assets/images/icon-linkedin.svg)}@media only screen and (max-width: 992px){.site-footer .wrap{flex-direction:column}.site-footer__contact ul{flex-direction:column;align-items:center;gap:1rem}.site-footer__contact ul li::after{display:none}.site-footer__some{justify-content:center;margin-left:0}}.site-header{position:relative;width:100%;padding-top:clamp(.5rem,3vw,1.5rem);background-color:var(--clr-background)}.site-header .wrap{display:flex;align-items:center;gap:2.5rem}.site-header__logo{margin-right:auto}.site-header__logo img{width:auto;height:5.25rem}.site-header__some{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);margin:0;padding:0}.site-header__some li{position:relative;width:2rem;height:2rem;flex:0 0 2rem;list-style-type:none}.site-header__some li a{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:var(--clr-primary);border-radius:100vw;text-indent:-9999px;text-align:left;overflow:hidden;transition:background-color 150ms ease-out}.site-header__some li a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--clr-background);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header__some li a:hover,.site-header__some li a:focus-visible{background-color:color-mix(in srgb, var(--clr-primary), #fff 10%)}.site-header__some li.facebook a::before{-webkit-mask-image:url(assets/images/icon-facebook.svg);mask-image:url(assets/images/icon-facebook.svg)}.site-header__some li.instagram a::before{-webkit-mask-image:url(assets/images/icon-instagram.svg);mask-image:url(assets/images/icon-instagram.svg)}.site-header__some li.linkedin a::before{-webkit-mask-image:url(assets/images/icon-linkedin.svg);mask-image:url(assets/images/icon-linkedin.svg)}.hero{isolation:isolate}.hero__bg{position:absolute;left:50%;width:min(100%,2200px);margin:-3rem auto 0 auto;transform:translateX(-50%);z-index:-1}.hero__bg img{width:100%}.hero__text{text-align:center}@media only screen and (min-width: 2200px){.hero__bg{mask-image:linear-gradient(90deg, rgba(0, 0, 0, 0) 0px, rgb(0, 0, 0) 400px, rgb(0, 0, 0) calc(100% - 400px), rgba(0, 0, 0, 0) 100%)}}.main-menu ul{display:flex;align-items:center;gap:2.5rem;margin:0;padding:0}.main-menu ul li{list-style-type:none;margin:0;padding:0}.main-menu ul li a{font-size:clamp(1rem,1.125vw + .25rem,1.125rem);font-weight:700;text-decoration:none;white-space:nowrap}.main-menu-toggle{display:none}@media screen and (max-width: 992px){.main-menu{display:none}}.cards__text{text-align:center}.cards__items{display:grid;grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr));gap:4rem;margin-top:4rem}.cards__items .card-item__icon{width:clamp(6rem,8vw,8rem);height:clamp(6rem,8vw,8rem);margin:0 auto 2rem auto}.cards__items .card-item__icon img{width:100%;height:100%;object-fit:contain;object-position:center}.cards__items .card-item__text{text-align:center}.demo .wrap{display:flex;flex-wrap:wrap;gap:clamp(3rem,6vw,6rem) 8rem}.demo .wrap>.button{margin-left:auto;margin-right:auto}.demo__graphic{flex:1}.demo__graphic img{margin-left:-24rem;max-width:none;width:calc(100% + 24rem)}.demo__text{flex:1;text-align:right;padding-top:8rem}.demo__items{flex:0 0 100%;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:repeat(auto-fill, minmax(clamp(240px, 40vw, 280px), 1fr))}.demo__items .demo-item{display:flex;flex-direction:column;gap:2rem;border-radius:2.5rem;padding:3rem;box-shadow:0 1rem 1.75rem rgba(0,0,0,.15)}.demo__items .demo-item--red{background-image:linear-gradient(0deg, #edcfcd, rgba(243, 228, 223, 0.9647058824), #f6ebe6)}.demo__items .demo-item--blue{background-image:linear-gradient(0deg, #cde2ed, #f4f7fa)}.demo__items .demo-item--green{background-image:linear-gradient(0deg, #d5e5cd, #f4faf9)}.demo__items .demo-item--yellow{background-image:linear-gradient(0deg, #e8d8b9, #f8f4ec)}.demo__items .demo-item__text{text-align:center}.demo__items .demo-item__text h3{font-family:var(--ff-text);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.demo__items .demo-item__text p{font-size:1.25rem}.demo__items .demo-item__text button{display:inline-flex;justify-content:center;align-items:center;background-color:var(--clr-text);width:4rem;height:4rem;border-radius:100vw;border:none;font-size:0;cursor:pointer;transition:background-color 150ms ease-out}.demo__items .demo-item__text button::after{content:"";display:block;width:2rem;height:1.5rem;background-color:#fff;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 64 64'%3E%3Cpath d='M5.4,61.1c0,.2,0,.4.2.6,0,0,0,0,0,0,0,.2.2.4.3.6,0,0,0,0,0,0,.1.2.2.3.4.5,0,0,0,0,0,0,.3.3.7.6,1,.8,0,0,0,0,0,0,1,.5,2.3.6,3.5,0l50.2-28.3c2.5-1.4,2.5-5.1,0-6.5L11.1.6s0,0,0,0l-.3-.2c-2.5-1.4-5.6.4-5.6,3.3h0v56.5h0c0,.2,0,.5,0,.7,0,0,0,0,0,.1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 64 64'%3E%3Cpath d='M5.4,61.1c0,.2,0,.4.2.6,0,0,0,0,0,0,0,.2.2.4.3.6,0,0,0,0,0,0,.1.2.2.3.4.5,0,0,0,0,0,0,.3.3.7.6,1,.8,0,0,0,0,0,0,1,.5,2.3.6,3.5,0l50.2-28.3c2.5-1.4,2.5-5.1,0-6.5L11.1.6s0,0,0,0l-.3-.2c-2.5-1.4-5.6.4-5.6,3.3h0v56.5h0c0,.2,0,.5,0,.7,0,0,0,0,0,.1Z'/%3E%3C/svg%3E")}.demo__items .demo-item__text button.pause::after{-webkit-mask-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 64 64'%3E%3Cpath d='M2,55.2c0,.1,0,.2,0,.4,0,.2,0,.3,0,.5,0,.1,0,.2,0,.4,0,.2,0,.4.1.5,0,0,0,.2,0,.3,0,.3.2.5.3.7,0,.1,0,.2.1.3,0,.2.1.3.2.5,0,.1.1.2.2.3,0,.2.2.3.3.4,0,0,.1.2.2.3.1.2.3.4.5.6,0,0,.1.1.2.2.1.1.2.3.4.4,0,0,.2.2.2.2.1.1.3.2.4.4,0,0,.2.1.2.2.2.2.4.3.6.5,0,0,.1,0,.2.1.2.1.4.2.5.3,0,0,.2.1.3.2.2,0,.3.2.5.2.1,0,.2,0,.3.1,0,0,0,0,.1,0,0,0,0,0,0,0,1.1.4,2.3.7,3.5.7,5.3,0,9.6-4.3,9.6-9.6V9.6c0-3.5-1.8-6.5-4.6-8.2,0,0,0,0,0,0-.1,0-.2-.1-.3-.2,0,0-.1,0-.2-.1-.2-.1-.5-.2-.7-.3,0,0-.1,0-.2,0-.2,0-.4-.2-.6-.2,0,0-.1,0-.2,0-.3,0-.5-.2-.8-.2,0,0,0,0-.1,0-.2,0-.5,0-.7-.1,0,0-.2,0-.2,0C12.2,0,11.9,0,11.6,0c0,0,0,0,0,0h0c-2,0-3.8.6-5.3,1.6,0,0,0,0,0,0,0,0,0,0,0,0-2.5,1.7-4.1,4.6-4.1,7.9v44.8c0,0,0,.1,0,.2,0,.2,0,.4,0,.6Z'/%3E%3Cpath d='M42.8,55.3c0,0,0,.2,0,.3,0,.2,0,.4,0,.6,0,0,0,.2,0,.3,0,.2.1.4.2.7,0,0,0,.1,0,.2,0,.3.2.5.3.8,0,0,0,.2.1.2,0,.2.2.4.3.5,0,0,0,.2.1.3,0,.2.2.3.3.5,0,0,0,.1.1.2.2.2.3.4.5.7,0,0,.1.1.2.2.1.2.3.3.4.4,0,0,.1.1.2.2.1.1.3.2.4.4,0,0,.2.1.2.2.2.2.4.3.6.4,0,0,.2.1.3.2.2.1.3.2.5.3.1,0,.2.1.3.2.1,0,.3.1.4.2.1,0,.2.1.4.2,0,0,0,0,0,0,0,0,0,0,0,0,1.1.4,2.3.7,3.5.7h0c5.3,0,9.6-4.3,9.6-9.6V9.6c0-3.5-1.8-6.5-4.6-8.2,0,0,0,0,0,0-.1,0-.2-.1-.4-.2,0,0-.1,0-.2,0-.2-.1-.5-.2-.7-.3,0,0-.2,0-.2,0-.2,0-.4-.2-.6-.2,0,0-.1,0-.2,0-.3,0-.5-.2-.8-.2,0,0-.1,0-.2,0-.2,0-.5,0-.7-.1,0,0-.2,0-.2,0-.3,0-.6,0-.9,0h0c-5.3,0-9.6,4.3-9.6,9.6v44.8s0,0,0,0c0,.3,0,.6,0,.9Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 64 64'%3E%3Cpath d='M2,55.2c0,.1,0,.2,0,.4,0,.2,0,.3,0,.5,0,.1,0,.2,0,.4,0,.2,0,.4.1.5,0,0,0,.2,0,.3,0,.3.2.5.3.7,0,.1,0,.2.1.3,0,.2.1.3.2.5,0,.1.1.2.2.3,0,.2.2.3.3.4,0,0,.1.2.2.3.1.2.3.4.5.6,0,0,.1.1.2.2.1.1.2.3.4.4,0,0,.2.2.2.2.1.1.3.2.4.4,0,0,.2.1.2.2.2.2.4.3.6.5,0,0,.1,0,.2.1.2.1.4.2.5.3,0,0,.2.1.3.2.2,0,.3.2.5.2.1,0,.2,0,.3.1,0,0,0,0,.1,0,0,0,0,0,0,0,1.1.4,2.3.7,3.5.7,5.3,0,9.6-4.3,9.6-9.6V9.6c0-3.5-1.8-6.5-4.6-8.2,0,0,0,0,0,0-.1,0-.2-.1-.3-.2,0,0-.1,0-.2-.1-.2-.1-.5-.2-.7-.3,0,0-.1,0-.2,0-.2,0-.4-.2-.6-.2,0,0-.1,0-.2,0-.3,0-.5-.2-.8-.2,0,0,0,0-.1,0-.2,0-.5,0-.7-.1,0,0-.2,0-.2,0C12.2,0,11.9,0,11.6,0c0,0,0,0,0,0h0c-2,0-3.8.6-5.3,1.6,0,0,0,0,0,0,0,0,0,0,0,0-2.5,1.7-4.1,4.6-4.1,7.9v44.8c0,0,0,.1,0,.2,0,.2,0,.4,0,.6Z'/%3E%3Cpath d='M42.8,55.3c0,0,0,.2,0,.3,0,.2,0,.4,0,.6,0,0,0,.2,0,.3,0,.2.1.4.2.7,0,0,0,.1,0,.2,0,.3.2.5.3.8,0,0,0,.2.1.2,0,.2.2.4.3.5,0,0,0,.2.1.3,0,.2.2.3.3.5,0,0,0,.1.1.2.2.2.3.4.5.7,0,0,.1.1.2.2.1.2.3.3.4.4,0,0,.1.1.2.2.1.1.3.2.4.4,0,0,.2.1.2.2.2.2.4.3.6.4,0,0,.2.1.3.2.2.1.3.2.5.3.1,0,.2.1.3.2.1,0,.3.1.4.2.1,0,.2.1.4.2,0,0,0,0,0,0,0,0,0,0,0,0,1.1.4,2.3.7,3.5.7h0c5.3,0,9.6-4.3,9.6-9.6V9.6c0-3.5-1.8-6.5-4.6-8.2,0,0,0,0,0,0-.1,0-.2-.1-.4-.2,0,0-.1,0-.2,0-.2-.1-.5-.2-.7-.3,0,0-.2,0-.2,0-.2,0-.4-.2-.6-.2,0,0-.1,0-.2,0-.3,0-.5-.2-.8-.2,0,0-.1,0-.2,0-.2,0-.5,0-.7-.1,0,0-.2,0-.2,0-.3,0-.6,0-.9,0h0c-5.3,0-9.6,4.3-9.6,9.6v44.8s0,0,0,0c0,.3,0,.6,0,.9Z'/%3E%3C/svg%3E")}.demo__items .demo-item__text button:hover,.demo__items .demo-item__text button:focus-visible{background-color:color-mix(in srgb, var(--clr-text), #fff 15%)}@supports(corner-shape: squircle){.demo__items .demo-item{border-radius:5rem;corner-shape:squircle}}@media only screen and (max-width: 992px){.demo__graphic{display:none}.demo__text{text-align:left}}.text-content--centered .wrap{justify-content:center;text-align:center}.text-content--centered .text-content__column :is(h2,h3,h4,p,ul,ol){margin-left:auto;margin-right:auto}.text-content .wrap{display:flex;gap:4rem 8rem}.text-content__column{flex:0 0 calc(50% - 4rem)}.text-content__column h2,.text-content__column h3,.text-content__column h4{max-width:24ch}.text-content__column p,.text-content__column ul,.text-content__column ol{max-width:60ch}.text-content__column>*:last-child{margin-bottom:0}@media only screen and (max-width: 992px){.text-content .wrap{flex-direction:column;gap:2rem}.text-content .wrap__column{flex:0 0 100%}}body.woocommerce-cart .woocommerce-container .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem clamp(2rem,4vw,4rem)}body.woocommerce-cart .woocommerce-container .woocommerce .woocommerce-notices-wrapper{flex:0 0 100%}body.woocommerce-cart .woocommerce-container .woocommerce .woocommerce-notices-wrapper .woocommerce-message{margin-bottom:2rem}body.woocommerce-cart .woocommerce-container .woocommerce .woocommerce-cart-form{flex:1}body.woocommerce-cart .woocommerce-container .woocommerce .cart-collaterals{flex:0 0 30rem}body.woocommerce-cart .woocommerce-container .woocommerce .wc-empty-cart-message{flex:0 0 100%;margin-bottom:2rem}body.woocommerce-cart .return-to-shop{margin-bottom:0}.woocommerce-cart-form__contents{position:relative;width:100%;background-image:linear-gradient(#f4f3ed, #e3e2da);box-shadow:0 1rem 1.75rem rgba(0,0,0,.15);border-radius:4rem;text-align:left;corner-shape:squircle}.woocommerce-cart-form__contents thead th{padding:2rem 1rem 1rem 1rem;font-size:1.125rem}.woocommerce-cart-form__contents thead th.product-quantity,.woocommerce-cart-form__contents thead th.product-thumbnail,.woocommerce-cart-form__contents thead th.product-subtotal{display:none}.woocommerce-cart-form__contents tbody tr:not([class]){display:none}.woocommerce-cart-form__contents tbody tr:nth-last-child(2) td{padding-bottom:2rem}.woocommerce-cart-form__contents tbody td{padding:1rem}.woocommerce-cart-form__contents tbody td.product-quantity,.woocommerce-cart-form__contents tbody td.product-thumbnail,.woocommerce-cart-form__contents tbody td.product-subtotal{display:none}.woocommerce-cart-form__contents tbody td.product-name a{text-decoration:none;pointer-events:none}.woocommerce-cart-form__contents tbody td.product-remove{width:2rem;padding-left:2rem}.woocommerce-cart-form__contents tbody td.product-remove .remove{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:100vw;background-color:var(--clr-primary);text-decoration:none;font-size:1.25rem;font-weight:700;transition:background-color 150ms ease-out}.woocommerce-cart-form__contents tbody td.product-remove .remove:hover,.woocommerce-cart-form__contents tbody td.product-remove .remove:focus-visible{background-color:color-mix(in srgb, var(--clr-primary), #fff 10%);color:var(--clr-text)}.cart-collaterals{position:relative;background-image:linear-gradient(#f4f3ed, #e3e2da);box-shadow:0 1rem 1.75rem rgba(0,0,0,.15);border-radius:4rem;text-align:left;corner-shape:squircle}.cart-collaterals .cart_totals{padding:clamp(2rem,4vw,3rem)}.cart-collaterals .cart_totals h2{font-size:var(--fs-heading-5)}.cart-collaterals .cart_totals table{width:100%;margin-bottom:clamp(2rem,4vw,3rem)}.cart-collaterals .cart_totals table th{text-align:left;padding:1rem 0;font-size:clamp(1rem,1.125vw + .25rem,1.125rem);border-bottom:1px solid color-mix(in srgb, var(--clr-text) 10%, transparent)}.cart-collaterals .cart_totals table td{text-align:right;padding:1rem 0;font-size:clamp(1rem,1.125vw + .25rem,1.125rem);border-bottom:1px solid color-mix(in srgb, var(--clr-text) 10%, transparent)}.cart-collaterals .cart_totals table td small{display:block}.cart-collaterals .cart_totals .checkout-button{margin:0;width:100%;font-size:1.125rem}@media screen and (max-width: 1200px){body.woocommerce-cart .woocommerce-container .woocommerce .woocommerce-cart-form{flex:0 0 100%}body.woocommerce-cart .woocommerce-container .woocommerce .cart-collaterals{flex:0 0 100%}}body.woocommerce-checkout .woocommerce-container .woocommerce-form-coupon-toggle{margin-bottom:3rem}body.woocommerce-checkout .woocommerce-container .woocommerce-form-coupon{display:flex;align-items:center;gap:2rem;margin-top:-2rem}body.woocommerce-checkout .woocommerce-container .input-text{display:block;width:100%;background:#fff;font-size:1rem;font-family:var(--ff-text);padding:1rem 1.5rem;border:1px solid #fff;border-radius:2rem;corner-shape:squircle}body.woocommerce-checkout .woocommerce-container .input-text:focus-visible{outline:2px solid var(--clr-primary);outline-offset:4px;border-radius:2rem}body.woocommerce-checkout .woocommerce-container .input-text[aria-invalid=true]{border:1px solid var(--clr-primary)}body.woocommerce-checkout .woocommerce-container .woocommerce .woocommerce-message{margin-bottom:3rem}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 clamp(2rem,4vw,4rem)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-NoticeGroup-checkout{flex:0 0 100%}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #order_review_heading{display:none}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-notices-wrapper{flex:0 0 100%}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message{margin-bottom:2rem}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details{flex:1;position:relative;background-image:linear-gradient(#f4f3ed, #e3e2da);box-shadow:0 1rem 1.75rem rgba(0,0,0,.15);border-radius:4rem;padding:clamp(2rem,4vw,3rem);corner-shape:squircle}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details h3{font-size:var(--fs-heading-5)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .col-2{display:none}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:1.5rem 2rem}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row{margin-bottom:0}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-first,body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-last{flex:0 0 calc(50% - 1rem)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-wide{flex:0 0 100%}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row label{display:block;margin-bottom:.5rem;font-weight:600;font-size:1rem}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row label .required{color:var(--clr-primary)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row .checkout-inline-error-message{display:none}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order{flex:0 0 30rem;position:relative;background-image:linear-gradient(#f4f3ed, #e3e2da);box-shadow:0 1rem 1.75rem rgba(0,0,0,.15);border-radius:4rem;padding:clamp(2rem,4vw,3rem);corner-shape:squircle}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .blockUI.blockOverlay{display:none !important}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table{width:100%;margin-bottom:clamp(2rem,4vw,3rem)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table thead th{padding-top:0}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table thead th:last-child{text-align:right}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table th{text-align:left;padding:1rem 0;font-size:clamp(1rem,1.125vw + .25rem,1.125rem);border-bottom:1px solid color-mix(in srgb, var(--clr-text) 10%, transparent)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table td{text-align:right;padding:1rem 0;font-size:clamp(1rem,1.125vw + .25rem,1.125rem);border-bottom:1px solid color-mix(in srgb, var(--clr-text) 10%, transparent)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table td.product-name{text-align:left}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table td.product-name .product-quantity{display:none}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order table td small{display:block}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods{margin:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods li{margin:0;padding:0;list-style-type:none}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods li .payment_box{font-style:italic;color:color-mix(in srgb, var(--clr-text) 50%, transparent)}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-privacy-policy-text{display:none}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-privacy-policy-text p{font-size:.925rem;margin-bottom:0}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .place-order .button{font-size:1.125rem;width:100%;margin:2rem 0 0 0}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-checkbox-text{font-size:1rem}@media screen and (max-width: 1200px){body.woocommerce-checkout .woocommerce-container .woocommerce-checkout{gap:2rem}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout .woocommerce-checkout-review-order{flex:0 0 100%}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details{flex:0 0 100%}body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-first,body.woocommerce-checkout .woocommerce-container .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row-last{flex:0 0 100%}}.woocommerce-message,.woocommerce-error{display:flex;justify-content:space-between;align-items:center;background-color:color-mix(in srgb, #fff 50%, transparent);border:2px solid rgba(0,0,0,0);color:var(--clr-text);padding:1rem 2rem;border-radius:2rem;font-size:1.125rem;font-weight:700;corner-shape:squircle;outline:none}.woocommerce-message .button,.woocommerce-error .button{margin:0}.woocommerce-error{border-color:var(--clr-primary)}ul.woocommerce-error{display:block;margin-bottom:2rem}ul.woocommerce-error li{list-style-type:none;margin:0;padding:.25em 0}ul.products{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(360px, 100%), 1fr));gap:clamp(2rem,4vw,4rem);margin:0;padding:0}li.product{position:relative;background-image:linear-gradient(#f4f3ed, #e3e2da);box-shadow:0 1rem 1.75rem rgba(0,0,0,.15);border-radius:4rem;list-style-type:none;margin:0;padding:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(6rem,16vw,8rem);text-align:center;corner-shape:squircle}li.product .attachment-woocommerce_thumbnail{width:100%;height:clamp(8rem,20vw,12rem);object-fit:contain;object-position:center;margin-bottom:1rem}li.product .add_to_cart_button{position:absolute;left:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vw,3rem);width:calc(100% - 2*clamp(1.5rem,4vw,3rem));display:block;font-size:1.125rem;margin-bottom:0}.woocommerce-loop-product__title{font-size:var(--fs-heading-3);margin-bottom:.25em}.woocommerce-loop-product__short-description{margin-bottom:clamp(2rem,4vw,4rem)}.price{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.price .amount bdi{font-size:1.25rem;font-weight:500}.price del{text-decoration:line-through;opacity:.7}.price ins{text-decoration:none}.price ins .amount bdi{background-color:var(--clr-primary);padding:.25em .625em;border-radius:1rem;corner-shape:squircle}.woocommerce-loop-product__sale-end-date{display:block;font-size:.925rem;font-style:italic;color:color-mix(in srgb, var(--clr-text) 70%, transparent);margin-top:1.5em}.woocommerce-order-received .woocommerce-order{display:flex;flex-wrap:wrap;gap:0 clamp(2rem,4vw,4rem)}.woocommerce-order-received .woocommerce-order>p{display:none}.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received{display:block;flex:0 0 100%}.woocommerce-order-received .woocommerce-order .woocommerce-order-overview{flex:0 0 100%;padding-left:0}.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{list-style-type:none;padding-left:0}.woocommerce-order-received .woocommerce-order .woocommerce-order-details,.woocommerce-order-received .woocommerce-order .woocommerce-customer-details{flex:1;background-image:linear-gradient(#f4f3ed, #e3e2da);box-shadow:0 1rem 1.75rem rgba(0,0,0,.15);border-radius:4rem;padding:clamp(2rem,4vw,3rem);margin-top:1rem;corner-shape:squircle}.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-order .woocommerce-customer-details h2{font-size:var(--fs-heading-5)}.woocommerce-order-received .woocommerce-order .woocommerce-order-details address,.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{font-size:clamp(1rem,1.125vw + .25rem,1.125rem);line-height:1.6em;font-style:normal;font-weight:700;margin-top:2rem}.woocommerce-order-received .woocommerce-order .woocommerce-order-details address p,.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address p{margin-bottom:0;font-size:inherit;font-weight:400}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details{width:100%;margin-top:2rem}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details a{text-decoration:none;pointer-events:none}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details thead th{padding-top:0}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details thead th:last-child{text-align:right}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details th{text-align:left;padding:1rem 0;font-size:clamp(1rem,1.125vw + .25rem,1.125rem);border-bottom:1px solid color-mix(in srgb, var(--clr-text) 10%, transparent)}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details td{text-align:right;padding:1rem 0;font-size:clamp(1rem,1.125vw + .25rem,1.125rem);border-bottom:1px solid color-mix(in srgb, var(--clr-text) 10%, transparent)}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details td.product-name{text-align:left}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details td.product-name .product-quantity{display:none}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details td small{display:block}.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot tr:last-child td,.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot tr:last-child th{border-bottom:none;padding-bottom:0}@media screen and (max-width: 992px){.woocommerce-order-received .woocommerce-order{flex-direction:column}.woocommerce-order-received .woocommerce-order .woocommerce-order-details{margin-bottom:2rem}}.woocommerce-container{position:relative;z-index:1}.woocommerce-products-header{margin-bottom:4rem}.blockUI.blockOverlay{border-radius:4rem;corner-shape:squircle}html{font-size:100%;scroll-behavior:smooth;text-rendering:optimizeLegibility;touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;background-color:#e1eff7;color:var(--clr-text);font-family:var(--ff-text);font-weight:300;font-optical-sizing:auto;overscroll-behavior:none}body>main{flex-grow:1}body>main>section:nth-child(1),body>main>section.woocommerce-container{background-color:var(--clr-background);padding-top:var(--section-spacing);padding-bottom:clamp(12rem,42vw,58rem);margin-top:0}body>main>section:nth-child(2){position:relative;background-image:linear-gradient(180deg, var(--clr-background), #ffe9e7);padding-top:3rem}body>main>section:nth-child(3){position:relative;background-image:linear-gradient(180deg, #ffe9e7, #e8e7d5);padding-top:clamp(5rem,25vw,20rem)}body>main>section:nth-child(3)::after{content:"";position:absolute;top:0;right:0;width:100%;height:17rem;background-image:url(assets/images/lines-birds.svg);background-repeat:no-repeat;background-position:top right;background-size:contain;pointer-events:none}body>main>section:nth-child(4){background-image:linear-gradient(180deg, #e8e7d5, #e8e7d5);padding-top:8rem;padding-bottom:5rem}body>main>section:nth-child(5){position:relative;background-image:linear-gradient(180deg, #e8e7d5, #e1eff7);padding-top:clamp(10rem,30vw,25rem);padding-bottom:3rem}body>main>section:nth-child(5)::after{content:"";position:absolute;top:0;right:0;width:100%;height:17rem;background-image:url(assets/images/lines-birds2.svg);background-repeat:no-repeat;background-position:top right;background-size:contain;pointer-events:none}body>main>section:only-child{background-image:linear-gradient(180deg, var(--clr-background), #e1eff7);padding-bottom:0}.skip-to-content{position:fixed;top:1rem;left:1rem;display:flex;align-items:center;gap:.75rem;background-color:var(--clr-text);border:2px solid var(--clr-primary);border-radius:1rem;padding:.5em 1em .5em 1.25em;color:var(--clr-background);font-size:1rem;font-weight:400;text-decoration:none;transform:translateX(calc(-100% - 1rem - 1rem));transition:transform 150ms ease-in-out;z-index:10000;outline:1px solid var(--clr-background)}.skip-to-content:focus-visible{color:var(--clr-background);transform:translateX(0);outline-offset:0px}.wrap{position:relative;max-width:min(var(--wrap-max-width),100% - var(--wrap-gutter-x)*2);margin-left:auto;margin-right:auto}.wrap--narrow{max-width:min(var(--wrap-narrow-max-width),100% - var(--wrap-gutter-x)*2)}.section-padding{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.section-margin{margin-top:var(--section-spacing);margin-bottom:var(--section-spacing)}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media only screen and (max-width: 600px){#wpadminbar{transform:translateY(-100%)}}
