@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.woff2) format("woff2"),url(/fonts/BebasNeue-Regular.woff) format("woff"),url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-montserrat:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-bebas-neue:"Bebas Neue","Montserrat",sans-serif}body{font-family:var(--font-montserrat)!important;color:#0e141a!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-bebas-neue)!important;text-transform:uppercase!important}.font-bebas-neue{font-family:var(--font-bebas-neue);text-transform:uppercase}.hero-headline-outline{font-family:var(--font-montserrat);-webkit-text-stroke:2px #ffffff;color:transparent;font-weight:700}:root{--brand-primary:#377ca8;--brand-dark-azure:#2a495e;--brand-light-azure:#e4f3f7;--brand-pastel-orange:#fdc48f;--brand-muted-blue:#84a1af;--text-primary:#0e141a;--text-heading:#377ca8;--text-eyebrow:#84a1af;--text-muted:#84a1af;--button-primary-bg:#377ca8;--button-primary-text:#ffffff;--button-hover-bg:#2a495e;--button-secondary-border:#2a495e;--color-old-blue:#377ca8;--color-old-navy:#2a495e;--color-old-dark-blue:#2a495e;--color-old-light-blue:#e4f3f7;--color-old-yellow:#fdc48f}body{color:var(--text-primary)!important}.section-title h1,.section-title h1 :not(.top-title):not(span),.section-title h2,.section-title h2 :not(.top-title):not(span),.section-title h3,.section-title h3 :not(.top-title):not(span),.section-title h4,.section-title h4 :not(.top-title):not(span),.section-title h5,.section-title h5 :not(.top-title):not(span),.section-title h6,.section-title h6 :not(.top-title):not(span),h1,h2,h3,h4,h5,h6{color:var(--text-heading)!important}.eyebrow,.small-caps,.top-title{color:var(--text-eyebrow)!important}.caption,.muted-text,small{color:var(--text-muted)!important}.btn-primary,.default-btn,button[type=submit]{background-color:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;border-color:var(--button-primary-bg)!important}.btn-primary:hover,.default-btn:hover,button[type=submit]:hover{background-color:var(--button-hover-bg)!important;border-color:var(--button-hover-bg)!important}.btn-secondary,.secondary-btn{border-color:var(--button-secondary-border)!important}:root{--spa-warm-beige:#b9b59e;--spa-cream:#fefaf3;--spa-sand:#e8e0d6;--spa-warm-white:#ffffff;--spa-soft-gray:#e5ddd4;--spa-warm-brown:#377ca8;--spa-deep-brown:#377ca8;--spa-soft-gold:#fed98f;--spa-coral:#fed98f;--spa-sage:#9db9c0;--spa-lavender:#9aadb1;--spa-font-serif:"Playfair Display","Georgia",serif;--spa-font-sans:"Lato","Roboto",sans-serif}.hero-slider-area .slider-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(155,199,206,.15),rgba(154,173,177,.25));z-index:1}.hero-slider-area .slider-item>*{position:relative;z-index:2}.slider-text{text-shadow:2px 2px 8px rgba(0,0,0,.2)}.slider-text h1{color:var(--spa-warm-white);font-weight:300;letter-spacing:1px;text-shadow:2px 2px 12px rgba(0,0,0,.3)}.slider-text p{color:var(--spa-cream);text-shadow:1px 1px 6px rgba(0,0,0,.2);font-size:20px!important;font-style:italic!important}.section-title h2{color:var(--spa-deep-brown);font-weight:300;letter-spacing:.5px}.section-title .top-title,.section-title span{color:#84a1af!important;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-size:14px}.section-title p{color:#666;line-height:1.8}.about-area-seven{background:linear-gradient(180deg,var(--spa-warm-white) 0,var(--spa-cream) 100%)}.services-area-eight,.services-area-seven{background:var(--spa-warm-white)}.about-img img,.about-img-1{filter:brightness(1.05) contrast(.95) saturate(.9);transition:filter .3s ease}.about-img img:hover,.about-img-1:hover{filter:brightness(1.1) contrast(1) saturate(1)}.single-services{background:#f5f5f5!important;border:1px solid var(--spa-soft-gray);transition:all .3s ease;box-shadow:0 2px 8px rgba(155,199,206,.1)}.single-services:hover{background:#377ca8!important;background-color:#377ca8!important;box-shadow:0 8px 24px rgba(155,199,206,.2);transform:translateY(-4px);border-color:var(--spa-warm-brown)}.single-services h3{color:var(--spa-deep-brown);font-weight:400}.single-services p{color:#666;line-height:1.8}.default-btn{background:linear-gradient(135deg,var(--spa-warm-brown) 0,var(--spa-deep-brown) 100%);color:var(--spa-warm-white);transition:all .3s ease;box-shadow:0 4px 12px rgba(155,199,206,.3)}.default-btn:hover{background:linear-gradient(135deg,var(--spa-deep-brown) 0,var(--spa-warm-brown) 100%);box-shadow:0 6px 20px rgba(155,199,206,.4);transform:translateY(-2px)}.subscribe-area .newsletter-form .default-btn{background:#377ca8!important;background-color:#377ca8!important}.subscribe-area .newsletter-form .default-btn:hover{background:#2a495e!important;background-color:#2a495e!important}.second-facility-item{background:var(--spa-cream);border:1px solid var(--spa-soft-gray);transition:all .3s ease}.second-facility-item:hover{background:var(--spa-warm-white);box-shadow:0 8px 24px rgba(201,168,130,.15);transform:translateY(-4px)}.second-facility-item i{color:var(--spa-warm-brown);transition:color .3s ease}.second-facility-item h3,.second-facility-item:hover i{color:var(--spa-deep-brown)}.second-facility-item h3{font-weight:400}.single-pricing{background:var(--spa-warm-white);border:2px solid var(--spa-soft-gray);transition:all .3s ease;box-shadow:0 4px 12px rgba(155,199,206,.1)}.single-pricing:hover{border-color:var(--spa-warm-brown);box-shadow:0 8px 24px rgba(155,199,206,.2);transform:translateY(-6px)}.single-pricing h3{color:var(--spa-deep-brown);font-weight:400}.single-pricing h1{color:var(--spa-warm-brown);font-weight:300}@keyframes softGlow{0%,to{box-shadow:0 4px 12px rgba(155,199,206,.2)}50%{box-shadow:0 6px 20px rgba(155,199,206,.3)}}.single-pricing:hover,.single-services:hover{animation:softGlow 2s ease-in-out infinite}.bg-color{background:linear-gradient(180deg,var(--spa-cream) 0,var(--spa-warm-white) 100%)}.appointment-area-seven{background:linear-gradient(135deg,var(--spa-cream) 0,var(--spa-warm-white) 50%,var(--spa-cream) 100%)}.appointment-here-form{background:#346573!important;background-color:#346573!important;border:1px solid var(--spa-soft-gray);box-shadow:0 4px 16px rgba(155,199,206,.1)}.appointment-here-form .form-control{border:1px solid var(--spa-soft-gray);background:var(--spa-cream);transition:all .3s ease}.appointment-here-form .form-control:focus{border-color:var(--spa-warm-brown);background:var(--spa-warm-white);box-shadow:0 0 0 3px rgba(155,199,206,.1)}.appointment-bg{position:relative;filter:brightness(1.05) contrast(.95) saturate(.9)}.appointment-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(155,199,206,.15),rgba(154,173,177,.2));z-index:1;pointer-events:none}.slider-item{position:relative}.slider-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(155,199,206,.1),rgba(154,173,177,.2));pointer-events:none;z-index:1}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.read-more{color:var(--spa-warm-brown);transition:color .3s ease}.read-more:hover{color:var(--spa-deep-brown)}.read-more i{transition:transform .3s ease}.read-more:hover i{transform:translateX(4px)}@media (max-width:768px){.slider-text h1{font-size:2rem}.section-title h2{font-size:1.75rem}}.single-pricing:focus-within,.single-services:focus-within{outline:2px solid var(--spa-warm-brown);outline-offset:4px}