.st-product-reviews{scroll-margin-top:120px}.st-product-reviews .jdgm-widget{margin-block:32px;font-family:inherit;color:inherit;--jdgm-primary-color: #182230;--jdgm-star-color: #9b7c38}.st-product-reviews .jdgm-rev-widg{padding:clamp(20px,4vw,40px);border:1px solid rgba(24,34,48,.12);border-radius:12px;background:#faf9f6}.st-product-reviews .jdgm-rev-widg__title{font-family:var(--font-heading-family);font-size:clamp(24px,3vw,32px)}.st-product-reviews .jdgm-write-rev-link{border-radius:6px}.st-product-reviews .jdgm-rev-widg__body{text-align:left}.st-product-reviews .jdgm-rev-widg:empty{display:none}.st-conversion-hero .image-with-text-overlay__action{display:inline-flex;margin-inline-end:12px;vertical-align:top}.st-conversion-hero .image-with-text-overlay__action .btn{min-height:48px}#spatreats-experiences{scroll-margin-top:100px}@media screen and (max-width:767px){.st-conversion-hero .image-with-text-overlay__action{display:flex;margin-inline-end:0}.st-conversion-hero .image-with-text-overlay__action .btn{width:100%}}.st-voucher-home .layered-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:center;margin:28px 0;isolation:isolate}.st-voucher-home .rich-text{width:100%;max-width:620px;margin:0 auto;padding:20px 0;position:relative;z-index:1}.st-voucher-home .rich-text h2{font-size:clamp(28px,2.5vw,42px);line-height:1.18;text-transform:none;margin:16px 0 22px;overflow-wrap:break-word}.st-voucher-home .rich-text .rte{max-width:540px;margin:0 auto 26px;font-size:17px;line-height:1.65}.st-voucher-home .rich-text .btn{min-height:48px;padding:14px 28px}.st-voucher-home .layered-images .even-layers,.st-voucher-home .layered-images .odd-layers{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;min-width:0}.st-voucher-home .layered-images .layer{position:static;inset:auto;transform:none;width:100%;max-width:100%;margin:0;z-index:auto;align-self:auto}.st-voucher-home .layered-images .layer-1{grid-column:1 / -1;width:88%;justify-self:end}.st-voucher-home .layered-images .odd-layers{grid-template-columns:1fr}.st-voucher-home .layered-images .layer-4{width:88%;justify-self:start}.st-voucher-home .layered-images .layer-2{width:68%;justify-self:end}.st-voucher-home .media-wrapper{overflow:hidden;border-radius:12px}@media(max-width:1099px){.st-voucher-home .layered-images{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:30px}.st-voucher-home .layered-images .even-layers{grid-column:1;grid-row:1}.st-voucher-home .rich-text{grid-column:2;grid-row:1}.st-voucher-home .layered-images .odd-layers{display:none}.st-voucher-home .rich-text h2{font-size:32px}}@media(max-width:767px){.st-voucher-home .layered-images{grid-template-columns:1fr;gap:22px;margin:8px 0}.st-voucher-home .layered-images .even-layers{grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:460px;margin:auto}.st-voucher-home .layered-images .layer-1{grid-column:auto;width:100%;justify-self:auto}.st-voucher-home .rich-text{grid-column:1;grid-row:2;padding:0}.st-voucher-home .rich-text h2{font-size:30px;max-width:450px;margin:12px auto 18px}.st-voucher-home .rich-text .rte{font-size:16px;max-width:440px;margin-bottom:22px}.st-voucher-home .rich-text .btn{width:100%;max-width:360px}}.spa-gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-top:48px;padding-bottom:64px;align-items:start}.spa-gift__preview{background:#174b4b;color:#fff;border:1px solid #b99c66;border-radius:12px;padding:clamp(24px,5vw,64px);text-align:center;min-height:380px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 28px #163f3f18}.spa-gift__photo{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px 12px 0 0}.spa-gift__visual:has(.spa-gift__photo) .spa-gift__preview{border-radius:0 0 12px 12px;min-height:260px}body.spatreats-gift #shopify-section-sticky-atc-bar{display:none!important}.spa-gift__brand{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);letter-spacing:.14em;margin:0 0 32px}.spa-gift__caption{font-size:18px;line-height:1.6;margin:0}.spa-gift__value{font-size:clamp(36px,4vw,54px);line-height:1.2;margin:32px 0 20px;font-family:Georgia,serif}.spa-gift__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#174b4b}.spa-gift__purchase h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0 16px}.spa-gift__purchase p{line-height:1.65}.spa-gift__purchase form{margin:24px 0;display:grid;gap:16px}.spa-gift__purchase select{width:100%;min-height:48px}.spa-gift__personalisation{border:1px solid #ded9ce;border-radius:8px;padding:20px;display:grid;gap:16px;min-width:0}.spa-gift__personalisation legend{font-weight:600;padding:0 8px}.spa-gift__personalisation .form-field{margin:0}.spa-gift__personalisation .spa-gift__note{margin:8px 0 0}.spa-gift__optional summary{font-weight:600;cursor:pointer;padding:8px 0}.spa-gift__optional[open]{display:grid;gap:16px}.spa-gift__personalisation .st-gift-preview{margin:0}.spa-gift__personalisation input,.spa-gift__personalisation textarea{width:100%;box-sizing:border-box}.spa-gift__personalisation textarea{resize:vertical}.spa-gift__purchase textarea{min-height:100px}.spa-gift__buy{width:100%;min-height:52px}.spa-gift__guide{padding:16px;border:1px solid #ded9ce;border-radius:8px;background:#faf8f4}.spa-gift__guide summary{font-weight:600;cursor:pointer}.spa-gift__guide p{font-size:14px}.spa-gift__examples{padding:0;margin:16px 0;list-style:none;display:grid;gap:16px}.spa-gift__examples li{padding-bottom:16px;border-bottom:1px solid #ddd}.spa-gift__examples li:last-child{border:0;padding-bottom:0}.spa-gift__examples li p{margin:6px 0}.spa-gift__suggest{display:block;min-height:44px;border:1px solid #174b4b;border-radius:6px;background:#fff;color:#174b4b;padding:8px 14px;font:inherit;cursor:pointer;margin:8px 0}.spa-gift__suggest:focus-visible{outline:3px solid #b99c66;outline-offset:3px}.spa-gift__examples a{font-size:14px;text-decoration:underline}.spa-gift__selection:empty{display:none}.spa-gift__selection{margin:0;font-size:14px;color:#174b4b}.spa-gift__note{font-size:14px;color:#555}.spa-gift__delivery{border:1px solid #ded9ce;border-radius:8px;padding:16px;display:grid;gap:12px;min-width:0}.spa-gift__delivery legend{font-weight:600;padding:0 8px}.spa-gift__delivery label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5}.spa-gift__delivery input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#174b4b}.spa-gift [hidden]{display:none!important}.spa-gift__purchase [data-gift-cart-error]{color:#9c2525;border:1px solid #9c2525;padding:12px;border-radius:6px}.spa-gift__purchase [data-gift-cart-error] a{text-decoration:underline}.spa-gift__details{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}.spa-gift__details summary{cursor:pointer;font-weight:600}.spa-gift__details .rte{padding-top:16px}@media(max-width:749px){.spa-gift{grid-template-columns:1fr;padding-top:24px;gap:28px}.spa-gift__preview{min-height:180px}.spa-gift__photo{height:160px}.spa-gift__visual:has(.spa-gift__photo) .spa-gift__preview{min-height:180px;padding:20px}.spa-gift__brand{font-size:24px;margin-bottom:12px}.spa-gift__caption{font-size:15px}.spa-gift__value{font-size:32px;margin:12px 0}}.st-direct__quote{margin-top:28px;border:1px solid #ddd6c8;padding:18px;border-radius:8px}.st-direct__quote summary{cursor:pointer;min-height:44px;font-weight:600}.st-direct__quote ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:20px}.st-direct__quote a{display:block;min-height:44px;text-decoration:underline}@media(max-width:749px){.st-direct__quote ul{grid-template-columns:1fr}}.st-google-reviews{margin-block:28px}.st-google-reviews__inner{padding:20px 24px;border:1px solid #d8d5cb;border-radius:10px;background:#faf9f5;display:flex;align-items:center;justify-content:space-between;gap:16px}.st-google-reviews h2,.st-google-reviews p{margin:0 0 8px}.st-google-reviews p{font-size:.95em}.st-google-reviews .st-google-review-link{flex-shrink:0}@media(max-width:749px){.st-google-reviews__inner{display:block;padding:18px}}.st-monthly{padding-block:48px}.st-monthly__header{text-align:center;max-width:760px;margin:0 auto 28px}.st-monthly__campaign{display:grid;grid-template-columns:1fr 1.2fr;background:#f4f0e7;border:1px solid #d8d5cb;border-radius:12px;overflow:hidden;margin-bottom:28px}.st-monthly__campaign-image{width:100%;height:100%;object-fit:cover;max-height:520px}.st-monthly__campaign-body{padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.st-monthly__campaign-body p,.st-monthly__campaign-body h3,.st-monthly__body p,.st-monthly__body h3{margin:0}.st-monthly__badge{font-size:.8em;font-weight:600;letter-spacing:.06em;color:#765b27}.st-monthly__price{font-weight:700;font-size:1.25em}.st-monthly__small{font-size:.9em}.st-monthly__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.st-monthly__card{display:flex;flex-direction:column;border:1px solid #d8d5cb;border-radius:12px;overflow:hidden;background:#faf9f5}.st-monthly__image{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}.st-monthly__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.st-monthly__body .btn{margin-top:auto;white-space:normal;text-align:center}.st-monthly__note{font-size:.9em;text-align:center;margin:24px auto;max-width:900px}.st-monthly__footer{text-align:center}.st-monthly__footer p{margin-block:16px}.st-monthly a:focus-visible{outline:2px solid #765b27;outline-offset:4px}@media(max-width:767px){.st-monthly{padding-block:32px}.st-monthly__campaign,.st-monthly__grid{grid-template-columns:1fr}.st-monthly__campaign-image{height:240px}.st-monthly__campaign-body,.st-monthly__body{padding:20px}}.st-monthly-product{padding-block:36px 64px}.st-monthly-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.st-monthly-product__image{width:100%;height:auto;border-radius:12px}.st-monthly-product__content{display:flex;flex-direction:column;gap:18px}.st-monthly-product__content h1,.st-monthly-product__content>p{margin:0}.st-monthly-product__badge{color:#765b27;font-weight:600}.st-monthly-product__price{font-size:1.4em;font-weight:700}.st-monthly-product form{display:flex;flex-direction:column;gap:16px}.st-monthly-product select{width:100%;padding:14px;border:1px solid #b5b3aa;border-radius:6px;background:#fff;color:#182232;font:inherit}.st-monthly-product__summary{padding:16px;background:#f4f0e7;border-radius:8px}.st-monthly-product__summary p{margin:8px 0 0}.st-monthly-product__accept{display:flex;align-items:flex-start;gap:10px;font-size:.92em}.st-monthly-product__accept input{margin-top:4px;width:18px;height:18px;flex-shrink:0}.st-monthly-product__back{text-decoration:underline;text-underline-offset:3px}.st-monthly-product :focus-visible{outline:2px solid #765b27;outline-offset:3px}@media(max-width:767px){.st-monthly-product__grid{grid-template-columns:1fr;gap:24px}.st-monthly-product{padding-block:24px 40px}}.st-rewards .st-rewards__title,.st-rewards h3{text-transform:none;letter-spacing:-.015em}.st-rewards .st-rewards__title{font-weight:500}.st-rewards{padding:64px 24px;background:#f5f1e8;color:#183e35;scroll-margin-top:120px;font-size:16px;line-height:1.6}.st-rewards__inner{max-width:1240px;margin:auto}.st-rewards__intro{max-width:770px}.st-rewards__eyebrow{color:#725628;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.st-rewards .st-rewards__title{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(32px,4vw,54px);line-height:1.15;color:var(--rewards-accent);margin:0 0 18px;max-width:750px}.st-rewards__lead{font-size:19px;max-width:680px;margin:0 0 16px}.st-rewards__earning{font-weight:650;font-size:16px}.st-rewards__actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.st-rewards__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:6px;background:var(--rewards-accent);color:#fff;text-decoration:none;font-weight:650}.st-rewards__button:hover{filter:brightness(1.1)}.st-rewards__secondary,.st-rewards__terms a{color:#183e35;text-decoration:underline;text-underline-offset:5px;font-weight:600}.st-rewards a:focus-visible,.st-rewards summary:focus-visible{outline:3px solid #927039;outline-offset:5px}.st-rewards__levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0}.st-rewards__level{padding:26px 24px;border:1px solid #d8c9aa;border-radius:12px;background:#fffdfa}.st-rewards__level h3{font-family:var(--font-heading-family,Georgia,serif);font-size:28px;color:#183e35;margin:8px 0 20px}.st-rewards__level p{margin:8px 0;font-size:14px}.st-rewards__level .st-rewards__points{color:#725628;font-weight:700;font-size:13px}.st-rewards__level .st-rewards__benefit{font-size:22px;font-weight:650;line-height:1.25;color:#183e35;min-height:56px}.st-rewards__join{border-top:1px solid #d8c9aa;padding:28px 0;scroll-margin-top:120px}.st-rewards h3{color:#183e35}.st-rewards__join h3,.st-rewards__faq>h3{font-size:26px;margin:0 0 18px}.st-rewards__join ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:22px;margin:20px 0}.st-rewards__join li{padding-left:7px}.st-rewards__example{padding:18px 22px;border-left:3px solid #ad8850;background:#eae4d6;font-size:15px}.st-rewards__faq{max-width:850px;margin:16px 0 32px}.st-rewards details{border-top:1px solid #d8c9aa;padding:16px 0}.st-rewards summary{cursor:pointer;font-weight:650;min-height:28px}.st-rewards details p{margin:14px 0 2px;font-size:15px}.st-rewards__terms{max-width:980px;border-top:1px solid #d8c9aa;padding-top:24px;font-size:13px;color:#40574b}.st-rewards__terms h3{font-size:17px;margin:0 0 12px}.st-rewards--compact{padding:32px 24px;margin:24px auto;border-block:1px solid #e3dccd}.st-rewards--compact .st-rewards__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.st-rewards--compact h2{font-size:30px;max-width:640px}.st-rewards--compact .st-rewards__lead{font-size:16px}.st-rewards--compact .st-rewards__actions{margin:18px 0 8px}.st-rewards__location{font-size:13px;margin:12px 0 0;color:#40574b}.st-rewards__compact-benefit{background:#fffdfa;padding:24px;border:1px solid #d8c9aa;border-radius:10px}.st-rewards__compact-benefit p{font-size:22px;font-family:var(--font-heading-family,Georgia,serif);line-height:1.4;margin:0 0 14px;color:#183e35}.st-rewards__compact-benefit small{display:block;font-size:13px;color:#40574b}@media(max-width:900px){.st-rewards__levels{grid-template-columns:repeat(2,minmax(0,1fr))}.st-rewards--compact .st-rewards__inner{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.st-rewards{padding:40px 20px}.st-rewards__lead{font-size:17px}.st-rewards__levels{gap:12px;margin:28px 0}.st-rewards__level{padding:20px 16px}.st-rewards__level h3{font-size:23px}.st-rewards__level .st-rewards__benefit{font-size:19px;min-height:48px}.st-rewards__join ol{grid-template-columns:1fr;gap:16px}.st-rewards__actions{gap:18px}.st-rewards__button{width:100%}.st-rewards--compact h2{font-size:28px}}.st-directory{background:#faf8f4;color:#263e34;padding:48px 24px 30px}.st-directory__wrap{max-width:1220px;margin:auto}.st-directory__intro{text-align:center;max-width:720px;margin:0 auto 32px}.st-directory__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.st-directory h1{font-size:clamp(34px,4vw,56px);line-height:1.12;margin:0 0 18px}.st-directory__intro>p:last-child{font-size:17px;line-height:1.6;margin:0}.st-directory__filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.st-directory__filter button{background:transparent;border:1px solid #cbd2c9;border-radius:30px;padding:12px 18px;min-height:46px;font-size:14px;color:inherit;cursor:pointer;scroll-margin-top:150px}.st-directory__filter button span{font-size:11px;margin-left:7px;opacity:.7}.st-directory__filter button[aria-pressed=true]{background:#2e4c3f;color:#fff;border-color:#2e4c3f}.st-directory a:focus-visible,.st-directory button:focus-visible{outline:3px solid #b68b45;outline-offset:4px}.st-directory__count{font-size:13px;color:#626d64;margin:24px 0 16px}.st-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.st-directory__card{background:#fff;border:1px solid #e4e6dd;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.st-directory__card[hidden]{display:none!important}.st-directory__photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#ecebe4}.st-directory__photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.st-directory__photo:hover img{transform:scale(1.025)}.st-directory__body{padding:22px;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--spa-accent)}.st-directory__zone{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--spa-accent);margin:0 0 10px}.st-directory__body h2{font-size:25px;line-height:1.2;margin:0 0 10px;color:var(--spa-accent)}.st-directory__body h2 a{text-decoration:none}.st-directory__hotel{font-size:13px;line-height:1.5;margin:0 0 14px;color:#657068}.st-directory__description{font-size:14px;line-height:1.65;margin:0 0 22px}.st-directory__actions{margin-top:auto;display:grid;gap:12px}.st-directory__primary,.st-directory__help-button{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--spa-accent,#2e4c3f);color:#fff;border-radius:6px;min-height:48px;padding:12px 16px;font-size:14px;text-decoration:none}.st-directory__primary:hover,.st-directory__help-button:hover{filter:brightness(1.12)}.st-directory__secondary{font-size:14px;text-decoration:underline;text-underline-offset:4px;display:flex;justify-content:space-between;min-height:36px;align-items:center}.st-directory__help{margin:48px 0 0;padding:32px;background:#e9eee7;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:28px}.st-directory__help h2,.st-directory__gift h2{font-size:29px;line-height:1.2;margin:0 0 12px}.st-directory__help p:last-child,.st-directory__gift p{font-size:14px;line-height:1.6;margin:0;max-width:620px}.st-directory__help-button{flex-shrink:0}.st-directory__gift{padding:30px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #d9ded4}.st-directory__gift h2{font-size:23px}.st-directory__gift>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:12px 0}@media(max-width:999px){.st-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:649px){.st-directory{padding:28px 18px 12px}.st-directory__intro{margin-bottom:24px}.st-directory__intro>p:last-child{font-size:15px}.st-directory__filter{justify-content:flex-start;gap:8px}.st-directory__filter button{font-size:13px;padding:10px 13px}.st-directory__grid{grid-template-columns:1fr;gap:22px}.st-directory__body{padding:20px}.st-directory__help{padding:24px;margin-top:32px;align-items:stretch;flex-direction:column;gap:20px}.st-directory__help h2{font-size:27px}.st-directory__gift{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.st-directory__photo img{transition:none}}.st-spa{color:#1c2b30;background:#f7f5ef}.st-spa__hero{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center;padding-top:40px;padding-bottom:40px}.st-spa__copy{padding:22px 0}.st-spa__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--spa-accent);margin:0 0 22px;font-weight:600}.st-spa h1{font-size:clamp(38px,4.2vw,66px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;color:#1c2b30;max-width:600px}.st-spa__headline{font-size:clamp(23px,2vw,30px);line-height:1.3;margin:0 0 18px;max-width:500px}.st-spa__intro{font-size:16px;line-height:1.75;max-width:470px;margin:0 0 26px;color:#4a5556}.st-spa__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.st-spa__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 24px;background:var(--spa-accent);color:#fff!important;text-decoration:none!important;border-radius:4px;font-size:15px;font-weight:600;line-height:1.3}.st-spa__button:hover{filter:brightness(.88)}.st-spa__secondary{color:#1c2b30;text-underline-offset:5px;font-size:15px;padding:12px 0}.st-spa__note{font-size:12px;line-height:1.5;color:#5a6463;margin:14px 0 26px}.st-spa__nav{display:flex;gap:24px;font-size:13px}.st-spa__nav a{color:#465452;text-underline-offset:4px}.st-spa__photo{position:relative;min-width:0;overflow:hidden;border-radius:6px}.st-spa__photo img{display:block;width:100%;height:510px;object-fit:cover}.st-spa__photo-label{position:absolute;bottom:22px;left:22px;padding:9px 16px;background:#f7f5efed;color:#24372d;font-size:12px;letter-spacing:.06em}.st-spa__access{border-top:1px solid #d9ddd3;padding-top:22px;padding-bottom:24px;display:flex;align-items:baseline;gap:30px}.st-spa__access strong{font-size:14px;white-space:nowrap;color:var(--spa-accent)}.st-spa__access p{font-size:14px;line-height:1.65;margin:0;max-width:930px}.st-spa__booking{padding-top:44px;padding-bottom:44px}.st-spa__booking h2{font-size:clamp(28px,3vw,40px);margin:0 0 28px}.st-spa__steps{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.st-spa__steps li{border-top:1px solid #cbd3c9;padding-top:18px}.st-spa__steps span{color:var(--spa-accent);font-size:13px}.st-spa__steps h3{font-size:20px;margin:12px 0}.st-spa__steps p{font-size:15px;line-height:1.65;margin:0;color:#4a5556}.st-spa a:focus-visible{outline:3px solid #b7853a;outline-offset:4px}.st-spa__sticky{display:none}.st-spa [hidden]{display:none!important}html:has(.st-spa){scroll-padding-top:120px}@media(max-width:749px){.st-spa__hero{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:24px}.st-spa__copy{padding:0}.st-spa h1{font-size:40px;margin-bottom:18px}.st-spa__eyebrow{margin-bottom:16px;font-size:11px}.st-spa__headline{font-size:24px;margin-bottom:14px}.st-spa__intro{font-size:15px;line-height:1.65;margin-bottom:20px}.st-spa__actions{gap:14px}.st-spa__button{padding:13px 18px;gap:12px}.st-spa__photo img{height:270px}.st-spa__note{margin-bottom:18px}.st-spa__access{display:block;padding-top:18px;padding-bottom:20px}.st-spa__access strong{display:block;margin-bottom:8px}.st-spa__steps{grid-template-columns:1fr;gap:22px}.st-spa__booking{padding-top:32px;padding-bottom:32px}.st-spa__sticky{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid #deded6;padding:10px 16px max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 16px #18223010}.st-spa__sticky>span{font-size:12px;line-height:1.3;max-width:40%}.st-spa__sticky .st-spa__button{font-size:13px;min-height:44px;padding:10px 14px}body:has(.st-spa__sticky:not([hidden])){padding-bottom:76px}body:has(.st-spa__sticky:not([hidden])) #chatbase-bubble-button{bottom:86px!important}}.st-spa__secondary,.st-spa__nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;color:#285e65;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer}.st-spa__secondary span,.st-spa__nav a span{font-size:.85em;transition:transform .15s}.st-spa__secondary:hover,.st-spa__nav a:hover{color:#193f44;text-decoration-thickness:2px}.st-spa__secondary:hover span,.st-spa__nav a:hover span{transform:translate(2px)}.st-spa__nav{flex-wrap:wrap;gap:8px 24px}.st-spa__secondary:focus-visible,.st-spa__nav a:focus-visible{outline:2px solid #285e65;outline-offset:4px}@media(prefers-reduced-motion:reduce){.st-spa__secondary span,.st-spa__nav a span{transition:none}}.st-visit{padding-top:48px;padding-bottom:48px;color:#1c2b30}.st-visit__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.st-visit__content{max-width:500px}.st-visit__eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--spa-accent);margin:0 0 16px}.st-visit h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:0 0 18px;color:#1c2b30}.st-visit__intro{font-size:16px;line-height:1.7;margin:0 0 24px;color:#52605c}.st-visit__location{display:flex;gap:12px;align-items:flex-start;padding:18px 0;margin-bottom:18px;border-top:1px solid #e0e3dc}.st-visit__location svg{flex-shrink:0;color:var(--spa-accent);margin-top:2px}.st-visit__location strong{font-size:16px;font-weight:600}.st-visit__location p{font-size:14px;line-height:1.6;margin:5px 0 0;color:#52605c}.st-visit__primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;background:var(--spa-accent);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:15px;line-height:1.4;border:1px solid var(--spa-accent);border-radius:4px}.st-visit__primary:hover{filter:brightness(.88)}.st-visit__note{font-size:12px;line-height:1.6;color:#626d66;margin:10px 0 22px}.st-visit__help{font-size:14px}.st-visit__help p{margin:0 0 6px;color:#52605c}.st-visit__help a{color:#1c2b30;text-underline-offset:4px;padding:5px 0;display:inline-block}.st-visit__map{min-width:0;border:1px solid #e0e3dc;border-radius:6px;overflow:hidden;background:#f7f5ef}.st-visit__map iframe{display:block;width:100%;height:360px;border:0}.st-visit__maps-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:16px;padding:14px 20px;color:#1c2b30;text-decoration:none;font-size:14px;font-weight:600;border-top:1px solid #e0e3dc}.st-visit__maps-link:hover{text-decoration:underline;text-underline-offset:4px}.st-visit__gift{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e0e3dc;margin-top:36px;padding-top:26px}.st-visit__gift h3{font-size:23px;line-height:1.3;margin:0 0 8px;color:#1c2b30}.st-visit__gift p{font-size:14px;line-height:1.6;margin:0;color:#52605c}.st-visit__secondary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 20px;border:1px solid #a5b0a6;border-radius:4px;color:#1c2b30;text-decoration:none;font-size:14px;white-space:nowrap}.st-visit__secondary:hover{background:#f7f5ef}.st-visit a:focus-visible,.st-visit iframe:focus-visible{outline:3px solid #b7853a;outline-offset:4px}.st-visit__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:749px){.st-visit{padding-top:32px;padding-bottom:32px}.st-visit__grid{grid-template-columns:1fr;gap:26px}.st-visit__content{max-width:none}.st-visit h2{font-size:30px}.st-visit__intro{font-size:15px}.st-visit__primary{width:100%}.st-visit__note{text-align:center}.st-visit__map iframe{height:280px}.st-visit__gift{display:block;margin-top:28px;padding-top:24px}.st-visit__gift h3{font-size:22px}.st-visit__secondary{margin-top:18px}}.st-voucher-compare__occasions{text-align:center;max-width:900px;margin:0 auto 28px}.st-voucher-compare__occasion-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.st-voucher-compare__occasion{border:1px solid #d8d5cb;border-radius:24px;padding:10px 18px;background:#fff;color:#182232;font:inherit;cursor:pointer}.st-voucher-compare__occasion[aria-pressed=true]{background:#182232;color:#fff;border-color:#182232}.st-voucher-compare__occasion:focus-visible{outline:2px solid #b59860;outline-offset:3px}.st-voucher-compare__card[data-st-recommended=true]{border-color:#b59860}.st-voucher-compare__badge{font-size:.8em;font-weight:600;color:#765b27}.st-voucher-compare__included{font-size:.9em}.st-voucher-compare__guide{max-width:900px;margin:28px auto 0}.st-voucher-compare__guide details{border-top:1px solid #d8d5cb;padding:14px 0}.st-voucher-compare__guide summary{cursor:pointer;font-weight:600}.st-voucher-compare__guide a{text-decoration:underline;text-underline-offset:3px}.st-voucher-compare{padding-block:48px}.st-voucher-compare__header{text-align:center;max-width:760px;margin:0 auto 28px}.st-voucher-compare__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.st-voucher-compare__card{border:1px solid #d8d5cb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#faf9f5}.st-voucher-compare__image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.st-voucher-compare__body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.st-voucher-compare__body h3,.st-voucher-compare__body p{margin:0}.st-voucher-compare__price{font-weight:700;font-size:1.15em}.st-voucher-compare__body .btn{margin-top:auto;width:100%;text-align:center;white-space:normal}.st-voucher-compare__more{text-align:center;text-decoration:underline;text-underline-offset:3px;padding-block:8px}.st-voucher-compare__note{max-width:900px;text-align:center;margin:24px auto 0;font-size:.95em}@media(max-width:767px){.st-voucher-compare__grid{grid-template-columns:1fr;gap:20px}.st-voucher-compare{padding-block:32px}.st-voucher-compare__body{padding:20px}}.st-voucher-terms__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.st-voucher-terms__grid article{padding:20px;border:1px solid #d8d5cb;border-radius:10px;background:#faf9f5}.st-voucher-terms a{text-decoration:underline;text-underline-offset:3px}@media(max-width:749px){.st-voucher-terms__grid{grid-template-columns:1fr}}#st-adult-check{max-width:min(92vw,480px);padding:28px;border:1px solid #d6dfd9;border-radius:12px;color:#203c32;background:#fff}#st-adult-check::backdrop{background:#10241dcc}#st-adult-check h2{font-size:26px;margin:0 0 16px}#st-adult-check p,#st-adult-check label{font-size:16px;line-height:1.6}#st-adult-check label{display:flex;align-items:flex-start;gap:10px;margin:20px 0}#st-adult-check input{width:20px;height:20px;margin-top:3px}#st-adult-check div{display:flex;flex-wrap:wrap;gap:16px;align-items:center}#st-adult-check button{background:#203c32;color:#fff;border:0;border-radius:6px;padding:12px 18px;min-height:44px}#st-adult-check a{text-decoration:underline}#st-adult-check [role=alert]{color:#9b2020}.st-easypay-footer{padding-block:24px;font-size:13px;line-height:1.65;border-top:1px solid #d5ddd8}.st-easypay-footer p{margin:8px 0}.st-easypay-footer img{display:block;width:300px;max-width:100%;height:auto;background:#fff;padding:8px;border-radius:4px;margin-top:14px}.st-easypay-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.st-easypay-footer a{text-decoration:underline;text-underline-offset:3px}.st-easypay-footer nav a{min-height:44px;display:inline-flex;align-items:center}.st-easypay-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.st-easypay-policy{padding-block:40px;max-width:960px;line-height:1.75}.st-easypay-policy h1{font-size:clamp(30px,5vw,46px);margin-bottom:24px}.st-easypay-policy h2{font-size:24px;margin:32px 0 12px}.st-easypay-policy p{margin-bottom:16px}.st-easypay-policy a{text-decoration:underline;text-underline-offset:3px}.st-easypay-policy img{max-width:100%;height:auto}.st-gift-preview{margin:16px 0}.st-gift-preview summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.st-gift-preview__card{border:1px solid #b59860;border-radius:10px;background:#faf9f5;padding:20px;color:#182232;margin-top:12px;overflow-wrap:anywhere}.st-gift-preview__card p{margin:6px 0}.st-gift-preview__brand{font-family:var(--font-heading-family,serif);font-size:26px}.st-gift-preview__card h4{margin:18px 0 10px}.st-gift-preview__message{white-space:pre-wrap;font-style:italic;border-top:1px solid #d8d5cb;padding-top:12px}.st-gift-preview__note{font-size:12px;line-height:1.5;margin:10px 0}.st-google-review-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:10px 0;font-weight:600}.st-google-review-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.st-legal-links{margin-top:32px;margin-bottom:56px;padding-block:24px;border-top:1px solid #dfe4df}.st-legal-links h2{font-size:22px;line-height:1.3;margin:0 0 16px}.st-legal-links p{font-size:16px;line-height:1.65;margin-bottom:16px}.st-legal-links nav{display:flex;flex-wrap:wrap;gap:8px 24px}.st-legal-links a{color:#31483b;text-decoration:underline;text-underline-offset:3px}.st-legal-links nav a{display:inline-flex;align-items:center;min-height:44px}.st-legal-links a:focus-visible{outline:2px solid #31483b;outline-offset:4px}#st-membership-form{scroll-margin-top:10rem}.st-rewards-nav{text-align:center;padding:18px 24px;background:#f5f1e8;border-top:1px solid #e3dccd}.st-rewards-nav a{color:#183e35;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.st-rewards-nav a:focus-visible{outline:3px solid #927039;outline-offset:4px}[id*=__rich_text_loc_]{scroll-margin-top:10rem}.st-selection-proof blockquote{margin:12px 0;padding-left:14px;border-left:2px solid #b59860}.st-selection-proof cite{font-size:.85em}.st-selection-summary{padding:14px;border:1px solid #d8d5cb;border-radius:10px;background:#faf9f5;margin-block:16px}.st-selection-summary dl{margin:12px 0}.st-selection-summary dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-block:8px}.st-selection-summary dt{font-weight:600}.st-selection-summary dd{margin:0;overflow-wrap:anywhere}.st-selection-summary p{margin-block:8px}.st-selection-summary__note{font-size:.92em}.st-voucher-buy-btn:disabled{opacity:.55;cursor:not-allowed}.st-booking-secondary{border-top:1px solid #d8d5cb;margin-top:20px;padding-top:16px}.st-booking-secondary summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:10px 0}.st-booking-secondary .st-whatsapp-reserve{background:transparent!important;color:#182232!important;border:1px solid #182232!important;border-radius:6px}.st-purchase-purpose{border:0;padding:0;margin:18px 0;display:flex;gap:12px;flex-wrap:wrap}.st-purchase-purpose legend{font-weight:600;margin-bottom:8px}.st-purchase-purpose label{flex:1;padding:12px;border:1px solid #d8d5cb;border-radius:6px;cursor:pointer;display:flex;gap:8px;align-items:center}.st-purchase-purpose label:has(input:checked){border-color:#182232;background:#f2f3ef}product-info[data-st-purchase=self] .st-voucher-buy-btn,product-info[data-st-purchase=self] .st-gift-delivery,product-info[data-st-purchase=gift] .product-form__submit{display:none}product-info[data-st-purchase=gift] .product-form__buttons{justify-content:flex-start}.st-selection-summary details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}body:has(product-info[data-st-purchase=gift]) .sticky-atc-bar{display:none!important}body:has(.st-selection-summary[data-quote=true]) .sticky-atc-bar{display:none!important}.st-spa-context__body{padding-top:12px}.st-spa-context__body img{display:block;max-width:100%;height:auto;border-radius:8px}.st-spa-context__body p{font-size:.9em}
/*# sourceMappingURL=/cdn/shop/t/18/compiled_assets/styles.css.map */
