:root{--color-primary:#722bb3;--color-secondary:#ac68e4;--color-border:#d8d0d3;--color-accent:#fce89f;--color-headings:#160011;--color-body:#3c0042;--color-link:#7daef8;--color-shadow:#acacac;--block-light:#fff;--block-grey:#e6e6e9;--border-radius:12px}*,:after,:before{box-sizing:border-box;border:none;margin:0;padding:0}html{scroll-behavior:smooth}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:var(--color-headings);z-index:100;padding:.5rem 1rem;font-weight:700;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}body{color:var(--color-body);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:24px;overflow-x:hidden}p{line-height:1.3}h1{color:var(--block-light);text-align:center;font-family:Playfair Display,Arial,Helvetica,sans-serif;font-size:100px;line-height:90px}h2,h3{color:var(--color-headings);text-align:center;font-family:Playfair Display,Arial,Helvetica,sans-serif}h2{font-size:40px}.bold{font-weight:600}.link{color:var(--color-link);transition:color .3s}.link:hover{color:var(--color-primary)}.italic{font-style:italic}.page__header{margin-bottom:30px}.page__header h1{color:var(--color-headings);font-size:44px;line-height:1.1}@media screen and (max-width:1024px){.page__header h1{font-size:36px}}@media screen and (max-width:768px){.page__header h1{font-size:32px}}@media screen and (max-width:428px){.page__header h1{font-size:26px}}@media screen and (max-width:1024px){body{font-size:20px}h1{font-size:80px;line-height:80px}h2{font-size:32px}}@media screen and (max-width:768px){body{font-size:16px}h1{font-size:64px;line-height:70px}h2{font-size:28px}.page__header{margin-bottom:20px}}@media screen and (max-width:428px){body{font-size:14px}h1{font-size:48px;line-height:50px}h2{font-size:24px}.page__header{margin-bottom:15px}.testimonials__card{font-size:12px}}@media screen and (max-width:372px){body{font-size:12px}h1{font-size:40px;line-height:40px}h2{font-size:20px}}.container{max-width:1200px;margin:0 auto 40px;padding-inline:8px}@media screen and (min-width:1024px){.container{padding-inline:0}}.button__container{clear:both;justify-content:center;margin-top:60px;display:flex}@media screen and (max-width:1024px){.button__container{margin-top:40px}}@media screen and (max-width:768px){.container{margin-bottom:30px}.button__container{margin-top:30px}}@media screen and (max-width:372px){.container{margin-bottom:20px}}.block,.block--grey{padding:24px}.block{background:var(--block-light)}.block--grey{background:var(--block-grey)}.block__header{margin:20px 0}@media screen and (max-width:768px){.block,.block--grey{padding:16px}.block__header{margin:15px 0}}@media screen and (max-width:372px){.block,.block--grey{padding:12px}.block__header{margin:10px 0 12px}}@media screen and (max-width:324px){.block,.block--grey{padding:10px}}a{text-decoration:none}.button{background-color:var(--color-accent);text-align:center;border-radius:var(--border-radius);width:160px;box-shadow:0 0 10px var(--color-shadow);cursor:pointer;margin:0 10px;padding:15px 20px;font-size:24px;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.button__container>.button{color:var(--color-primary)}.button__container>.button:hover{color:var(--color-secondary)}.button>span{background:var(--block-light);pointer-events:none;border-radius:50%;animation:.5s linear infinite ripple;position:absolute;transform:translate(-50%)translateY(-50%)}@keyframes ripple{0%{opacity:.7;width:0;height:0}to{opacity:0;width:500px;height:500px}}@media screen and (max-width:1024px){.button{font-size:20px}}@media screen and (max-width:768px){.button{width:140px;box-shadow:0 0 5px var(--color-shadow);margin:0 7px;padding:12px 16px;font-size:16px}}@media screen and (max-width:428px){.button{width:120px;margin:0 5px;padding:10px 14px;font-size:14px}}@media screen and (max-width:372px){.button{width:100px;margin:0 4px;padding:8px 12px;font-size:12px}}.card{border-radius:var(--border-radius);width:100%;box-shadow:0 0 10px var(--color-shadow);background:var(--block-light)}.card--grey{background:var(--block-grey)}@media screen and (max-width:768px){.card{box-shadow:0 0 5px var(--color-shadow)}}.grid--1x2,.grid--1x4{display:grid}.grid--1x2{grid-template-columns:max-content 1fr}.grid--1x4{grid-template-columns:repeat(4,22%);justify-content:center;gap:20px}@media screen and (max-width:1440px){.grid--1x4{grid-template-columns:repeat(3,32%)}}@media screen and (max-width:1200px){.grid--1x2{grid-template-columns:1fr 1fr}}@media screen and (max-width:768px){.grid--1x4{gap:10px}.grid--1x2{grid-template-columns:1fr}}@media screen and (max-width:428px){.grid--1x4{grid-template-columns:repeat(2,48%)}}label{margin:0 5px;display:block}input[type=text],input[type=email],textarea{border:2px solid var(--color-border);background-color:#f1ebeb;border-radius:5px;margin-bottom:15px;padding:5px 8px;font-size:24px;transition:all .3s}input[type=text],input[type=email]{width:300px}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--color-secondary);outline:0}textarea{resize:none}@media screen and (max-width:1024px){input[type=text],input[type=email],textarea{font-size:20px}}@media screen and (max-width:768px){input[type=text],input[type=email],textarea{font-size:16px}input[type=text],input[type=email]{width:50%}}@media screen and (max-width:428px){input[type=text],input[type=email],textarea{font-size:14px}input[type=text],input[type=email]{width:100%}}@media screen and (max-width:372px){input[type=text],input[type=email],textarea{font-size:12px}}nav{background-color:var(--color-accent);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.nav__component{align-items:center;display:flex}.nav__logo{border-radius:50%;width:140px;height:140px;padding:5px}nav li{padding:20px;list-style:none}li>a{color:var(--color-primary);font-size:28px;transition:color .3s;position:relative}li>a:after{content:"";background-color:currentColor;width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}li>a:hover:after{width:100%;left:0}li i{fill:var(--color-primary)}li>a:hover,li>a:hover i{color:var(--color-secondary);fill:var(--color-secondary)}li>.active{font-weight:900}li>.active:after{width:100%;left:0}.nav__component>.instagram-link{margin-right:60px}.instagram-link>i{color:var(--color-secondary);font-size:50px;transition:color .3s}.instagram-link>i:hover{color:var(--color-primary)}.instagram-link{position:relative}.instagram-link:before{--scale:0;transform:translateX(-50%) translateY(180%) scale(var(--scale));transform-origin:top;z-index:1;content:attr(data-instagram-tooltip);color:var(--color-accent);background:var(--color-primary);opacity:.5;text-align:center;border-radius:.3rem;width:max-content;padding:.5rem;font-size:12px;transition:transform .2s;position:absolute;left:50%}.instagram-link:hover:before,.instagram-link:focus:before{--scale:1}.collapsible__toggler>i{display:none}.collapsible__content{width:100%;display:none}.collapsible__toggler{cursor:pointer}ul>.nav__item{text-align:left;border-bottom:.5px solid var(--color-border)}.nav__item i{text-align:center;flex-shrink:0;width:20px;font-size:16px}@media screen and (max-width:1024px){nav li{padding:15px}li>a{font-size:20px}.nav__logo{width:120px;height:120px}.nav__component>.instagram-link{margin-right:50px}.instagram-link>i{font-size:40px}.instagram-link:before{transform:translateX(-50%) translateY(100%) scale(var(--scale));width:100px;font-size:12px}}@media screen and (max-width:768px){nav li{padding:0}.nav__component{display:flex}.nav__logo{width:80px;height:80px;padding:10px}.nav__component>.instagram-link{margin-right:20px}.nav__menu,.instagram-link:before{display:none}.collapsible__toggler>i{color:var(--color-secondary);font-size:40px;transition:all .3s}.collapsible__toggler>i:hover{color:var(--color-primary)}.nav__component>.collapsible__toggler{margin-right:20px}.collapsible__toggler>i{display:inline-block}.collapsible__content{z-index:99;background-color:var(--color-accent);width:100%;max-height:0;transition:max-height .3s;display:block;position:absolute;top:100%;left:0;overflow:hidden}.collapsible__content.collapsible--expanded{max-height:100vh}.collapsible__toggler{background:var(--color-accent);position:relative}.nav__item{align-items:center;display:flex}.nav__item>a{align-items:center;gap:8px;width:100%;padding:15px;display:flex}.nav__item>a:after{display:none}}@media screen and (max-width:428px){.nav__logo{width:60px;height:60px}li>a{font-size:16px}li>a:after,.footer__links a:after{display:none}.nav__component>.instagram-link,.nav__component>.collapsible__toggler{margin-right:15px}.nav__item>a{padding:12px}}@media screen and (max-width:376px){.nav__component>.instagram-link,.nav__component>.collapsible__toggler{margin-right:12px}.instagram-link>i,.collapsible__toggler>i{font-size:30px}}.hero-wrapper{overflow:hidden}.hero__container{background-image:url(/images/hero-image.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:90vh;animation:2s ease-in-out forwards hero-zoom;display:flex;overflow:hidden}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero__heading{border-radius:var(--border-radius);background:#722bb359;width:600px;padding:40px 0;animation:2s ease-in-out forwards fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media screen and (max-width:1024px){.hero__container{background-image:url(/images/hero-image-medium.webp)}.hero__heading{width:520px;margin:16px}}@media screen and (max-width:768px){.hero__heading{width:360px;margin:12px}}@media screen and (max-width:428px){.hero__container{background-image:url(/images/hero-image-small.webp)}.hero__heading{width:240px;margin:10px;padding:30px 0}}@media screen and (max-width:372px){.hero__heading{padding:20px 0}}.testimonials__card{background:var(--block-grey);color:var(--color-body);height:300px;font-family:Playfair Display,Arial,Helvetica,sans-serif;font-size:85%;font-weight:700;position:relative}.testimonials__content{opacity:0;letter-spacing:.2px;flex-direction:column;justify-content:center;align-items:center;padding:40px 100px;line-height:1.4;transition:opacity .3s ease-in-out;display:flex;position:absolute;inset:0}.testimonials__content footer{margin-top:16px}.testimonials__content[data-active]{opacity:1}.testimonials__button{z-index:1;color:var(--color-primary);opacity:.5;cursor:pointer;background:0 0;font-size:50px;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.testimonials__button:hover,.testimonials__button:focus{opacity:1}.testimonials__button:focus{outline:none}.testimonials__button.previous{left:15px}.testimonials__button.next{right:15px}.testimonials__tabs{background:#edd3ff80;border-radius:10px;height:max-content;padding:5px;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.testimonials__tab{background:var(--color-primary);opacity:.3;border-radius:10px;place-self:center;width:40px;height:15px;margin:0 5px;transition:opacity .6s;position:relative}.testimonials__tab[data-active]{opacity:1}@media screen and (max-width:1024px){.testimonials__card{height:260px}.testimonials__content{padding:30px 80px}.testimonials__button{font-size:40px}.testimonials__tab{width:30px;height:12px}}@media screen and (max-width:768px){.testimonials__content{padding:20px 48px}.testimonials__button{font-size:30px}.testimonials__button.previous{left:8px}.testimonials__button.next{right:8px}.testimonials__tabs{bottom:3%}.testimonials__tab{width:10px;height:10px}}@media screen and (max-width:428px){.testimonials__card{height:280px}}@media screen and (max-width:372px){.testimonials__card{height:260px;font-size:12px}}@media screen and (max-width:324px){.testimonials__card{font-size:12px}.testimonials__content{padding:20px 36px}.testimonials__button{font-size:24px}.testimonials__button.previous{left:5px}.testimonials__button.next{right:5px}}.scroll-up-link{opacity:0;cursor:pointer;text-align:center;color:var(--color-secondary);border:2px solid var(--color-secondary);filter:drop-shadow(0 0 .03em #ffffff80) drop-shadow(0 0 .03em var(--color-secondary));box-shadow:inset 0 0 .03em 0 var(--color-secondary), 0 0 .03em 0 var(--color-secondary);background:0 0;border-radius:50%;margin:2px;padding:5px 10px;font-size:30px;transition:all .6s;animation:3s ease-in-out infinite rotate;display:inline-block;position:fixed;bottom:3rem;right:3rem}.scroll-up-link:hover{color:var(--color-primary);border:2px solid var(--color-primary)}@keyframes rotate{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.show-link{opacity:1}@media screen and (max-width:1024px){.scroll-up-link{font-size:24px;bottom:2.5rem;right:2.5rem}}@media screen and (max-width:768px){.scroll-up-link{padding:6px;font-size:20px;bottom:2rem;right:2rem}}@media screen and (max-width:428px){.scroll-up-link{padding:5px;font-size:16px;bottom:1.5rem;right:1.5rem}}@media screen and (max-width:324px){.scroll-up-link{padding:4px;font-size:12px;bottom:1rem;right:1rem}}body>footer{background-color:var(--color-accent)}body>footer li{list-style:none}.footer__menu{justify-content:center;padding:20px;display:flex}.footer__menu li{padding:0 20px}.footer__logo{width:100px;height:100px;margin:0 auto;padding-bottom:10px;display:block}.footer__credits{border-top:1px solid var(--color-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 0;font-size:max(12px,.75em);display:flex}.legal-content h2{margin-bottom:20px}.legal-content p,.legal-content ul,.legal-content address{margin-bottom:10px}.legal-content ul{padding-left:20px}.legal-content ul li{margin-bottom:6px}.legal-content__section{margin-top:40px}.legal-content,.legal-content h2{text-align:left}.legal-content a{color:var(--color-link);transition:color .3s}.legal-content a:hover{color:var(--color-primary)}.footer__links{gap:24px;margin-bottom:20px;display:flex}.footer__links a,.footer__links a:visited{color:var(--color-primary);opacity:.5;transition:opacity .3s;position:relative}.footer__links a:after{content:"";background-color:currentColor;width:0;height:1px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.footer__links a:hover{opacity:1}.footer__links a:hover:after{opacity:.6;width:100%;left:0}.footer__links a.active{opacity:1}.footer__links a.active:after{opacity:.6;width:100%;left:0}@media screen and (max-width:1024px){.footer__menu li{padding:0 16px}.footer__logo{width:80px;height:80px}}@media screen and (max-width:768px){.footer__menu{padding:14px}.footer__menu li{padding:0 12px}.footer__menu a{font-size:16px}.footer__logo{width:80px;height:80px}.footer__credits>p{max-width:70%}}@media screen and (max-width:428px){.footer__menu{text-align:center;flex-direction:column;padding:0;display:flex}.footer__menu li{border-bottom:.5px solid var(--color-border)}.footer__menu li a{padding:16px;display:block}.footer__logo{display:none}.footer__links{flex-direction:column;align-items:center;gap:10px}}.about p{text-align:justify;margin-bottom:.75em}.about__image{border-radius:var(--border-radius);float:right;width:600px;margin-left:1.5rem}@media screen and (max-width:1024px){.about__image{float:none;width:100%;margin:0 0 20px}}@media screen and (max-width:428px){.about__image{margin-bottom:12px}}.pricing__heading{margin-top:1.5em;margin-bottom:.75em}.pricing-list{margin-bottom:1.5em;padding:0 30px;list-style-type:disc}.pricing-list-item{line-height:35px}.services__images{justify-content:center;margin-top:40px;display:flex}.services__image{object-fit:cover;border-radius:50%;width:200px;height:200px;margin:20px}@media screen and (max-width:1024px){.pricing-list{padding:0 20px}.services__image{width:150px;height:150px;margin:12px}}@media screen and (max-width:768px){.pricing-list{padding:0 15px}.pricing-list-item{line-height:25px}.services__image{width:80px;height:80px;margin:5px}}@media screen and (max-width:428px){.pricing-list{padding:0 12px}.pricing-list-item{line-height:20px}.services__image{width:60px;height:60px;margin:5px}}@media screen and (max-width:372px){.pricing-list-item{line-height:18px}}@media screen and (max-width:324px){.pricing-list{padding:0 10px}.pricing-list-item{line-height:16px}.services__image{width:50px;height:50px;margin:5px}}.gallery-card{height:440px;overflow:hidden}.gallery-card img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gallery__text{text-align:center;margin-top:20px;margin-bottom:80px}.gallery__text a{color:var(--color-link);transition:color .3s}.gallery__text a:hover{color:var(--color-primary)}@media screen and (max-width:1800px){.gallery-card{height:400px}}@media screen and (max-width:1200px){.gallery-card{height:360px}}@media screen and (max-width:1024px){.gallery__text{margin-bottom:60px}.gallery-card{height:320px}}@media screen and (max-width:880px){.gallery-card{height:300px}}@media screen and (max-width:768px){.gallery__text{margin-bottom:50px}.gallery-card{height:240px}}@media screen and (max-width:632px){.gallery-card{height:200px}}@media screen and (max-width:540px){.gallery-card{height:180px}}@media screen and (max-width:480px){.gallery-card{height:160px}}@media screen and (max-width:428px){.gallery__text{margin-bottom:40px}}@media screen and (max-width:372px){.gallery__text{margin-top:10px;margin-bottom:30px}.gallery-card{height:140px}}@media screen and (max-width:324px){.gallery-card{height:120px}}.contact-card__content{margin:auto 0;padding:0 80px}.contact-card__content>*+*{margin-top:1rem}.contact-card__image{border-radius:var(--border-radius);object-fit:cover;width:100%;max-height:100%;padding:10px}.contact-card__content a{color:var(--color-link);transition:color .3s}.contact-card__content a:hover{color:var(--color-primary)}@media screen and (max-width:1024px){.contact-card__content{padding:0 24px}.contact-card__image{width:100%}}@media screen and (max-width:768px){.contact-card__content{text-align:center;padding:40px}.contact-card__image{padding:20px}}@media screen and (max-width:428px){.contact-card__content{padding:30px}}@media screen and (max-width:372px){.contact-card__content{padding:20px}}@media screen and (max-width:324px){.contact-card__content,.contact-card__image{padding:12px}}.enquiries-form{margin-top:20px;padding:20px}@media screen and (min-width:1024px){.enquiries-form{padding-inline:80px}}.enquiries-form__textarea{width:100%;height:20vh}@media screen and (max-width:768px){.enquiries-form{margin-top:15px}}@media screen and (max-width:372px){.enquiries-form{margin-top:10px}}.google-maps__container{padding:20px}.google-maps{border-radius:var(--border-radius);border:0;width:100%;height:600px}@media screen and (max-width:768px){.google-maps{height:400px}}@media screen and (max-width:428px){.google-maps__container{padding:10px}}
