@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Instrument+Serif:ital@0;1&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,button,input,input::placeholder,textarea{border:none;outline:none;text-decoration:none}a,button,input[type=submit]{cursor:pointer}q:before{content:"« "}q:after{content:" »"}*,body,html{box-sizing:border-box;color:#666;font-family:Bricolage Grotesque,sans-serif;font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden}#home section#hero a,#home section#hero h1,#home section#hero p,h2,p.subtitle{max-width:800px}h1{font-family:Instrument Sans,sans-serif;font-size:4.0625rem}h2{font-size:36px;margin:0 auto 48px;text-align:center}h2,h3{color:#0c001a;font-family:Instrument Sans,sans-serif;font-weight:600}h3{font-size:1.25rem}h4{color:#0c001a;font-family:Instrument Sans,sans-serif;font-weight:600}p{line-height:1.25}p.subtitle{margin:0 auto 48px;text-align:center}p a{text-decoration:underline}.framed{border:2px solid #0c001a;border-radius:50px;font-size:16px;margin:auto;padding:8px 32px;width:fit-content}.btn,.framed,button{font-weight:500;text-align:center}.btn,button{border:1px solid #fff;border-radius:50px;font-family:Instrument Sans,sans-serif;font-size:1.125rem;padding:16px 32px}.btn.primary,button.primary{background:linear-gradient(#0c001a 0 0) padding-box,linear-gradient(-75deg,#70f,#f5ff6e 75%) border-box;border-color:transparent}.btn.small,button.small{font-size:1rem;padding:8px 32px}@keyframes float-top-left{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-5%) translateX(2%)}50%{transform:translateY(-2%) translateX(5%)}72%{transform:translateY(2%) translateX(2%)}to{transform:translateY(0) translateX(0)}}@keyframes float-bottom-right{0%{transform:translateY(0) translateX(0)}22%{transform:translateY(5%) translateX(-2%)}50%{transform:translateY(2%) translateX(-5%)}72%{transform:translateY(-2%) translateX(-2%)}to{transform:translateY(0) translateX(0)}}footer,section{padding:80px 120px}#home section#booking,#home section#hero,#home section#team,footer,section.dark{background:#0c001a}#home section#booking *,#home section#hero *,#home section#team *,footer *,section.dark *{color:#fff}@media only screen and (max-width:768px){footer,section{padding:80px}}@media only screen and (max-width:576px){footer,section{padding:80px 40px}}ol{counter-reset:li;display:flex;flex-wrap:wrap;gap:64px;justify-content:space-evenly}ol li{margin-top:calc(1rem + 32px);min-width:100px;position:relative;width:calc(50% - 56px)}ol li:before{color:#0c001a;content:counter(li) ". ";counter-increment:li;font-family:Instrument Sans,sans-serif;font-size:2rem;font-weight:600;position:absolute;top:calc(-1rem - 32px)}@media only screen and (max-width:576px){ol li{min-width:100%}}ul.checked-list li{display:block;margin-bottom:24px;margin-left:40px;position:relative}ul.checked-list li:before{content:url(/build/images/checkmark-dark.274c47d9.svg);left:-40px;position:absolute}.price-cards .price-card.recommended ul.checked-list li:before,ul.checked-list.dark li:before{content:url(/build/images/checkmark-light.4b789675.svg)}@media only screen and (max-width:768px){ul.checked-list li{margin-bottom:8px;margin-left:24px}ul.checked-list li:before{left:-32px}}blockquote{font-family:Instrument Sans,sans-serif;font-style:italic;margin-left:32px;position:relative}blockquote:before{content:"“";font-size:4.0625rem;left:-40px;line-height:.8;position:absolute;top:-8px}footer{text-align:center}footer hr{margin:24px auto;width:380px}footer .links{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:16px}footer .links li:not(:last-child):after{content:"|";margin:0 8px}footer .socials{display:flex;gap:16px;justify-content:center;margin-top:16px}form{width:100%}form .row{display:flex;flex-wrap:wrap;gap:0 32px;justify-content:space-between}form .field{margin-bottom:40px;position:relative;width:100%}form .field label{display:block;position:absolute;top:0;transition:top .3s}form .field label:after{content:" :"}form .field label:has(~:focus),form .field label:has(~:not([value=""])){top:-24px}form .field label:has(~:focus)~::placeholder,form .field label:has(~:not([value=""]))~::placeholder{opacity:1}form .field input,form .field textarea{background:none;border-bottom:1px solid #fff;display:block;padding:8px;width:100%}form .field input::placeholder,form .field textarea::placeholder{opacity:0;transition:.3s}.cards{display:flex;flex-wrap:wrap;justify-content:space-evenly}.cards .card{align-items:start;border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:32px}.cards .card .title{font-size:1.125rem;font-weight:800}.cards.primary{gap:56px}.cards.primary .card{background:#0c001a;min-width:min(300px,100%);width:calc(34% - 56px)}.cards.primary .card .text,.cards.primary .card .title{color:#fff}.cards.primary .card .title{text-transform:uppercase}@media only screen and (max-width:992px){.cards.primary .card{width:calc(50% - 56px)}}.cards.secondary{gap:24px}.cards.secondary .card{background:#f4f0f9;min-width:200px;transition:.5s;width:calc(25% - 18px)}.cards.secondary .card .text,.cards.secondary .card .title{transition:.2s}.cards.secondary .card:hover{background:#b26eff}.cards.secondary .card:hover .text,.cards.secondary .card:hover .title{color:#fff}@media only screen and (max-width:992px){.cards.secondary .card{width:calc(33% - 24px)}}@media only screen and (max-width:576px){.cards.secondary .card{width:100%}}.flip-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-evenly}.flip-cards .card{height:200px;min-width:250px;position:relative;width:calc(25% - 24px)}.flip-cards .card .text,.flip-cards .card .title{align-items:center;border-radius:20px;display:flex;height:100%;justify-content:center;left:0;padding:32px;position:absolute;top:0;transition:.5s;width:100%}.flip-cards .card .text{background:#b26eff;color:#fff;height:98%;left:1%;top:1%;transform:rotateY(180deg);width:98%}.flip-cards .card .title{backface-visibility:hidden;background:#f4f0f9;z-index:1}.flip-cards .card:hover .title{transform:rotateY(180deg)}.flip-cards .card:hover .text{transform:rotateY(1turn)}@media only screen and (max-width:992px){.flip-cards .card{width:calc(33% - 24px)}}.illustration{display:flex;gap:80px}.illustration .content{display:flex;flex-direction:column;justify-content:center}.illustration img{border-radius:20px;object-fit:cover;object-position:center}@media only screen and (max-width:992px){.illustration{align-items:center;flex-direction:column}.illustration img{height:300px;width:90%}}.price-cards{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.price-cards .price-card{background:#f4f0f9;border-radius:30px;height:fit-content;min-width:min(215px,100%);padding:40px 32px;width:calc(50% - 32px)}.price-cards .price-card *{color:#0c001a}.price-cards .price-card h3.framed{margin:0}.price-cards .price-card h4{font-size:3rem;margin:24px 0 80px}.price-cards .price-card ul{margin-bottom:64px}.price-cards .price-card .btn{border:1px solid #0c001a;display:block;justify-self:center}.price-cards .price-card.recommended{background:#0c001a}.price-cards .price-card.recommended *{color:#fff}.price-cards .price-card.recommended .btn,.price-cards .price-card.recommended .framed{border-color:#fff}@media only screen and (max-width:992px){.price-cards .price-card h4{font-size:2.5rem;margin:24px 0 64px}.price-cards .price-card h3.framed{padding:8px 16px}}@media only screen and (max-width:768px){.price-cards .price-card{width:100%}}#home header nav{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 32px;position:absolute;width:100%;z-index:10}#home header nav a{color:#fff}#home header nav ul{display:flex;flex-wrap:wrap;gap:64px;justify-content:center;min-width:fit-content;width:50%}@media only screen and (max-width:992px){#home header nav ul{gap:48px}}@media only screen and (max-width:768px){#home header nav .btn{display:none}}@media only screen and (max-width:576px){#home header nav{flex-direction:column}#home header nav ul{gap:24px}}#home section#hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}#home section#hero a,#home section#hero h1,#home section#hero p{position:relative;text-align:center;z-index:1}#home section#hero h1{margin-bottom:24px;margin-top:80px}#home section#hero h1 em{-webkit-background-clip:text;background-image:linear-gradient(-75deg,#70f,#f5ff6e 75%);color:transparent;font-family:Instrument Serif,serif;font-style:italic}#home section#hero p{font-size:1.125rem;margin-bottom:48px}#home section#hero:after,#home section#hero:before{content:"";position:absolute}#home section#hero:before{animation:float-top-left 5s ease-in-out infinite;background:url(/build/images/top-left.06dc32c6.svg) no-repeat 0 0/contain;height:100%;left:-25%;top:-50%;width:100%}#home section#hero:after{animation:float-bottom-right 8s ease-in-out infinite;background:url(/build/images/bottom-right.77d0b2fd.svg) no-repeat 0 0/contain;bottom:-25%;height:100%;right:-75%;width:100%}@media only screen and (max-width:576px){#home section#hero:before{left:-50%;top:-20%}#home section#hero:after{bottom:-70%;right:-60%}}#home section#about h3.framed{margin-bottom:32px}#home section#about .cards{margin:72px 0}#home section#team .illustration .content{gap:64px}#home section#team .illustration .content .member h3 span{display:block}#home section#team .illustration .content .member h3 span.name{font-weight:800}#home section#team .illustration .content .member h3 span.role{font-size:1rem}#home section#team .illustration .content .member blockquote{margin-top:32px}#home section#process{padding-bottom:0}#home section#prices{overflow:hidden;position:relative;z-index:1}#home section#prices:after,#home section#prices:before{content:"";position:absolute;z-index:-1}#home section#prices:before{animation:float-top-left 5s ease-in-out infinite;background:url(/build/images/top-right.92ace6df.svg) no-repeat 100% 0/contain;height:100%;right:-60%;top:0;width:100%}#home section#prices:after{animation:float-bottom-right 8s ease-in-out infinite;background:url(/build/images/bottom-left.6af0b658.svg) no-repeat 0 100%/contain;bottom:-25%;height:100%;left:-65%;width:100%}@media only screen and (max-width:576px){#home section#prices:before{height:200%;right:-150%;top:10%;width:200%}#home section#prices:after{bottom:0;left:-50%}}#home section#booking form .row .field{width:calc(50% - 16px)}#home section#booking form textarea{height:200px;margin-top:16px;resize:none}@media only screen and (max-width:992px){#home section#booking img{object-position:50% 60%}}@media only screen and (max-width:576px){#home section#booking form .field{width:100%}#home section#booking form .field textarea{margin-top:24px}}