*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:62.5%;-moz-text-size-adjust:62.5%;-ms-text-size-adjust:62.5%;font-size:62.5%;scrollbar-width:none}@font-face{font-family:Garamond,Playfair,serif;src:local("Garamond","Playfair")}body{background:rgba(47,54,47,.9);height:100vh;overflow:hidden;position:fixed;width:100vw}body:after{animation:grain 1.5s steps(6) infinite;background-image:url(images/grain-f8c1aeec.png);content:"";filter:invert(.7);height:200vh;left:-50%;position:absolute;top:-50%;width:200vw}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,5%)}30%{transform:translate(7%,-7%)}50%{transform:translate(-12%,9%)}70%{transform:translate(15%,-2%)}90%{transform:translate(-5%,5%)}}.welcome-loader{align-items:center;background-color:#1a1a1a;display:flex;height:100dvh;justify-content:center;position:fixed;transition:all .4s ease-out;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%;z-index:100}.NP{height:max(5rem,min(10vw,13rem));fill:#8d8781}.welcome-name{animation:welcome 2s ease-in-out;color:#8d8781;font-family:Playfair,serif;font-size:max(5rem,min(10vw,13rem));font-weight:500}@keyframes welcome{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.welcome-loader.slide-out{transform:translateY(-100vh)}.nav{font-family:Garamond,serif;font-size:max(2rem,min(3.8vw,2.6rem));justify-content:center;left:3vw;position:fixed;top:100vh;transform:rotate(-90deg);transform-origin:left top;width:100vh;z-index:2}.nav,ul{display:flex}ul{list-style:none}li{margin:0 2rem}.photography{margin:0 2rem 0 0}.a_nav{color:#000;padding:.5rem;-webkit-text-decoration:none;text-decoration:none;transition:.3s}.a_nav:before{clip-path:polygon(0 0,0 0,0 100%,0 100%);color:#b10000;content:attr(data-hover);position:absolute;transform-origin:left;transition:clip-path .4s cubic-bezier(.38,.01,1,.69) .4s}.a_nav:hover:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.np{height:max(1.6rem,min(3.2vw,2rem))}.active{color:#b10000}@media(orientation:portrait) and (min-width:320px) and (max-width:414px)and (-webkit-min-device-pixel-ratio:2){.nav{left:2vw}}.inner-content{display:block;height:100dvh;left:0;overflow-y:auto;position:absolute;top:0;width:100dvw;z-index:1}.title{color:#000;font-family:Playfair,serif;font-size:max(2.2rem,min(4.4vw,2.3rem));justify-content:center;text-transform:capitalize}.gallery-image,.title{display:flex;position:absolute}.gallery-image{height:85dvh;left:0;margin:5dvh 10% 0;overflow:hidden;top:0;width:80%}.image{display:flex;height:100%;justify-content:center;opacity:0;overflow:hidden;position:absolute;transform:translateX(-110%);transition:transform .6s cubic-bezier(.86,.6,.6,.85) .6s,opacity .4s;width:100%}.current{opacity:1;transform:translateX(0)}img{display:block;height:90%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;-webkit-touch-callout:none}@media(orientation:portrait) and (min-width:320px) and (max-width:414px){img{height:auto;width:100%}}@media(orientation:portrait) and (min-width:415px) and (max-width:768px)and (-webkit-min-device-pixel-ratio:1){img{height:auto;max-height:90%;max-width:100%;width:auto}}@media(orientation:portrait) and (min-width:415px) and (max-width:768px)and (-webkit-min-device-pixel-ratio:2){img{height:auto;max-height:90%;max-width:100%;width:auto}}@media(orientation:portrait) and (min-width:769px) and (max-width:1180px)and (-webkit-min-device-pixel-ratio:1.5){img{height:auto;max-height:90%;max-width:100%;width:auto}}@media(orientation:portrait) and (min-width:769px) and (max-width:1180px)and (-webkit-min-device-pixel-ratio:2){img{height:auto;max-height:90%;max-width:100%;width:auto}}.controls{display:flex;justify-content:center;margin:0 10%;position:fixed;top:93dvh;width:80dvw;z-index:35}.button{background-color:transparent;border:none;color:#000;cursor:pointer;font-family:Garamond,serif;font-size:max(2.1rem,min(4vw,2.3rem));padding:.5rem;text-transform:uppercase;transition:all .3s}.img-prev{margin-right:1rem}.img-next,.img-prev{margin-top:max(.1rem,min(.2vw,.2rem))}.img-next{margin-left:1rem}.right{text-transform:lowercase;transform:rotate(-90deg)}.stop_play{margin:.1rem .9rem;transition:all .3s}.stop_play:hover{color:#b10000}.contact{display:flex;flex-direction:column;flex-wrap:wrap;font-family:Playfair,serif;left:0;margin:20vh 15% 0;opacity:1;position:absolute;top:0;width:70%;z-index:2}.about{font-size:max(2rem,min(4vw,2.2rem));font-weight:400;line-height:150%;margin-bottom:5rem;position:relative;width:100%}.about,.about h2{text-transform:capitalize}.about h2{font-size:max(2.2rem,min(4.4vw,2.5rem));font-weight:700;margin-bottom:2rem}.type{font-size:max(2rem,min(4vw,2.2rem));font-weight:600;text-transform:capitalize}.contact-form-container{display:flex;flex-direction:column;flex-wrap:wrap}.transparent-form{display:flex;flex-direction:column;gap:10px;width:100%}.transparent-input,.transparent-textarea{background:none;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);caret-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.2);font-family:Playfair,serif;font-size:max(2rem,min(4vw,2.2rem));height:20dvh;line-height:120%;outline:none;resize:none;transition:border-color .3s ease;width:100%}.transparent-input{height:3dvh}.transparent-input:-ms-input-placeholder,.transparent-textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.2)}.transparent-input::placeholder,.transparent-textarea::placeholder{color:hsla(0,0%,100%,.2)}.transparent-input:focus,.transparent-textarea:focus{border-bottom:1px solidrgba(255,255,255,.1)}.submit-btn{background-color:transparent;border:none;color:hsla(0,0%,100%,.2);cursor:pointer;font-family:Garamond,serif;font-size:2rem;font-weight:500;padding:10px 20px;text-align:left;transition:background-color .3s ease,color .3s ease}.submit-btn:hover{color:hsla(0,0%,100%,.6)}.message{animation:fadeIn .3s ease-out;display:block;font-family:Playfair,serif;font-size:max(1.9rem,min(3.8vw,2rem));font-weight:300;margin-top:1rem;transition:all .3s ease}.message.pending{color:hsla(0,0%,100%,.3)}.message.success{color:rgba(220,190,40,.7)}.message.error{color:rgba(220,38,38,.9)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(orientation:portrait) and (min-width:320px) and (max-width:375px)and (-webkit-min-device-pixel-ratio:2){.contact{margin:5vh 15% 0}.about{font-weight:300;margin-bottom:3rem}h2{margin-bottom:1rem}.transparent-textarea{height:15dvh}}@media(orientation:portrait) and (min-width:376px) and (max-width:414px)and (-webkit-min-device-pixel-ratio:2){.contact{margin:6vh 15% 0}.about{font-weight:300;margin-bottom:4rem}h2{margin-bottom:2rem}.transparent-textarea{height:16dvh}}@media(orientation:portrait) and (min-width:415px) and (max-width:768px)and (-webkit-min-device-pixel-ratio:2){.contact{margin:15vh 15% 0}.about{font-weight:400;line-height:150%;margin-bottom:5rem}h2{margin-bottom:2rem}}@media(orientation:portrait) and (min-width:769px) and (max-width:912px)and (-webkit-min-device-pixel-ratio:2){.contact{margin:18vh 15% 0}.about{font-weight:400;line-height:150%;margin-bottom:5rem}h2{margin-bottom:2rem}}@media(orientation:portrait) and (min-width:913px) and (max-width:1024px)and (-webkit-min-device-pixel-ratio:2){.contact{margin:20vh 15% 0}.about{font-weight:400;line-height:150%;margin-bottom:5rem}h2{margin-bottom:2rem}}.abort{align-items:flex-start;display:flex;flex-direction:column;height:50vh;left:0;margin:25vh 15%;position:absolute;top:0;width:70%;z-index:100}.abort h1{color:#000;font-size:3rem}.abort-link{color:#b10000;display:inline-block;font-family:Royal Pain;font-size:2rem;-webkit-text-decoration:none;text-decoration:none}.abort-link:hover{color:#5d0000}.transition{height:100vh;left:0;margin-left:10%;overflow:hidden;pointer-events:none;position:absolute;top:0;width:90%}.transition .t_background{background:#e6dce6;background-image:url(images/grain-f8c1aeec.png);bottom:0;filter:invert(.8);height:100%;left:0;position:relative;right:0;top:0;width:100%;z-index:999}@media(orientation:landscape)and (max-height:500px){[lang=en] body:before{content:"Your screen height is too low to properly displays the site. Please rotate your device ✌"}body{overflow:hidden}body:before{background:#1a1a1a;color:#f8f8f8;font-size:45px;font-weight:300;height:100vh;left:0;line-height:25vh;padding:20vh/2;position:fixed;top:0;width:100vw;z-index:1000}}@media(orientation:landscape)and (max-height:500px)and (max-width:39.9375em){body:before{padding:40vh}}@media(orientation:landscape)and (max-height:500px){.lang,.media,main,nav{display:none}}