@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap";@import"https://fonts.googleapis.com/css2?family=Raleway&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora&display=swap";.skip-link{position:absolute;top:0;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100;transform:translateY(-100%);transition:transform .3s ease}.skip-link:focus{transform:translateY(0)}.header{background-color:var(--color-black);display:flex;justify-content:space-between;align-items:center;padding:var(--space-2xs) 0 0 0;padding-inline-start:var(--space-s);padding-inline-end:var(--space-s);z-index:333;position:relative}.logo-container img{max-width:100%;max-height:60px;border-radius:20%;width:auto}.navbar{position:relative;display:inline-flex;flex-shrink:0;padding:0 var(--space-2xs)}.nav-links{list-style:none;display:flex;align-items:center;gap:var(--space-m);margin:0;padding:0;z-index:1000;transition:all .5s ease-in-out}.navbar a{text-decoration:none;color:var(--color-light-grey);font-weight:300;font-family:Lora,serif;text-transform:uppercase}.nav-links a{position:relative;text-decoration:none}.nav-links li{position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-links li:hover{transform:scale(1.2);z-index:2}.nav-links li:hover+li{transform:translate(10px)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:5px;background-color:var(--color-light-yellow)}.nav-links a:focus:after,.nav-links a:hover:after{width:100%}.nav-toggle{visibility:hidden;background-color:transparent;border:none;color:var(--color-light-grey);font-size:var(--font-1);cursor:pointer}.nav-toggle:after{visibility:hidden}.nav-toggle-close{visibility:hidden}.nav-toggle-close .line{position:absolute;width:100%;height:1.5px;background-color:var(--color-light-yellow)}.nav-toggle:focus{outline:none}.nav-toggle-close .line1{transform:rotate(45deg)}.nav-toggle-close .line2{transform:rotate(-45deg)}.container{margin:0 auto;padding:0;box-sizing:border-box;width:100%}.button-container{display:flex;justify-content:space-between;gap:var(--space-s)}.button{flex:1;text-align:center;padding:var(--space-s) var(--space-m);background-color:var(--color-gold);color:var(--color-black);font-weight:500;border:none;border-radius:2px;cursor:pointer;transition:background-color .3s ease}.button:hover{background-color:var(--color-light-yellow)}.hero-button{box-shadow:inset 0 0 0 var(--button-border-width) var(--color-light-grey);color:var(--color-light-yellow);transition:color .25s ease 83ms,transform .5s ease-in-out;position:relative;width:50%;font-weight:700;font-size:var(--font-2);line-height:1.5;margin-top:var(--space-m);padding:var(--space-s) var(--space-m);letter-spacing:.05rem;background:none;border:none;cursor:pointer}.hero-button:before,.hero-button:after{border:0 solid transparent;box-sizing:border-box;content:"";pointer-events:none;position:absolute;width:0;height:0;top:0;left:0;border-width:4px;border-color:transparent}.hero-button:hover{background-color:var(--color-black)}.hero-button:hover:before,.hero-button:hover:after{border-color:var(--color-light-yellow);transition:border-color 0s,width .25s,height .25s,transform .6s;width:100%;height:100%}.hero-button:hover:before,.hero-button:hover:after{transition-delay:.25s}.hero-button:focus{outline:2px dotted var(--color-light-yellow)}.hero{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:var(--space-m) 0;min-height:clamp(50vh,90vh,100vh);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;min-height:100%;background-color:var(--color-black);z-index:1;overflow:hidden}.hero-slider{width:100%;height:100%;opacity:.3}.hero-image{width:100%;height:100vh;object-fit:cover}.hero-text{text-align:center;margin:0 auto;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:98}.hero-text h1,.hero-text p{text-shadow:2px 2px 5px rgba(0,0,0,.7)}.swiper-lazy-preloader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid transparent;border-top:var(--space-xs) solid inherit;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services,.about,.testimonials,.staff,.contact-info{text-align:center;background-color:var(--color-dark-teal);background-size:cover;position:relative}.background-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.services-section{padding-block:var(--grid-gutter);background:var(--color-black) url(/assets/sea-background-CocvEtIT.jpg) center no-repeat;background-size:cover}.home-service-card{display:flex;flex-direction:column;padding:var(--grid-gutter);height:100%;background-color:var(--color-black);color:var(--color-light-grey);border-radius:var(--space-2xs);transition:transform .3s ease}.home-service-card:hover{transform:translateY(-4px)}.service-image{aspect-ratio:4 / 3;overflow:hidden;border-radius:.5rem;margin-bottom:var(--space-xs)}.service-button-container{margin-top:auto}.service-button{width:100%;border:none;border-bottom:2px solid var(--color-light-grey);background-color:transparent;color:var(--color-light-grey);padding:var(--space-s) 0;text-transform:uppercase;outline:none;cursor:pointer;transition:all .3s ease}.service-button:focus,.service-button:hover{color:var(--color-black);border:2px solid var(--color-light-grey);background-color:var(--color-light-grey)}.service-title{width:100%;height:100%;object-fit:cover}section,aside{padding:0 0 var(--space-m-l) 0}picture{position:relative}.about-container{background-color:var(--color-black)}.container{min-height:100vh;background-color:var(--color-black)}.hidden{display:none}.hero-section{position:relative;height:400px}.hero-section img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center}.hero-content{text-align:center;color:var(--color-light-grey);padding:0 var(--space-3xs-2xs)}.hero-title{font-size:var(--font-4);margin-bottom:var(--space-xs);color:var(--color-light-grey)}.about-section{max-width:80rem;margin:0 auto;padding:var(--space-xs) var(--space-s)}.about-container{display:grid;gap:var(--space-3xs-2xs);align-items:center;margin-bottom:var(--space-xs)}.about-content{margin-bottom:var(--space-s)}.about-title{font-size:var(--font-4);margin-bottom:var(--space-s);color:var(--color-dark-gold);text-align:center}.about-text{color:var(--color-light-grey);margin-bottom:var(--space-xs);line-height:1.6}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-s)}.feature-card{display:flex;align-items:flex-start;gap:var(--space-s);background-color:var(--color-light-grey);padding:var(--space-xs);border-radius:var(--space-3xs);box-shadow:0 1px 3px #0000001a}.feature-icon{background-color:#171717;color:var(--color-dark-gold);padding:var(--space-3xs);border-radius:var(--space-3xs-2xs);flex-shrink:0}.feature-svg{width:var(--space-m);height:var(--space-m)}.feature-content{flex:1}.feature-title{font-size:var(--font-0);margin-bottom:var(--space-3xs);color:var(--color-dark-gold)}.feature-description{font-size:var(--font--1);color:#666}.team-section{padding:var(--space-l) var(--space-s)}.team-container{max-width:80rem;margin:0 auto}.team-header{text-align:center;margin-bottom:var(--space-l)}.team-title{margin-bottom:var(--space-s);color:var(--color-dark-gold)}.team-subtitle{color:var(--color-light-grey);max-width:42rem;margin:0 auto}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-l)}.reviews-section{max-width:80rem;margin:0 auto;padding:var(--space-l) var(--space-m)}.reviews-header{text-align:center;margin-bottom:var(--space-m)}.reviews-title{margin-bottom:var(--space-m);color:var(--color-dark-gold)}.reviews-subtitle{color:var(--color-light-grey);max-width:42rem;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--space-m)}.cta-section{background-color:#171717;color:#fff;padding:var(--space-l) var(--space-m)}.cta-container{max-width:56rem;margin:0 auto;text-align:center}.cta-title{color:var(--color-dark-gold);margin-bottom:var(--space-s)}.cta-subtitle{color:var(--color-light-grey);margin-bottom:var(--space-xs)}@media (min-width: 640px){.hero{height:500px}.hero-title{font-size:var(--font-3)}.team-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.about-container{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.about-title,.team-title,.reviews-title,.cta-title{font-size:var(--font-3)}}@media (min-width: 1024px){.team-grid{grid-template-columns:repeat(4,1fr)}.reviews-grid{grid-template-columns:repeat(3,1fr)}.about-section,.team-section,.reviews-section,.cta-section{padding:var(--space-l) var(--space-s)}}.team-member{background:var(--color-lighter-grey);border-radius:.5rem;border-color:var(--color-dark-gold);overflow:hidden;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;transition:transform .3s ease}.team-member:hover{transform:translateY(var(--space-3xs));box-shadow:0 4px 12px #00000026}.team-member-image-container{position:relative;width:100%;height:0;padding-bottom:80%;overflow:hidden}.team-member-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.team-member-content{padding:var(--space-s);text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.team-member-name{font-size:var(--font-0);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-charcoal)}.team-member-role{color:#666;font-size:.875rem;margin-bottom:.25rem}.team-member-specialty{color:var(--color-dark-gold);font-size:.875rem;display:block}.review-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-name{font-size:1.125rem;font-weight:600;color:#1a1a1a}.review-rating{display:flex;gap:.25rem}.review-star{color:var(--color-gold)}.review-text{color:#666;line-height:1.6;margin-bottom:1rem}.review-date{color:#999;font-size:.875rem}.services-section{margin:0 auto;padding:var(--space-2xl) var(--fluid-16-48);background-color:transparent;position:relative}.services-header{text-align:center;margin-bottom:var(--space-2xl)}.services-title{font-size:var(--font-4);color:var(--color-lighter-grey);font-weight:700;line-height:1.2;letter-spacing:-.025em}.services-subtitle{font-size:var(--font-1);color:var(--color-grey-grey, #fff);margin-top:var(--space-xs);max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.6}.services-container{margin-top:var(--space-s);display:flex;flex-direction:column;gap:var(--space-xl);justify-content:center}.services-grid{display:flex;flex-direction:column;gap:var(--space-m);flex:1;width:100%;margin:0 auto}.service-card{border-radius:var(--space-xs);padding:var(--space-l);box-shadow:0 10px 30px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid transparent;background-color:var(--color-black)}.service-card:hover{transform:translateY(-var(--space-3xs));box-shadow:0 20px 40px #0000001f;border-color:var(--accent-color, #d4af7a)}.service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--accent-color, #d4af7a),var(--secondary-color, #f5e8d0));opacity:0;transition:opacity .3s ease}.service-card:hover:before{opacity:1}.service-header{display:flex;align-items:flex-start;gap:var(--space-xs)}.service-icon{color:var(--accent-color, #d4af7a);flex-shrink:0}.service-title{font-size:var(--font-0);color:var(--color-lighter-grey);font-weight:600;line-height:1.3}.service-divider{height:1px;background:linear-gradient(to right,transparent 0%,var(--neutral-300, #d4d4d4) 50%,transparent 100%);margin:var(--space-xs) 0;border:none}.service-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.service-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-3xs) 0;border-bottom:1px solid var(--neutral-100, #f5f5f5);transition:all .2s ease}.service-item:last-child{border-bottom:none}.service-name{display:flex;align-items:flex-start;gap:var(--space-2xs);color:var(--color-lighter-grey);font-size:var(--font-0);line-height:1.5}.service-bullet{color:var(--accent-color, #d4af7a);font-weight:700;margin-top:.15em;flex-shrink:0}.service-price{font-size:var(--font-0);font-weight:600;color:var(--accent-color, #d4af7a);white-space:nowrap;margin-left:var(--space-s)}.service-features{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-m)}.service-feature{background-color:var(--neutral-50, #fafafa);padding:var(--space-3xs) var(--space-xs);border-radius:var(--space-3xs);font-size:var(--font--1);color:var(--neutral-600, #525252);border:1px solid var(--neutral-200, #e5e5e5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:fadeIn .5s ease-out forwards;opacity:0}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.overlapping-images{display:none;flex-direction:column;margin-bottom:var(--space-2xl);flex-shrink:0;position:relative;margin-left:var(--space-xl)}.image-circle{width:22rem;height:35rem;border-radius:9999px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative}.circle-1{z-index:30}.circle-2{margin-top:-2rem;margin-left:3rem;z-index:20}.circle-3{margin-top:-2rem;z-index:10}.image-circle img{width:100%;height:100%;object-fit:cover}.testimonials-section{margin-top:var(--space-3xl);margin-bottom:var(--space-xl);position:relative}.testimonials-header{text-align:center;margin-bottom:var(--space-2xl)}.testimonials-title{font-size:var(--font-4);color:var(--color-lighter-grey);font-weight:700;line-height:1.2;letter-spacing:-.025em;position:relative;display:inline-block;padding-bottom:var(--space-xs)}.testimonials-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:180px;height:3px;background:linear-gradient(to right,var(--accent-color, #d4af7a),var(--secondary-color, #f5e8d0));border-radius:2px}.testimonials-subtitle{font-size:var(--font-1);color:var(--neutral-600, #525252);margin-top:var(--space-s);max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:var(--grid-columns-mobile);gap:var(--space-l)}.testimonial-card{background-color:var(--color-black, #ffffff);border-radius:var(--space-xs);padding:var(--space-l);box-shadow:0 4px 6px #0000000a,0 10px 20px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent}.testimonial-card:hover{transform:translateY(-var(--space-2xs));box-shadow:0 8px 12px #00000014,0 20px 40px #0000001a;border-color:var(--color-dark-gold, #d4af7a)}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--accent-color, #d4af7a),var(--secondary-color, #f5e8d0));opacity:0;transition:opacity .3s ease}.testimonial-card:hover:before{opacity:1}.testimonial-star{color:var(--accent-dark, #d4af7a);fill:currentColor;margin-bottom:var(--space-s)}.testimonial-review{color:var(--color-lighter-grey);font-size:var(--font-0);line-height:1.6;margin-bottom:var(--space-s);flex-grow:1;position:relative;z-index:1;font-style:italic;quotes:"“" "”" "‘" "’"}.testimonial-review:before{content:open-quote;font-size:var(--font-3);color:var(--accent-color, #d4af7a);margin-right:var(--space-2xs);line-height:0;vertical-align:-.4em}.testimonial-review:after{content:close-quote;font-size:var(--font-3);color:var(--accent-color, #d4af7a);margin-left:var(--space-2xs);line-height:0;vertical-align:-.4em}.testimonial-name{font-size:var(--font-0);color:var(--color-dark-gold);font-weight:600;line-height:1.4}.cta-button{padding:var(--space-s) var(--space-2xl);background-color:var(--accent-color, #d4af7a);color:#fff;border:none;border-radius:var(--space-xs);font-size:var(--font-0);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.5px;text-transform:normal;box-shadow:0 4px 12px #00000026}.cta-button:hover{background-color:var(--accent-dark, #b89452);box-shadow:0 8px 20px #0003,0 0 0 1px #d4af7a4d}.cta-button:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.cta-button:after{content:""}.cta-button:hover:after{content:" →"}.cta-button:focus:not(:active):after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.3}to{transform:scale(40);opacity:0}}.cta-section{text-align:center;margin-top:var(--space-xl);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-m);justify-content:center}.cta-phone{color:var(--color-lighter-grey);font-size:var(--font-0);display:flex;align-items:center;gap:var(--space-xs);transition:color .3s ease}.cta-phone:hover{color:var(--accent-color, #d4af7a)}@media (min-width: 640px){.cta-section{flex-direction:row;gap:var(--space-xl)}.cta-section.with-divider{position:relative}.cta-section.with-divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:var(--space-l);background:var(--neutral-200, #e5e5e5)}.services-grid{align-items:center}.service-card{width:100%;max-width:min(100%,32rem)}}@media (min-width: 768px){.services-container{flex-direction:row;align-items:flex-start;gap:0}.services-grid{margin:0}.services-categories{margin:0;width:16rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-m)}.testimonial-card{padding:var(--space-2xl) var(--space-xs)}.cta-section{flex-direction:row;gap:var(--space-xl)}.overlapping-images{display:flex}}@media (max-width: 640px){.service-card{padding:var(--space-l);width:100%}.service-item{gap:var(--space-2xs)}.service-price{margin-left:var(--space-m);align-self:flex-end}}@media (min-width: 1024px){.hero-title{font-size:4rem}.hero-subtitle{font-size:1.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-container.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-section{padding-block:var(--grid-gutter);background:var(--color-black) url(/assets/sea-background-CocvEtIT.jpg) center no-repeat;background-size:cover}.booking-system{width:100%;margin:0 auto;padding:1rem;max-width:42rem;background-color:var(--color-black)}.booking-header{border-radius:1.5rem 1.5rem 0 0;box-shadow:0 10px 25px #0000001a;padding:1.5rem;margin-top:1rem}.booking-title{font-size:var(--font-2);font-weight:700;color:var(--color-lighter-grey);margin-bottom:var(--space-s)}.booking-subtitle{font-size:var(--font-0);color:var(--color-light-grey);margin-bottom:var(--space-m)}.progress-steps{display:flex;justify-content:space-between;align-items:center;margin:var(--space-s) var(--space-m)}.step-container{display:flex;align-items:center;flex:1}.step-circle{width:var(--space-l);height:var(--space-l);border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--color-black);background-color:var(--color-lighter-grey);transition:all .3s ease}.step-circle.active{background-color:var(--color-dark-gold)}.step-line{flex:1;height:var(--space-3xs);background-color:var(--color-light-yellow);margin:0 var(--space-s)}.step-line.active{background-color:var(--color-dark-gold)}.step-indicator{font-size:var(--font-0);color:var(--color-light-grey);margin-top:var(--space-s);text-align:center}.booking-content{padding:var(--space-m);background-color:var(--color-lighter-black);border-radius:0 0 1.5rem 1.5rem;min-height:24rem;box-shadow:0 10px 25px #0000001a}.step-content{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{display:flex;align-self:center;gap:var(--space-s);margin-bottom:var(--space-3xs)}.step-icon{color:var(--color-dark-gold);width:var(--space-m);height:var(--space-m)}.step-title{font-size:var(--font-1);font-weight:700;color:var(--color-dark-gold);vertical-align:middle}.services-list,.stylists-list{display:flex;flex-direction:column;gap:var(--space-l)}.servicelist-card,.stylist-card,.date-card,.time-card{padding:0 1rem;border:2px solid #4b5563;border-radius:.75rem;cursor:pointer;transition:all .3s ease}.servicelist-card:hover,.stylist-card:hover,.date-card:hover,.time-card:hover{border-color:var(--color-dark-gold)}.servicelist-card.selected,.stylist-card.selected,.date-card.selected,.time-card.selected{border-color:#fff;background-color:#4b5563}.servicelist-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-s)}.service-info{padding-top:var(--space-3xs)}.service-info h3{font-weight:600;margin-bottom:0;text-transform:none;color:var(--color-lighter-grey)}.service-duration{font-size:.875rem;color:var(--color-lighter-grey);margin-bottom:0}.service-pricing{font-weight:700;color:var(--color-dark-gold)}.stylist-card{display:flex;align-items:center;gap:var(--space-m)}.stylist-image-card{display:flex;padding:var(--space-2xs) 0;font-size:2.25rem;width:100%}.stylist-image{width:8rem;height:8rem;border-radius:50%;object-fit:cover}.stylist-info{padding-top:var(--space-3xs);display:flex;flex-direction:column-reverse;gap:var(--space-3xs);margin:auto}.stylist-info h3{font-weight:600;color:var(--color-lighter-grey)}.stylist-speciality{font-size:var(--font-0);color:var(--color-dark-gold);margin-bottom:0}.stylist-name{font-size:var(--font-0);font-weight:700;color:var(--color-light-grey);margin-bottom:0}.stylist-rating{font-size:.875rem;color:var(--color-lighter-grey)}.dates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s)}.date-card{text-align:center;padding:var(--space-2xs)}.date-day{font-size:var(--font-0);font-weight:700;color:var(--color-lighter-grey)}.date-number{font-size:var(--font-2);font-weight:700;color:var(--color-lighter-grey);margin:.25rem 0}.date-month{font-size:var(--font--1);color:var(--color-lighter-grey)}.times-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-s)}.time-card{text-align:center;padding:var(--space-s)}.time-slot{font-weight:600;color:var(--color-lighter-grey)}.booking-footer{padding:var(--space-2xs) 0;background-color:var(--color-lighter-black)}.booking-summary{margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid #4b5563}.summary-title{font-size:var(--font-1);font-weight:600;color:var(--color-dark-gold);margin-bottom:var(--space-3xs)}.summary-bold{font-weight:700;color:var(--color-dark-gold)}.summary-item{font-size:var(--font-0);color:var(--color-lighter-grey);margin:var(--space-3xs) 0}.booking-navigation{display:flex;gap:var(--space-s);margin-top:var(--space-m)}.btn-back,.btn-continue,.btn-confirm{flex:1;padding:var(--space-s);border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;font-size:var(--font-0)}.btn-back{background-color:#4b5563;color:var(--color-lighter-grey)}.btn-back:hover{background-color:#979ca5}.btn-continue{background-color:var(--color-dark-gold);color:var(--color-light-grey);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-continue.active{background-color:var(--color-dark-gold);color:#fff}.btn-continue.active:hover{background-color:var(--color-light-yellow)}.btn-confirm{background-color:var(--color-dark-gold);color:var(--color-light-grey)}.btn-confirm.active{background-color:var(--color-dark-gold);color:#fff}.btn-confirm.active:hover{background-color:var(--color-light-yellow)}.btn-continue:disabled,.btn-confirm:disabled{cursor:not-allowed;opacity:.6}.btn-icon{width:1.25rem;height:1.25rem}.customer-form{display:flex;flex-direction:column;gap:var(--space-m)}.form-description{font-size:var(--font-0);color:var(--color-light-grey);margin-bottom:var(--space-s)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--color-light-grey);margin-bottom:var(--space-2xs);font-size:var(--font--1);display:flex;align-items:center}.required{color:#dc2626;margin-left:var(--space-3xs)}.form-group input,.form-group textarea{padding:var(--space-2xs) var(--space-3xs);border:2px solid #e5e7eb;border-radius:.75rem;font-size:var(--font-0);transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-dark-gold);box-shadow:0 0 0 3px #7c3aed1a}.input-error{border-color:#dc2626!important}.input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.error-message{color:#dc2626;font-size:var(--font--1);margin-top:var(--space-2xs);display:flex;align-items:center;gap:var(--space-2xs)}.error-message:before{content:"⚠️"}.input-with-icon{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1.25rem;height:1.25rem}.input-with-icon input{padding-left:var(--space-l-xl)}.input-hint{color:#6b7280;font-size:.75rem;margin-top:.25rem}.character-count{text-align:right;font-size:.75rem;color:#6b7280;margin-top:.25rem}.privacy-notice{background-color:#f0f9ff;border-radius:.75rem;padding:1rem;margin-top:.5rem;border-left:4px solid var(--color-dark-gold)}.privacy-notice small{color:var(--color-darker-teal);line-height:1.4;display:flex;align-items:flex-start;gap:.5rem}.privacy-notice small:before{content:"🔒";flex-shrink:0}.detail-item.full-width{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:.25rem}.detail-item.full-width span{margin-top:.25rem;line-height:1.4}.form-group:has(.input-error) label{color:#dc2626}.btn-back:disabled,.btn-continue:disabled,.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.form-group input:valid:not(.input-error):not(:placeholder-shown){border-color:var(--color-dark-gold)}.form-group input:valid:not(.input-error):not(:placeholder-shown):focus{box-shadow:0 0 0 3px #10b9811a}@media (max-width: 768px){.dates-grid{grid-template-columns:repeat(2,1fr)}.date-card{padding:var(--space-s) 0}.times-grid{grid-template-columns:repeat(2,1fr)}.booking-navigation{flex-direction:column}.progress-steps{margin:1rem 0}.step-circle{width:2rem;height:2rem;font-size:.875rem}}.site-footer{background-color:var(--color-black);color:var(--color-lighter-grey)}.footer-container{max-width:90rem;margin-left:auto;margin-right:auto;padding:var(--space-xl) var(--fluid-16-48)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-l);text-align:center;place-items:center}.footer-heading{font-weight:600;margin-bottom:var(--space-m);font-size:var(--font-0)}.footer-text{color:#a1a1a1;font-size:var(--font-0);margin-bottom:calc(var(--space-m) / 4);line-height:1.5}.footer-bottom{border-top:1px solid var(--footer-border);margin-top:var(--space-l);padding-top:var(--space-l);text-align:center}.footer-copyright{color:#a1a1a1;font-size:var(--font--1);text-align:center}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(3,1fr);text-align:left}.footer-grid>*{text-align:left}}:root{--fluid-16-48: clamp(1rem, .3043rem + 3.4783vw, 3rem);--font--2: clamp(.7813rem, .7747rem + .0326vw, .8rem);--font--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--font-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--font-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--font-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--font-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--font-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--font-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--space-3xs: clamp(.3125rem, .2908rem + .1087vw, .375rem);--space-2xs: clamp(.5625rem, .519rem + .2174vw, .6875rem);--space-xs: clamp(.875rem, .8098rem + .3261vw, 1.0625rem);--space-s: clamp(1.125rem, 1.038rem + .4348vw, 1.375rem);--space-m: clamp(1.6875rem, 1.5571rem + .6522vw, 2.0625rem);--space-l: clamp(2.25rem, 2.0761rem + .8696vw, 2.75rem);--space-xl: clamp(3.375rem, 3.1141rem + 1.3043vw, 4.125rem);--space-2xl: clamp(4.5rem, 4.1522rem + 1.7391vw, 5.5rem);--space-3xl: clamp(6.75rem, 6.2283rem + 2.6087vw, 8.25rem);--space-3xs-2xs: clamp(.3125rem, .1821rem + .6522vw, .6875rem);--space-2xs-xs: clamp(.5625rem, .3886rem + .8696vw, 1.0625rem);--space-xs-s: clamp(.875rem, .7011rem + .8696vw, 1.375rem);--space-s-m: clamp(1.125rem, .7989rem + 1.6304vw, 2.0625rem);--space-m-l: clamp(1.6875rem, 1.3179rem + 1.8478vw, 2.75rem);--space-l-xl: clamp(2.25rem, 1.5978rem + 3.2609vw, 4.125rem);--space-xl-2xl: clamp(3.375rem, 2.6359rem + 3.6957vw, 5.5rem);--space-2xl-3xl: clamp(4.5rem, 3.1957rem + 6.5217vw, 8.25rem);--space-s-l: clamp(1.125rem, .5598rem + 2.8261vw, 2.75rem);--color-gold: #d4af37;--color-dark-gold: #b98f2b;--color-light-gold: #e4c36e;--color-light-yellow: #ffe593;--color-purple: #6a0572;--color-dark-purple: #500457;--color-light-purple: #874187;--color-dark-teal: #032b2c;--color-darker-teal: #021f20;--color-charcoal: #1a1a1a;--color-light-grey: #f5f5f5;--color-darker-grey: #e0e0e0;--color-lighter-grey: #ffffff;--footer-border: #262626;--tw-bg-opacity: 1;--color-black: #080808;color:var(--color-light-yellow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font--2);--swiper-navigation-color: var(--color-lighter-grey);--swiper-pagination-color: var(--color-lighter-grey);--grid-max-width: 77.5rem;--grid-gutter: var(--space-m, clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem));--grid-columns: 12;--grid-columns-mobile: 1fr;--grid-columns-tablet: repeat(3, 1fr);--button-border-color: var(--color-light-grey);--button-hover-border-color: var(--color-light-yellow);--button-text-color: var(--color-light-yellow);--button-hover-bg-color: var(--color-black);--button-border-width: 2px}.u-container{max-width:var(--grid-max-width);padding-inline:var(--grid-gutter);margin-inline:auto}.u-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:var(--grid-columns-mobile)}body{margin:0;padding:0;font-size:var(--font-0);line-height:1.5;letter-spacing:.1em;font-family:Oswald}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}h1{font-size:var(--font-4);margin-bottom:var(--space-xs)}h2{font-size:var(--font-3);margin-bottom:var(--space-s-m)}h3{font-size:var(--font-2)}h4{font-size:var(--font-1);margin-bottom:var(--space-xs-s);color:var(--color-gold)}h5{font-size:var(--font-0)}h6{font-size:var(--font--1)}button{padding:var(--space-2xs);font-size:var(--font-0)}p{font-family:Lora,serif;font-style:normal;font-weight:100;text-transform:none;letter-spacing:1.5px;font-size:var(--font-0);line-height:1.6}h1,h2,h3,h4{text-transform:normal;font-family:Raleway,serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}@media (max-width: 768px){.nav-toggle-close{visibility:hidden;opacity:0;position:absolute;top:var(--font-0);right:var(--font-0);width:var(--space-m);height:2rem;background-color:initial;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:3000;transform:translateY(-200%)}.nav-links{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-black);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);font-size:var(--font-1);transform:translate(100%);transition:transform .5s ease-in-out,visibility .5s ease-in-out;z-index:99}.nav-links.show{visibility:visible;transform:translate(0)}.nav-toggle{visibility:visible;font-size:var(--font-4)}.nav-toggle-close.active{visibility:visible;opacity:1;font-size:var(--font-4);transform:translate(0);transition:transform .5s ease-in-out,visibility 0s,opacity .5s ease-in-out}.hero{padding:var(--space-s) 0}.logo-container{padding-inline-start:.2rem;padding-block-start:.2rem}.logo-container img{max-width:100%;max-height:50px;filter:blur(.2)}.hero-text{width:clamp(40ch,80%,60ch);word-wrap:break-word}.hero-button{width:80%}}@media (min-width: 768px){.logo-container{padding:2px}.navbar{padding-inline-end:var(--space-s)}.u-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.hero-text{width:clamp(40ch,1000%,60ch)}}
