:root{--t-tofu: #FFF6E4;--t-charcoal: #181716;--t-butterscotch: #F7AF47;--t-chocolate: #83502E;--t-pine: #06362D;--t-white: #FFFFFF;--u-viewport-scale:calc(100vw - 375px) / (1440 - 375);font-size:1rem}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}body{position:relative;min-height:100vh;background-color:var(--t-tofu);text-rendering:optimizeLegibility;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:inherit}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:currentColor;text-decoration:none}button{all:unset;box-sizing:border-box;cursor:pointer}[x-cloak]{display:none!important}.u-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.o-content>p+p{margin-top:2ch}.o-content>p a{text-decoration:underline}.o-content>p strong{font-weight:500}.o-content .c-features{margin-top:2ch;flex-direction:column;row-gap:1.25ch}.o-grid{display:grid;column-gap:calc(1rem + (20 - 16) * var(--u-viewport-scale));grid-template-columns:repeat(6,1fr)}@media (min-width: 48rem){.o-grid{grid-template-columns:repeat(12,1fr)}}.o-grid>*{grid-column:1/-1}.o-heading{font-family:Rubik,sans-serif}.o-heading--1{font-family:Borel,cursive;font-size:calc(3.75rem + (90 - 60) * var(--u-viewport-scale));line-height:1}.o-heading--2{font-size:calc(2.5rem + (60 - 40) * var(--u-viewport-scale));line-height:1.2}.o-heading--3{font-size:calc(2.375rem + (52 - 38) * var(--u-viewport-scale));line-height:1.2}.o-heading--4{font-size:calc(1.75rem + (38 - 28) * var(--u-viewport-scale));line-height:1.2}.o-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.o-image.has-loaded{opacity:1}.o-paragraph{font-family:Rubik,sans-serif}.o-paragraph--1{font-size:calc(1.125rem + (20 - 18) * var(--u-viewport-scale));line-height:1.5;font-weight:410}.o-paragraph--2{font-size:calc(1rem + (18 - 16) * var(--u-viewport-scale))}.o-paragraph--3{font-size:calc(.875rem + (16 - 14) * var(--u-viewport-scale))}.o-slider{display:flex;width:100%;align-content:flex-start;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.c-button{display:inline-flex;align-items:center;gap:1.5ch;height:5ch;padding-inline:2.5ch 2ch;border-radius:5ch;background-color:var(--t-butterscotch);color:var(--t-charcoal);font-weight:475}.c-button__icon{width:1.75ch;height:1.75ch}.c-button--secondary{background-color:transparent;color:var(--t-butterscotch)}.c-form__inner{display:grid;gap:3ch}.c-form__message{display:grid;gap:.5ch;margin:0;padding:3ch;list-style:none;border-radius:calc(.9375rem + (20 - 15) * var(--u-viewport-scale));border:solid 2px var(--t-butterscotch);font-weight:500}.c-form__fields{display:grid;gap:calc(1rem + (20 - 16) * var(--u-viewport-scale))}.c-form__field textarea,.c-form__field input[type=text],.c-form__field input[type=email]{all:unset;box-sizing:border-box;display:block;width:100%;padding:1.5ch 2ch;border-radius:calc(.9375rem + (20 - 15) * var(--u-viewport-scale));outline:solid 2px rgba(0,0,0,.05);background-color:var(--t-white);color:currentColor}.c-form__field textarea::placeholder,.c-form__field input[type=text]::placeholder,.c-form__field input[type=email]::placeholder{color:currentColor;opacity:.5}.c-section:not([data-padding=none]){padding:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem) calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}.c-section[data-background=pine]{background-color:var(--t-pine);color:var(--t-tofu)}.c-section[data-background=tofu]{background-color:var(--t-tofu);color:var(--t-charcoal)}.c-section[data-background=tofu]:first-child{padding-top:0}.c-section[data-background=tofu] .c-features{color:var(--t-pine)}.c-section [data-component]{min-width:0}.c-section [data-component]+[data-component]{margin-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem)}.c-section [data-component=hero]+[data-component=awards],.c-section [data-component=awards]+[data-component=features],.c-section [data-component=lede]+[data-component=gallery],.c-section [data-component=lede]+[data-component=contact]{margin-top:calc(clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem) / 1.5)}@media (min-width: 48rem){.c-section [data-component=hero]+[data-component=awards],.c-section [data-component=awards]+[data-component=features],.c-section [data-component=lede]+[data-component=gallery],.c-section [data-component=lede]+[data-component=contact]{margin-top:calc(clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem)/2)}}.c-section [data-component=heading]+[data-component=tabs]{margin-top:0}.c-section [data-component]+[data-component=divider],.c-section [data-component=divider]+[data-component]{margin-top:3ch}@media (min-width: 48rem){.c-section [data-component=features]:last-child{margin-bottom:calc(0px - (clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem)*.4))}}.c-section [data-component=gallery]:last-child{margin-bottom:calc(0px - (clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem) - (1rem + (20 - 16) * var(--u-viewport-scale))))}.c-page-footer{display:flex;flex-direction:column;gap:2ch;padding:0 calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}@media (min-width: 75rem){.c-page-footer{flex-direction:row;padding:0 calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) / 2) calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) / 2)}}.c-page-footer__text{opacity:.5}.c-page-footer__partner{margin-left:auto;opacity:.5}@media (hover: hover){.c-page-footer__partner{transition:opacity .3s}.c-page-footer__partner:hover{opacity:1}}.c-page-footer__partner svg{width:9ch;height:auto}.c-about{row-gap:calc(clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem) / 1.5)}@media (min-width: 48rem){.c-about__overview{grid-column:1/9}}@media (min-width: 75rem){.c-about__overview{grid-row:1;grid-column:1/7}}.c-about__heading{margin-bottom:.25ch}.c-about__subheading{margin-bottom:.5ch}.c-about__subheading{color:var(--t-butterscotch)}.c-about__content:not(.o-paragraph--2){opacity:.8}@media (min-width: 48rem){.c-about__profile{grid-column:3/11}}@media (min-width: 75rem){.c-about__profile[data-index="0"]{grid-row:1/3;grid-column:7/-1}.c-about__profile[data-index="1"]{grid-row:2/4;grid-column:1/7}}.c-about__aside{padding:3ch;border-radius:calc(.9375rem + (20 - 15) * var(--u-viewport-scale));border:solid 2px var(--t-butterscotch)}@media (min-width: 48rem){.c-about__aside{grid-column:1/10;margin-top:4ch}}@media (min-width: 75rem){.c-about__aside{grid-row:3;grid-column:8/-1;margin-top:unset}}.c-about__aside p{opacity:.9}.c-profile__photo{aspect-ratio:1/1;width:calc(15rem + (280 - 240) * var(--u-viewport-scale));height:auto;margin-inline:auto;border-radius:100%}.c-profile__name{position:relative;margin-top:-.5ch;text-align:center}.c-profile__biography{margin-top:-2ch}.c-profile__biography svg{display:block;width:4ch;height:auto;margin-bottom:1ch;color:var(--t-butterscotch);overflow:visible}.c-profile__biography p{opacity:.9}.c-awards{display:flex;justify-content:center}.c-awards .c-award+.c-award{margin-left:-5ch}.c-award{position:relative;display:flex;aspect-ratio:1/1;width:calc(11.25rem + (250 - 180) * var(--u-viewport-scale));border-radius:100%;border:solid calc(.3125rem + (7 - 5) * var(--u-viewport-scale));background-color:var(--t-white)}[data-background=pine] .c-award{border-color:var(--t-pine)}[data-background=tofu] .c-award{border-color:var(--t-tofu)}.c-award__logo{width:calc(8.75rem + (200 - 140) * var(--u-viewport-scale));height:calc(8.75rem + (200 - 140) * var(--u-viewport-scale));margin:auto;transform:translate(-1%,-1%)}.c-contact{row-gap:calc(clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem) / 1.5)}@media (min-width: 48rem){.c-contact__form{grid-column:3/11}}@media (min-width: 75rem){.c-contact__form{grid-column:6/-1}}.c-contact__methods{display:flex;flex-direction:column;gap:3ch}@media (min-width: 48rem){.c-contact__methods{flex-direction:row;justify-content:space-between}}@media (min-width: 75rem){.c-contact__methods{flex-direction:column;grid-row:1;grid-column:1/6}}.c-contact__numbers{display:grid;gap:1ch;margin:0;padding:0;list-style:none;align-self:start}.c-contact__numbers li{display:flex;align-items:center;gap:.5ch}.c-contact__numbers svg{width:2ch;height:2ch}.c-contact__numbers a{display:flex;align-items:center;gap:1ch;color:var(--t-pine);font-weight:500}.c-contact__socials{display:flex;gap:2ch}.c-contact__socials a{display:flex;width:5ch;height:5ch;border-radius:100%;background-color:var(--t-pine)}.c-contact__socials svg{width:3ch;height:3ch;margin:auto;color:var(--t-tofu);overflow:visible}.c-divider{margin-inline:calc(0px - calc(1.25rem + (100 - 20) * var(--u-viewport-scale)));position:relative;height:calc(6.25rem + (200 - 100) * var(--u-viewport-scale));overflow:hidden}.c-divider__icon{position:absolute;top:0;left:50%;width:auto;height:100%;transform:translate(-50%);color:var(--t-charcoal);opacity:.3;mix-blend-mode:multiply}.c-features{display:flex;justify-content:center;flex-wrap:wrap;row-gap:2ch;column-gap:4ch;margin:0;padding:0;list-style:none}.c-feature{display:flex;align-items:flex-start;gap:1ch}.c-feature__icon{width:2ch;height:2ch;transform:translateY(5%);flex-shrink:0}.c-feature__label{font-weight:500}.c-gallery{--item-width: 20ch;margin-inline:calc(0px - calc(1.25rem + (100 - 20) * var(--u-viewport-scale)));display:grid;gap:calc(1rem + (20 - 16) * var(--u-viewport-scale));overflow:hidden}@media (min-width: 75rem){.c-gallery{--item-width: 30ch}}.c-gallery__items{display:flex;width:calc(var(--item-width) * var(--total-items));animation:linear infinite;animation-duration:calc(10s * var(--total-items));animation-play-state:paused}.c-gallery__items:first-child{animation-name:galleryScrollHorizontal}.c-gallery__items:last-child{animation-name:galleryScrollHorizontalReversed}.c-gallery.is-visible .c-gallery__items{animation-play-state:running}.c-gallery__item{width:var(--item-width);flex-shrink:0;padding-inline:calc((1rem + (20 - 16) * var(--u-viewport-scale)) / 2)}.c-gallery__photo{aspect-ratio:4/3;height:auto}@keyframes galleryScrollHorizontal{0%{margin-left:0}to{margin-left:calc(var(--item-width) * var(--total-items) * -1)}}@keyframes galleryScrollHorizontalReversed{0%{margin-left:calc(var(--item-width) * var(--total-items) * -1)}to{margin-left:0}}.c-heading,.c-hero{text-align:center}.c-hero__images{margin-inline:calc(0px - calc(1.25rem + (100 - 20) * var(--u-viewport-scale)));position:relative;height:60vh;background-color:currentColor;z-index:1}.c-hero__images:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:calc(1.875rem + (40 - 30) * var(--u-viewport-scale));border-top-left-radius:calc(1.875rem + (40 - 30) * var(--u-viewport-scale));border-top-right-radius:calc(1.875rem + (40 - 30) * var(--u-viewport-scale));z-index:2}[data-background=pine] .c-hero__images:after{background-color:var(--t-pine)}[data-background=tofu] .c-hero__images:after{background-color:var(--t-tofu)}.c-hero__image{position:absolute;top:0;right:0;bottom:0;left:0}.c-hero__text{position:relative;margin-top:calc(0px - (calc(1.875rem + (40 - 30) * var(--u-viewport-scale)) + calc(3.125rem + (100 - 50) * var(--u-viewport-scale))));z-index:2}.c-hero__logo{justify-self:center;display:flex;aspect-ratio:1/1;width:calc(11.25rem + (260 - 180) * var(--u-viewport-scale));margin-bottom:1ch;border-radius:100%}[data-background=pine] .c-hero__logo{background-color:var(--t-pine)}[data-background=tofu] .c-hero__logo{background-color:var(--t-tofu)}.c-hero__logo svg{width:calc(8.4375rem + (200 - 135) * var(--u-viewport-scale));height:auto;margin:auto;overflow:visible}.c-hero__heading{margin-bottom:2ch;color:var(--t-chocolate)}.c-hero__subheading{margin-bottom:.5ch}.c-hero__content{opacity:.8}@media (min-width: 75rem){.c-hero__content{grid-column:3/11}}.c-hero__button{margin-top:3ch}.c-lede__heading{margin-bottom:.25ch;grid-row:1}.c-lede__content{opacity:.8}@media (min-width: 48rem){.c-lede__content{grid-column:1/9}}@media (min-width: 75rem){.c-lede__content{grid-row:1;grid-column:6/-1}}.c-media__image{aspect-ratio:4/3}@media (min-width: 75rem){.c-media__image{aspect-ratio:16/9}}.c-review{row-gap:1.5ch}.c-review__rating{display:flex;gap:.75ch}@media (min-width: 48rem){.c-review__rating{grid-row:1;grid-column:1/9}}.c-review__rating svg{width:auto;height:2ch;color:var(--t-butterscotch);overflow:visible}@media (min-width: 48rem){.c-review__headline{grid-row:2;grid-column:1/9}}.c-review__content{opacity:.9}@media (min-width: 48rem){.c-review__content{grid-row:3;grid-column:1/9}}.c-review__source{opacity:.5}@media (min-width: 48rem){.c-review__source{grid-row:4;grid-column:1/9}}.c-review__profile{margin-top:2ch}@media (min-width: 48rem){.c-review__profile{margin-top:unset;grid-row:3/5;grid-column:9/-1}}.c-tabs{margin-inline:calc(0px - calc(1.25rem + (100 - 20) * var(--u-viewport-scale)))}.c-tabs__list{display:flex;justify-content:center;margin:0 0 3ch;padding:0;list-style:none;overflow:auto;scroll-snap-type:x}.c-tabs__list-item.is-active{scroll-snap-align:center}.c-tabs__button{position:relative;display:inline-flex;flex-direction:column;padding:1ch calc(1.25rem + (100 - 20) * var(--u-viewport-scale));white-space:nowrap;opacity:.6;transition:opacity .3s}@media (min-width: 48rem){.c-tabs__button{padding:1ch calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) / 2)}}.c-tabs__button svg{position:absolute;bottom:.5ch;left:50%;transform:translate(-50%);width:7ch;height:auto;color:var(--t-butterscotch);opacity:0}.is-active .c-tabs__button{opacity:1}.is-active .c-tabs__button svg{opacity:1}.c-tabs__content{display:flex;width:100%;align-content:flex-start;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.c-tabs__content .c-tab{min-width:100%;max-width:100%}.c-tab{display:grid;gap:3ch;padding-inline:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));align-self:start}@media (min-width: 48rem){.c-tab{padding-inline:0 calc(1.25rem + (100 - 20) * var(--u-viewport-scale));grid-template-columns:repeat(2,1fr);gap:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}}.c-tab__images{position:relative;aspect-ratio:4/3;margin-inline:calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5);background-color:currentColor;align-self:flex-start;transform:scale(.95) rotate(-2deg)}@media (min-width: 48rem){.c-tab__images{margin-inline:0;transform:scale(.95) rotate(-2deg) translate(5%)}}.c-tab__image{position:absolute;top:1ch;right:1ch;bottom:1ch;left:1ch;width:auto;height:auto}.c-tab__content{display:flex;flex-direction:column;justify-content:space-between;gap:3ch}.c-tab__link{text-align:right}
