.container{width:100%;margin:0 auto;padding:var(--padding-medium);box-sizing:border-box}.header{position:fixed;padding:var(--padding-small) 0;top:0;left:0;right:0;background:#bfa89299;z-index:10;box-shadow:var(--box-shadow-large);transition:transform .3s ease,opacity .3s ease}.header.hidden{transform:translateY(-100%);opacity:0}.header-container{display:flex;justify-content:space-between;align-items:center}.nav{display:none}.logo-mob{margin-left:var(--padding-large);width:180px}.burger-menu{background-color:transparent;display:block;width:45px;height:40px;padding:0}.burger-menu:hover{background-color:transparent}.icon{width:100%;height:100%;fill:var(--color-text-primary)}@media (min-width: 768px){.header{padding:var(--padding-large) 0}.container{min-width:768px}.logo-mob,.burger-menu{display:none}.header-container{display:block}.logo{width:150px}.nav{display:block}.nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:space-around;height:40px}.nav-list li{position:relative}.nav-list a{text-decoration:none;font-family:var(--font-secondary);font-weight:400;line-height:1.6;padding:var(--padding-small) var(--padding-medium);display:inline-block;color:#000;font-size:16px;transition:color .25s linear}.nav-list a:hover,.nav-list a:focus{color:var(--color-link-active)}.portfolio-dropdown .dropdown-menu{display:block;opacity:0;visibility:hidden;position:absolute;padding:5px 10px;top:100%;border-radius:10px;left:0;background-color:var(--color-bg-body);box-shadow:var(--box-shadow-small);text-align:center;list-style:none;z-index:1;transition:opacity .5s ease,visibility .5s ease}.portfolio-dropdown .dropdown-menu li a{font-family:var(--font-secondary);font-weight:400;line-height:1.6;padding:1px 10px 6px;display:block;white-space:nowrap;font-size:calc(var(--font-small) - 2px)}.portfolio-dropdown:hover .dropdown-menu{opacity:1;visibility:visible}.dropdown-menu li a:hover{color:var(--color-link-active)}}@media (min-width: 1024px){.header-container{max-width:1044px}.container{min-width:1024px}.nav-list{height:60px}.logo{width:200px}.nav-list a{font-size:var(--font-medium)}.portfolio-dropdown .dropdown-menu{top:100%;width:130px}.portfolio-dropdown .dropdown-menu li a{font-family:var(--font-secondary);font-weight:400;line-height:1.6;padding:1px 10px 6px;display:block;white-space:nowrap;font-size:calc(var(--font-medium) - 2px)}.portfolio-dropdown:hover .dropdown-menu{opacity:1;visibility:visible}.dropdown-menu li a:hover{color:var(--color-link-active)}}.mobile-menu{position:fixed;top:0;right:0;width:100vw!important;max-width:100vw!important;height:100dvh;background:linear-gradient(#bfa8924d,#bfa8924d),url(/img/home/mobile-menu.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:var(--padding-large);transition:transform .5s ease-in-out;transform:translate(100%);overflow:hidden;box-sizing:border-box}.mobile-menu.open{transform:translate(0)}.mobile-menu .close-menu{position:absolute;top:20px;right:15px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:101}.mobile-menu-list{list-style:none;padding:0;margin:0;display:flex;align-items:flex-end;flex-direction:column;gap:var(--padding-medium)}.mobile-menu-list li{text-align:right}.mobile-menu-list a{text-decoration:none;font-family:var(--font-main);font-size:var(--font-large);font-weight:500;color:var(--color-link-active);padding:var(--padding-small) var(--padding-medium);border-radius:5px;transition:background-color .3s ease,color .3s ease}.mobile-menu-list a:hover{background-color:#c7af989e;color:var(--color-text-primary)}.mobile-portfolio-accordion{width:100%}.accordion-header{width:100%;background-color:transparent;color:var(--color-link-active);text-align:left;font-family:var(--font-main);font-size:var(--font-large);padding:var(--padding-small) var(--padding-medium);display:flex;gap:5px;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .3s ease,color .3s ease}.accordion-header:hover{background-color:#c7af989e}.icon-arrow{transition:transform .3s ease}.accordion-header.open .icon-arrow{transform:rotate(180deg)}.accordion-content{list-style:none;padding:0;margin:0;overflow:hidden;max-height:0;transition:max-height .4s ease;background-color:#fff3;border-radius:5px}.accordion-content.open{max-height:300px}.accordion-content li a{display:block;padding:var(--padding-small) var(--padding-medium);text-decoration:none;font-family:var(--font-main);font-size:calc(var(--font-medium) + 2px);color:var(--color-link-active);transition:background-color .3s ease,color .3s ease}.accordion-content li a:hover{background-color:#fff8e7a7;color:var(--color-text-primary)}.social-links{position:absolute;bottom:5%;left:50%;transform:translate(-50%);display:flex;gap:var(--padding-medium);transition:all .4s ease}.social-links.vertical{bottom:50%;left:20px;transform:translateY(50%);flex-direction:column;gap:var(--padding-small)}.social-icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;transition:transform .3s ease}.social-icon:hover{transform:scale(1.3)}.hero{height:100vh;background-image:url(/img/home/hero_mob.jpg);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:linear-gradient(to bottom,#fff0 80%,#c2a98f),url(/img/home/hero_mob.jpg);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6e645a40;z-index:-1}.hero-content{text-align:center;background:#bfa89299;padding:15px;width:80%;border-radius:10px;position:absolute;top:50%;left:50%;color:var(--color-text-primary);transform:translate(-50%,-50%)}.hero-content h1{font-family:Ephesis,system-ui;font-size:40px;font-weight:500;font-style:normal}.hero-content p{font-family:var(--font-secondary);font-weight:500;font-size:var(--font-small);line-height:1.6}@media (min-width: 768px){.hero-content h1{font-size:42px}.hero-content{color:var(--color-text-primary);padding:20px;background:#bfa892a8;min-width:700px}.hero-content p{font-size:calc(var(--font-small) + 2px)}}@media (min-width: 1024px){.hero{background-image:url(/img/home/hero_desc.jpg);background:linear-gradient(to bottom,#fff0 80%,#c4a88d),url(/img/home/hero_desc.jpg);background-size:cover;background-position:center}.hero-content{width:900px;padding:30px}.hero-content h1{font-size:52px}.hero-content p{font-size:var(--font-medium)}}.about{padding:20px 0 30px}.about-title2{display:none;opacity:0}.about-container{display:flex;flex-direction:column;align-items:center;gap:25px;opacity:0;transform:translateY(50px);transition:opacity .6s ease,transform .6s ease}.about-container.visible{opacity:1;transform:translateY(0)}.about-container h3{text-align:center;font-size:20px;margin-bottom:0}.about-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;overflow:hidden}.about-content h2{margin-bottom:0}.about-bec-img{width:100%;display:flex;justify-content:center;align-items:center;border-radius:8px;background-image:url(/img/home/about-me-bec.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden;margin-bottom:10px;transform:translateY(30px);transition:opacity 1.2s ease,transform 1.2s ease}.about-bec-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ad97826b;border-radius:8px;z-index:1}.about-bec-img.visible{opacity:1;transform:translateY(0)}.about-bec-img h2{font-size:26px}.about-img{height:230px;border-left:4px solid;border-right:4px solid;border-color:#ad9782;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.about-img.visible{opacity:1;transform:translateY(0)}.about-title,.about-text .line,.about-link{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.about-title.visible,.about-text .line.line-visible,.about-link.visible{opacity:1;transform:translateY(0)}.about-title.visible{font-size:26px}.about-text .line{line-height:1.4;text-align:center;margin:0;font-size:var(--font-small);transition:opacity .6s ease,transform .6s ease}.about-link{text-decoration:none;background-color:#95785e9d;color:var(--color-text-primary);border:none;padding:10px 14px;border-radius:5px;cursor:pointer;margin-top:5px;font-size:var(--font-small);transition:background-color .25s linear,color .25s linear}.about-link:hover{background-color:#81684eaa;color:var(--color-link-active)}@media (min-width: 768px){.about{padding:40px 0 30px}.about-container{gap:30px}.about-container h3{font-size:24px}.about-bec-img{min-width:650px}.about-img{height:350px}.about-content{gap:25px}.about-title.visible{font-size:32px}.about-text .line{line-height:1.5;font-size:var(--font-medium)}.about-link{padding:12px 17px;font-size:var(--font-medium);margin-top:8px}}@media (min-width: 1024px){.about-title{display:none;opacity:0}.about-title2{display:block;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.about-title2.visible{text-align:center;opacity:1;font-size:30px;margin-bottom:25px;transform:translateY(0)}.about-bec-img{min-width:450px}.about-img{height:300px}.about-container{gap:35px}.about-content{max-width:970px;display:flex;flex-direction:row;gap:35px}.about-link{padding:12px 17px;font-size:var(--font-medium);margin-top:8px}}.portfolio{padding:var(--padding-large) 0 calc(var(--padding-large) + 10px) 0}.container{padding:0 var(--padding-medium)}.portfolio-list{width:100%;display:flex;flex-wrap:wrap;gap:var(--padding-medium);align-items:center;justify-content:space-around}.portfolio-item{width:47%;height:220px;position:relative;overflow:hidden;border-radius:8px;opacity:0;transform:translateY(100px);transition:opacity 2s ease,transform 2s ease}.portfolio-content{position:relative;width:100%;height:100%}.portfolio-item div:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#62513f38;z-index:1}.portfolio-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter 1.5s ease-in-out}.portfolio-item.visible{opacity:1;transform:translateY(0)}.portfolio-img.color{filter:grayscale(0%)}.portfolio-link{display:flex;align-items:center;justify-content:space-between;width:90%;position:absolute;bottom:8px;left:9px;margin:0;line-height:0;padding:4px;font-size:22px;font-family:var(--font-main);font-weight:600;color:var(--color-button-text);z-index:2;text-decoration:none;transition:transform .35s ease}.portfolio-icon-arrow{transform:rotate(-90deg);padding:0;line-height:0;transition:transform .35s ease}.portfolio-link:hover .portfolio-icon-arrow{transform:rotate(-450deg)}@media (min-width: 420px) and (max-width: 767px){.portfolio-item{width:185px;height:240px}.portfolio-link{width:170px}}@media (min-width: 768px){.portfolio{padding:var(--padding-large) 0 calc(var(--padding-large) + 20px) 0}.portfolio-list{row-gap:30px}.portfolio-item{height:400px}.portfolio-link{font-size:32px;padding:10px 0 10px 10px}.portfolio-icon-arrow{width:40px;height:40px}}@media (min-width: 1024px){.portfolio{padding:var(--padding-large) 0 calc(var(--padding-large) + 30px) 0}.portfolio-list{gap:calc(var(--padding-large) - 4px)}.portfolio-item{width:233px;height:300px}.portfolio-link{font-size:32px;padding:5px 8px;width:225px}}.photography{padding:var(--padding-large) 0}.image-container{width:100%;overflow:hidden;position:relative}.image-wrapper{display:flex;width:3600px;animation:scroll 60s linear infinite;will-change:transform;animation-play-state:paused}.image-wrapper img{width:120px;height:160px;object-fit:cover;flex-shrink:0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.photography-content{padding:25px 15px 0;display:flex;flex-direction:column;align-items:center;gap:15px}.photography-title{margin-bottom:0;font-size:var(--font-large);font-family:var(--font-main)}.photography-description{font-size:var(--font-small);text-align:center}.photography-link{text-decoration:none;background-color:#95785e99;color:var(--color-text-primary);border:none;padding:10px 14px;border-radius:5px;cursor:pointer;margin-top:15px;font-size:var(--font-small);transition:background-color .25s linear,color .25s linear}.photography-link:hover{background-color:#81684eaa;color:var(--color-link-active)}.photography-content>*{transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.photography-title,.photography-link{opacity:0;transform:translateY(20px);transition:opacity .9s ease-out,transform .9s ease-out}.photography-description{position:relative;top:-17px;overflow:hidden;line-height:normal}.photography-description .line{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}@media (min-width: 768px){.photography{padding:calc(var(--padding-large) + 10px) 0}.image-wrapper{width:5100px}.image-wrapper img{width:170px;height:220px;object-fit:cover;flex-shrink:0}.photography-content{padding:30px 15px 15px;gap:calc(var(--padding-medium) + 5px);max-width:1025px;margin-left:auto;margin-right:auto}.photography-title{font-size:calc(var(--font-large) + 6px)}.photography-description{font-size:var(--font-medium)}.photography-link{padding:12px 17px;font-size:var(--font-medium);margin-top:calc(var(--padding-small) + 3px)}}@media (min-width: 1024px){.photography{padding-top:calc(var(--padding-large) + 10px)}.image-wrapper{width:3000px}.image-wrapper img{width:200px;height:260px}.photography-content{padding:calc(var(--padding-large) + 10px);gap:calc(var(--padding-large) + 10px)}.photography-title{font-size:38px;margin-top:10px}.photography-link{padding:12px 17px;font-size:20px}}.background-photo-rev{position:relative;min-height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.background-photo-rev .parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-image:url(/img/home/what6.jpg);background-size:cover;background-position:center;transform:translateY(0);will-change:transform}.background-photo-rev .parallax-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6e645a40;z-index:1}.reviews-section,.contact{position:relative;z-index:2;padding:30px 0;flex:1}.reviews-container{display:flex;flex-direction:column;align-items:center}.reviews-title{text-align:center;font-size:26px;margin-bottom:20px}.contact{padding-top:50px;padding-bottom:50px}.reviews-section{background:linear-gradient(to top,#fff0 40%,#ac957f)}.swiper{width:100%;height:225px;overflow:hidden;position:relative}.swiper-wrapper{display:flex;transition-property:transform;box-sizing:content-box}.swiper-slide{flex-shrink:0;width:100%;box-sizing:border-box;padding:6px}.review-content{background-color:#ad9782;padding:15px 10px;height:140px;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 -4px 6px #0000000d,4px 0 6px #0000000d,-4px 0 6px #0000000d;display:flex;flex-direction:column;justify-content:flex-start}.review-author{text-align:center;font-weight:700;font-size:18px;margin:5px 0 0}.review-text{text-align:center;font-size:18px;max-height:90%;overflow-y:auto;padding-right:5px;line-height:1.4;margin-bottom:auto;flex-grow:1;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.review-text::-webkit-scrollbar{all:unset;width:6px}.review-text::-webkit-scrollbar-track{all:unset;background:var(--scrollbar-track-bg, transparent)}.review-text::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg, rgba(0, 0, 0, .3));border-radius:3px}.review-text::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg, rgba(0, 0, 0, .5))}.review-form-button{background-color:#bfa89291;border:none;font-family:"Cormorant Garamond, serif";font-size:20px;margin-top:25px;color:#322d29;padding:10px 14px;border-radius:5px;box-shadow:var(--box-shadow-small);cursor:pointer;font-size:var(--font-small);transition:background-color .25s linear}.review-form-button:hover,.review-form-button:focus{background-color:var(--color-bg-hover)}:root{--swiper-pagination-color: #FFF8E7;--swiper-pagination-bullet-horizontal-gap: 3px}.review-text::-webkit-scrollbar{width:6px}.review-text::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.review-text::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.review-text::-webkit-scrollbar-thumb:hover{background:#00000080}@media (min-width: 768px){.reviews-section{padding:30px 0}.reviews-title{margin-bottom:32px;font-size:32px}.background-photo-rev .parallax-bg{height:120%}.swiper{width:100%;height:270px;overflow:hidden;position:relative}.swiper-slide{padding:8px}.review-content{height:170px;border-radius:8px;box-shadow:0 4px 10px #0000001a,0 -4px 10px #0000000d,4px 0 10px #0000000d,-4px 0 10px #0000000d}.review-author{font-size:22px;margin-top:15px}.review-text{font-size:18px}.review-form-button{font-size:22px;margin-top:32px;padding:15px 20px;border-radius:8px;box-shadow:var(--box-shadow-medium)}}@media (min-width: 1024px){.container{max-width:1024px}.reviews-title{font-size:38px}.review-author{font-size:20px}.review-content{height:175px;overflow-y:auto}.review-text::-webkit-scrollbar{width:6px}.review-text::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.review-text::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.review-text::-webkit-scrollbar-thumb:hover{background:#00000080}}.contact{padding:var(--padding-small) 0 30px 0}.get-in-container{margin-right:auto;margin-left:auto;padding:10px 0 15px;width:90%;background-color:#bfa89291;border-radius:10px}@media (min-width: 768px){.contact{padding:var(--padding-small) 0 38px 0}.get-in-container{padding:20px 0 25px;max-width:620px}.contact-title{font-size:32px;margin-bottom:var(--padding-medium)}.contact-form{gap:var(--padding-medium)}.form-input{height:45px;font-size:20px}.form-textarea{height:110px}.form-input,.form-textarea{width:330px;font-size:20px;padding:var(--padding-small) var(--padding-medium)}.form-input::placeholder,.form-textarea::placeholder{font-size:20px}.form-input:focus,.form-input:hover,.form-input:active,.form-textarea:focus,.form-textarea:hover,.form-textarea:active,.form-input:not(:placeholder-shown),.form-textarea:not(:placeholder-shown){font-size:20px}.form-input:-webkit-autofill,.form-textarea:-webkit-autofill{font-size:20px}.form-button{font-size:20px;padding:12px 25px}}@media (min-width: 1024px){.contact{padding:25px 0 38px}.contact-title{font-size:38px;margin-bottom:var(--padding-large)}.contact-form{gap:var(--padding-large)}.form-input{height:53px}.form-textarea{height:160px}.form-input,.form-textarea{font-size:20px;padding:var(--padding-small) var(--padding-large);width:430px}.form-input::placeholder,.form-textarea::placeholder{font-size:20px}.form-input:focus,.form-input:active,.form-textarea:focus,.form-textarea:active{font-size:20px}.form-button{font-size:20px;padding:12px 30px}}.modal{display:flex;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;position:fixed;z-index:5;left:0;top:0;width:100%;height:100%;background-color:#0006;align-items:center;justify-content:center}.modal.active{opacity:1;visibility:visible}.modal-content{position:relative;top:-20%;background-color:#c7af98;padding:20px 30px;color:#322d29;text-align:center;border-radius:10px;width:75%;box-shadow:0 4px 8px #0003;font-size:1.2rem;transform:scale(.8);transition:transform .5s ease}.modal.active .modal-content{transform:translateY(0);opacity:1}@media (min-width: 768px){.modal-content p{font-size:20px}.modal-content h2{font-size:32px}}@media (min-width: 1024px){.modal-content p{font-size:22px}.modal-content h2{font-size:38px}}.modal-review{display:flex;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:linear-gradient(#bfa8924d,#bfa8924d),url(/img/home/what6.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;justify-content:center;align-items:center}.modal-review.active{opacity:1;visibility:visible}.modal-review-content{position:relative;background-color:#bfa89298;padding:30px;color:#322d29;font-size:18px;text-align:center;border-radius:10px;width:70%;box-shadow:0 4px 8px #0003;transform:scale(.8);transition:transform .5s ease}.modal-review.active .modal-review-content{transform:scale(1)}.review-contact-title{margin-bottom:var(--padding-large);font-size:var(--font-large)}.close{position:absolute;right:20px;top:8px;font-size:26px;cursor:pointer;color:#333}.close:hover{color:#fff}.review-contact-form{display:flex;flex-direction:column;align-items:center;gap:20px}.review-form-input{height:42px}.review-form-input,.review-form-textarea{background:var(--color-bg-body);font-family:var(--font-main);font-size:var(--font-small);text-align:center;padding:var(--padding-small);width:250px;border:none;resize:none;border-radius:5px;box-shadow:var(--box-shadow-small);transition:background-color .25s linear,color .25s linear,outline .25s linear;box-sizing:border-box}.review-form-input::placeholder,.review-form-textarea::placeholder{font-family:Ephesis;font-size:20px;color:var(--color-text-primary)}.review-form-input:focus,.review-form-input:hover,.review-form-input:active,.review-form-textarea:focus,.review-form-textarea:hover,.review-form-textarea:active{outline:none;background-color:var(--color-bg-hover);color:var(--color-text-primary)}.review-form-input:focus,.review-form-input:hover,.review-form-input:active,.review-form-textarea:focus,.review-form-textarea:hover,.review-form-textarea:active,.review-form-input:not(:placeholder-shown),.review-form-textarea:not(:placeholder-shown){outline:none;background-color:#c7af98;font-size:18px;font-family:Cormorant Garamond,serif;color:#322d29}.review-form-input:-webkit-autofill,.review-form-textarea:-webkit-autofill{background-color:#c7af98!important;color:#322d29!important;font-size:18px;font-family:Cormorant Garamond,serif;transition:background-color 5000s ease-in-out 0s}input:-moz-autofill,textarea:-moz-autofill{background-color:#c7af98;color:#322d29;font-size:18px;font-family:Cormorant Garamond,serif}.review-form-textarea{resize:none;height:128px}.review-form-btn{background-color:var(--color-bg-body);color:#000;border:none;padding:10px 20px;border-radius:5px;box-shadow:var(--box-shadow-small);cursor:pointer;margin-top:var(--padding-small);font-weight:500;font-family:var(--font-main);font-size:var(--font-small);transition:background-color .25s linear,color .25s linear}.small-modal{background-color:#c7af98}@media (min-width: 768px){.modal-review-content{font-size:20px}.review-contact-title,.close{font-size:32px}.review-contact-form{gap:25px}.review-form-input,.review-form-textarea{font-size:var(--font-medium);padding:var(--padding-small) var(--padding-medium);width:330px;border-radius:8px}.review-form-input:focus,.review-form-input:hover,.review-form-input:active,.review-form-textarea:focus,.review-form-textarea:hover,.review-form-textarea:active,.review-form-input:not(:placeholder-shown),.review-form-textarea:not(:placeholder-shown){font-size:20px}.review-form-input:-webkit-autofill,.review-form-textarea:-webkit-autofill{font-size:20px}input:-moz-autofill,textarea:-moz-autofill{font-size:20px}.review-form-btn{padding:12px 25px;font-size:var(--font-medium)}}@media (min-width: 1024px){.modal-review-content{font-size:24px}.review-form-input{height:53px}.review-form-textarea{height:160px}.review-form-input,.review-form-textarea{font-size:20px;padding:var(--padding-small) var(--padding-large);width:430px}.review-form-input:focus,.review-form-input:hover,.review-form-input:active,.review-form-textarea:focus,.review-form-textarea:hover,.review-form-textarea:active,.review-form-input:not(:placeholder-shown),.review-form-textarea:not(:placeholder-shown){font-size:24px}.review-form-input:-webkit-autofill,.review-form-textarea:-webkit-autofill{font-size:24px}input:-moz-autofill,textarea:-moz-autofill{font-size:24px}.review-form-btn{padding:12px 30px}}.footer{background-color:#907b68;padding:30px 0}.footer-content{display:flex;flex-wrap:wrap;gap:var(--padding-large);justify-content:space-around;align-items:center;margin-bottom:var(--padding-large)}.footer-logo{height:90px}.footer-nav-list{display:flex;justify-content:space-between;gap:var(--padding-small);font-family:var(--font-secondary);font-size:14px;text-align:center;color:var(--color-text-primary)}@media (min-width: 375px) and (max-width: 767px){.footer-nav-list{font-size:16px}}.footer-nav-list a{transition:color .25s linear}.footer-nav-list a:focus,.footer-nav-list a:hover{color:var(--color-link-active)}.footer-social-links{display:flex;width:40%;justify-content:space-between;transition:all .4s ease}.footer-social-icon{display:flex;justify-content:center;align-items:center;width:27px;fill:var(--color-text-primary);height:27px;border-radius:50%;transition:transform .3s ease}.footer-social-icon:hover{transform:scale(1.3)}.footer-links{font-size:var(--font-small);text-align:center}.footer-links a{transition:color .25s linear}.footer-links a:hover,.footer-links a:focus{color:var(--color-link-active)}@media (min-width: 768px){.footer{padding:var(--padding-large) 0 30px 0}.footer-content{flex-direction:column;gap:30px;margin-bottom:30px}.footer-logo{height:120px}.footer-nav-list{gap:var(--padding-large);font-size:var(--font-medium)}.footer-social-links{width:20%}.footer-social-icon{width:30px;height:30px}.footer-links{font-size:var(--font-medium)}}@media (min-width: 1024px){.footer-content{flex-direction:row;flex-wrap:wrap;gap:40px;margin-bottom:30px}}.gallery-sec{padding:50px 0 30px}.gallery-container{column-count:2;column-gap:10px;width:100%}.lazy{display:block;width:100%;height:auto;border-radius:8px;opacity:0;filter:grayscale(100%);transform:translateY(50px);transition:opacity 1s ease-out,filter 2s ease-out,transform 1s ease-out;object-fit:cover;break-inside:avoid;margin-bottom:10px}.lazy.loaded{opacity:1;filter:grayscale(0%);transform:translateY(0)}@media (min-width: 768px){.gallery-container{column-count:3;column-gap:17px}.lazy{margin-bottom:17px}}@media (min-width: 1024px){.gallery-container{column-count:4;column-gap:17px}.gallery-sec p{font-size:20px;text-align:center;margin:0 auto}}.admin{padding:30px 0;margin:0 auto}.admin-btn-home{padding:10px 20px;box-shadow:0 0 10px #0006;border-radius:8px;margin-left:15px}.admin-container{text-align:center}.admin-title{margin-bottom:20px}.review-item p{margin-bottom:10px}.review-buttons button{margin:0 10px}#reviewList,#approvedReviewList{padding:20px 15px;box-shadow:0 0 10px #0006;border-radius:8px;display:flex;flex-direction:column;gap:30px;margin-bottom:30px}.new-client{margin:30px auto;padding:20px;max-width:600px;background-color:var(--color-bg-body);border-radius:10px;box-shadow:0 0 10px #0006}.admin-title{text-align:center;margin-bottom:20px;font-size:24px}#clientForm{display:flex;flex-direction:column;align-items:center;gap:15px}#clientForm label{align-self:flex-start;font-weight:500;font-size:16px}#clientForm input{height:42px;width:100%;max-width:400px;background:var(--color-bg-body);font-family:var(--font-main);font-size:16px;text-align:center;padding:10px;border:none;resize:none;border-radius:5px;box-shadow:var(--box-shadow-small);transition:background-color .25s linear,color .25s linear,outline .25s linear;box-sizing:border-box}#clientForm input::placeholder{font-family:Ephesis,serif;font-size:18px;color:var(--color-text-primary)}#clientForm input:focus,#clientForm input:hover,#clientForm input:active{outline:none;background-color:#c7af98;font-size:18px;font-family:Cormorant Garamond,serif;color:#322d29}#clientForm button{background-color:var(--color-button-bg);color:var(--color-button-text);border:none;padding:var(--padding-small) var(--padding-medium);border-radius:5px;cursor:pointer;font-size:16px;margin-top:20px;transition:background-color .3sease}#clientForm button:hover{background-color:var(--color-bg-hover)}.hero-individual{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:linear-gradient(to bottom,#fff0 80%,#c2a98f 97%),url(/img/individual/individual-hero-mob.jpg);background-position:center}.hero-individual:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6e645a40;z-index:-1}.indiv-hero-content{text-align:center;background:#bfa89299;padding:15px;width:80%;border-radius:10px;position:absolute;top:50%;left:50%;color:var(--color-text-primary);transform:translate(-50%,-50%)}.indiv-hero-content h1{font-family:Ephesis,system-ui;font-size:40px;font-weight:500;font-style:normal;line-height:.9}.indiv-hero-content p{font-family:var(--font-secondary);font-weight:500;font-size:var(--font-small);line-height:1.6}@media (min-width: 768px){.hero-individual{background-size:cover}.indiv-hero-content h1{font-size:42px}.indiv-hero-content{color:var(--color-text-primary);padding:20px;background:#bfa892a8;min-width:700px}.indiv-hero-content p{font-size:calc(var(--font-small) + 2px)}}@media (min-width: 1024px){.hero-individual{background:linear-gradient(to bottom,#fff0 80%,#c4a88d),url(/img/individual/individual-hero-mob.jpg);background-size:cover;background-position-y:40%}.indiv-hero-content{min-width:1000px;padding:30px}.indiv-hero-content h1{font-size:52px}.indiv-hero-content p{font-size:var(--font-medium)}}.hero-family{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:linear-gradient(to bottom,#fff0 80%,#c2a98f),url(/img/home/what6.jpg);background-size:cover;background-position:center}.hero-family:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6e645a40;z-index:-1}.family-hero-content{text-align:center;background:#bfa89299;padding:15px;width:80%;border-radius:10px;position:absolute;top:50%;left:50%;color:var(--color-text-primary);transform:translate(-50%,-50%)}.family-hero-content h1{font-family:Ephesis,system-ui;font-size:40px;font-weight:500;font-style:normal}.family-hero-content p{font-family:var(--font-secondary);font-weight:500;font-size:var(--font-small);line-height:1.6}@media (min-width: 768px){.family-hero-content h1{font-size:42px}.family-hero-content{color:var(--color-text-primary);padding:20px;background:#bfa892a8;min-width:700px}.family-hero-content p{font-size:calc(var(--font-small) + 2px)}}@media (min-width: 1024px){.hero-family{background:linear-gradient(to bottom,#fff0 80%,#c4a88d),url(/img/home/what6.jpg);background-size:cover;background-position:center}.family-hero-content{min-width:1000px;padding:30px}.family-hero-content h1{font-size:52px}.family-hero-content p{font-size:var(--font-medium)}}.hero-children{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:linear-gradient(to bottom,#fff0 80%,#c2a98f),url(/img/children/children-hero.jpeg);background-size:cover;background-position:center}.hero-children:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6e645a40;z-index:-1}.children-hero-content{text-align:center;background:#bfa89299;padding:15px;width:80%;border-radius:10px;position:absolute;top:50%;left:50%;color:var(--color-text-primary);transform:translate(-50%,-50%)}.children-hero-content h1{font-family:Ephesis,system-ui;font-size:40px;font-weight:500;font-style:normal}.children-hero-content p{font-family:var(--font-secondary);font-weight:500;font-size:var(--font-small);line-height:1.6}@media (min-width: 768px){.children-hero-content h1{font-size:42px}.children-hero-content{color:var(--color-text-primary);padding:20px;background:#bfa892a8;min-width:700px}.children-hero-content p{font-size:calc(var(--font-small) + 2px)}}@media (min-width: 1024px){.hero-children{background:linear-gradient(to bottom,#fff0 80%,#c4a88d),url(/img/children/children-hero.jpeg);background-size:cover;background-position:center}.children-hero-content{min-width:1000px;padding:30px}.children-hero-content h1{font-size:52px}.children-hero-content p{font-size:var(--font-medium)}}.hero-newborn{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:linear-gradient(to bottom,#fff0 80%,#c2a98f),url(/img/newborn/newborn-hero.jpeg);background-size:cover;background-position:center}.hero-newborn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6e645a40;z-index:-1}.newborn-hero-content{text-align:center;background:#bfa89299;padding:15px;width:80%;border-radius:10px;position:absolute;top:50%;left:50%;color:var(--color-text-primary);transform:translate(-50%,-50%)}.newborn-hero-content h1{font-family:Ephesis,system-ui;font-size:40px;font-weight:500;font-style:normal}.newborn-hero-content p{font-family:var(--font-secondary);font-weight:500;font-size:var(--font-small);line-height:1.6}@media (min-width: 768px){.newborn-hero-content h1{font-size:42px}.newborn-hero-content{color:var(--color-text-primary);padding:20px;background:#bfa892a8;min-width:700px}.newborn-hero-content p{font-size:calc(var(--font-small) + 2px)}}@media (min-width: 1024px){.hero-newborn{background:linear-gradient(to bottom,#fff0 80%,#c4a88d),url(/img/newborn/newborn-hero.jpeg);background-size:cover;background-position:center}.newborn-hero-content{min-width:1000px;padding:30px}.newborn-hero-content h1{font-size:52px}.newborn-hero-content p{font-size:var(--font-medium)}}.contact-hero{padding:140px 0 40px;background:#907b68}.container-div{padding:0 15px;display:flex;align-items:center;justify-content:center}.contact-hero-content{background:linear-gradient(to bottom,#bfa89291 80%,#fff0);border-radius:10px;text-align:center;padding:15px 15px 30px;width:96%;color:var(--color-text-primary)}.contact-hero-content h1{font-family:Ephesis,system-ui;font-size:36px;font-weight:500;font-style:normal}.contact-hero-content p{margin:10px 0}.hero-txt{font-family:var(--font-main);font-size:var(--font-medium);line-height:1.6}.hero-small-txt{font-size:var(--font-small)}@media (min-width: 768px){.contact-hero{padding:140px 0 50px;background:#907b68}.contact-hero-content h1{font-size:42px}.contact-hero-content{width:90%;padding:15px 15px 50px}.hero-txt{font-size:var(--font-medium);line-height:1.6}.hero-small-txt{font-size:var(--font-small)}}@media (min-width: 1024px){.contact-hero-content{width:890px;padding:30px}.contact-hero-content h1{font-size:50px}.hero-txt,.hero-small-txt{font-size:22px}}.contact-sec{background-color:#907b68}.contact-get-in-container{margin-right:auto;margin-left:auto;padding:10px 0 40px;width:92%;background:linear-gradient(to bottom,#bfa89291 80%,#fff0);border-radius:10px}@media (min-width: 768px){.contact-get-in-container{padding:20px 0 45px}.contact-title{font-size:32px;margin-bottom:var(--padding-medium)}.contact-form{gap:var(--padding-medium)}.form-input{height:45px;font-size:20px}.form-textarea{height:110px}.form-input,.form-textarea{width:330px;font-size:20px;padding:var(--padding-small) var(--padding-medium)}.form-input::placeholder,.form-textarea::placeholder{font-size:20px}.form-input:focus,.form-input:hover,.form-input:active,.form-textarea:focus,.form-textarea:hover,.form-textarea:active,.form-input:not(:placeholder-shown),.form-textarea:not(:placeholder-shown){font-size:20px}.form-input:-webkit-autofill,.form-textarea:-webkit-autofill{font-size:20px}.form-button{font-size:20px;padding:12px 25px}}@media (min-width: 1024px){.contact-get-in-container{width:945px}.contact-title{font-size:38px;margin-bottom:var(--padding-large)}.contact-form{gap:var(--padding-large)}.form-input{height:53px}.form-textarea{height:160px}.form-input,.form-textarea{font-size:22px;padding:var(--padding-small) var(--padding-large);width:430px}.form-input::placeholder,.form-textarea::placeholder{font-size:22px}.form-input:focus,.form-input:active,.form-textarea:focus,.form-textarea:active{font-size:22px}.form-button{font-size:22px;padding:12px 30px}}.contact-footer{background-color:#907b68;padding:60px 0 30px}.contact-footer-content{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;align-items:center;margin-bottom:var(--padding-large);text-align:center}.contact-footer-logo{height:90px;margin-top:20px}.contact-footer-nav-list{display:flex;justify-content:space-between;gap:var(--padding-small);font-family:var(--font-secondary);font-size:14px;text-align:center;color:var(--color-text-primary)}@media (min-width: 375px) and (max-width: 767px){.contact-footer-nav-list{font-size:16px}}.contact-footer-nav-list a{transition:color .25s linear}.contact-footer-nav-list a:focus,.contact-footer-nav-list a:hover{color:var(--color-link-active)}.contact-footer-social-links{display:flex;width:40%;justify-content:space-between;transition:all .4s ease}.contact-footer-social-icon{display:flex;justify-content:center;align-items:center;width:30px;fill:var(--color-text-primary);height:30px;border-radius:50%;transition:transform .3s ease}.contact-footer-social-icon:hover{transform:scale(1.3)}.contact-footer-links{font-size:var(--font-small);text-align:center}.contact-footer-links a{transition:color .25s linear}.contact-footer-links a:hover,.contact-footer-links a:focus{color:var(--color-link-active)}@media (min-width: 768px){.contact-footer{padding:80px 0 30px}.contact-footer-content{flex-direction:column;gap:40px;margin-bottom:30px}.contact-footer-title{font-size:26px}.contact-footer-logo{height:120px;margin-top:30px}.contact-footer-social-links{width:30%}.contact-footer-social-icon{width:30px;height:30px}.contact-footer-links{font-size:var(--font-medium)}}@media (min-width: 1024px){.contact-footer{padding:90px 0 30px}.contact-footer-content{width:80%;margin:0 auto 30px}.contact-footer-title{font-size:30px}.contact-footer-logo{height:120px;margin-top:30px}.contact-footer-social-links{width:30%}.contact-footer-social-icon{width:40px;height:40px}.contact-footer-links{font-size:var(--font-medium)}}.price-section{background-color:var(--color-bg-body);color:var(--color-text-primary);padding:50px 0}.price-item{display:flex;flex-direction:column;text-align:var(--text-align-center);justify-content:space-between;align-items:center;margin-bottom:40px;padding:var(--padding-large);border-radius:10px;background-color:#ffffff26;box-shadow:var(--box-shadow-small)}.price-info{flex:1;padding-right:0;margin-bottom:20px}.price-title{font-size:var(--font-large);font-family:var(--font-main);margin-bottom:15px}.price-list{list-style:none;padding:0;font-size:var(--font-medium)}.price-list li{margin-bottom:8px}.mini-session{margin:25px 0 15px}.price-button{background-color:var(--color-button-bg);color:var(--color-button-text);padding:var(--padding-small) var(--padding-medium);border:none;cursor:pointer;font-size:var(--font-small);border-radius:5px;transition:background-color .3s ease;margin-top:10px;font-family:var(--font-main)}.price-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.price-swiper{width:100%;height:450px;overflow:hidden;border-radius:10px;box-shadow:var(--box-shadow-large);display:flex;align-items:center;justify-content:center}.price-swiper img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:10px}@media (min-width: 768px){.price-item{margin-bottom:50px;padding:25px;flex-direction:row}.price-info{padding-right:25px;font-size:var(--font-medium)}.price-title{font-size:var(--font-large)}.price-list li{margin-bottom:10px}.mini-session{margin:25px 0 15px}.price-button{padding:var(--padding-small) var(--padding-large);font-size:var(--font-medium);border-radius:8px;margin-top:10px}.price-swiper{width:50%;height:450px}}@media (min-width: 1024px){.price-item{width:90%;margin-left:auto;margin-right:auto}.price-swiper{width:45%;height:500px}}.price-hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:linear-gradient(to bottom,#fff0 80%,#c2a98f),url(/img/home/hero_mob.jpg);background-size:cover;background-position:center}.price-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6e645a40;z-index:-1}.price-hero-content{text-align:center;background:#bfa89299;padding:15px;width:80%;border-radius:10px;position:absolute;top:50%;left:50%;color:var(--color-text-primary);transform:translate(-50%,-50%)}.price-hero-content h1{font-family:Ephesis,system-ui;font-size:40px;font-weight:500;font-style:normal}.price-hero-content p{font-family:var(--font-secondary);font-weight:500;font-size:var(--font-small);line-height:1.6}@media (min-width: 768px){.price-hero-content h1{font-size:42px}.price-hero-content{color:var(--color-text-primary);padding:20px;background:#bfa892a8;min-width:700px}.price-hero-content p{font-size:calc(var(--font-small) + 2px)}}@media (min-width: 1024px){.price-hero{background:linear-gradient(to bottom,#fff0 80%,#c4a88d),url(/img/home/hero_desc.jpg);background-size:cover;background-position:center}.price-hero-content{min-width:1000px;padding:30px}.price-hero-content h1{font-size:52px}.price-hero-content p{font-size:var(--font-medium)}}.booking-modal{display:flex;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:linear-gradient(#bfa8924d,#bfa8924d),url(/img/home/what6.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;justify-content:center;align-items:center}.booking-modal.show{opacity:1;visibility:visible}.booking-close{position:absolute;top:-22%;right:0;font-size:40px;cursor:pointer;color:#333}.booking-get-in-container{margin-right:auto;margin-left:auto;padding:20px 0;width:90%;background-color:#bfa89298;border-radius:10px;transition:opacity 1s ease-in-out,transform 1s ease-in-out}.booking-modal.show .booking-get-in-container{transform:scale(1)}.contact-title{text-align:center;margin-bottom:var(--padding-medium);font-size:var(--font-large)}.contact-small-title{text-align:center;margin-bottom:20px}.contact-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--padding-small)}.form-group{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.form-input{height:42px}.form-textarea{height:128px}.form-input,.form-textarea{background:var(--color-bg-body);font-family:var(--font-main);font-size:var(--font-small);text-align:center;padding:var(--padding-small);width:250px;border:none;resize:none;border-radius:5px;box-shadow:var(--box-shadow-small);transition:background-color .25s linear,color .25s linear,outline .25s linear;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{font-family:Ephesis;font-size:var(--font-small);color:var(--color-text-primary)}.form-input:focus,.form-input:hover,.form-input:active,.form-textarea:focus,.form-textarea:hover,.form-textarea:active{outline:none;background-color:var(--color-bg-hover);color:var(--color-text-primary)}.form-input:focus,.form-input:hover,.form-input:active,.form-textarea:focus,.form-textarea:hover,.form-textarea:active,.form-input:not(:placeholder-shown),.form-textarea:not(:placeholder-shown){outline:none;background-color:#c7af98;font-size:16px;font-family:Cormorant Garamond,serif;color:#322d29}.form-input:-webkit-autofill,.form-textarea:-webkit-autofill{background-color:#c7af98!important;color:#322d29!important;font-size:16px;font-family:Cormorant Garamond,serif;transition:background-color 5000s ease-in-out 0s}input:-moz-autofill,textarea:-moz-autofill{background-color:#c7af98;color:#322d29;font-size:16px;font-family:Cormorant Garamond,serif}.form-button{text-decoration:none;background-color:var(--color-bg-body);color:#000;border:none;padding:10px 20px;border-radius:5px;box-shadow:var(--box-shadow-small);cursor:pointer;margin-top:var(--padding-small);font-weight:500;font-family:var(--font-main);font-size:var(--font-small);transition:background-color .25s linear,color .25s linear}.form-button:hover{background-color:var(--color-bg-hover);color:#fefefe}@media (min-width: 768px){.contact{padding:var(--padding-small) 0 38px 0}.booking-get-in-container{padding:20px 0 25px;max-width:620px}.contact-title{font-size:32px;margin-bottom:var(--padding-medium)}.contact-form{gap:var(--padding-medium)}.form-input{height:45px;font-size:20px}.form-textarea{height:110px}.form-input,.form-textarea{width:330px;font-size:20px;padding:var(--padding-small) var(--padding-medium)}.form-input::placeholder,.form-textarea::placeholder{font-size:20px}.form-input:focus,.form-input:hover,.form-input:active,.form-textarea:focus,.form-textarea:hover,.form-textarea:active,.form-input:not(:placeholder-shown),.form-textarea:not(:placeholder-shown){font-size:20px}.form-input:-webkit-autofill,.form-textarea:-webkit-autofill{font-size:20px}.form-button{font-size:20px;padding:12px 25px}.booking-close{right:-7%}}@media (min-width: 1024px){.contact{padding:25px 0 38px}.contact-title{font-size:38px;margin-bottom:var(--padding-large)}.contact-form{gap:var(--padding-large)}.form-input{height:53px}.form-textarea{height:160px}.form-input,.form-textarea{font-size:20px;padding:var(--padding-small) var(--padding-large);width:430px}.form-input::placeholder,.form-textarea::placeholder{font-size:20px}.form-input:focus,.form-input:active,.form-textarea:focus,.form-textarea:active{font-size:20px}.form-button{font-size:20px;padding:12px 30px}.booking-close{top:-3%;right:-25%}}.modal-thanks{display:flex;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;background:linear-gradient(#bfa8924d,#bfa8924d),url(/img/home/what6.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;justify-content:center;align-items:center}.modal-thanks.active{opacity:1;visibility:visible}.modal-thanks-content{position:relative;top:-10%;background-color:#c7af98;padding:20px 30px;color:#322d29;text-align:center;border-radius:10px;width:75%;box-shadow:0 4px 8px #0003;font-size:1.2rem;transform:scale(.8);transition:transform .5s ease}.modal-thanks.active .modal-thanks-content{transform:scale(1)}@media (min-width: 768px){.modal-thanks-content p{font-size:20px}.modal-thanks-content h2{font-size:32px}}@media (min-width: 1024px){.modal-thanks-content p{font-size:22px}.modal-thanks-content h2{font-size:38px}}.no-scroll{overflow:hidden;height:100vh}#in-app-warning{display:none;position:fixed;bottom:0;left:0;right:0;background:#bfa89299;color:var(--color-text-primary, black);padding:var(--padding-medium);font-family:var(--font-main, sans-serif);font-size:var(--font-small, 14px);line-height:1.5;text-align:center;z-index:1000;box-shadow:var(--box-shadow-large, 0 -2px 10px rgba(0, 0, 0, .3));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#bfa8924d,#bfa8924d);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .5s ease,background-image .5s ease}.pin-modal-overlay.show{opacity:1}.pin-modal-content{background-color:#bfa892af;padding:40px 30px;border-radius:10px;text-align:center;max-width:75%;box-shadow:0 5px 15px #0000004d}.pin-modal-content h2{font-size:20px;margin-bottom:20px}.pin-modal-content input{background:var(--color-bg-body);font-family:var(--font-main);font-size:var(--font-small);text-align:center;padding:var(--padding-small);width:250px;border:none;resize:none;border-radius:5px;box-shadow:var(--box-shadow-small);transition:background-color .25s linear,color .25s linear,outline .25s linear;box-sizing:border-box}.pin-modal-content input::placeholder{font-family:Ephesis;font-size:var(--font-small);color:var(--color-text-primary)}.pin-modal-content input:focus,.pin-modal-content input:hover,.pin-modal-content input:active{outline:none;background-color:var(--color-bg-hover);color:var(--color-text-primary)}.pin-modal-content input:focus,.pin-modal-content input:hover,.pin-modal-content input:active,.pin-modal-content input:not(:placeholder-shown){outline:none;background-color:#c7af98;font-size:16px;font-family:Cormorant Garamond,serif;color:#322d29}.pin-modal-content button{text-decoration:none;background-color:var(--color-bg-body);color:#000;border:none;padding:10px 20px;border-radius:5px;box-shadow:var(--box-shadow-small);cursor:pointer;margin-top:20px;font-weight:500;font-family:var(--font-main);font-size:var(--font-small);transition:background-color .25s linear,color .25s linear}.pin-modal-content button:hover{background-color:var(--color-bg-hover);color:#fefefe}.pin-modal-overlay.fade-out{opacity:0;pointer-events:none}.welcome{font-size:22px;text-align:center;margin:0}.header-client-container h1{font-size:24px;margin-top:5px}.link-to-website{padding:5px 10px;font-size:16px;box-shadow:var(--box-shadow-small);border-radius:5px;color:#1b1a19;margin:0 auto 30px}.hero-client-gallery{display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.hero-title-client-gallery{font-family:Ephesis,system-ui;max-width:80%;font-size:36px;font-weight:500;font-style:normal;position:absolute;bottom:20px;left:20px;color:var(--color-text-primary);background:#bfa89299;padding:8px 15px;border-radius:8px}.main-foto-client-gallery,.hero-client-gallery img{width:100%;height:auto;display:block}.client-photo-gallery{padding:40px 15px;text-align:center}#gallery{column-count:2;column-gap:12px;padding:0 0 30px;width:100%}.client-img-wrapper{display:inline-block;width:100%;vertical-align:top;margin-bottom:12px}#gallery .gallery-photo{display:block;width:100%;border-radius:8px;object-fit:cover;break-inside:avoid;opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity 1s ease-out,transform 1s ease-out,filter 1s ease-out}#gallery .gallery-photo.visible{opacity:1;transform:translateY(0);filter:blur(0)}.client-gallery-btn{font-family:var(--font-main);text-decoration:none;background-color:#95785e99;color:var(--color-text-primary);border:none;padding:10px 14px;border-radius:5px;cursor:pointer;font-size:var(--font-small);transition:background-color .25s linear,color .25s linear}.client-gallery-btn:hover{background-color:var(--color-bg-hover);color:#fefefe}.photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a3028b3;z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.photo-modal.show{opacity:1;pointer-events:all}#glideSlides,.glide,.glide__track{height:100%}.glide__slide{display:flex;justify-content:center;align-items:center;height:100%}.close-modal{position:absolute;top:2vh;right:2vw;font-size:2rem;color:#fff;cursor:pointer;z-index:10001}body.no-scroll{overflow:hidden}@media (min-width: 768px){.pin-modal-content{max-width:90%;padding:40px 30px 20px;display:flex;flex-direction:column;align-items:center}.pin-modal-content h2{font-size:22px}.pin-modal-content input{font-size:var(--font-medium)}.pin-modal-content input::placeholder{font-size:var(--font-medium)}.pin-modal-content input:focus,.pin-modal-content input:hover,.pin-modal-content input:active,.pin-modal-content input:not(:placeholder-shown){font-size:18px}.pin-modal-content button{padding:12px 22px;border-radius:8px;margin-top:25px;font-size:var(--font-medium)}.welcome{font-size:24px}.header-client-container a{font-size:18px}.hero-title-client-gallery{font-size:38px;bottom:30px;padding:10px 20px}#gallery{column-count:3;column-gap:20px;padding:0 0 40px}.client-img-wrapper{margin-bottom:20px}.client-gallery-btn{font-size:var(--font-medium);padding:12px 16px;border-radius:8px}#in-app-warning{font-size:var(--font-medium, 16px)}}@media (min-width: 1024px){.header-client-container{padding:0 0 10px}.welcome{font-size:26px}.header-client-container a{font-size:18px}.hero-title-client-gallery{font-size:38px;bottom:30px;padding:10px 20px}#gallery{column-count:4;column-gap:20px;padding:0 0 50px}.client-img-wrapper{margin-bottom:20px}.client-gallery-btn{font-size:var(--font-medium);padding:12px 16px;border-radius:8px}}.modal-content-photo{transition:opacity .3s ease;opacity:1}.modal-content-photo.fade{opacity:0}:root{--font-main: "Cormorant Garamond", serif !important;--font-secondary: "Playfair Display SC", serif !important;--color-text-primary: #2e2a26;--color-bg-body: rgb(173, 151, 130);--color-bg-hover: rgb(199, 175, 152);--color-link-active: #FFF8E7;--color-button-bg: rgba(111, 85, 61, .666);--color-button-text: #F0F0F0;--box-shadow-small: 0 4px 6px rgba(0, 0, 0, .1), 0 -4px 6px rgba(0, 0, 0, .05), 4px 0 6px rgba(0, 0, 0, .05), -4px 0 6px rgba(0, 0, 0, .05);--box-shadow-large: 0 4px 10px rgba(0, 0, 0, .1), 0 -4px 10px rgba(0, 0, 0, .05), 4px 0 10px rgba(0, 0, 0, .05), -4px 0 10px rgba(0, 0, 0, .05);--font-small: 18px;--font-medium: 20px;--font-large: 26px;--padding-small: 10px;--padding-medium: 15px;--padding-large: 20px;--text-align-center: center}html,body{margin:0;padding:0;width:100%;height:100%}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{width:0;height:0;background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{width:0;height:0;background:transparent}body{overflow:scroll;text-rendering:optimizeLegibility}.text-main{font-family:var(--font-main)}.text-secondary{font-family:var(--font-secondary)}.text-center{text-align:var(--text-align-center)}.responsive-font{font-size:var(--font-small)}.responsive-padding{padding:var(--padding-small)}@media (min-width: 768px){.responsive-font{font-size:var(--font-medium)}.error-message{color:#fff;font-size:18px;margin:0 auto;text-align:center}.responsive-padding{padding:var(--padding-medium)}}@media (min-width: 1024px){.responsive-font{font-size:var(--font-large)}.responsive-padding{padding:var(--padding-large)}}.box-shadow-small{box-shadow:var(--box-shadow-small)}.box-shadow-large{box-shadow:var(--box-shadow-large)}.bg-primary{background-color:var(--color-bg-body)}.bg-hover:hover{background-color:var(--color-bg-hover)}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-weight:400;font-size:18px;font-style:normal;line-height:1.3;color:var(--color-text-primary);background-color:var(--color-bg-body);width:100vw!important;max-width:100vw!important;height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);margin-bottom:10px}.nav-list a.active{color:var(--color-link-active);font-weight:700}ul{list-style:none;padding:0;margin:0}a{text-decoration:none;color:var(--color-text-primary);transition:color .3s ease}a:hover{color:var(--color-link-active)}button,.btn{background-color:var(--color-button-bg);color:var(--color-button-text);border:none;padding:var(--padding-small) var(--padding-medium);border-radius:5px;cursor:pointer;transition:background-color .3s ease}button:hover,.btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}p{cursor:default}.error-message{color:#fff;font-size:16px;margin:0 auto;text-align:center}
