@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.3.0/css/all.min.css);
@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Cormorant+Unicase:wght@300;400;500;600;700&display=swap);
@keyframes logo{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes arrow-down{0%{transform:translateY(0)}80%{transform:translateY(0)}90%{transform:translateY(10px)}to{transform:translateY(0)}}html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}body,html{font-family:Inter,sans-serif;margin:0;overflow-x:hidden;padding:0}.container>*{scroll-margin-top:100px}@media(max-width:900px){.container>*{scroll-margin-top:80px}}body{min-height:100%}header{border-bottom:3px solid #fff;display:flex;height:100px;justify-content:center;position:fixed;top:0;width:100%;z-index:100}header:before{background:#fff;content:"";display:block;height:100%;left:0;opacity:.92;position:absolute;top:0;width:100%}header .left{left:2em}header .left,header .right{display:flex;flex-direction:column;font-size:1.2em;height:100%;justify-content:center;position:absolute}header .right{right:2em}header .right ul{align-items:center;display:flex;gap:30px;list-style-type:none;margin:0;padding:0}header .right ul a{color:#000;text-decoration:none}header .right #menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:26px;justify-content:center;padding:0;width:26px}header .right #menu-toggle .menu-toggle-bar{background:#000;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:100%}header .right #menu-toggle.open .menu-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}header .right #menu-toggle.open .menu-toggle-bar:nth-child(2){opacity:0}header .right #menu-toggle.open .menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(hover:hover)and (pointer:fine){header .right #menu-toggle:hover .menu-toggle-bar{background:#df0000}}header #logo{animation:logo .5s linear;aspect-ratio:1/1;border:3px solid #fff;border-radius:100%;box-shadow:0 0 10px rgba(0,0,0,.2);display:block;overflow:hidden;position:absolute;top:calc(100% - 70px);transition:left .35s ease;width:140px}header #logo img{left:0;position:absolute;top:0;transition:transform .3s ease;width:100%}@media(hover:hover)and (pointer:fine){header #logo:hover img{transform:scale(1.1)}}header i{transition:color .3s ease}@media(hover:hover)and (pointer:fine){header i:hover{color:#df0000}}#section-menu{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 10px 25px rgba(0,0,0,.15);max-height:calc(100vh - 120px);min-width:220px;opacity:0;overflow-y:auto;position:fixed;right:2em;top:100px;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;visibility:hidden;z-index:99}#section-menu.open{opacity:1;transform:translateY(0);visibility:visible}#section-menu ul{list-style-type:none;margin:0;padding:10px 0}#section-menu a{color:#000;display:block;padding:12px 24px;text-decoration:none;transition:color .2s ease;white-space:nowrap}@media(hover:hover)and (pointer:fine){#section-menu a:hover{color:#df0000}}#section-menu .section-menu-icons{display:none}@media(max-width:900px){header{height:80px}header .left{font-size:.9em;left:50%;right:auto;text-align:center;transform:translateX(-50%) translateY(-15px);transition:transform .35s ease,font-size .35s ease}header .left .inner{white-space:nowrap}header .right{right:1rem;transition:transform .35s ease}header .right ul{gap:10px}header .right ul li:not(:first-child):not(:last-child){display:none}header #logo{left:calc(50% - 50px);top:calc(100% - 40px);transition:left .35s ease,top .35s ease,transform .35s ease;width:100px}#section-menu{border-radius:0;left:0;max-height:calc(100vh - 80px);min-width:0;right:0;top:80px}#section-menu ul:first-of-type{padding-top:24px}#section-menu .section-menu-icons{border-top:1px solid rgba(0,0,0,.1);display:flex;gap:24px;justify-content:center;padding:16px 24px}#section-menu .section-menu-icons a{padding:0}header.scrolled .left{font-size:.75em;transform:translateX(calc(-100% + 50vw - 1rem)) translateY(-15px)}header.scrolled #logo{left:1rem;top:0;transform:translateY(0)}header.scrolled .right{transform:translateY(15px)}}@media(max-width:620px){header .right{transform:translateY(15px)}.before-after ul{flex-direction:column}section{padding:40px 0!important}section.booking,section.faq,section.testimonials{padding-left:30px!important;padding-right:30px!important}}#main-wrap{padding:30px}.cover{height:100vh;overflow:hidden;position:relative;width:100%}.cover .cover-bg{height:120%;left:0;position:absolute;top:-10%;width:100%;will-change:transform}.cover .cover-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.8s ease}.cover .cover-slide.active{opacity:1}.cover .inner{display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative;width:100%}.arrow-down-link{align-self:center;display:block;margin-bottom:.5em;text-decoration:none}.arrow-down{animation:arrow-down 5s ease infinite;color:#fff;font-size:3em}.before-after{width:100%}.before-after li:nth-child(2){transition-delay:.12s}.before-after ul{display:flex;gap:30px;list-style-type:none;margin:0;padding:0;width:100%}.before-after ul li{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.25);overflow:hidden;width:100%}.before-after ul li img{display:block;width:100%}.price-list{font-family:Cormorant Unicase,serif;font-size:1.5em}.price-list .inner{margin:0 auto;max-width:700px;position:relative}.price-list h2{color:#fff}.price-list .additional-text{color:#fff;font-size:1.1em;padding:10px;text-align:left}.price-list .price-items{list-style-type:none;margin:0;padding:10px;text-align:left}.price-list .price-items.surcharges{margin-top:30px}.price-list .price-items li{align-items:baseline;border-bottom:1px solid #fff;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:16px 0}.price-list .price-items .price{font-weight:600;white-space:nowrap}.price-list ul.price-items:not(.surcharges){font-size:clamp(1.8rem,-1.2rem + 11.4286vw,2.3rem)}.price-carousel{overflow-x:clip;overflow-y:visible;width:100%}.price-carousel .pc-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}.price-carousel .pc-tab{background:none;border:1px solid rgba(0,0,0,.25);border-radius:999px;color:inherit;cursor:pointer;font-family:Cormorant Unicase,serif;font-size:1em;padding:8px 22px;transition:background .2s ease,color .2s ease,border-color .2s ease}.price-carousel .pc-tab.active{background:#ffe4e9;border-color:#ffe4e9;color:#000}@media(hover:hover)and (pointer:fine){.price-carousel .pc-tab:hover{background:#e3b6be;border-color:#ffe4e9;color:#000}}.price-carousel .pc-nav-wrap{position:relative}.price-carousel .pc-nav{align-items:center;background:rgba(47,47,47,.85);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2em;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:48px;z-index:10}.price-carousel .pc-nav.pc-prev{left:8px}.price-carousel .pc-nav.pc-next{right:8px}@media(hover:hover)and (pointer:fine){.price-carousel .pc-nav:hover{background:#df0000}}@media(max-width:660px){.price-carousel .pc-nav{display:none}}.price-carousel .pc-track-wrap{overflow:visible}.price-carousel .pc-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.price-carousel .pc-slide{box-sizing:border-box;flex-shrink:0;padding:0 10px}@media(max-width:620px){.price-carousel .pc-tab{font-size:.85em;padding:7px 16px}}.testimonial-cards{display:flex;gap:30px;margin-top:30px}.testimonial-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);flex:1;padding:30px;text-align:left}.quote{font-style:italic;line-height:1.5;margin:0 0 20px}.author{font-weight:600}@media(max-width:700px){.testimonial-cards{flex-direction:column}}.faq{padding-left:30px;padding-right:30px}.faq .faq-items{margin:30px auto 0;max-width:700px;text-align:left}.faq .faq-item{border-bottom:1px solid rgba(0,0,0,.1);padding:20px 0}.faq .faq-item:last-child{border-bottom:none}.faq .faq-item summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:20px;justify-content:space-between;list-style:none}.faq .faq-item summary::-webkit-details-marker{display:none}.faq .faq-item summary:after{content:"+";flex-shrink:0;font-size:1.4em;font-weight:400;transition:transform .3s ease}.faq .faq-item[open] summary:after{transform:rotate(45deg)}.faq .faq-item p{line-height:1.5;margin:15px 0 0}section{border-radius:8px;margin-top:60px;padding:80px 0;text-align:center}section:first-child{margin-top:0}section>.inner{padding:30px}section h2{margin-bottom:40px;margin-top:0}section.is-full-width>.inner{padding-left:0;padding-right:0}.intro-columns{align-items:start;column-gap:50px;display:grid;grid-template-areas:"photo heading" "photo text";grid-template-columns:300px 1fr;margin:0 auto;max-width:960px;text-align:left}.intro-columns h2{grid-area:heading;-ms-grid-column:3;-ms-grid-row:1;margin-bottom:15px}@media(min-width:701px){.intro-columns.no-heading{align-items:center;grid-template-areas:"photo text" "photo text"}}.intro-photo{-ms-grid-row:1;-ms-grid-row-span:2;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.25);grid-area:photo;-ms-grid-column:1;overflow:hidden}.intro-photo img{aspect-ratio:3/4;display:block;object-fit:cover;object-position:top center;width:100%}.intro-text{grid-area:text;-ms-grid-column:3;-ms-grid-row:2}@media (min-width:701px){.intro-columns.no-heading>.intro-photo{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.intro-columns.no-heading>.intro-text{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}}.intro-contact{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.contact-btn{align-items:center;border:1px solid #2f2f2f;border-radius:999px;color:#2f2f2f;display:inline-flex;font-weight:600;gap:8px;padding:10px 22px;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(hover:hover)and (pointer:fine){.contact-btn:hover{background:#df0000;border-color:#df0000;color:#fff}}@media(max-width:700px){.intro-columns{grid-template-areas:"heading" "photo" "text";grid-template-columns:1fr;row-gap:20px;text-align:center}.intro-photo{margin:0 auto;max-width:280px;width:100%}.intro-contact{justify-content:center}.intro-columns h2{-ms-grid-column:1;-ms-grid-row:1}.intro-photo{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}.intro-text{-ms-grid-row:5;-ms-grid-row-span:1;-ms-grid-column:1}}iframe{margin:0 auto;width:100%}section.booking{background:#efefef;padding-left:30px;padding-right:30px}.cal-inline-container,cal-inline{overflow:hidden!important}cal-inline{display:block}.scroll-top-link{align-items:center;background:#2f2f2f;border-radius:50%;bottom:30px;color:#fff;display:flex;font-size:1.2em;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:30px;text-decoration:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background-color .3s ease;width:48px;z-index:10000}.scroll-top-link.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.scroll-top-link:hover{background:#df0000}}@media(max-width:620px){.scroll-top-link{bottom:16px;height:42px;right:16px;width:42px}}
.section-block{overflow:hidden;position:relative}.section-block>.inner{height:100%}.section-block .section-block-bg{background-position:50%;background-size:cover;inset:0;position:absolute}.section-block .section-block-bg.has-grayscale{filter:grayscale(.3)}.section-block .section-block-overlay{background:rgba(0,0,0,.55);inset:0;position:absolute}.section-block .inner{position:relative}.section-header-block{color:#fff;font-family:Cormorant Unicase,serif}.section-header-block .inner{position:relative}.section-header-block .back{font-size:clamp(5rem,-7rem + 45.7143vw,7rem);margin-bottom:30px;margin-top:-30px}.section-header-block .back span{display:block;font-weight:100;line-height:.8em}.section-header-block .back span:nth-child(2){font-style:italic}.section-header-block .category{display:block;font-size:clamp(1.8rem,4.8rem - 11.4286vw,1.3rem);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.section-header-block .category:before{background:#000;border-radius:10px;content:"";display:block;height:calc(100% + 10px);opacity:.7;position:absolute;transform:translate(-10px,-5px);width:calc(100% + 20px);z-index:-1}.section-footer-block{position:absolute;width:100%}.section-footer-block span{align-items:center;display:flex;gap:15px;text-align:center}.section-footer-block span:after,.section-footer-block span:before{background:#fff;content:"";flex:1;height:1px}body:not(.wp-admin) .section-footer-block{bottom:20px;left:40px;position:absolute;width:calc(100% - 80px)}@media screen and (max-width:620px){body:not(.wp-admin) .section-footer-block{bottom:40px}}body.wp-admin .section-footer-block{margin-bottom:-40px;margin-top:40px}
.intro-heading-slot{grid-area:heading;margin-bottom:15px}.intro-photo-placeholder{align-items:center;aspect-ratio:3/4;background:#e2e2e2;border-radius:8px;color:#888;display:flex;font-size:.9em;justify-content:center}
