@import"https://use.typekit.net/djo0kfd.css";:root{--primary: #bfa797;--white: #ffffff;--dark: #1d1d1b;--darkgray: #312e2b;--gray: #65605b;--lightgray: #dbdbdb;--p: 18px;--h1: 70px;--h2: 45px;--h3: 40px;--h4: 30px;--small: 18px;--font-medium: 500;--font-bold: 700;--font-family-primary: "montserrat", sans-serif;--font-family-secondary: "amalfi-coast", sans-serif;--font-style: "normal";--max-width: 1000px;--padding-x: 50px;--padding-y: 200px}@font-face{font-family:amalfi-coast;src:url(/build/assets/amalfi-coast-Rajus3Cz.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box;color:var(--darkgray);text-decoration:none;font-family:var(--font-family-primary);font-weight:var(--font-medium);letter-spacing:2px;line-height:150%;text-align:center}body{background-color:var(--primary);overflow-x:hidden}h1{font-size:var(--h1);font-weight:var(--font-bold);line-height:120%;font-family:var(--font-family-secondary)}h2{font-weight:var(--font-bold);font-size:var(--h2);text-transform:uppercase;margin-bottom:60px;color:var(--dark)}h1:not(.home h1){font-family:var(--font-family-secondary);margin-bottom:30px}p,a{font-size:var(--p);color:var(--darkgray)}strong{font-weight:var(--font-bold)}p:empty{padding:15px}.btn{padding:10px 15px;display:block;width:fit-content}.btn-secondary{border:2px solid var(--darkgray)}.btn-primary{display:flex;gap:10px;align-items:center;background-color:var(--darkgray);color:var(--white);fill:var(--white);text-transform:uppercase}.max-width{width:100%;max-width:var(--max-width)}*:has(>.max-width){width:100%;display:grid;place-items:center}nav{padding:10px var(--padding-x);z-index:900;position:absolute;background-color:var(--primary)}nav>.max-width{--max-width: 1400px;display:flex;justify-content:space-between;gap:10px}nav .nav-links{display:flex;gap:5%;align-items:center;flex-wrap:wrap;flex:1;justify-content:end}nav a:has(svg){z-index:+1;display:flex}nav a:has(svg){max-width:280px;width:100%}nav .hamburger{display:none}nav .nav-links a.active{font-weight:var(--font-bold)}header{--max-width: 900px;position:relative;padding:var(--padding-y) var(--padding-x);overflow:hidden;min-height:100vh}header img{position:absolute;top:0%;left:0;width:100vw;height:100%;object-fit:cover;z-index:-1}header h3{position:absolute;right:0;bottom:0;padding:80px calc(var(--padding-x) * 3)}header h3 p{font-size:27px}header .overlay{position:absolute;inset:0;z-index:-1;background-color:#fff;opacity:.5}.social-icons{position:fixed;bottom:50px;right:50px;display:flex;flex-direction:column;gap:10px;mix-blend-mode:hard-light;z-index:900}.social-icons i{font-size:50px}section{padding:var(--padding-y) var(--padding-x) 50px var(--padding-x)}main>section:last-of-type{padding-bottom:var(--padding-y)}section>div>img{margin-bottom:100px;max-width:800px;width:100%}section:has(.swiper){padding-left:0;padding-right:0;padding-top:0;margin-top:var(--padding-y)}.swiper-slide img{width:100%;height:100%;object-fit:cover}.swiper-slide{display:block;aspect-ratio:3 / 4}.swiper-wrapper{margin-bottom:50px;translate:-80px 0}.swiper-pagination-bullet.swiper-pagination-bullet{background-color:transparent;border:1px solid var(--gray);opacity:1}.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--dark);border:2px solid var(--dark)}.f-carousel__toolbar__column button{background-color:var(--white)}.f-carousel__toolbar__column button:hover{background-color:var(--white)!important}section.about{padding-top:0}section.about>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}section.about>div>div{border:1px solid var(--gray)}section.about>div>div:first-of-type{padding:60px}section.about>div>div:first-of-type h2{font-family:var(--font-family-secondary);font-size:50px;text-align:left;text-transform:lowercase;margin-bottom:20px}section.about>div>div:first-of-type p{text-align:left}section.about img{width:100%;height:100%;object-fit:cover}section.opening-hours{padding-top:0}section.opening-hours>div{display:flex;justify-content:center}section.opening-hours .card{border:1px solid var(--gray);width:fit-content;padding:60px}section.opening-hours .card h3{font-size:var(--h3);text-transform:uppercase;font-weight:var(--font-bold);color:var(--dark)}section.opening-hours .card h4{font-size:var(--h4);text-transform:lowercase;font-weight:var(--font-bold);color:var(--darkgray);margin-bottom:30px}.about .card p strong{font-family:var(--font-family-secondary);text-transform:lowercase}footer .opening-hours span:nth-of-type(1) p strong,footer .opening-hours span:nth-of-type(3) p strong{color:var(--dark);padding-top:10px;display:block}footer .opening-hours>p strong{text-transform:uppercase}section .content{display:flex;flex-direction:column;align-items:center}section .content .btn{margin-top:60px}section.pricelist h2{font-family:var(--font-family-secondary);text-transform:lowercase;font-size:60px;text-align:center;width:100%;grid-column:1 / -1}section.pricelist>div,section.contact-section>div:not(.success-message){display:grid;grid-template-columns:1fr 1fr;gap:30px}section.pricelist>div>div,section.contact-section>div>div:not(.success-message>div){display:flex;flex-direction:column;gap:30px}section.pricelist .card{border:1px solid var(--gray);width:100%;padding:30px;display:flex;flex-direction:column;gap:10px}section.pricelist .card h4{font-size:30px;font-weight:var(--font-bold);text-align:left;margin-bottom:20px}section.pricelist .card span:not(:last-of-type){border-bottom:1px solid var(--gray);padding-bottom:10px}section.pricelist .card span p{text-align:left}section.pricelist .card span p small{font-size:14px;color:var(--gray)}section.contact-section .card h3{font-size:30px;font-weight:var(--font-bold);text-transform:uppercase;text-align:left;color:var(--dark)}section.contact-section .card h4{font-size:25px;font-weight:var(--font-bold);color:var(--darkgray);text-align:left}section.contact-section .card{border:1px solid var(--gray);width:100%;padding:30px;display:flex;flex-direction:column;gap:10px}section.contact-section .card p{text-align:left}section.contact-section .card.opening-hours div:not(:last-of-type):not(:first-of-type),section.contact-section .card.contact div:last-of-type{border-top:1px solid var(--gray);padding-top:10px;margin-top:10px}section.contact-section .card.opening-hours div{display:flex;flex-direction:column;align-items:start;gap:10px}section.contact-section .card.opening-hours div p{display:flex;flex-direction:column;align-items:start;margin-top:10px}section.contact-section .card.opening-hours div p:first-of-type{margin-top:0}section.contact-section .card .btn{margin-top:30px}section.contact-section .card .btn i{color:var(--white)}section form{display:flex;flex-direction:column;gap:20px}section form input,section form textarea{width:100%;resize:vertical;background-color:transparent;border:1px solid var(--gray);padding:10px;text-align:left}section form label{text-align:left;font-weight:var(--font-bold);width:100%;display:block;margin-bottom:5px}section form .hidden{display:none}section form button[type=submit]{background-color:var(--darkgray);width:fit-content;border:none;color:#fff;padding:5px 10px;text-transform:uppercase;align-self:end}section.contact-section .card.map{padding:0;height:100%}section.contact-section .card.map iframe{height:100%}section.contact-section{padding-top:0}.success-message{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:50px;display:grid;place-items:center;background-color:#bfa797cc}.success-message>div{position:relative;max-width:500px;width:100%;background-color:var(--white);padding:30px}.success-message i{position:absolute;top:0;right:0;translate:50% -50%;font-size:30px;background-color:var(--dark);display:grid;place-items:center;aspect-ratio:1 / 1;width:50px;height:50px;color:var(--white)}footer{--p: 16px;--max-width: 1200px;background-color:var(--lightgray);padding:var(--padding-x) var(--padding-x);padding-bottom:0}footer>div{display:flex;align-items:start;justify-content:space-between;gap:50px}footer>div:first-of-type{margin-bottom:var(--padding-x)}footer .logo{width:fit-content;display:block}footer .logo svg{width:200px}footer p{text-align:left;color:var(--gray)}footer a.logo{display:flex;justify-content:start}footer .contact-information,footer .opening-hours{display:flex;flex-direction:column;align-items:start;gap:5px}footer .contact-information a{font-weight:var(--font-bold)}footer .contact-information a:first-of-type{margin-top:20px}footer .opening-hours span{display:flex;gap:5px}footer .opening-hours span strong{color:var(--gray)}footer .contact-information>p:first-of-type,footer .opening-hours>p{font-size:22px}footer .sub-footer{padding-top:30px;padding-bottom:30px;border-top:1px solid var(--gray)}footer .sub-footer span{display:flex;gap:30px}@media screen and (max-width: 1000px){nav:has(.hamburger.is-active){position:fixed;top:0;left:0}nav .nav-links.nav-links{position:fixed;right:0;top:0;flex-direction:column;width:100vw;height:100vh;background-color:var(--primary);justify-content:center;align-items:start;gap:10%;padding:15%;opacity:0;translate:100vw 0;transition:all ease-out .2s}nav .hamburger{display:block}nav .nav-links.is-active{translate:0 0;opacity:1}footer>div{flex-wrap:wrap;justify-content:center;align-items:center}footer>div .logo{width:100%;justify-content:center}footer .contact-information *,footer .opening-hours *{text-align:center!important;width:100%}footer .opening-hours span{flex-direction:column}footer .sub-footer{gap:10px}footer .sub-footer span{flex-wrap:wrap;row-gap:10px;justify-content:center}}@media screen and (max-width: 980px){section.about>div,section.pricelist>div,section.contact-section>div:not(.success-message){grid-template-columns:1fr}section.pricelist>div,section.contact-section>div *{text-align:left}section.contact-section .card.map{height:500px}}@media screen and (max-width: 900px){section.pricelist>div,section.contact-section>div{grid-template-columns:1fr}}@media screen and (max-width: 700px){:root{--h1: 50px;--h2: 30px}header h3 p{font-size:22px}nav a svg{max-width:200px;width:70vw}section.about>div>div:first-of-type,section.opening-hours .card{padding:30px}}@media (max-width: 580px){:root{--h1: 40px;--h2: 25px;--h3: 25px;--h4: 20px;--padding-x: 20px;--padding-y: 50px}h1,h2,h3,h4,p,a,strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}nav{padding:20px 10px}main:not(:has(header)) section:first-of-type{--padding-y: 150px}header h3 p{font-size:18px;-webkit-hyphens:none;hyphens:none;overflow-wrap:inherit}.social-icons{right:10px;flex-direction:column}.social-icons i{font-size:30px}}.callout{--max-width: 600px}.callout *{color:#fff}.callout .card.card{border-color:#fff}
