@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.footer{margin-top:auto;background-color:#e0d4bb;padding:30px 0;width:100%;display:flex;justify-content:center;align-items:center}.footer__copyright{font-size:.75rem;padding:0;background-color:#e0d4bb;display:flex;justify-content:center;align-items:center;border-top:1px solid #aa9772;width:100%}.footer-logo{position:absolute;max-width:205px;left:5%;display:flex;justify-content:center;align-items:center}.footer-logo img{max-width:205px}@media screen and (max-width: 900px){.footer-logo img{display:none}}.footer-content{position:relative;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 600px){.footer-content{width:100%;padding:20px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}}.socials{display:flex;justify-content:flex-start;flex-direction:column;gap:35px}@media screen and (max-width: 600px){.socials{gap:20px}}.socials a{display:flex;align-items:center;gap:35px}@media screen and (max-width: 600px){.socials a{font-size:1.25rem;gap:15px;width:200px}}.socials a:hover,.socials a:focus{text-decoration:underline}@media screen and (max-width: 600px){.socials a img{width:24px}}.contact{display:flex;justify-content:center;align-items:center;flex-direction:column;align-items:flex-end;gap:35px}@media screen and (max-width: 900px){.contact{gap:20px}}@media screen and (max-width: 600px){.contact{align-items:center}}.contact a{display:flex;justify-content:flex-end;align-items:center;gap:35px}@media screen and (max-width: 600px){.contact a{font-size:1.25rem;gap:15px;flex-direction:row-reverse;width:200px}}.contact a:hover,.contact a:focus{text-decoration:underline}@media screen and (max-width: 600px){.contact a img{width:24px}}.line{width:1px;height:190px;background-color:#00000080;margin:0 23px}@media screen and (max-width: 600px){.line{height:3px;width:100%;margin:40px}}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.header{background-color:#e0d4bb;display:flex;justify-content:center;align-items:center;padding:0 130px;max-height:75px}@media screen and (max-width: 900px){.header{padding:0 20px}}.header .header-content{width:100%;display:flex;justify-content:space-between;align-items:center}.header .header-content .logo{margin:10px 0}.header .header-content .logo img{max-width:115px}.header .header-content .nav{display:flex;gap:20px;justify-content:center;align-items:center;margin-left:20px}.header .header-content .nav a{display:flex;justify-content:center;align-items:center;width:80px;height:40px;color:#000;text-decoration:none;transition:color .3s,background-color .3s,border-radius .3s}@media screen and (max-width: 900px){.header .header-content .nav a{width:50px;padding:0 5px}}.header .header-content .nav a:hover{color:#fff;background-color:#79855c80;border-radius:50px}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.mobile-menu{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;align-items:center;z-index:30;transform:translateY(-100%);transition:transform 1s ease-in-out}.mobile-menu.open{transform:translateY(0)}.mobile-nav{margin-top:100px;display:flex;flex-direction:column;gap:20px;width:100%}.mobile-nav a{text-decoration:none;text-align:center;font-size:2rem;margin:10px 40px;border-radius:15px;background-color:#e0d4bb50}.mobile-nav a:hover,.mobile-nav a:focus{border:1px solid black}.menu-button{height:50px}.close-button{margin-top:auto;margin-bottom:60px}.close-button:hover{background-color:#c00}.close-icon{position:absolute;top:5vw;right:10vw;background:transparent}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.home{position:relative;width:100%;height:92vh;min-height:560px;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#3c4130}.home-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);filter:saturate(.9);transition:transform 14s cubic-bezier(.2,.6,.2,1)}.home.loaded .home-background{transform:scale(1)}.home-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 55% at 50% 46%,#2024189e,#20241859 55%,#2024181a),linear-gradient(180deg,#20241840,#20241800 30%,#20241800 70%,#20241859)}.home-content{margin-top:-40px;position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:0 20px;color:#fff}.home-content>*{opacity:0;transform:translateY(24px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.home.loaded .home-content>*{opacity:1;transform:none}.home.loaded .home-content>*:nth-child(1){transition-delay:.25s}.home.loaded .home-content>*:nth-child(2){transition-delay:.47s}.home.loaded .home-content>*:nth-child(3){transition-delay:.69s}.home.loaded .home-content>*:nth-child(4){transition-delay:.91s}.home-logo{width:min(460px,82vw);height:auto;filter:drop-shadow(0 6px 30px rgba(0,0,0,.35))}.home-services{margin:28px 0 0;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase}.home-services span{color:#d8bf86;margin:0 .4em}@media screen and (max-width: 600px){.home-services{font-size:.72rem;letter-spacing:.18em;line-height:2}}.home-tagline{margin:12px 0 0;font-family:Committing,sans-serif;font-size:3.6rem;color:#d8bf86;line-height:1.1;text-shadow:0 2px 18px rgba(0,0,0,.45)}@media screen and (max-width: 600px){.home-tagline{font-size:2.6rem}}.home-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.home-button{display:inline-block;padding:15px 34px;border-radius:999px;background:#e0d4bb;color:#000;font-family:Cera Pro,sans-serif;letter-spacing:.06em;border:1px solid #e0d4bb;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.home-button:hover{transform:translateY(-2px);background:#d8bf86;border-color:#d8bf86;box-shadow:0 14px 30px -14px #0009}.home-button--ghost{background:#ffffff0f;color:#fff;border-color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-button--ghost:hover{background:#fff;border-color:#fff;color:#000}.home-scroll{all:unset;cursor:pointer;position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;color:#ffffffd9;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;opacity:0;transition:opacity 1s ease 1.4s}.home-scroll i{width:1px;height:42px;background:linear-gradient(180deg,#ffffffe6,#fff0);animation:homeScroll 2.2s ease-in-out infinite;transform-origin:top}.home-scroll:hover{color:#d8bf86}.home.loaded .home-scroll{opacity:1}@keyframes homeScroll{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (prefers-reduced-motion: reduce){.home-background,.home-content>*,.home-scroll{transition:none!important}.home-scroll i{animation:none}}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.about-container{display:flex;justify-content:center;align-items:center;flex-direction:column;margin:10px 0}.about-container__description{position:relative;margin:30px 60px 0;padding-top:30px;max-width:1440px}@media screen and (max-width: 600px){.about-container__description{margin:0 20px}}.about-container__description h1{font-size:3rem;font-family:Blosvet,sans-serif;margin:0}.about-container__description p{font-size:1.5rem;margin-bottom:0}.about-container__description-image{position:absolute;right:0;top:25px;opacity:0;transition:right 2s ease-in-out,opacity 3s ease-in-out}.about-container__gallery{position:relative;margin-top:60px;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:500px;overflow:hidden;background-color:#d9d9d9}.about-container__gallery-background{max-width:1386px}.about-container__gallery a{position:absolute;z-index:2}@media screen and (max-width: 600px){.about-container__gallery a{scale:1.5}}.about-container__gallery a:hover{color:#fff}.about-container__gallery:hover a{transition:transform .1s ease-in-out;transform:scale(1.3)}.about-container__gallery:hover .about-container__gallery-background-image{filter:blur(3px)}.about-container__gallery-background{display:flex;flex-wrap:wrap;justify-content:center}.about-container__gallery-background-container{width:200px;height:200px;overflow:hidden}.about-container__gallery-background-image{width:100%;height:100%;object-fit:contain;scale:2;filter:blur(1px);transition:filter .15s}.about-container__information{margin-top:60px;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#b1bba4;border-radius:50px;width:520px;height:380px}@media screen and (max-width: 600px){.about-container__information{width:80%}}.about-container__information p{font-size:1.5rem;padding:20px 40px;text-align:center}@media screen and (max-width: 600px){.about-container__information p{font-size:1rem;padding:10px}}.about-container__services{margin-top:60px;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;width:100%;height:100%;background-color:#79855c80;z-index:1;padding:30px 0}.about-container__services a:hover{color:#fff}.about-container__services .about-container__background{filter:blur(2px);position:absolute;height:100%;overflow:hidden}.about-container__services .about-container__logo{z-index:1;top:70px;max-width:40vh;margin-bottom:40px;overflow:hidden}.about-container__services p{color:#fff;font-size:2rem;z-index:1;margin:0}.about-container__services button{bottom:5%;z-index:1}.about-container__section{margin-top:60px;margin-bottom:60px;display:flex;justify-content:center;align-items:center;gap:30px;width:100%;background-color:#b1bba4}@media screen and (max-width: 600px){.about-container__section{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:20px 0}}.about-container__section-link{font-size:4rem;font-family:Committing,sans-serif;transition:transform .2s ease-in-out}.about-container__section-link:hover{transform:scale(1.07);font-weight:bolder}.about-container_line{width:1px;height:190px;background-color:#80856e;margin:0}@media screen and (max-width: 600px){.about-container_line{height:3px;width:100%}}.visible{right:calc(100% - 300px);opacity:1}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.gallery{display:flex;justify-content:center;align-items:center;flex-direction:column}.gallery h1{font-family:Committing,sans-serif;font-size:6rem;text-align:center;font-weight:500;color:#80856e;margin:40px 0 50px}@media screen and (min-width: 901px) and (max-width: 1200px){.gallery h1{font-size:5rem}}@media screen and (min-width: 601px) and (max-width: 900px){.gallery h1{font-size:4rem}}@media screen and (max-width: 600px){.gallery h1{font-size:4rem}}.gallery-part{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:60px;gap:30px}.gallery-part-container{max-width:300px;max-height:400px;overflow:hidden;border-radius:2px;cursor:pointer;transition:border-radius .2s,box-shadow .2s}.gallery-part-container:hover{border-radius:5px;box-shadow:0 11px 28px -9px #42445a}.gallery-part-image{width:100%;height:100%;object-fit:cover;transition:transform .2s}.gallery-part-image:hover{transform:scale(1.05)}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.gallery-modal{position:fixed;background-color:#00000090;width:100vw;height:100vh;top:0;left:0;z-index:12000;display:flex;justify-content:center;align-items:center;overflow-y:auto}.gallery-modal-image-container{display:flex;justify-content:center;align-items:center;max-width:80%;height:80%}@media screen and (max-width: 600px){.gallery-modal-image-container{max-width:70%;height:70%}}.gallery-modal-image{width:100%;height:100%;object-fit:cover}.gallery-modal-close{position:absolute;top:40px;right:40px;background-color:#e0d4bb;color:#000}@media screen and (max-width: 600px){.gallery-modal-close{top:90%}}.gallery-modal-pagination{position:absolute;width:95%;display:flex;justify-content:space-between}@media screen and (max-width: 600px){.gallery-modal-pagination{bottom:200px}}.gallery-modal-pagination button{background-color:#ffffff75;display:flex;justify-content:center;align-items:center;height:36px;width:36px;padding:0;border-radius:50px}.gallery-modal-pagination button:hover{background-color:#ffffff95;scale:1.01}@media screen and (max-width: 600px){.gallery-modal-pagination button{height:56px;width:56px}.gallery-modal-pagination button img{height:46px;width:46px}}.gallery-modal-pagination-pageNumber{position:absolute;color:#fff;bottom:10px}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.prices{width:100%}.prices h1{font-family:Committing,sans-serif;font-size:6rem;text-align:center;font-weight:500;color:#80856e;margin:40px 0 0}@media screen and (min-width: 901px) and (max-width: 1200px){.prices h1{font-size:5rem}}@media screen and (min-width: 601px) and (max-width: 900px){.prices h1{font-size:4rem}}@media screen and (max-width: 600px){.prices h1{font-size:4rem}}.prices-container{display:grid;margin:50px 100px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);column-gap:100px;row-gap:50px}@media screen and (min-width: 901px) and (max-width: 1200px){.prices-container{column-gap:50px;margin:50px}}@media screen and (min-width: 601px) and (max-width: 900px){.prices-container{padding:0;margin:50px;row-gap:20px;column-gap:50px}}@media screen and (max-width: 600px){.prices-container{margin:20px;display:flex;justify-content:center;align-items:center;flex-direction:column}}.prices-container-element{width:100%}.prices-container-element-title{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.prices-container-element-title h2{font-size:3rem;margin:0 20px;font-family:Blosvet,sans-serif;color:#80856e}@media screen and (min-width: 901px) and (max-width: 1200px){.prices-container-element-title h2{font-size:2.25rem}}@media screen and (min-width: 601px) and (max-width: 900px){.prices-container-element-title h2{font-size:2rem}}@media screen and (max-width: 600px){.prices-container-element-title h2{font-size:2rem}}.prices-container-element-title span{height:2px;width:100%;border-radius:5px;background-color:#80856e}.prices-container-element-title span:first-child{left:0}.prices-container-element-title span:last-child{right:0}.prices-container-element-name{display:flex;justify-content:center;align-items:center;justify-content:space-between;font-size:1.25rem}.prices-container-element-name p{margin:10px 0;font-weight:300;font-size:1.5rem}.prices-container-element-name p:last-child{text-align:end;margin-left:16px}@media screen and (min-width: 901px) and (max-width: 1200px){.prices-container-element-name p{font-size:1.25rem}}@media screen and (min-width: 601px) and (max-width: 900px){.prices-container-element-name p{font-size:1.125rem}}.prices-container-element-name p span{display:block;font-size:1rem;font-style:italic;margin:0}@media screen and (min-width: 901px) and (max-width: 1200px){.prices-container-element-name p span{font-size:.875rem}}@media screen and (min-width: 601px) and (max-width: 900px){.prices-container-element-name p span{font-size:.75rem}}@font-face{font-family:Committing;src:url(./assets/fonts/Committing.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Black.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(./assets/fonts/Cera-Pro-Light.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(./assets/fonts/Blosvet-PL.woff) format("woff")}.contactS{min-height:80dvh;padding-bottom:80px}.contactS-hero{position:relative;overflow:hidden;height:380px;padding-bottom:70px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (max-width: 600px){.contactS-hero{height:280px;padding-bottom:50px}}.contactS-hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.contactS-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#282c1e26,#282c1e73)}.contactS-hero-content{position:relative;z-index:2;text-align:center;padding:0 20px;color:#fff}.contactS-hero-title{font-family:Committing,sans-serif;font-weight:400;font-size:6.5rem;line-height:1;margin:0}@media screen and (max-width: 600px){.contactS-hero-title{font-size:4.2rem}}.contactS-hero-lead{margin:18px 0 0;font-size:1.15rem;letter-spacing:.04em}@media screen and (max-width: 600px){.contactS-hero-lead{font-size:1rem}}.contactS-cards{display:grid;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:28px;margin:-60px auto 0;padding:0 20px;position:relative;z-index:3}@media screen and (max-width: 600px){.contactS-cards{grid-template-columns:1fr;gap:16px;margin-top:-40px}}.contactS-card{background:#fff;border:1px solid rgba(128,133,110,.25);border-radius:22px;padding:36px 28px 30px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px;text-align:center;box-shadow:0 18px 40px -28px #42443273;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contactS-card:hover{transform:translateY(-4px);border-color:#80856e;box-shadow:0 24px 48px -26px #4244328c}.contactS-card-icon{width:64px;height:64px;border-radius:50%;background:#e0d4bb50;display:flex;justify-content:center;align-items:center;margin-bottom:12px}.contactS-card-icon img{width:28px;height:28px}.contactS-card-label{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#80856e}.contactS-card-value{font-size:1.3rem;font-weight:400;word-break:break-word}.contactS-card-hint{font-size:.85rem;color:#8a8a83}.contactS-visit{max-width:760px;margin:72px auto 0;padding:48px 40px;border-radius:28px;background:#e0d4bb50;text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:18px}@media screen and (max-width: 600px){.contactS-visit{margin:48px 16px 0;padding:36px 22px}}.contactS-visit-title,.contactS-visit-lead{margin:0}.contactS-visit-title{font-family:Blosvet,sans-serif;font-weight:400;font-size:2.6rem;color:#80856e}@media screen and (max-width: 600px){.contactS-visit-title{font-size:2rem}}.contactS-visit-lead{font-size:1.1rem;line-height:1.65;max-width:560px}.contactS-visit-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.contactS-steps{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:6px 0 4px;padding:0}.contactS-steps li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 16px 8px 8px;font-size:.95rem}.contactS-steps span{width:28px;height:28px;border-radius:50%;background:#80856e;color:#fff;font-size:.85rem;display:flex;justify-content:center;align-items:center}.contactS-button{display:inline-block;padding:14px 28px;border-radius:999px;background:#80856e;color:#fff;font-family:Cera Pro,sans-serif;letter-spacing:.03em;border:1px solid #80856e;transition:background-color .2s ease,color .2s ease,transform .2s ease}.contactS-button:hover{transform:translateY(-2px);background:#6d725d}.contactS-button--ghost{background:transparent;color:#80856e}.contactS-button--ghost:hover{background:#80856e;color:#fff}@font-face{font-family:Committing;src:url(/assets/Committing-B0nUz8EO.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(/assets/Cera-Pro-Black-C8_42jTT.otf) format("opentype")}@font-face{font-family:Cera Pro;src:url(/assets/Cera-Pro-Light-CoC59Q6y.otf) format("opentype")}@font-face{font-family:Blosvet;src:url(/assets/Blosvet-PL-Dp9BMzHK.woff) format("woff")}body{font-family:Cera Pro,sans-serif}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-family:Cera Pro,sans-serif;background-color:#e0d4bb;color:#000;cursor:pointer;transition:background-color .3s ease-in-out,box-shadow .3s ease-in}button:hover{background-color:#80856e;color:#fff;box-shadow:8px 7px 100px -35px #42445a;border:1px solid #d9d9d9}li{list-style:none}a{text-decoration:none;color:#000}h1{cursor:default}body{padding:0;margin:0;min-width:320px;min-height:100vh;font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
