:root{--black:#262626;--slate:#f0f0f0;--pure-white:#fff;--white:#fafafa;--pink:#f2c8c5;--pink-onHover:#fbe4e1;--pale-pink:#f5eee6;--coral-pink:#a83e51;--coral-pink-onHover:#C65C6F;--red:#611825;--large_heading:192px;--main_heading:64px;--heading-1:40px;--heading-2:38px;--heading-3:18px;--body-copy:16px;--subheading:12px;--small-text:9px;--regular:400;--semi-bold:600;--bold:700;--black-bold:900}html{box-sizing:border-box;scroll-behavior:smooth}*,::after,::before{box-sizing:inherit;margin:0;padding:0}body{font-family:Inter,sans-serif;font-optical-sizing:auto;font-weight:var(--regular);font-style:normal;font-size:var(--body-copy);color:var(--black);background-color:var(--white);position:relative}h1,h2,h3,h4{font-family:"Playfair Display",sans-serif}p{font-size:var(--body-copy)}a{text-decoration:none;color:inherit;transition:color .5s}a:hover{color:var(--coral-pink-onHover)}li{list-style:none}img{width:100%;height:100%;object-fit:cover}svg{fill:var(--coral-pink);width:16px;height:16px}.section{position:relative;padding-block:120px;overflow-x:hidden}.section::after{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;height:2px;width:90%;background-color:rgba(0,0,0,.05)}.container{width:80%;max-width:1440px;margin-inline:auto}.links{display:flex;align-items:center;gap:20px}.link{display:grid;place-items:center;width:40px;height:40px;background-color:var(--pink);color:var(--coral-pink);border-radius:7px;cursor:pointer;transition:.5s}.link:hover{color:var(--coral-pink-onHover);background-color:var(--pink-onHover);scale:.9}.btn{display:grid;place-items:center;color:var(--coral-pink);background-color:var(--pink);padding:10px 25px;margin-block:1.5rem;border-radius:4px;border:none;font-size:var(--subheading);font-weight:var(--bold);text-transform:uppercase;transition:.5s;cursor:pointer}.btn:hover{color:var(--coral-pink-onHover);background-color:var(--pink-onHover);transform:translate(0,-5px)}.section_title_1{font-size:var(--heading-2);margin-block:10px 40px;font-weight:var(--black-bold)}.section_title_2{font-size:var(--large_heading);font-weight:var(--black-bold);text-shadow:18px 14px 15px rgba(0,0,0,.12)}.textured{font-weight:var(--black-bold);letter-spacing:-.1ch;background:url(../images/text_texture.png) center/contain padding-box text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subheading{font-weight:var(--bold);font-size:var(--subheading)}.highlighted{background-color:var(--pink);border-radius:20px;padding:2.5px 20px!important;width:max-content;height:max-content!important;color:var(--coral-pink);align-content:center}.shadow{box-shadow:0 8px 28px 16px rgba(0,0,0,.05)}.translateY{transform:translateY(-80px)}.translateX{transform:translateX(380px)!important}.focus{position:fixed;top:0;left:0;z-index:900!important;display:flex;flex-wrap:wrap;place-content:center;width:100dvw;height:100dvh;background-color:rgba(0,0,0,1);cursor:default!important;transition:none!important;animation:1s forwards opacity}.focus:hover{scale:unset!important}.focus img{object-fit:contain}@keyframes opacity{0%{opacity:0}100%{opacity:100%}}.display{display:grid!important}.position{right:50px!important}.top{top:0!important}header{position:sticky;top:0;z-index:100;height:100px;background-color:var(--white);transition:.3s}nav{display:flex;justify-content:space-between;align-items:center;width:90%!important;height:100%}nav .title{display:none}.logo_container{display:flex;align-items:center;column-gap:10px;font-weight:var(--bold)}.logo{display:grid;place-items:center;background-color:var(--black);color:var(--white);padding:10px;border-radius:50%;width:40px;height:40px}.logo_text{color:var(--black)}.close_btn,.menu_btn{display:none;place-items:center;width:40px;height:40px}.close_btn{position:fixed;top:4px;right:4px}.close_btn svg,.menu_btn svg{width:20px;height:20px;fill:var(--black)}.close_btn svg{fill:var(--pure-white)}.hero_section{height:500px;display:grid;grid-template-columns:repeat(2,1fr)}.hero_text{justify-self:end;align-self:center;display:grid;justify-items:end;row-gap:15px;width:min-content;padding-inline:40px}.hero_title{position:relative;height:max-content}.hero_section h1{font-size:var(--main_heading);line-height:81px;transform:translate(.35ch)}h1 span{letter-spacing:9px}.hero_title p{position:absolute;left:-75px;bottom:60.5px;transform:rotateZ(270deg);font-size:29px;width:130px;letter-spacing:-.04ch}.hero_text .subheading{color:var(--coral-pink)}.banner_image{overflow:hidden}.slider_section{position:relative;margin-top:10px;display:grid;place-items:center;overflow:hidden}.slider_section::after,.slider_section::before{content:"";position:absolute;background:linear-gradient(to right,#fafafa 0,rgba(250,250,250,0) 100%);height:100%;width:15%;z-index:5;top:0;left:0}.slider_section::after{left:initial;right:-1px;transform:rotateZ(180deg)}.slide_track{display:flex;width:calc(250px * 10);height:260px;align-items:flex-end;overflow:hidden;animation:40s linear infinite scroll}#reverse_scroll{display:none;animation:10s linear infinite reverse scroll!important}.slide{display:flex;height:250px;width:250px;place-items:center;padding:15px;perspective:100px;overflow:hidden}.slide img{transition:transform .5s}.slide img:hover{transform:translateZ(20px)}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-250px * 5))}}.about_container{position:relative;display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px}.socials_container{justify-self:end;display:grid;grid-template-rows:375px min-content;justify-items:center;row-gap:30px}.socials_container img{width:275px;border:7px solid var(--pink)}.bio_container{justify-self:start;display:grid;width:100%;max-width:500px}.bio_container h2{margin-block:0}.bio_container .subheading{font-style:italic}.bio_container p{margin-top:20px}.bio_container .subheading:nth-child(2){color:var(--coral-pink);margin-top:0}.bio_container p:nth-child(2){font-weight:var(--semi-bold)}.gallery_section{padding-top:220px;background-color:var(--white)}.gallery_container{position:relative;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-auto-rows:200px;gap:10px;justify-content:center}.gallery_section h2{position:absolute;top:-160px;width:650px;z-index:5;transition:transform .5s}.gallery_section .image{box-shadow:24px 14px 24px rgba(0,0,0,.2);transition:.5s;cursor:pointer}.gallery_container .image:hover{scale:.9;box-shadow:none}.gallery_container .image:nth-child(2){grid-row:span 2}.gallery_container .image:nth-child(3){z-index:10}.gallery_container .image:nth-child(4){grid-column:span 2}.gallery_container .image:nth-child(5){grid-row:span 2}.gallery_container .image:nth-child(6){grid-row:span 2;grid-column:span 2}.gallery_container .image:nth-child(7),.gallery_container .image:nth-child(8){grid-row:span 2}.minimize_btn{position:fixed;display:none;place-items:center;top:50px;right:50px;z-index:999}.minimize_btn svg{fill:var(--white);width:62px;height:62px;cursor:pointer}.blog_section h2{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,330px);justify-content:center;gap:2rem}.card{display:grid;grid-template-rows:150px max-content;box-shadow:32px 18px 35px rgba(0,0,0,.1);overflow:hidden;transition:.5s;cursor:pointer}.card:hover{scale:.98;box-shadow:none}.card .image{width:100%;overflow:hidden}.card .image img{object-fit:initial;width:100%;height:initial}.card:first-child .image img,.card:last-child .image img{transform:translateY(-70px)}.blog_wrapper{position:relative;display:grid;grid-auto-rows:max-content;row-gap:10px;padding:20px}.blog_btn{position:absolute;right:20px;top:-20px}.card .title{font-weight:var(--bold);font-size:16px}.card p{font-size:12px}.user{display:flex;column-gap:10px}.user img{width:40px;height:40px;border-radius:50%}.user p:first-child{font-weight:var(--bold)}.user p:last-child{font-size:var(--small-text)}.contact_section::after{display:none}.wrapper{position:relative;display:grid;grid-template-columns:400px 600px;justify-content:center;margin:140px auto 0}.contact_section h2{position:absolute;white-space:nowrap;top:-130px;left:0;right:0;margin-inline:auto;line-height:160px;width:max-content;height:170px;transform:translate(105px,0);transition:transform 1s;z-index:5}form{padding-block:50px;background-color:var(--slate);border-top:7px solid var(--black);box-shadow:16px 18px 48px rgba(0,0,0,.12);z-index:5;transform:translate(50px,-30px);line-height:50px;transition:.5s}form:hover{box-shadow:none;transform:translate(10px,0)}form .wrapper{grid-template-columns:1fr;width:80%;margin-inline:auto;margin:0 auto}form p:first-child{font-size:var(--body-copy)}form p:nth-child(2){margin-bottom:20px}input,textarea{background-color:transparent;border:none;outline:0;border-bottom:2px solid rgba(0,0,0,.1);height:20px}textarea{width:100%;height:100px}.banner_container{position:relative;z-index:0;overflow:hidden}.banner_container img{position:absolute;z-index:-10}.banner_container .slogan{width:100%;height:100%;padding-left:calc(5% + 50px);padding-right:calc(5% - 50px);font-size:var(--heading-1);font-weight:var(--bold);align-content:center;color:var(--pure-white);background-color:rgba(0,0,0,.85);backdrop-filter:blur(4px)}.contact_section .logo_container{position:absolute;bottom:40px;right:36px;justify-content:right}.contact_section .logo{background-color:var(--pink);color:var(--coral-pink)}.contact_section .logo_text{color:var(--pink)}.contact_section .logo_text span{color:var(--pure-white)}footer{height:150px;background-color:var(--pure-white)}footer .container{display:flex;justify-content:space-between;align-items:center;height:inherit}footer .links{font-weight:var(--bold)}.home_btn{position:fixed;bottom:50px;right:-50px;z-index:99;box-shadow:16px 12px 8px rgba(0,0,0,.1);transition:.5s}@media only screen and (max-width:480px){.link{width:30px;height:30px}header{height:60px!important}.hero_section,.slider_section{width:100%!important}.slide_track{width:calc(120px *10)}#reverse_scroll{animation:20s linear infinite reverse scroll!important;display:flex}.slide{padding:10px 5px 0!important;width:120px;height:80px}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-120px * 5))}}.socials_container{grid-template-rows:270px!important}.socials_container .links{left:-45px!important}.socials_container img{width:180px;border-width:4px}.gallery_container{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;grid-auto-rows:100px}.cards{grid-template-columns:minmax(200px,1fr)!important}.card{max-width:100%!important}.contact_section h2{top:50px}form{padding-block:135px 50px}.banner_container .slogan{padding-inline:5% 0!important}footer .container{gap:20px!important}}@media only screen and (max-width:768px){:root{--large_heading:100px;--main_heading:32px;--heading-1:28px;--heading-2:24px;--heading-3:20px;--body-copy:14px;--subheading:10px;--small-text:8px}.slide img:hover{transform:none}.gallery_section .image{box-shadow:none}.card:hover{scale:none}}@media only screen and (max-width:1024px){.section{padding-block:70px 90px}header{height:80px}nav .links{position:absolute;flex-direction:column;top:-200dvh;left:0;width:100%;row-gap:3rem;padding-block:5rem 2rem;background-color:rgba(0,0,0,.95);backdrop-filter:blur(8px);color:var(--pure-white);transition:top 1s}.menu_btn{display:grid}nav .title{position:relative;display:block;text-transform:uppercase;font-weight:var(--bold)}nav .title::after,nav .title::before{content:'';position:absolute;height:2px;width:100%;left:calc(-100% - .5rem);top:0;bottom:0;margin-block:auto;background:linear-gradient(to left,rgba(255,255,255,1),rgba(255,255,255,0))}nav .title::after{left:initial;right:calc(-100% - .5rem);transform:rotateZ(180deg)}.hero_section{position:relative;height:400px;width:100%;overflow:hidden;grid-template-columns:1fr;align-content:center}.banner_image{position:absolute;width:100%;height:100%;filter:brightness(.65)}.hero_text{justify-self:center;justify-items:center;width:100%;z-index:5}.hero_title{text-align:center;width:100%}.textured{background-size:contain}h1{transform:none!important;line-height:initial!important}h1 span{letter-spacing:inherit}.hero_title p{position:static;display:inline-block;font-size:var(--body-copy);transform:none}.hero_text .subheading{color:var(--pink)}.slider_section{margin-top:0;width:100%}.slider_section::after,.slider_section::before{display:none}.slide_track{height:min-content;animation:20s linear infinite scroll!important}.slide{padding:16px 8px}.about_container{display:block;padding-top:120px}.socials_container{position:relative;justify-self:center;grid-template-columns:auto;grid-template-rows:375px;margin-bottom:15px}.socials_container .links{position:absolute;flex-direction:column;justify-content:center;left:-60px;height:100%}.bio_container{justify-self:center}.heading_wrapper{position:absolute;display:grid;gap:10px;top:15px;text-align:center;margin-inline:auto;left:0;right:0}.gallery_container{grid-template-columns:repeat(3,minmax(100px,1fr));grid-auto-rows:auto;padding-top:80px}.gallery_section h2{top:0;text-align:center;width:100%}.gallery_section .image{grid-column:span 1!important;grid-row:span 1!important}.minimize_btn{top:40px;right:40px}.blog_section{padding-block:60px initial!important}.blog_section::after{display:none}.cards{justify-items:center}.card{box-shadow:none;max-width:350px}.contact_section{padding-block:60px 0!important}.contact_container{width:100%!important}.wrapper{grid-template-columns:minmax(220px,1fr);margin:0}.contact_section h2{transform:none!important;line-height:initial;top:80px;right:unset;left:10%;color:var(--pure-white)}form{transform:none;box-shadow:none;padding-block:185px 50px;z-index:initial;border-top:4px solid var(--coral-pink-onHover);background-color:var(--red);color:var(--pure-white)}form:hover{transform:none}form .wrapper{width:80%}form p:first-child{line-height:10px}input,textarea{border-bottom:2px solid rgba(255,255,255,.1)!important;color:var(--pure-white)}.banner_container{height:300px}.banner_container .slogan{padding-inline:5%}.contact_section .logo_container{right:5%;bottom:5dvw;scale:.55}}@media screen and (max-width:1440px){.container{width:90%}.cards{grid-template-columns:repeat(auto-fit,300px)}footer{height:200px;background-color:var(--red);color:var(--pure-white)}footer .container{flex-direction:column-reverse;justify-content:center;text-align:center;gap:40px}}