@charset "UTF-8";html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul,menu{margin:0;padding:0}ol,ul,menu{list-style:none}img{display:block;height:auto}body,textarea{font-family:Arial,sans-serif}h1,h2,h3{font-family:Playfair Display,serif;font-weight:600}h1{font-size:4rem;color:var(--brown-2)}@media screen and (min-width: 768px){h1{font-size:8rem}}@media screen and (min-width: 1200px){h1{font-size:12rem}}h2{font-size:2rem;color:var(--brown-2)}@media screen and (min-width: 768px){h2{font-size:4rem}}@media screen and (min-width: 1200px){h2{font-size:6rem}}h3{font-size:1.5rem}@media screen and (min-width: 768px){h3{font-size:2rem}}h3{line-height:1.15}p,a,.btn{font-size:1rem}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.has-shadow-txt{text-shadow:0 2px 4px rgba(0,0,0,.6)}.cover-parent{top:0;left:0;width:100%;height:100%}.is-hidden{display:none!important}.txt-white{color:var(--white)}.btn-wrapper{display:none}@media screen and (min-width: 1200px){.btn-wrapper{display:inline-block;position:relative}}.btn{display:inline-block;padding:.5rem 1rem;background:none;text-decoration:none;cursor:pointer;color:var(--white);border:1px solid var(--white);border-radius:6px;transform:scaleZ(1);transition:background 90ms ease-out,color 90ms ease-out,transform 50ms ease-out}.btn:hover,.btn:focus{background:var(--white);color:var(--gray-3)}.btn:active{transform:scale3d(.9,.9,1)}.btn.filter{border-color:var(--white);color:var(--white);font-size:1.5rem;padding:1rem 2rem}.btn.filter:hover,.btn.filter:focus{color:var(--gray-3);background:var(--white)}.header-content{padding-inline:var(--p-sides);text-align:center}@media (min-width: 1100px){.header-content{padding-inline:var(--p-sides-xl)}}@media (min-width: 768px){.header-content{text-align:left}}.page-header{padding:9rem 0 2rem}@media (min-width: 768px){.page-header{padding:9rem 0 2rem}}@media (min-width: 1200px){.page-header{padding:12rem 0 2rem}}.page-header--home{margin-block-end:0}.footer{padding-inline:var(--p-sides);background-color:var(--gray-3);color:var(--gray-1);display:flex;justify-content:space-between;align-items:center;padding-block:.25rem}@media (min-width: 1100px){.footer{padding-inline:var(--p-sides-xl)}}.footer__img{max-width:4rem}.header-content{text-align:left}.landing-wrapper{height:100dvh}@media screen and (min-width: 1200px){.landing-wrapper{display:flex;flex-direction:column}.landing-wrapper>header{flex:0}.landing-wrapper>main{flex:1;display:grid;place-content:center end}}.filter{display:grid;place-content:center;line-height:1;gap:.5rem}.filter-icon{width:1rem;height:1rem}.filter-icon path{fill:#fff;stroke:none;transition:fill 90ms ease-out}.filter-form{position:absolute;bottom:2rem;left:auto;right:var(--p-sides);text-align:right;display:none}@media screen and (min-width: 1200px){.filter-form{display:grid;gap:.5rem;width:12rem}}.filter__btn-wrapper{display:flex;justify-content:flex-end}.filter__btn:hover path,.filter__btn:focus path{fill:var(--gray-3)}input{display:block}.slider{--track-w: 100%;--track-h: 0px;--track-bg: transparent;--track-border: 1px solid var(--gray-1);--thumb-dim: 2rem;--thumb-border: 3px solid var(--brown-2);--thumb-radius: 50%;--thumb-bg: var(--brown-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--track-w);background-color:transparent}@media (min-width: 992px){.slider{--thumb-dim: 1rem}}.slider::-webkit-slider-thumb{-webkit-appearance:none}.slider::-webkit-slider-runnable-track{width:var(--track-w);height:var(--track-h);background-color:var(--track-bg);border-top:var(--track-border);cursor:pointer}.slider:focus::-webkit-slider-runnable-track{background:var(--track-bg)}.slider::-moz-range-track{width:var(--track-w);height:var(--track-h);border-top:var(--track-border);cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;border:var(--thumb-border);height:var(--thumb-dim);width:var(--thumb-dim);border-radius:var(--thumb-radius);background-color:var(--thumb-bg);cursor:pointer;margin-top:calc(var(--thumb-dim) / -2);transition:background-color .1s ease}.slider::-moz-range-thumb{border:var(--thumb-border);height:var(--thumb-dim);width:var(--thumb-dim);border-radius:var(--thumb-radius);background-color:var(--thumb-bg);cursor:pointer;transition:background-color .1s ease}.tree-wrapper{overflow:hidden;width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1}.tree-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#2828281a,#1e1e1ecc);z-index:1}.bg-tree{position:fixed;filter:url(#filter);top:-10vh;left:-10vw;transform:translate(-10vw);width:120vw;height:120vh;object-fit:cover;object-position:center}@media screen and (min-width: 768px){.bg-tree{position:relative;top:-5vh;left:-5vw;transform:translate(-5vw);width:115vw;height:110vh}}.form{width:min(45rem,100%)}.form__split-row{display:flex;flex-direction:column;column-gap:2rem}@media (min-width: 640px){.form__split-row{flex-direction:row}}.form__group{flex:1;margin-bottom:2rem}.form__label,.form__input{display:block;font-size:1rem}.form__label{text-align:left;margin-bottom:.75rem}.form__input{display:block;width:100%;font-size:1rem;padding:.75rem 1rem;border-radius:0;border-width:0;border:1px solid var(--gray-2);color:var(--gray-2);background-color:var(--brown-2)}.form__input:active,.form__input:focus{background-color:var(--white)}.form__error{font-size:.75rem;display:none;padding-block-start:.25rem;color:var(--error)}.form__error--visible{display:block}.form__error--centered{text-align:center}.form__error>a{font-size:inherit;color:inherit;text-decoration:underline}.form__error>a:after{content:none}.form__textarea{border:1px solid var(--gray-2);resize:none}.form__btn{display:block;margin:auto}.contact-list{display:flex;justify-content:center;gap:2rem}@media (min-width: 768px){.contact-list{flex-direction:column}}.contact-icon{display:grid;place-content:center;width:4rem;height:4rem;background-color:var(--gray-2)}.contact-icon:hover{background-color:var(--green-2)}.contact-icon__img{width:1.5rem;height:1.5rem;fill:var(--white)}.form__response{display:none;color:var(--brown-2)}.form__response--visible{display:flex;flex-direction:column;justify-content:center;height:100%}.form__response>h2{margin-bottom:1rem}.form__response>p{line-height:1.5}.bg-crow{background:linear-gradient(#0009,#0009),url(../../../img/crow.webp) left center/cover repeat}.link{color:var(--link-color, var(--gray-1));text-decoration:none;position:relative;padding:.25rem 0}.link--is-active{color:var(--link-color-active, var(--gray-1-faded))}.link:after{content:"";position:absolute;bottom:0;left:0;right:0;transform-origin:left;transform:scale3d(0,0,0);backface-visibility:hidden;transition:transform 80ms ease;border-bottom:1px solid var(--link-color)}.link:hover:after{transform:scaleZ(1)}section{display:grid}@media (min-width: 1200px){section{grid-template-columns:1fr 2fr}}.work-list{display:flex;flex-direction:column;gap:1rem}.work-list__link{--link-color: var(--brown-2)}:root{--gray-1: hsl(88 1% 84%);--gray-1-faded: hsl(88 1% 51%);--gray-2: hsl(88 3% 21%);--gray-3: hsl(88 16% 5%);--green-1: hsl(134 4% 39%);--green-2: hsl(134 15% 36%);--green-3: hsl(134 10% 30%);--brown-1: hsl(25 41% 90%);--brown-2: hsl(25 41% 85%);--brown-3: hsl(25 21% 54%);--brown-4: hsl(25 3% 41%);--white: hsl(0 0% 100%);--p-sides: 1rem;--p-sides-xl: 4rem;--spacer: 4rem;--spacer-xl: 6rem;--red: #B30000;--primary: var(--green-2);--secondary: var(--gray-2);--error: var(--gray-1)}body{background:var(--green-3);color:var(--brown-1)}main{padding-inline:var(--p-sides);padding-block:6rem;background-color:var(--green-3);border-radius:30px 30px 0 0}@media (min-width: 1100px){main{padding-inline:var(--p-sides-xl)}}@media (min-width: 1200px){main{border-radius:50px 50px 0 0}}a{color:var(--green-3);text-decoration:none;position:relative}a:hover{text-decoration:none}.page-content{width:min(100%,80rem);margin:auto;display:grid;gap:4rem}@media (min-width: 768px){.page-content{gap:6rem}}@media (min-width: 1200px){.page-content{gap:9rem}}.section{display:grid}@media (min-width: 768px){.section{grid-template-columns:1fr 1.5fr}}@media (min-width: 1024px){.section{grid-template-columns:1fr 2fr}}.section-heading{margin-block-end:1rem}@media (min-width: 768px){.section-heading{margin-block-end:0}}.bg-filter{width:0;height:0}
