section.hero{min-height:100svh;display:grid;align-items:last baseline;justify-content:end;position:relative}section.hero h1{padding-inline:5vw;z-index:1;filter:blur(10px);-webkit-margin-after:calc(3vw + 1rem);margin-block-end:calc(3vw + 1rem);opacity:0;transform:translateY(50px);color:var(--lightColor)}.burger-label{display:flex;flex-direction:column;gap:var(--gap);--x-width:calc(var(--burger-height) * 1.414);z-index:200}span.burger-bar{display:block;position:relative;width:var(--bar-width);height:var(--bar-height);top:0;background-color:var(--darkColor);transform-origin:left center;transition:width var(--animation-timing),opacity var(--animation-timing),rotate var(--animation-timing)}input[name=burger-checkbox]{display:none}.burger-label:has(input:checked) .burger-bar:first-of-type{rotate:45deg;width:var(--x-width);translate:0 calc(var(--bar-height) / -2)}.burger-label:has(input:checked) .burger-bar:nth-of-type(2){width:0;opacity:0}.burger-label:has(input:checked) .burger-bar:nth-of-type(3){rotate:-45deg;width:var(--x-width);translate:0 calc(var(--bar-height) / 2)}.burger-label:has(input:checked) span.burger-bar{background-color:var(--accentColor)}.select{--option-padding:4px;position:relative;display:flex;overflow:hidden}.select[data-direction=vertical]{--flag-width:40px;width:var(--flag-width);max-height:calc((var(--flag-width) * 2 / 3) + 5px);transition:max-height .4s ease-in-out;flex-direction:column;position:absolute;left:-50px;top:0}.select[data-direction=horizontal]{--flag-height:40px;height:calc(var(--flag-height) - 1);flex-direction:row;max-width:calc((var(--flag-height) * 3 / 2) - 10px);overflow:hidden;transition:max-width .4s ease-in-out}.select[data-direction=horizontal]>*{flex-shrink:0}.select[data-direction=horizontal] .flag{width:40px;aspect-ratio:3/2;object-fit:cover}.select[data-direction=vertical].open{max-height:500px}.select[data-direction=horizontal].open{max-width:500px}.select .option{padding:var(--option-padding);order:2}img.flag{aspect-ratio:3/2;object-fit:cover}.select .active{border:1px solid var(--accentColor);order:1}header.header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;z-index:999;max-width:2000px;letter-spacing:1px;opacity:0}.navigation-wrapper{margin-inline:auto;padding-inline:calc(1rem + 2vw);padding-block:calc(1vh + 2px);display:flex;justify-content:space-between;align-items:center}.logo-wrapper{position:relative;width:max(5vw,70px);aspect-ratio:1}ul.navigation-links{display:flex;gap:1rem;font-size:clamp(1.063rem,.25vw + 1.012rem,1.313rem);list-style:none;color:var(--lightColor)}ul.navigation-links li{position:relative;&:before{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);height:2px;width:0;background-color:var(--accentColor);transition:width .2s ease-in-out;transform-origin:center}}ul.navigation-links li:hover:before{width:100%}.font-xl{font-size:clamp(1.063rem,.313vw + 1rem,1.375rem)}.font-l{font-size:clamp(.938rem,.263vw + .872rem,1.188rem)}.cta-btn--inner{position:relative;width:-moz-fit-content;width:fit-content}.cta-btn{--width:160px;--height:50px;width:var(--width);height:var(--height);text-transform:uppercase;border:none;background-color:var(--accentColor);letter-spacing:2px;position:relative;& .cta-btn__link{display:block;transition:scale .2s ease,background-color .2s ease;transform-style:preserve-3d;transition:transform .25s;transform:translateZ(-25px);position:absolute;height:100%;width:100%;display:grid;place-items:center;&:after,&:before{justify-content:center;align-items:center;margin:0;position:absolute;border:3px solid white;width:100%;height:100%;content:attr(data-text);display:flex}&:before{background-color:transparent;color:var(--lightColor);transform:rotateY(0deg) translateZ(calc(var(--height) / 2))}&:after{background-color:orange;color:var(--darkColor);transform:rotateX(90deg) translateZ(calc(var(--height) / 2))}&:hover{transform:translateZ(calc(-1 * var(--height) / 2)) rotateX(-90deg)}&:focus-visible{outline:3px solid orange}}}.sidebar{width:min(350px,100%);background-color:var(--lightDarkColor);position:fixed;top:0;height:100svh;right:-100%;z-index:100;transition:right .4s ease-in-out;-webkit-padding-before:5rem;padding-block-start:5rem;-webkit-padding-start:3rem;padding-inline-start:3rem;& ul{list-style:none;display:flex;flex-direction:column;gap:1rem;font-size:2rem;color:var(--lightColor)}}.navigation-wrapper:has(input:checked)+.sidebar{right:0}@media screen and (max-width:1100px){.cta-btn{--width:140px;--height:42px}.navigation-links{gap:.6rem}}@media screen and (max-width:1060px){ul.navigation-links{gap:.6rem}.navigation-wrapper{flex-wrap:wrap}.cta-btn--wrapper{flex-basis:100%}.cta-btn--inner{-webkit-margin-start:auto;margin-inline-start:auto}}@media screen and (max-width:700px){.cta-btn,ul.navigation-links{display:none}}.circle-wrapper{--cirle-delay:1;--tick-delay:1;display:grid;place-items:center}.circle-wrapper svg.svg{display:block;margin-inline:auto}.circle{stroke-dasharray:1194;stroke-dashoffset:1194;animation:dc 1s ease-in-out;animation-fill-mode:forwards;animation-delay:calc(var(--cirle-delay) * 1s)}.tick{stroke-dasharray:350;stroke-dashoffset:350;animation:dt .8s ease-out;animation-fill-mode:forwards;animation-delay:calc((var(--cirle-delay) + var(--tick-delay)) * 1s)}.circle-wrapper p.success-message{opacity:0;animation:opacity .8s ease-out forwards;animation-delay:calc((var(--cirle-delay) + var(--tick-delay) + 1) * 1s)}@keyframes dc{0%{stroke-dashoffset:1194}to{stroke-dashoffset:2388}}@keyframes dt{0%{stroke-dashoffset:350}to{stroke-dashoffset:0}}@keyframes opacity{0%{opacity:0}to{opacity:1}}.submitLoader{--s:64px;width:var(--s);aspect-ratio:2;--_g:#906a38 90%,#0000;background:radial-gradient(farthest-side,var(--_g)) 0 50%/25% 50%,radial-gradient(farthest-side at bottom,var(--_g)) 50% calc(50% - var(--s) / 16) /25% 25%,radial-gradient(farthest-side at top,var(--_g)) 50% calc(50% + var(--s) / 16) /25% 25%,radial-gradient(farthest-side at bottom,var(--_g)) 100% calc(50% - var(--s) / 16) /25% 25%,radial-gradient(farthest-side at top,var(--_g)) 100% calc(50% + var(--s) / 16) /25% 25%;background-repeat:no-repeat;animation:l14 1s infinite}@keyframes l14{25%{background-position:0 50%,50% 0,50% 100%,100% 0,100% 100%}50%{background-position:100% 50%,0 0,0 100%,50% 0,50% 100%}75%,to{background-position:100% 50%,0 calc(50% - var(--s) / 16),0 calc(50% + var(--s) / 16),50% calc(50% - var(--s) / 16),50% calc(50% + var(--s) / 16)}}h1,h2,h3,h4,h5{text-wrap:balance;font-family:Galter,serif;letter-spacing:.06em}h1{font-size:clamp(8.125rem,5.769vw + 6.827rem,13.75rem);font-weight:400}h1,h2{line-height:1}h2{font-size:clamp(3.875rem,1.625vw + 3.55rem,5.5rem);word-spacing:7px}h3{font-size:clamp(3.125rem,1.795vw + 2.721rem,4.875rem)}h4{font-size:clamp(2.5rem,.513vw + 2.385rem,3rem)}.form-section{--form-bg:var(--lightDarkColorTwo);--clr-success:oklch(64.014% 0.17506 146.763);--clr-error:oklch(59.153% 0.20203 21.222);--clr-warning:oklch(95.016% 0.06908 92.115);--submit-btn--width:100px;--border-radius-xl:15px;--border-radius-l:10px;--border-radius-m:7px;--border-radius-s:5px;background-color:var(--lightColor);font-family:Cabin-Regular;color:var(--darkColor);& h2{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}}.form-wrapper{box-shadow:0 20px 30px -10px rgba(38,57,77,.8);padding-block:2rem;background-color:var(--form-bg);border-radius:var(--border-radius-xl)}.form{display:flex;flex-direction:column;gap:15px;font-size:1.1rem;width:min(40ch,calc(100% - 15px));margin-inline:auto;&>*{display:grid}& input{height:45px}& input,textarea{padding:6px 5px;border:none;font-size:1.1rem;background-color:var(--lightDarkColor);outline:3px solid transparent;border-radius:var(--border-radius-s)}& label{font-size:1.2rem;-webkit-margin-after:4px;margin-block-end:4px;color:var(--lightColor)}}input:focus-within,textarea:focus-within{outline-color:purple}input:not(:placeholder-shown):valid,textarea:not(:placeholder-shown):valid{outline-color:var(--clr-success)}input:not(:placeholder-shown):invalid,textarea:not(:placeholder-shown):invalid{outline-color:var(--clr-error)}input:focus:invalid,textarea:focus:invalid{outline-color:var(--clr-warning)}.submit-btn{--font-size:calc((var(--submit-btn--width) / 2) - 8px);border-radius:var(--border-radius-l);border:none;width:var(--submit-btn--width);aspect-ratio:2/1;font-size:var(--font-size);margin-inline:auto;padding:4px 20px;color:white;transition:all .125s ease-in-out;background-color:orange;display:grid;place-items:center;&:hover{cursor:pointer;background-color:hsl(from orange h s calc(l - 10))}}textarea[name=message]{resize:none}.form-wrapper .form-logo--wrapper{--width:110px;width:var(--width);border-radius:50%;aspect-ratio:1/1;margin-inline:auto;display:grid;place-items:center;& .contact-logo__link{position:relative;display:block;width:100%;aspect-ratio:1}}.animation{width:-moz-fit-content;width:fit-content;font-weight:700;font-family:monospace;font-size:calc((var(--submit-btn--width) / 2) - 8px);background:linear-gradient(90deg,var(--darkColor) 50%,var(--accentColor) 0) 100%/200% 100%;animation:l21 2s linear infinite}.animation:before{content:"";color:var(--darkColor);padding:0 5px;background:inherit;background-image:linear-gradient(90deg,#fff 50%,#000 0);-webkit-background-clip:text;background-clip:text}label{transition:all .1s ease-in}.form-section label:has(+input:focus-within),.form-section label:has(+textarea:focus-within){color:orange}input:focus:invalid+.warning{opacity:1}.form-section h4{color:var(--lightColor);text-align:center;margin-block:.5rem 1rem}@keyframes l21{to{background-position:0}}@media screen and (max-width:699px){.form-section{--submit-btn--width:80px}}.footer{background:#e6b575;background:linear-gradient(1turn,var(--accentDarkerColor) 38%,var(--lightColor) 100%);position:relative;color:var(--lightColor)}.footer h3{position:relative;align-self:center;color:var(--lightDarkColor)}.footer h4{-webkit-margin-after:.8rem;margin-block-end:.8rem}.footer p{font-size:clamp(1.125rem,.224vw + .982rem,1.25rem);line-height:1.2}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.footer-content>*{flex:1 1}.about{flex:2 1}.rights{-webkit-margin-before:2em;margin-block-start:2em;flex-basis:100%;text-align:center;position:relative}.rights:before{content:"";position:absolute;top:-20px;width:70%;height:2px;background-color:var(--lightColor);left:50%;transform:translateX(-50%)}.contact>div:first-of-type{-webkit-margin-after:4px;margin-block-end:4px}.contact div{text-align:left}.mail,.phone{display:grid;grid-template-columns:min-content 1fr;grid-gap:.4em;gap:.4em;align-items:center;justify-content:flex-start;font-size:1.2rem}.mail span::selection,.phone span::selection{background-color:orange}.icon{font-size:1.4em}.social-icons{-webkit-margin-before:.6rem;margin-block-start:.6rem;display:flex;gap:.5rem}.social-icons--icon{font-size:2.2rem;transition:all .15s ease-in-out;&:hover{color:var(--lightDarkColor);scale:1.1}}@media screen and (max-width:930px){.footer{padding-block:8rem}.footer-content h2{text-align:center}}@media screen and (max-width:1000px){.footer{padding-block:5rem}.footer-content{flex-direction:column;align-items:center;flex-wrap:nowrap;text-align:center}.rights{align-self:stretch}.footer-content p{max-width:60ch}}.testimonial-section{background-color:var(--lightColor);color:var(--darkColor);font-family:Cabin-Regular,serif;& h2{position:relative;-webkit-margin-after:2rem;margin-block-end:2rem;z-index:100}& p{font-size:clamp(1.313rem,.197vw + 1.263rem,1.5rem);line-height:1.1}}.testimonial-title{opacity:0;transform:translateY(50px)}.testimonial-wrap{--q-mark-width:180px;position:relative;& .q-marks{width:var(--q-mark-width);position:absolute;top:calc((var(--q-mark-width) / 2) * -1);left:-10px;rotate:180deg;opacity:.3}}.testimonial-wrap-inner{display:flex;transform:translateX(0);transition:transform .2s ease-in-out;&>*{flex:1 0 100%}}.testimonial{padding-inline:1rem}.testimonial-avatars{--gap:10px;--avatar-width:70px;width:min(100% - 100px,280px);-webkit-margin-before:4rem;margin-block-start:4rem;-webkit-margin-end:auto;margin-inline-end:auto;display:flex;justify-content:center;gap:var(--gap);flex-direction:row;max-width:100%;-webkit-padding-after:5px;padding-block-end:5px;&>*{flex-basis:var(--avatar-width);border-radius:50%;padding:3px}&>:hover{cursor:pointer}}.testimonial-section .active{outline:1px solid orange}.testimonial-swiper [class*=swiper-button-]{color:orange}.testimonial-swiper .swiper-slide{padding-inline:3rem}.testimonial-swiper .testimonial-name-image__wrapper{font-weight:700;font-size:1.2rem;-webkit-margin-before:1rem;margin-block-start:1rem;-webkit-margin-start:5px;margin-inline-start:5px;display:grid;grid-template-columns:70px max-content;align-items:center;grid-gap:.6rem;gap:.6rem;& img{border-radius:50%;padding:2px}& .testimonial-date{font-size:.8rem;display:block;-webkit-margin-before:5px;margin-block-start:5px;color:rgba(128,128,128,.816);font-style:italic;font-weight:400}}.swiper-item_-wrapper{transition:all .6s ease-in}.testimonial-swiper .swiper{display:grid;grid-template-rows:1fr 40px}.testimonial-swiper .swiper-pagination{grid-row:2/-1}.testimonial-swiper .swiper-pagination-bullet{--size:12px;width:var(--size);height:var(--size)}.testimonial-swiper .swiper-pagination-bullet-active{background-color:var(--accentColor);scale:1.2}@media screen and (max-width:649px){.testimonial-swiper .swiper-slide{padding-inline:0}.testimonial-section h2{-webkit-margin-after:1rem;margin-block-end:1rem}}.map-section{background-color:var(--lightColor);color:var(--darkColor)}.map{-webkit-margin-before:2rem;margin-block-start:2rem;display:flex;justify-content:flex-start;gap:1rem;& iframe{width:100%;flex:1 1;aspect-ratio:1;border:none}}.map-section__title{opacity:0;transform:translateY(50px);filter:blur(10px)}.map-about{flex-basis:45%;& p{font-size:clamp(1.313rem,.197vw + 1.263rem,1.5rem);-webkit-margin-before:0;margin-block-start:0;line-height:1.4;opacity:0}}.map-location{font-size:clamp(1.125rem,.191vw + 1.083rem,1.313rem);-webkit-margin-before:2rem;margin-block-start:2rem;display:grid;grid-template-columns:min-content 1fr;grid-gap:8px;gap:8px;align-items:center;& svg{font-size:1.5rem}& span{font-weight:600}}@media screen and (max-width:860px){.map{flex-direction:column;gap:2rem;-webkit-margin-before:1rem;margin-block-start:1rem}.map .map-wrapper{align-self:center}h2:has(+div.map){text-align:left}}.about-section{background-color:var(--lightColor);color:var(--darkColor)}.about-title{opacity:0}p{font-size:clamp(1.313rem,.197vw + 1.263rem,1.5rem);-webkit-margin-before:0;margin-block-start:0;line-height:1.4;max-width:70ch}.margin-block-start-l{-webkit-margin-before:1rem;margin-block-start:1rem}.img-wrapper{overflow:hidden;margin-block:1rem}.about-img{transition:all .3s ease-in-out}.about-img:hover{scale:1.1}section.photo-gallery{position:relative;background-color:var(--lightColor)}.photo-section--text,.photo-section--title{color:var(--darkColor)}.photo-section--text{-webkit-padding-after:1rem;padding-block-end:1rem}.react-photo-album--button{overflow:hidden}img.react-photo-album--image{transition:scale .2s ease-in-out}img.react-photo-album--image:hover{scale:1.1}.faqs-section{background-color:var(--lightColor);color:var(--darkColor);& h2{-webkit-margin-after:2rem;margin-block-end:2rem}& ul{-webkit-padding-start:2rem;padding-inline-start:2rem}}.faqs-container{-webkit-padding-start:2rem;padding-inline-start:2rem}.faq-input{display:none}.faq-label{font-size:clamp(1.625rem,.255vw + 1.569rem,1.875rem);font-weight:500;&:hover{cursor:pointer}}.faq-wrapper:not(:last-child){-webkit-margin-after:1.2rem;margin-block-end:1.2rem}div.faq-answer{max-width:55ch;height:0;interpolate-size:allow-keywords;overflow:clip;transition:all .5s ease-in-out}.faq-wrapper:has(.faq-input:checked) div.faq-answer{height:auto}.faqs-section ul{font-size:clamp(1.25rem,.191vw + 1.208rem,1.438rem);padding:.5rem 0 0 2rem;& li::marker{color:var(--accentColor)}}@media screen and (max-width:799px){.faqs-section h2{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.faqs-container{-webkit-padding-start:1rem;padding-inline-start:1rem}}@media screen and (max-width:599px){.faqs-section h2{-webkit-margin-after:1rem;margin-block-end:1rem}.faqs-container{-webkit-padding-start:0;padding-inline-start:0}}