html body .np-spa-hero{display:flex!important;align-items:flex-end!important;isolation:isolate;padding:150px 0 65px!important;background:#17384b!important}html body .np-spa-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.np-spa-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#102b3d22,#102b3daa)}html body .np-spa-hero .shell{width:min(1240px,calc(100% - 80px));margin:auto auto 0}html body .np-spa-hero :is(h1,p,a){color:white!important}html body .np-spa-intro{max-width:850px;margin:0 auto;padding:65px 30px!important;font-size:19px;line-height:1.8;text-align:center;background:white!important}html body .np-spa-row{padding:75px 0!important}html body .np-spa-row .shell{width:min(1380px,calc(100% - 80px));margin:auto;display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:70px!important;align-items:center}html body .np-spa-row.spa-media-right .shell{grid-template-columns:1fr 1.1fr!important}html body .spa-media-right .np-spa-image{grid-column:2;grid-row:1}html body .spa-media-right .np-spa-copy{grid-column:1;grid-row:1}html body .np-spa-image{width:100%!important;height:490px!important;object-fit:cover;border-radius:24px;cursor:zoom-in}html body .np-spa-copy h2{font-size:clamp(32px,3vw,46px);line-height:1.15;margin:0 0 25px}html body .np-spa-copy p{font-size:15px;line-height:1.85}html body .np-spa-copy h3{font-size:26px;margin:22px 0 12px}html body .np-spa-ritual{border:0!important;background:none!important;padding:0!important}html body .np-spa-treatment-links,html body .np-spa-tours{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}html body .np-spa-treatment-links a,html body .np-spa-tours a{border:1px solid #ccb786;border-radius:40px;padding:12px 18px;font-size:12px;text-decoration:none;color:#17384b;background:#fff;transition:background .3s,color .3s,transform .3s}html body .np-spa-treatment-links a:hover,html body .np-spa-tours a:hover{background:#305f7b;color:white;transform:translateY(-2px)}html body .np-spa-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}html body .np-spa-paths article{padding:15px!important;border:1px solid #d9e2e5;border-radius:18px;background:#ffffff80}html body .np-spa-contact{padding:70px 28px!important;text-align:center}html body .np-spa-contact h2{font-size:clamp(32px,3vw,46px)}html body main .spa-flow-blue{background:#edf5f8!important}html body main .spa-flow-white{background:#fff!important}html body .np-category-next{background:white!important;color:#17384b!important;padding:40px 0!important}html body .np-category-next a{color:#17384b!important}html body .np-category-next .btn-dark{color:#fff!important}.spa-lightbox{border:1px solid #cbb684;border-radius:24px;background:white;padding:16px;width:fit-content;max-width:min(940px,90vw);max-height:86svh;overflow:visible;box-shadow:0 24px 80px #102b3d55}.spa-lightbox::backdrop{background:#17303caa;backdrop-filter:blur(8px)}.spa-lightbox>img{display:block;max-width:100%;max-height:78svh;object-fit:contain;border-radius:13px}.spa-lightbox>button{position:absolute;right:-12px;top:-12px;border:2px solid white;background:#305f7b;color:white;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}@media(max-width:700px){html body .np-spa-hero{padding:140px 0 45px!important}html body .np-spa-hero .shell{width:calc(100% - 48px)}html body .np-spa-intro{padding:40px 26px!important;font-size:16px}html body .np-spa-row{padding:45px 0!important}html body .np-spa-row .shell,html body .np-spa-row.spa-media-right .shell{width:calc(100% - 48px);grid-template-columns:1fr!important;gap:28px!important}html body .np-spa-row :is(.np-spa-image,.np-spa-copy){grid-column:auto!important;grid-row:auto!important}html body .np-spa-image{height:320px!important}html body .np-spa-copy h2{font-size:30px!important}html body .np-spa-copy p{font-size:14px}html body .np-spa-paths{grid-template-columns:1fr}html body .np-category-next .shell{display:flex;flex-direction:column;gap:20px}}

html body .spa-more-heading{padding:65px 28px!important;text-align:center}html body .spa-more-heading h2{font-size:clamp(32px,3vw,46px);margin:15px 0 20px}html body .spa-more-heading .np-lead{font-size:16px;line-height:1.8}html body .spa-fitness-logo{width:110px!important;height:100px!important;object-fit:contain;display:block;margin:0 0 24px;border-radius:8px}html body .np-spa-copy>.np-source{display:inline-flex;padding:13px 20px;border:1px solid #ccb786;border-radius:30px;margin-top:20px;text-decoration:none;font-size:12px;color:#17384b;transition:background .3s,color .3s}html body .np-spa-copy>.np-source:hover{background:#305f7b;color:white}

@media(min-width:701px){html body main section.np-spa-row:not(.spa-media-right)>.shell>.np-spa-image{grid-column:1!important;grid-row:1!important}html body main section.np-spa-row:not(.spa-media-right)>.shell>.np-spa-copy{grid-column:2!important;grid-row:1!important}html body main section.np-spa-row.spa-media-right>.shell>.np-spa-image{grid-column:2!important;grid-row:1!important}html body main section.np-spa-row.spa-media-right>.shell>.np-spa-copy{grid-column:1!important;grid-row:1!important}}
