section#spa_hero{position:relative;height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#000}#spa_hero .hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#spa_hero .hero-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}#spa_hero .hero-overlay{content:" ";width:100%;height:100%;position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.6) 100%)}#spa_hero .hero-logo{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:4;max-width:240px;width:60%}#spa_hero .hero-logo img{width:100%;height:auto;display:block}#spa_hero .hero-content{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:flex-end}.hero-text-wrapper{max-width:780px}#spa_hero .hero-content p.h3{max-width:560px;color:#fff !important;margin-bottom:30px;font-size:1.2rem;line-height:2.2}#spa_hero .hero-content p.h3 span{display:inline;background-color:#fff;color:#191919;padding:3px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}#spa_content{padding:60px 0}#spa_content .container{max-width:920px}#spa_content p{margin-bottom:20px;line-height:1.8}.hero-buttons{display:flex;gap:20px;align-items:start}#spa_private_wellness{padding:80px 0;text-align:center}#spa_private_wellness .container{max-width:800px}#spa_private_wellness h2{margin-bottom:30px}#spa_private_wellness p{font-size:1.1rem;line-height:1.8;margin-bottom:20px;color:#191919}#spa_private_wellness p.booking-dates{font-weight:600;font-size:1rem;margin-top:30px}#spa_circuit{padding:80px 0;background-color:#f1f1f1}#spa_circuit .container{max-width:1200px}.section-title{text-align:center;margin-bottom:40px}.circuit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:60px}.circuit-item{text-align:center}.circuit-image{width:80%;height:auto;border-radius:50%;overflow:hidden;margin:0 auto 1.2rem;background-color:#e0e0e0}.circuit-image img{width:100%;height:100%;object-fit:cover;display:block}.circuit-item h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;color:#191919;text-transform:uppercase;letter-spacing:.02em}.circuit-item p{font-size:.95rem;color:#666;line-height:1.5}.process-flow{display:flex;align-items:flex-start;justify-content:space-between;border:2px solid #191919;margin-bottom:40px;gap:20px;position:relative}.process-step{flex:1;text-align:left;padding:20px}.process-step h4{font-size:1.2rem;font-weight:700;margin-bottom:5px;text-transform:uppercase;color:#191919}.process-step .step-duration{font-size:.85rem;font-weight:600;color:#191919;margin-bottom:10px;display:inline-block;padding:6px 12px;background-color:#f1f1f1;border-radius:4px;position:relative;padding-left:24px}.process-step .step-duration:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%}.process-step:nth-child(1){padding-left:40px}.process-step:nth-child(1) .step-duration{background-color:rgba(233,77,78,.1)}.process-step:nth-child(1) .step-duration:before{background-color:#e94d4e}.process-step:nth-child(3) .step-duration{background-color:rgba(94,179,214,.1)}.process-step:nth-child(3) .step-duration:before{background-color:#5eb3d6}.process-step:nth-child(5) .step-duration{background-color:rgba(124,179,66,.1)}.process-step:nth-child(5) .step-duration:before{background-color:#7cb342}.process-arrow{flex-shrink:0;display:flex;align-items:stretch;color:#191919;align-self:stretch;margin:0 20px}.process-arrow svg{width:20px;height:100%;stroke-width:2px}.pro-tip{text-align:center;font-size:1.1rem;margin-bottom:40px;color:#191919}.circuit-cta{text-align:center}#spa_nordic_image{position:relative;width:100%;height:600px;max-height:100vh;overflow:hidden;display:flex;align-items:flex-end;background-color:#000}#spa_nordic_image .image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#spa_nordic_image .image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}#spa_nordic_image .image-overlay{content:" ";width:100%;height:100%;position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.6) 100%)}#spa_nordic_image .image-text-overlay{position:relative;z-index:3;max-width:920px}#spa_faq{padding:80px 0}#spa_faq h2{margin-bottom:60px}#spa_faq .collapsible{max-width:800px;margin:0 auto}@media (max-width:768px){#spa_nordic_image{height:400px}#spa_nordic_image .image-text-overlay{max-width:100%;margin:30px;padding:30px}#spa_nordic_image .image-text-overlay h1{font-size:1.3rem;padding:6px 12px}#spa_faq{padding:60px 0}#spa_faq h2{margin-bottom:40px}#spa_faq ul.collapsible li .collapsible-header h4{max-width:70%;font-size:1rem}}@media (max-width:1024px){.circuit-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){#spa_circuit{padding:60px 0}.circuit-title{margin-bottom:40px}.circuit-grid{gap:25px;margin-bottom:60px}.circuit-image{width:140px;height:140px}.circuit-item h3{font-size:1rem}.circuit-item p{font-size:.9rem}.process-flow{flex-direction:column;padding:30px 20px;gap:30px}.process-arrow{display:none}.process-step{padding-bottom:20px;border-bottom:2px solid #191919;background-color:#fff}.process-step:last-child{padding-bottom:0;border-bottom:none}.circuit-cta .button{min-width:240px;padding:12px 40px}#spa_hero{height:500px;margin-bottom:40px}#spa_hero .hero-content{padding-bottom:40px}#spa_hero .hero-content h2.h1{font-size:2.5rem;margin-bottom:20px}#spa_hero .hero-content p.h3{font-size:1.1rem;margin-bottom:30px}}@media (max-width:600px){.circuit-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.circuit-image{width:240px;height:240px;margin:0 auto 15px}.circuit-item h3{font-size:.95rem}.circuit-item p{font-size:.85rem}.process-flow{padding:0 !important;gap:0px !important}.process-flow .process-step{width:100%;margin-bottom:0;padding:20px !important}.pro-tip{font-size:1rem;margin-bottom:30px}.circuit-cta .button{width:100%;min-width:auto;padding:12px 20px}#spa_hero{height:400px;margin-bottom:30px}#spa_hero .hero-content{padding-bottom:30px}#spa_hero .hero-content h2.h1{font-size:1.8rem;margin-bottom:15px}#spa_hero .hero-content p.h3{font-size:1rem;margin-bottom:25px}#spa_nordic_image{min-height:300px}#spa_nordic_image .image-text-overlay{max-width:100%;margin:20px;padding:25px}#spa_nordic_image .image-text-overlay h1{font-size:1.1rem;padding:5px 10px}#spa_faq{padding:50px 0}#spa_faq h2{font-size:1.5rem;margin-bottom:30px}#spa_faq ul.collapsible li .collapsible-header h4{font-size:.95rem;max-width:60%}#spa_faq ul.collapsible li .collapsible-body{padding:15px}#spa_faq ul.collapsible li .collapsible-body p{font-size:.9rem}#booking_intro{display:none !important}}