@font-face{font-family:itc-avant-garde-pro;src:url(/build/assets/ITCAvantGardePro-Bk-5ef0d5cd.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:itc-avant-garde-pro;src:url(/build/assets/ITCAvantGardePro-Md-c39b4559.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:itc-avant-garde-pro;src:url(/build/assets/ITCAvantGardePro-Demi-91deac42.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--t-asparagus: #629360;--t-gold: #A69668;--t-grey: #363845;--t-light-green: #C2F59F;--t-mist-grey: #CECECD;--t-stone: #ACA491;--t-white: #FFF;--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(3.75rem + (100 - 60) * var(--u-viewport-scale) + 1.25rem + (100 - 20) * var(--u-viewport-scale))}body{position:relative;min-height:100vh;background-color:var(--t-white);color:var(--t-grey);text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-navigation-active]{overflow:hidden}h1,h2,h3,h4{font-weight:inherit}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:var(--t-primary);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-grid{display:grid;column-gap:calc(1rem + (30 - 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,.s-content h2{font-family:joly-headline,serif;font-weight:400;line-height:1.2}.o-heading--1{font-size:calc(2.375rem + (48 - 38) * var(--u-viewport-scale))}.o-heading--2,.s-content h2{font-size:calc(1.875rem + (40 - 30) * var(--u-viewport-scale))}.o-highlight{color:var(--t-gold);font-style:normal}.o-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.o-image.has-loaded{opacity:1}.o-nav{display:flex;margin:0;padding:0;list-style:none}.o-paragraph{font-family:itc-avant-garde-pro,sans-serif}.o-paragraph--1,.s-content h3{font-size:calc(1.25rem + (24 - 20) * var(--u-viewport-scale));font-weight:500}.o-paragraph--2{font-size:calc(1.25rem + (24 - 20) * var(--u-viewport-scale));font-weight:300;text-transform:uppercase}.o-paragraph--3{font-size:calc(1.125rem + (20 - 18) * var(--u-viewport-scale));font-weight:500;line-height:1.4}.o-paragraph--4{font-size:calc(1rem + (16 - 16) * var(--u-viewport-scale));font-weight:500}.o-paragraph--5{font-size:calc(1rem + (16 - 16) * var(--u-viewport-scale));font-weight:300;line-height:1.8}.o-paragraph--6{font-size:calc(.875rem + (16 - 14) * var(--u-viewport-scale));letter-spacing:calc(.025rem + (.8 - .4) * var(--u-viewport-scale));font-weight:300;line-height:1.4;text-transform:uppercase}.o-paragraph--7,.c-button{font-size:calc(.875rem + (14 - 14) * var(--u-viewport-scale));letter-spacing:calc(.0875rem + (1.4 - 1.4) * var(--u-viewport-scale));font-weight:600;text-transform:uppercase}.o-paragraph--8{font-size:calc(.875rem + (14 - 14) * var(--u-viewport-scale))}.o-paragraph--9{font-size:calc(1rem + (13 - 16) * var(--u-viewport-scale));font-weight:500}.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}.o-video{width:100%}.c-button{display:inline-flex;min-width:10.9375rem;align-items:center;justify-content:center;gap:2ch;padding:1.5ch 3ch;border:solid 1px currentColor;color:currentColor;white-space:nowrap}.c-button svg{width:auto;height:2ch}.c-button svg[data-icon=chevron-up]{height:1ch}@media (hover: hover){.c-button{transition:background-color .3s,border-color .3s,color .3s}.c-button svg{transition:transform .3s}.c-button:hover{border-color:var(--t-gold)!important;background-color:var(--t-gold)!important;color:var(--t-white)!important}.c-button:hover svg[data-icon=chevron-up]{transform:translateY(-50%)}.c-button:hover svg[data-icon=arrow-left]{transform:translate(-50%)}.c-button:hover svg[data-icon=arrow-right]{transform:translate(50%)}}.c-contact-method{position:relative;display:grid;grid-template-columns:3ch 1fr;gap:1.5ch;align-items:center}.c-contact-method__label{color:var(--t-gold)}.c-contact-method__label svg{display:block}.c-contact-method__value{line-height:1.4}.c-contact-method__value a{position:relative}.c-contact-method__value a:after{content:"";position:absolute;top:-1ch;left:-5ch;bottom:-1ch;right:0}.c-contact-method[data-type=location] svg{transform:scale(.8)}.c-divider{all:unset;display:block;width:5.25rem;height:.25rem;margin-block:3ch;background-color:var(--t-gold)}.c-divider:first-child{margin-top:0}.c-header-menu{flex-direction:column}.c-header-menu__item a{display:inline-block;padding-block:.5ch}@media (hover: hover){.c-header-menu__item a{transition:color .3s}.c-header-menu__item a:hover{color:var(--t-gold)}}.c-legals-menu__item:not(:last-child){display:flex}.c-legals-menu__item:not(:last-child):after{content:"|";margin-inline:1ch}.c-navicon{display:flex;align-items:center;gap:1ch;padding:2ch 0}.c-navicon__label{display:none}@media (min-width: 48rem){.c-navicon__label{display:block;color:currentColor}}.c-navicon__glyph{position:relative;margin:auto;color:var(--t-gold)}[data-navigation-active] .c-navicon__glyph{background-color:transparent}.c-navicon__glyph,.c-navicon__glyph:before,.c-navicon__glyph:after{width:1.5rem;height:.125rem}.c-navicon__glyph:before,.c-navicon__glyph:after{content:"";position:absolute;display:block;background-color:currentColor;transition:opacity .3s,transform .3s}.c-navicon__glyph:before{transform:translateY(-.4ch)}[data-navigation-active] .c-navicon__glyph:before{transform:rotate(45deg)}.c-navicon__glyph:after{transform:translateY(.4ch)}[data-navigation-active] .c-navicon__glyph:after{transform:rotate(-45deg)}.c-project{padding-top:calc(3.75rem + (100 - 60) * var(--u-viewport-scale))}@media (min-width: 48rem){.c-project__header{grid-column:1/10}}@media (min-width: 75rem){.c-project__header{grid-column:1/7}}@media (min-width: 48rem){.c-project__content{grid-column:1/10}}@media (min-width: 75rem){.c-project__content{grid-column:8/-1}}.c-project__index{margin-bottom:3ch}@media (min-width: 48rem){.c-project__index{position:fixed;top:calc((3.75rem + (100 - 60) * var(--u-viewport-scale)) / 2);transform:translateY(-50%);right:calc(1.25rem + (100 - 20) * var(--u-viewport-scale) + 10ch);z-index:50}}@media (min-width: 75rem){.c-project__index{right:calc(1.25rem + (100 - 20) * var(--u-viewport-scale) + 20ch)}}.c-project__index .c-button{border-width:0;padding-left:0;flex-direction:row-reverse;color:var(--t-gold)}@media (hover: hover){.c-project__index .c-button:hover{background-color:transparent!important;color:var(--t-gold)!important}}.c-project__title{margin-bottom:1.5ch}.c-project__description{margin-bottom:1ch}.c-project__meta{display:flex;gap:1ch;margin-bottom:3ch}.c-project__content:not(.is-expanded) *:not(button):not(:first-child){display:none}.c-project__content-toggle{display:inline-block;margin-top:2ch;padding-block:1ch;text-decoration:underline}.c-project__images{display:grid;gap:calc(1rem + (30 - 16) * var(--u-viewport-scale));margin-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem)}@media (min-width: 48rem){.c-project__images{grid-template-columns:repeat(2,1fr)}}.c-project__image{height:auto;aspect-ratio:4/3}.c-project__video{grid-column:1/-1}.c-project__details{margin-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem)}@media (min-width: 48rem){.c-project__details{grid-column:3/11}}@media (min-width: 75rem){.c-project__details{grid-column:4/10}}.c-project__detail{padding-block:1.5ch;border-block:solid 1px currentColor}@media (min-width: 48rem){.c-project__detail{display:flex;justify-content:space-between;gap:calc(1rem + (30 - 16) * var(--u-viewport-scale));align-items:baseline}}.c-project__detail+.c-project__detail{margin-top:-1px}.c-project__next{margin-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem);text-align:right}.c-scroller{display:flex;align-items:center;gap:1ch;margin-inline:auto}.c-scroller__icon{position:relative;width:2ch;height:3.5ch;border:solid 2px currentColor;border-radius:1.25rem;transition:all .3s}.c-scroller__icon>*{position:absolute;top:.375rem;left:50%;transform:translate(-50%);width:2px;height:.75ch;border-radius:3ch;background-color:currentColor;animation:scroller 2s infinite}.c-scroller__label{transition:color .3s}@keyframes scroller{0%{transform:translate(-50%)}to{transform:translate(-50%,150%)}}.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=asparagus]{background-color:var(--t-asparagus);color:var(--t-white)}.c-section[data-background=grey]{background-color:var(--t-grey);color:var(--t-white)}.c-section[data-background=mist-grey]{background-color:var(--t-mist-grey)}.c-section:first-of-type [data-component]:first-child{padding-top:calc(3.75rem + (100 - 60) * var(--u-viewport-scale))}.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-site-logo{display:block;width:calc(8.75rem + (235 - 140) * var(--u-viewport-scale));height:auto}.c-site-logo path{fill:var(--t-gold)}.c-slider-navigation{display:flex;gap:2ch}.c-slider-navigation__button{width:5ch;height:5ch;border:solid 1px currentColor;background:no-repeat center center;background-size:20% auto;cursor:pointer}@media (hover: hover){.c-slider-navigation__button{transition:background-color .3s}.c-slider-navigation__button:hover{background-color:currentColor}}.c-slider-navigation__button--prev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='17' fill='none'%3E%3Cpath fill='%23A69668' d='M.425 8.388c0-.2.031-.388.094-.563.062-.175.168-.337.318-.487l6.9-6.9c.275-.275.626-.413 1.05-.413.425 0 .775.138 1.05.413.276.275.413.625.413 1.05 0 .425-.137.775-.412 1.05l-5.85 5.85 5.85 5.85c.275.274.412.625.412 1.05 0 .425-.137.774-.412 1.05-.275.274-.625.412-1.05.412-.425 0-.776-.137-1.05-.413l-6.9-6.9a1.316 1.316 0 0 1-.32-.487 1.66 1.66 0 0 1-.093-.562Z'/%3E%3C/svg%3E")}@media (hover: hover){.c-slider-navigation__button--prev:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='17' fill='none'%3E%3Cpath fill='%23FFF' d='M.425 8.388c0-.2.031-.388.094-.563.062-.175.168-.337.318-.487l6.9-6.9c.275-.275.626-.413 1.05-.413.425 0 .775.138 1.05.413.276.275.413.625.413 1.05 0 .425-.137.775-.412 1.05l-5.85 5.85 5.85 5.85c.275.274.412.625.412 1.05 0 .425-.137.774-.412 1.05-.275.274-.625.412-1.05.412-.425 0-.776-.137-1.05-.413l-6.9-6.9a1.316 1.316 0 0 1-.32-.487 1.66 1.66 0 0 1-.093-.562Z'/%3E%3C/svg%3E")}}.c-slider-navigation__button--next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='17' fill='none'%3E%3Cpath fill='%23A69668' d='M10.575 8.612c0 .2-.031.388-.094.563a1.316 1.316 0 0 1-.319.487l-6.9 6.9c-.275.275-.624.413-1.05.413-.425 0-.775-.138-1.05-.413-.274-.274-.412-.625-.412-1.05 0-.425.137-.774.413-1.05l5.85-5.85-5.85-5.85C.886 2.487.75 2.137.75 1.712c0-.425.137-.775.413-1.05.274-.275.625-.412 1.05-.412.425 0 .774.137 1.05.412l6.9 6.9c.15.15.256.313.318.488.063.175.094.362.094.562Z'/%3E%3C/svg%3E")}@media (hover: hover){.c-slider-navigation__button--next:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='17' fill='none'%3E%3Cpath fill='%23FFF' d='M10.575 8.612c0 .2-.031.388-.094.563a1.316 1.316 0 0 1-.319.487l-6.9 6.9c-.275.275-.624.413-1.05.413-.425 0-.775-.138-1.05-.413-.274-.274-.412-.625-.412-1.05 0-.425.137-.774.413-1.05l5.85-5.85-5.85-5.85C.886 2.487.75 2.137.75 1.712c0-.425.137-.775.413-1.05.274-.275.625-.412 1.05-.412.425 0 .774.137 1.05.412l6.9 6.9c.15.15.256.313.318.488.063.175.094.362.094.562Z'/%3E%3C/svg%3E")}}.c-tumbler{position:relative;display:inline-block;height:3ch;vertical-align:middle;overflow:hidden}.c-tumbler:before,.c-tumbler:after{content:"";position:absolute;left:0;right:0;height:.5ch;z-index:1}.c-tumbler:before{top:0;background:linear-gradient(180deg,#363845 0%,rgba(54,56,69,0) 100%)}.c-tumbler:after{bottom:0;background:linear-gradient(0deg,#363845 0%,rgba(54,56,69,0) 100%)}.c-tumbler__list{margin:0;padding:0;list-style:none;animation:scrollUp 3s infinite forwards}.c-tumbler__item{padding:.25ch 0;color:var(--t-gold)}@keyframes scrollUp{0%{transform:translateY(0)}33%{transform:translateY(-25%)}66%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.c-page-header{position:fixed;display:flex;align-items:center;top:0;left:0;right:0;height:calc(3.75rem + (100 - 60) * var(--u-viewport-scale));padding-inline:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));background-color:var(--t-grey);color:var(--t-white);z-index:50;transition:box-shadow .3s,transform .3s}[data-page-scrolled] .c-page-header{box-shadow:0 0 1px #00000080}[data-collection=projects] .c-page-header{background-color:var(--t-white);color:var(--t-grey)}[data-collection=projects] .c-page-header .c-site-logo path{fill:var(--t-grey)}.c-page-header__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-page-header__contacts{display:flex;align-items:center;gap:2.5ch}.c-page-header__contacts a{display:flex;align-items:center;gap:1ch}.c-page-header__contacts a:not(:last-child){display:none}@media (min-width: 75rem){.c-page-header__contacts a:not(:last-child){display:flex}}.c-page-header__contacts svg{width:3.5ch;height:auto;color:var(--t-gold)}@media (min-width: 75rem){.c-page-header__contacts svg{width:2.5ch}}.c-page-header__contacts span{display:none}@media (min-width: 48rem){.c-page-header__contacts span{display:block}}.c-page-header .c-navicon{margin-left:auto}.c-page-footer{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)) 0;background-color:var(--t-grey);color:var(--t-white)}@media (min-width: 75rem){.c-page-footer{padding-top:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}}.c-page-footer__brand{display:flex;flex-direction:column;gap:3ch;align-items:center;margin-bottom:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));padding-bottom:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));border-bottom:solid 1px var(--t-gold)}@media (min-width: 48rem){.c-page-footer__brand{flex-direction:row;justify-content:space-between}}@media (min-width: 75rem){.c-page-footer__brand{margin-bottom:calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) / 2);padding-bottom:calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) / 2)}}.c-page-footer__top{padding-block:1ch;color:var(--t-gold)}.c-page-footer__creds{display:flex;gap:3ch}.c-page-footer__creds img{height:3.25rem}.c-page-footer__logo{display:none}@media (min-width: 75rem){.c-page-footer__logo{display:block}}.c-page-footer__heading{margin-bottom:1ch}.c-page-footer__contacts{display:grid;gap:3ch}@media (min-width: 48rem){.c-page-footer__contacts{grid-template-columns:repeat(2,1fr);row-gap:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}.c-page-footer__contacts>*:last-child{grid-column:1/-1}}@media (min-width: 75rem){.c-page-footer__contacts{grid-template-columns:1fr 2fr 3fr}.c-page-footer__contacts>*:last-child{grid-column:unset}}.c-page-footer__contacts .c-contact-method[data-type=location]{align-items:flex-start}.c-page-footer__contacts .c-contact-method+.c-contact-method{margin-top:2ch}.c-page-footer__cta .c-button{margin-top:3ch;color:var(--t-gold)}.c-page-footer__footnote{display:flex;flex-direction:column;gap:2ch;margin-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem);margin-inline:calc(0px - (1.25rem + (100 - 20) * var(--u-viewport-scale)));padding:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));background-color:var(--t-white);color:var(--t-gold)}@media (min-width: 75rem){.c-page-footer__footnote{flex-direction:row;justify-content:space-between;margin-top:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));padding:calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) / 2) calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}}.c-page-offcanvas{position:fixed;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;padding-top:calc(3.75rem + (100 - 60) * var(--u-viewport-scale));background-color:var(--t-white);opacity:0;pointer-events:none;z-index:100;transition:opacity .3s}[data-navigation-active] .c-page-offcanvas{opacity:1;pointer-events:all}.c-page-offcanvas__header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;height:calc(3.75rem + (100 - 60) * var(--u-viewport-scale));padding-inline:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));z-index:2}.c-page-offcanvas__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-page-offcanvas__close{display:flex;width:5ch;height:5ch;border:solid 1px var(--t-gold);color:var(--t-gold);transform:translate(25%)}@media (hover: hover){.c-page-offcanvas__close{transition:background-color .3s,color .3s}.c-page-offcanvas__close:hover{background-color:var(--t-gold);color:var(--t-white)}}.c-page-offcanvas__close svg{width:1.25ch;height:auto;margin:auto}.c-page-offcanvas__content{margin-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem);padding-inline:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}@media (min-width: 48rem){.c-page-offcanvas__content{position:relative;width:45%;margin-top:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));margin-left:auto;text-align:right;transform:translate(100%);transition:transform 1s .3s}[data-navigation-active] .c-page-offcanvas__content{transform:translate(0)}}.c-page-offcanvas__content .c-header-menu{margin-bottom:4ch;padding-bottom:3ch;border-bottom:solid 1px var(--t-gold)}@media (min-width: 48rem){.c-page-offcanvas__content .c-contact-method{grid-template-columns:1fr 3ch}.c-page-offcanvas__content .c-contact-method>*:first-child{grid-column:2/-1}.c-page-offcanvas__content .c-contact-method>*:last-child{grid-row:1}}.c-page-offcanvas__content .c-contact-method+.c-contact-method{margin-top:2ch}.c-page-offcanvas__content .c-contact-method+.c-contact-method:last-child{margin-top:1.5ch}.c-page-offcanvas__heading{margin-bottom:2ch}.c-page-offcanvas__media{position:relative;flex:1;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);background-color:var(--t-grey)}@media (min-width: 48rem){.c-page-offcanvas__media{position:absolute;top:0;left:0;bottom:0;width:100%;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);pointer-events:none;transition:clip-path 1s .3s}[data-navigation-active] .c-page-offcanvas__media{clip-path:polygon(0 0,75% 0,45% 100%,0% 100%)}}.c-page-offcanvas__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .3s}.c-page-offcanvas__image.is-active{opacity:.3}.c-accordion__heading{margin-bottom:2ch;color:var(--t-gold)}.c-accordion__items{display:grid}@media (min-width: 48rem){.c-accordion__items{grid-column:2/-1}}@media (min-width: 75rem){.c-accordion__items{grid-column:2/12}}.c-accordion__items .c-accordion-item+.c-accordion-item{margin-top:-1px}.c-accordion__action{margin-top:3ch;color:var(--t-gold)}@media (min-width: 48rem){.c-accordion__action{grid-column:2/-1}}.c-accordion-item{position:relative;border-top:solid 1px var(--t-gold)}.c-accordion-item__header{padding-block:1.5ch;cursor:pointer}.c-accordion-item__header:before{content:"";position:absolute;top:0;right:0;transform:translateY(-50%);width:5.3125rem;height:.25rem;background-color:var(--t-gold);transition:width .3s}.is-active .c-accordion-item__header:before{width:100%}.c-accordion-item__content{padding-bottom:4ch}.c-carousel{--slide-width: 35%;display:grid;gap:2ch;margin-inline:calc(0px - (1.25rem + (100 - 20) * var(--u-viewport-scale)));overflow:hidden}.c-carousel__lane{display:flex;flex-wrap:nowrap;width:calc(var(--slide-width) * var(--total-slides));animation:linear infinite;animation-duration:calc(10s * var(--total-slides))}.c-carousel__lane:nth-child(1){animation-name:carouselScrollHorizontal}.c-carousel__lane:nth-child(2){animation-name:carouselScrollHorizontalReversed}.c-carousel-item{width:var(--slide-width);flex-shrink:0;padding-inline:1ch}.c-carousel-item__inner{height:100%;padding:3ch 2ch 3.5ch;background-color:var(--t-asparagus);color:var(--t-white);text-align:center}.c-carousel-item svg{display:block;margin:0 auto 1ch}.c-carousel-item svg path{fill:var(--t-light-green)}@keyframes carouselScrollHorizontal{0%{transform:translate(0)}to{transform:translate(calc(var(--slide-width) * var(--total-slides) * -1))}}@keyframes carouselScrollHorizontalReversed{0%{transform:translate(calc(var(--slide-width) * var(--total-slides) * -1))}to{transform:translate(0)}}.c-content__heading{margin-bottom:2ch;text-align:center}@media (min-width: 48rem){.c-content__text{grid-column:2/12}}@media (min-width: 75rem){.c-content__text{grid-column:3/11}}.c-feature{row-gap:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem);column-gap:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));align-items:center}.c-feature__image{margin-inline:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem);clip-path:polygon(20% 0,100% 0,100% 90%,80% 100%,0 100%,0 10%)}.c-feature__image .o-image{height:auto;aspect-ratio:545/748}@media (min-width: 48rem){.c-feature__image{grid-column:1/6;margin-inline:0}}@media (min-width: 48rem){.c-feature__detail{grid-column:6/-1}}.c-feature__heading{margin-bottom:2ch}@media (min-width: 75rem){.c-feature__content,.c-feature__buttons{margin-left:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}}.c-feature__content p:first-child strong{font-size:130%}.c-feature__buttons{display:flex;gap:2ch;margin-top:4ch}.c-feature__buttons .c-button:nth-child(2){color:var(--t-gold)}.c-form__heading{margin-bottom:2ch}@media (min-width: 48rem){.c-form__heading{grid-column:1/10}}@media (min-width: 75rem){.c-form__heading{grid-column:1/8}}.c-form__fields{display:grid;gap:calc(1rem + (30 - 16) * var(--u-viewport-scale))}@media (min-width: 48rem){.c-form__fields{grid-template-columns:repeat(2,1fr)}}@media (min-width: 75rem){.c-form__fields{grid-column:2/12}}.c-form__field select,.c-form__field textarea,.c-form__field input[type=tel],.c-form__field input[type=text],.c-form__field input[type=email]{all:unset;display:block;box-sizing:border-box;width:100%;padding-block:1.5ch;padding-inline:2ch;background-color:#fff;font-weight:500;color:var(--t-grey)}.c-form__field select::placeholder,.c-form__field textarea::placeholder,.c-form__field input[type=tel]::placeholder,.c-form__field input[type=text]::placeholder,.c-form__field input[type=email]::placeholder{color:currentColor}.c-form__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M10.294.955c.092-.08.203-.144.325-.188a1.167 1.167 0 0 1 .773-.005c.123.042.235.104.329.183a.845.845 0 0 1 .218.275.722.722 0 0 1-.007.649.852.852 0 0 1-.224.272l-5 4.193a1.105 1.105 0 0 1-.707.246c-.265 0-.52-.089-.707-.246l-5-4.193A.777.777 0 0 1 0 1.548c0-.11.026-.22.076-.321A.846.846 0 0 1 .293.955 1.03 1.03 0 0 1 .617.773 1.17 1.17 0 0 1 1 .709c.265 0 .52.088.707.245l4.294 3.601 4.293-3.6Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2ch center;background-size:1.5ch auto}.c-form__field input[type=checkbox]{all:unset;box-sizing:border-box;flex-shrink:0;width:4ch;height:4ch;border-radius:100%;border:solid 1.25ch white;background-color:#fff}.c-form__field input[type=checkbox]:checked{background-color:currentColor}.c-form__field[data-type=textarea],.c-form__field[data-type=toggle]{grid-column:1/-1}.c-form__field[data-type=toggle]{-webkit-user-select:none;user-select:none}.c-form__field[data-type=toggle] label{display:flex;align-items:center;gap:2ch;font-size:90%;font-weight:500}.c-form__field[data-type=toggle] a{text-decoration:underline}.c-form__actions{margin-top:5ch}@media (min-width: 75rem){.c-form__actions{grid-column:2/12}}.c-form__actions .c-button{border-color:var(--t-grey);background-color:var(--t-grey);color:var(--t-white)}.c-form .c-divider{margin-top:0;background-color:currentColor}.c-hero{position:relative;grid-template-rows:auto 1fr;overflow:hidden;padding-inline:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}@media (min-width: 75rem){.c-hero{min-height:calc(100vh - (3.75rem + (100 - 60) * var(--u-viewport-scale)))}.c-hero[data-image-position=right]{grid-template-rows:1fr}}.c-hero__inner{padding-top:5vh}@media (min-width: 75rem){.c-hero__inner{grid-row:1;grid-column:1/7}.c-hero[data-image-position=right] .c-hero__inner{grid-column:1/6;align-self:center;padding:0 0 calc(3.75rem + (100 - 60) * var(--u-viewport-scale))}}.c-hero__preheading,.c-hero__heading{margin-bottom:1ch;color:var(--t-gold)}.c-hero[data-preheading=true] .c-hero__heading{color:var(--t-white)}.c-hero__subheading{margin-bottom:2ch}.c-hero__button{margin-top:4ch}.c-hero__contacts{display:grid;gap:4ch;margin-top:6ch}@media (min-width: 48rem){.c-hero__contacts{grid-template-columns:1fr 2fr;gap:5ch}}.c-hero__contacts .c-contact-method[data-type=location]{align-items:flex-start}.c-hero__contacts .c-contact-method+.c-contact-method{margin-top:2ch}.c-hero__images{position:relative;aspect-ratio:4/3;margin-inline:calc(0px - (1.25rem + (100 - 20) * var(--u-viewport-scale)));clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}@media (min-width: 75rem){.c-hero__images{aspect-ratio:unset;margin-top:-8vw}.c-hero[data-image-position=right] .c-hero__images{grid-row:1;grid-column:7/-1;margin:0 calc(0px - (1.25rem + (100 - 20) * var(--u-viewport-scale))) 0 0;clip-path:polygon(0 30%,100% 0,100% 100%,30% 100%)}}.c-hero__image{position:absolute;top:0;right:0;bottom:0;left:0}.c-hero .c-scroller{display:none}@media (min-width: 75rem){.c-hero .c-scroller{position:absolute;bottom:5ch;left:50%;transform:translate(-50%);display:flex;margin-top:6ch;transition:opacity .3s}[data-page-scrolled] .c-hero .c-scroller{opacity:0}}.c-lede__heading{margin-bottom:1ch;color:var(--t-gold)}@media (min-width: 48rem){.c-lede__heading{grid-row:2}}@media (min-width: 48rem){.c-lede__content{grid-row:3;grid-column:2/10}}@media (min-width: 75rem){.c-lede__content{grid-column:2/8}}.c-lede__button{margin-top:3ch;color:var(--t-gold)}@media (min-width: 48rem){.c-lede__button{grid-row:4;grid-column:2/10}}@media (min-width: 75rem){.c-lede__button{grid-row:2;grid-column:9/-1;margin-top:0;text-align:right}}@media (min-width: 75rem){.c-lede .c-divider{grid-row:1}}.c-parallax{position:relative;margin-top:calc(0px - clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem));padding-bottom:10vw}.c-parallax__image{position:relative;height:auto;aspect-ratio:1/1;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);z-index:1}@media (min-width: 75rem){.c-parallax__image{aspect-ratio:1440/910}}.c-parallax__background{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--t-stone);clip-path:polygon(0 20%,100% 10%,100% 100%,0 90%)}.c-projects__heading{margin-bottom:2ch;color:var(--t-gold)}.c-projects__list{display:grid;gap:calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5)}@media (min-width: 48rem){.c-projects__list{grid-template-columns:repeat(2,1fr)}.c-projects__list>*:nth-child(2n){margin-top:calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5)}.c-projects__list>*:nth-child(odd):not(:first-child){margin-top:calc(0px - (1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5)}.c-projects__list>*:nth-child(2n):not(:nth-child(2)){margin-top:0}}.c-projects__index{color:var(--t-gold)}@media (min-width: 75rem){.c-projects__index{text-align:center}}.c-project-card__anchor{position:relative;display:block;margin-bottom:3ch;overflow:hidden}@media (hover: hover){.c-project-card__anchor:hover .c-project-card__button{transform:translate(0);background-color:#a69668e6}.c-project-card__anchor:hover .c-project-card__button>svg{opacity:0}}.c-project-card__image{height:auto;aspect-ratio:545/420}.c-project-card__button{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0;transform:translate(80%,80%);background-color:var(--t-gold);clip-path:polygon(0 0,100% 0,100% 100%,50% 100%);color:var(--t-white);z-index:2}@media (hover: hover){.c-project-card__button{transition:background-color .3s,transform .3s}}.c-project-card__button-label{display:flex;flex-direction:column;justify-content:center;gap:1ch}.c-project-card__button svg{width:auto;height:2ch}.c-project-card__button>svg{position:absolute;top:7%;left:10%}@media (hover: hover){.c-project-card__button>svg{transition:opacity .3s}}.c-project-card__title{color:var(--t-gold)}.c-services{display:grid}.c-services .c-service+.c-service{margin-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem);padding-top:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem);border-top:solid 1px currentColor}@media (min-width: 75rem){.c-services .c-service+.c-service{margin-top:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));padding-top:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}}.c-service{row-gap:calc(1.25rem + (100 - 20) * var(--u-viewport-scale))}.c-service__image{margin-inline:calc((1.25rem + (100 - 20) * var(--u-viewport-scale)) * 2)}@media (min-width: 75rem){.c-service__image{margin-inline:0;grid-column:1/6}}.c-service__image .o-image{height:unset;aspect-ratio:500/330}@media (min-width: 75rem){.c-service__detail{grid-column:7/-1}}.c-service__title{margin-bottom:1ch}@media (min-width: 48rem){.c-service__content{margin-right:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem)}}@media (min-width: 75rem){.c-service__content{margin-right:0}}.c-service__content:not(.is-expanded) *:not(button):not(:first-child){display:none}.c-service__content-toggle{display:inline-block;margin-top:2ch;padding-block:1ch;text-decoration:underline}.c-service svg{display:block;margin-bottom:2ch}.c-service svg path{fill:var(--t-light-green)}.c-testimonials{position:relative;padding-bottom:calc(1rem + (30 - 16) * var(--u-viewport-scale));border-bottom:solid 1px var(--t-gold)}.c-testimonials__heading{margin-bottom:1ch;color:var(--t-gold)}.c-testimonials__slider{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;margin-inline:calc(0px - (1.25rem + (100 - 20) * var(--u-viewport-scale)))}.c-testimonials__slider .o-slider{grid-column:1/-1}.c-testimonials__slider .c-slider-navigation{margin-left:auto;padding-right:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));color:var(--t-gold)}@media (min-width: 75rem){.c-testimonials__slider .c-slider-navigation{position:absolute;top:4ch;right:0;padding-right:0}}.c-testimonials__slider .c-slider-progress{padding-left:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));font-weight:500}.c-testimonials__slide{min-width:100%;max-width:100%;padding-inline:calc(1.25rem + (100 - 20) * var(--u-viewport-scale));padding-bottom:clamp(3.75rem,calc(1.25rem + (100 - 20) * var(--u-viewport-scale)) * 1.5,9.375rem)}@media (min-width: 75rem){.c-testimonials__slide{padding-bottom:calc(1rem + (30 - 16) * var(--u-viewport-scale))}}.c-testimonial{row-gap:2ch}@media (min-width: 48rem){.c-testimonial>*{grid-column:2/12}}@media (min-width: 75rem){.c-testimonial>*{grid-column:2/11}}.c-testimonial__button{margin-top:1ch;color:var(--t-gold)}.s-content h2,.s-content h3{margin-block:2ch .5ch}.s-content p+p{margin-top:2ch}.s-content *>a{font-weight:500;text-decoration:underline}@media (hover: hover){.s-content *>a:hover{text-decoration:none}}.s-content strong{font-weight:500}
