{"id":16665,"date":"2026-08-17T17:11:04","date_gmt":"2026-08-17T17:11:04","guid":{"rendered":"https:\/\/vilalara.com\/?page_id=16665"},"modified":"2026-08-19T11:06:32","modified_gmt":"2026-08-19T11:06:32","slug":"semaine-heritage-thalasso","status":"publish","type":"page","link":"https:\/\/vilalara.com\/fr\/60e-anniversaire\/semaine-heritage-thalasso\/","title":{"rendered":"Semaine Heritage Thalasso"},"content":{"rendered":"\n<style>\n\/* Vilalara, Thalasso Therapy Legacy Week.\n   Generated from src\/css\/legacy-week.css by build_wordpress.py.\n   Every rule is pinned to .lw so nothing reaches the rest of the\n   site; edit the source, not this file. *\/\n.lw {\n  --color-marron:#3C321B;\n  --color-arena-light:#FCFBF8;\n  --color-arena:#E3DECF;\n  --color-fffaef:#FFFAEF;\n  --color-fff7e6:#FFF7E6;\n  --color-marron-rgb:60,50,27;\n  --font-optima:\"Optima-nova-LT-Pro\",Optima,Candara,\"Segoe UI\",sans-serif;\n  --font-millionaire:\"Millionaire\",Georgia,serif;\n  --font-millionaire-roman:\"Millionaire-Roman\",Georgia,serif;\n  --font-millionaire-script:\"Millionaire-Script\",Georgia,serif;\n  --font-gill:\"Gill Sans\",\"Gill Sans MT\",Calibri,\"Segoe UI\",sans-serif;\n\n  \n  --rule:rgba(var(--color-marron-rgb),.18);\n  --rule-strong:rgba(var(--color-marron-rgb),.35);\n  --muted:rgba(var(--color-marron-rgb),.62);\n  --section-y:64px;          \n  --ease:cubic-bezier(.165,.84,.44,1);\n}\n.lw .d-flex {display:flex}\n.lw .flex-column {flex-direction:column}\n.lw .mx-auto {margin-left:auto;margin-right:auto}\n.lw .text-center {text-align:center}\n.lw .sticky-top {position:sticky;top:0}\n.lw *,\n.lw *::before,\n.lw *::after {box-sizing:border-box}\nhtml:has(.lw) {scroll-behavior:smooth;scroll-padding-top:120px}\n.lw {margin:0;font-family:var(--font-optima);font-weight:300;line-height:1;\n     background-color:var(--color-arena-light);color:var(--color-marron);\n     -webkit-font-smoothing:antialiased;touch-action:manipulation}\n.lw a {text-decoration:none;color:inherit}\n.lw img {display:block;max-width:100%;height:auto}\n.lw figure {margin:0;vertical-align:middle}\n.lw ul {list-style:none;margin:0;padding:0}\n.lw h1,\n.lw h2,\n.lw h3,\n.lw h4,\n.lw h5,\n.lw h6,\n.lw p {margin:0}\n.lw h2,\n.lw h3,\n.lw h4,\n.lw h5,\n.lw h6,\n.lw .title {font-size:29px;font-family:var(--font-optima);font-weight:300}\n.lw h2 span,\n.lw h3 span,\n.lw h4 span,\n.lw .title span {font-family:var(--font-millionaire);font-style:italic}\n.lw hr,\n.lw .separator {appearance:none;border:0;height:1px;margin:16px 0 22px;\n     background-color:var(--color-marron);opacity:1}\n.lw .container {width:100%;padding-left:20px;padding-right:20px;margin:0 auto}\n@media(min-width:768px) {\n.lw .container {padding-left:40px;padding-right:40px;max-width:none}\n}\n@media(min-width:1200px) {\n.lw .container.p-lg-medium {padding-left:112px;padding-right:112px}\n}\n.lw .vl-bg-dark {background-color:var(--color-arena)}\n.lw .vl-btn {display:inline-flex;align-items:center;justify-content:center;width:max-content;\n  height:30px;appearance:none;border:none;padding:0 16px;border-radius:32px;\n  background-color:var(--color-arena-light);color:var(--color-marron);\n  font-weight:300;font-size:14px;line-height:14px;font-family:var(--font-gill);\n  text-transform:uppercase;letter-spacing:.55px;transition:all .2s ease-in-out;cursor:pointer}\n.lw .vl-btn:not(.dropdown-toggle) {padding-top:4px}\n.lw .vl-btn.dark {background-color:var(--color-marron);color:var(--color-arena);border:1px solid var(--color-marron)}\n.lw .vl-btn.light {background-color:transparent;color:var(--color-marron);border:1px solid var(--color-marron)}\n.lw .vl-btn.light.white {color:var(--color-arena);border:1px solid var(--color-arena)}\n.lw .vl-btn:hover.dark {color:var(--color-marron);background-color:var(--color-arena)}\n.lw .vl-btn:hover.light {background-color:var(--color-marron);color:var(--color-arena)}\n.lw .vl-btn:hover.light.white {background-color:var(--color-arena);color:var(--color-marron);border-color:var(--color-arena)}\n.lw .vl-btn:focus-visible {outline:2px solid var(--color-marron);outline-offset:3px}\n@media(min-width:768px) {\n.lw .vl-btn {height:40px}\n}\n.lw .vl-btn.h-auto {height:auto;padding:11px 22px 8px}\n.lw .vl-anchor-nav {display:none;background-color:var(--color-arena-light);\n  border-bottom:1px solid var(--rule)}\n@media(min-width:992px) {\n.lw .vl-anchor-nav {display:block;position:sticky;top:var(--header-h,116px);z-index:998}\n.lw .vl-anchor-nav ul {display:flex;justify-content:center;gap:34px;padding:13px 0}\n.lw .vl-anchor-nav a {font-family:var(--font-gill);font-size:10px;letter-spacing:1.1px;\n    text-transform:uppercase;color:var(--muted);padding-bottom:2px;\n    border-bottom:1px solid transparent;transition:all .25s var(--ease)}\n.lw .vl-anchor-nav a:hover,\n.lw .vl-anchor-nav a.is-active {color:var(--color-marron);border-bottom-color:var(--color-marron)}\n}\n.lw .above-the-fold {position:relative;background-color:var(--color-arena-light)}\n.lw .above-the-fold .image {position:relative;width:100%;overflow:hidden;background-color:#20404f}\n.lw .above-the-fold .image img {width:100%;height:100%;object-fit:cover;display:block}\n.lw .above-the-fold .image .tall {display:block;aspect-ratio:4\/5}\n.lw .above-the-fold .image .wide {display:none}\n@media(min-width:768px) {\n.lw .above-the-fold .image .tall {display:none}\n.lw .above-the-fold .image .wide {display:block;aspect-ratio:auto;height:100%}\n}\n.lw .above-the-fold .image::after {content:\"\";position:absolute;inset:0;\n  background:linear-gradient(to top,rgba(var(--color-marron-rgb),.42) 0%,\n    rgba(var(--color-marron-rgb),.10) 40%,rgba(var(--color-marron-rgb),0) 72%)}\n@media(min-width:768px) {\n.lw .above-the-fold .image::after {background:linear-gradient(to right,\n    rgba(var(--color-marron-rgb),.30) 0%,rgba(var(--color-marron-rgb),.04) 34%,\n    rgba(var(--color-marron-rgb),0) 60%)}\n}\n.lw .above-the-fold .above-info {position:absolute;top:50%;left:50%;\n  transform:translate(-50%,-50%);text-align:center;z-index:1;width:88%}\n@media(min-width:768px) {\n.lw .above-the-fold .above-info {left:50%;top:42%;width:60%}\n}\n@media(min-width:1200px) {\n.lw .above-the-fold .above-info {left:50%;width:54%}\n}\n.lw .above-the-fold .above-info .vl-card-subtitle {color:var(--color-arena-light);\n  font-family:var(--font-gill);font-size:10px;letter-spacing:2.2px;text-transform:uppercase;\n  margin-bottom:16px;opacity:.92}\n.lw .above-the-fold .above-info .title {display:block;color:var(--color-arena-light);\n  font-size:22px;line-height:1.5;letter-spacing:2.6px;text-transform:uppercase;font-weight:300}\n.lw .above-the-fold .above-info .title em {display:block;text-transform:none;font-style:normal;\n  font-family:var(--font-millionaire-script);font-size:44px;line-height:1.12;\n  letter-spacing:0;margin-top:6px}\n@media(min-width:768px) {\n.lw .above-the-fold .above-info .title {font-size:14px;letter-spacing:3.4px}\n.lw .above-the-fold .above-info .title em {font-size:58px;margin-top:10px}\n}\n@media(min-width:1200px) {\n.lw .above-the-fold .above-info .title em {font-size:64px}\n}\n.lw .above-the-fold .above-info .subtitle {margin:20px auto 0;font-family:var(--font-gill);\n  color:var(--color-arena-light);font-size:14px;line-height:22px;letter-spacing:.4px;\n  max-width:44ch;opacity:.94}\n.lw .vl-seal {display:block;width:96px;height:auto;margin:0 auto 18px}\n@media(min-width:768px) {\n.lw .vl-seal {width:116px;margin-bottom:20px}\n}\n.lw .vl-site-info {padding-top:var(--section-y);padding-bottom:var(--section-y)}\n.lw .vl-site-info .container {margin:0 auto;text-align:center}\n@media(min-width:768px) {\n.lw .vl-site-info .container {width:65%;padding:0}\n}\n@media(min-width:1200px) {\n.lw .vl-site-info .container {width:60%;max-width:586px}\n}\n.lw .vl-site-info .subtitle {font-family:var(--font-gill);font-size:11px;font-weight:300;line-height:16px;\n  letter-spacing:.99px;text-transform:uppercase;margin-bottom:18px}\n@media(min-width:768px) {\n.lw .vl-site-info .subtitle {font-size:12px;letter-spacing:1.08px;margin-bottom:22px}\n}\n.lw .vl-site-info .title {margin-bottom:18px;display:flex;flex-direction:column;color:var(--color-marron);\n  font-size:20px;font-weight:300;letter-spacing:1px;line-height:28px;text-align:center;text-transform:uppercase}\n.lw .vl-site-info .title em {font-family:var(--font-millionaire-script);text-transform:none;font-style:normal}\n@media(min-width:768px) {\n.lw .vl-site-info .title {font-size:27px;letter-spacing:1.35px;line-height:36px;margin-bottom:28px}\n}\n.lw .image-page-info {padding:64px 24px;position:relative;margin:24px 0 0;\n  display:flex;align-items:center;justify-content:center;min-height:420px}\n@media(min-width:768px) {\n.lw .image-page-info {padding:96px 42px;min-height:560px}\n}\n.lw .image-page-info .image {position:absolute;inset:0;overflow:hidden;background-color:#6b6152}\n.lw .image-page-info .image img {width:100%;height:100%;object-fit:cover;object-position:center}\n.lw .image-page-info .image::after {content:\"\";position:absolute;inset:0;\n  background-color:rgba(var(--color-marron-rgb),.38)}\n.lw .image-page-info .info {text-align:center;padding:0;font-weight:300;\n  color:var(--color-arena-light);z-index:1;width:100%}\n@media(min-width:768px) {\n.lw .image-page-info .info {width:75%}\n}\n@media(min-width:1200px) {\n.lw .image-page-info .info {width:52.25%}\n}\n.lw .image-page-info .info .subtitle {font-size:12px;text-transform:uppercase;line-height:14px;\n  letter-spacing:.6px;margin-bottom:22px;font-family:var(--font-gill);color:var(--color-arena)}\n@media(min-width:1200px) {\n.lw .image-page-info .info .subtitle {margin-bottom:32px}\n}\n.lw .image-page-info .info .title {display:flex;flex-direction:column;align-items:center;\n  font-size:38px;letter-spacing:0;line-height:44px;margin-bottom:22px}\n@media(min-width:768px) {\n.lw .image-page-info .info .title {font-size:51px;line-height:58px}\n}\n@media(min-width:1200px) {\n.lw .image-page-info .info .title {font-size:74px;line-height:79px}\n}\n.lw .image-page-info .info .title em {font-family:var(--font-millionaire-script);\n  line-height:1.1;font-style:normal}\n.lw .image-page-info .info .info-text {font-size:16px;letter-spacing:.43px;line-height:22px;\n  font-family:var(--font-gill)}\n@media(min-width:768px) {\n.lw .image-page-info .info .info-text {width:85%;margin:0 auto}\n}\n@media(min-width:1200px) {\n.lw .image-page-info .info .info-text {width:65%}\n}\n.lw .image-page-info .info .vl-btn {height:auto;padding:11px 22px 8px;margin-top:26px;\n  background-color:var(--color-arena-light);border:none}\n.lw .image-page-info .event-differentials {display:flex;gap:24px;justify-content:center;\n  margin-top:18px;flex-wrap:wrap;font-family:var(--font-gill);font-size:12px;\n  letter-spacing:1.08px;text-transform:uppercase}\n.lw .image-page-info .event-differentials li {font-weight:500;position:relative}\n.lw .image-page-info .event-differentials li:not(:last-of-type)::after {content:\"\";position:absolute;\n  height:4px;width:4px;background:#fff;top:50%;right:-12px;transform:translateY(-50%);border-radius:100%}\n.lw .vl-card.slider-card-info {width:100%;margin-bottom:18px}\n.lw .vl-card-subtitle {color:var(--color-marron);font-family:var(--font-gill);font-size:11px;\n  font-weight:300;line-height:16px;letter-spacing:.99px;text-transform:uppercase;margin-bottom:13px}\n@media(min-width:768px) {\n.lw .vl-card-subtitle {font-size:12px;letter-spacing:1.08px;margin-bottom:15px}\n}\n.lw .vl-card-title {color:var(--color-marron);font-size:22px;line-height:28px;letter-spacing:0;\n  text-transform:uppercase;font-weight:300;margin-bottom:20px;display:flex;flex-direction:column}\n.lw .vl-card-title em {text-transform:none;font-style:normal;\n  font-family:var(--font-millionaire-script);line-height:1;letter-spacing:normal}\n@media(min-width:768px) {\n.lw .vl-card-title {font-size:27px;line-height:34px;margin-bottom:16px}\n}\n.lw .vl-card .info-text {color:var(--color-marron);font-family:var(--font-gill);font-size:14px;\n  font-weight:300;letter-spacing:.35px;line-height:20px}\n@media(min-width:768px) {\n.lw .vl-card .info-text {font-size:16px;letter-spacing:.43px;line-height:22px;margin-bottom:15px}\n}\n.lw .vl-section {padding:var(--section-y) 0}\n@media(min-width:992px) {\n.lw .vl-section {padding:96px 0}\n}\n@media(min-width:992px) {\n.lw #practitioners {padding-top:84px;padding-bottom:72px}\n}\n.lw #gallery {padding-bottom:20px}\n@media(min-width:992px) {\n.lw #gallery {padding-bottom:28px}\n}\n.lw #reserve {padding-top:36px;padding-bottom:64px}\n@media(min-width:992px) {\n.lw #reserve {padding-top:44px;padding-bottom:80px}\n}\n.lw #practitioners {padding-top:56px}\n.lw .vl-section-title {text-align:center;max-width:860px;margin:0 auto var(--section-y)}\n.lw .vl-section-title .info-text {max-width:685px;margin:0 auto}\n.lw .vl-programme .day-rail {display:flex;gap:0;overflow-x:auto;scrollbar-width:none;\n  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:48px}\n.lw .vl-programme .day-rail::-webkit-scrollbar {display:none}\n.lw .vl-programme .day-rail button {flex:1 0 auto;min-width:104px;background:none;border:none;\n  padding:20px 12px 17px;font-family:var(--font-gill);color:var(--muted);cursor:pointer;\n  border-bottom:1px solid transparent;transition:all .3s var(--ease);text-align:center}\n.lw .vl-programme .day-rail button .dow {display:block;font-size:10px;letter-spacing:1.5px;\n  text-transform:uppercase;margin-bottom:7px}\n.lw .vl-programme .day-rail button .dom {display:block;font-family:var(--font-millionaire-script);\n  font-size:27px;line-height:1;color:inherit}\n.lw .vl-programme .day-rail button:hover {color:var(--color-marron)}\n.lw .vl-programme .day-rail button[aria-selected=\"true\"] {color:var(--color-marron);\n  border-bottom-color:var(--color-marron)}\n.lw .vl-programme .day-rail button:focus-visible {outline:2px solid var(--color-marron);outline-offset:-4px}\n.lw .vl-programme .day-head {text-align:center;margin-bottom:38px}\n.lw .vl-programme .day-head .subtitle {font-family:var(--font-gill);font-size:11px;letter-spacing:1.08px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:12px}\n.lw .vl-programme .day-head .title {font-size:27px;line-height:34px;text-transform:uppercase;letter-spacing:1.2px}\n.lw .vl-programme .day-head .title em {font-family:var(--font-millionaire-script);\n  text-transform:none;font-style:normal}\n.lw .vl-agenda {max-width:880px;margin:0 auto}\n.lw .vl-agenda .slot {display:grid;grid-template-columns:1fr;gap:6px;padding:22px 0;\n  border-bottom:1px solid var(--rule)}\n.lw .vl-agenda .slot:first-child {border-top:1px solid var(--rule)}\n@media(min-width:768px) {\n.lw .vl-agenda .slot {grid-template-columns:132px 1fr auto;gap:24px;align-items:baseline;padding:24px 0}\n}\n.lw .vl-agenda .time {font-family:var(--font-gill);font-size:12px;letter-spacing:1.08px;\n  text-transform:uppercase;color:var(--muted);white-space:nowrap}\n.lw .vl-agenda .what .name {font-size:19px;line-height:26px;letter-spacing:.4px;\n  text-transform:uppercase;font-weight:300;margin-bottom:5px}\n.lw .vl-agenda .what .name em {font-family:var(--font-millionaire-script);text-transform:none;font-style:normal}\n.lw .vl-agenda .what .who {font-family:var(--font-gill);font-size:13px;line-height:19px;\n  letter-spacing:.4px;color:var(--muted)}\n.lw .vl-agenda .tag {font-family:var(--font-gill);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;\n  padding:6px 12px 5px;border:1px solid var(--rule-strong);border-radius:32px;\n  color:var(--muted);white-space:nowrap;align-self:center;justify-self:start}\n@media(min-width:768px) {\n.lw .vl-agenda .tag {justify-self:end}\n}\n.lw .vl-agenda .slot.is-workshop {background:linear-gradient(to right,rgba(227,222,207,.42),rgba(227,222,207,0));\n  padding-left:18px;margin-left:-18px}\n.lw .vl-agenda .slot.is-workshop .tag {border-color:var(--color-marron);color:var(--color-marron)}\n.lw .vl-programme .panel[hidden] {display:none}\n.lw .vl-programme .panel {animation:vl-fade .55s var(--ease) both}\n@keyframes vl-fade {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}\n.lw .vl-programme .day-note {text-align:center;font-family:var(--font-gill);font-size:12px;\n  letter-spacing:.6px;color:var(--muted);margin-top:34px;line-height:20px}\n.lw .vl-practitioner {padding:72px 0;border-bottom:1px solid var(--rule)}\n@media(min-width:992px) {\n.lw .vl-practitioner {padding:104px 0}\n}\n.lw .vl-practitioner:last-of-type {border-bottom:none}\n.lw .vl-practitioner .grid {display:flex;flex-direction:column;gap:28px}\n@media(min-width:992px) {\n.lw .vl-practitioner .grid {flex-direction:row;justify-content:space-between;align-items:flex-start;gap:72px}\n.lw .vl-practitioner .portrait {width:44%;flex:0 0 44%;max-width:none;margin:0}\n.lw .vl-practitioner .bio {width:48%}\n.lw .vl-practitioner.reverse .grid {flex-direction:row-reverse}\n}\n.lw .vl-practitioner .portrait {max-width:440px;margin:0 auto}\n.lw .vl-practitioner .portrait figure {aspect-ratio:4\/5;overflow:hidden}\n.lw .vl-practitioner .portrait img {width:100%;height:100%;object-fit:cover;\n  transition:transform 1.2s var(--ease)}\n.lw .vl-practitioner .portrait figure:hover img {transform:scale(1.04)}\n.lw .vl-practitioner .portrait .caption {font-family:var(--font-gill);font-size:10px;letter-spacing:1.3px;\n  text-transform:uppercase;color:var(--muted);margin-top:11px}\n.lw .vl-practitioner .bio .info-text {font-family:var(--font-gill);font-size:17px;line-height:28px;\n  letter-spacing:.43px;margin-bottom:0;color:rgba(var(--color-marron-rgb),.9)}\n.lw .vl-practitioner .expertise {display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 26px;\n  padding:0 0 20px;border-bottom:1px solid var(--rule)}\n.lw .vl-practitioner .expertise li {font-family:var(--font-gill);font-size:11px;letter-spacing:1.1px;\n  text-transform:uppercase;color:var(--muted);position:relative}\n.lw .vl-practitioner .expertise li:not(:last-child)::after {content:\"\";position:absolute;right:-12px;top:50%;\n  transform:translateY(-50%);width:3px;height:3px;border-radius:100%;\n  background:rgba(var(--color-marron-rgb),.5)}\n.lw .vl-practitioner .signatures {margin:30px 0 30px}\n.lw .vl-practitioner .signatures .lbl {font-family:var(--font-gill);font-size:9px;letter-spacing:1.7px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:14px}\n.lw .vl-practitioner .signatures li {font-family:var(--font-optima);font-size:17px;line-height:1.4;\n  letter-spacing:.5px;padding:14px 0;border-bottom:1px solid var(--rule);\n  display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}\n.lw .vl-practitioner .signatures li:first-child {border-top:1px solid var(--rule)}\n.lw .vl-practitioner .signatures li span {color:var(--muted);font-size:12px;letter-spacing:.9px;\n  font-family:var(--font-gill);white-space:nowrap}\n.lw .vl-section-title {max-width:none}\n.lw .vl-section-title .vl-card-subtitle {margin-bottom:16px}\n.lw .vl-section-title .vl-card-title {display:block;text-align:center;font-size:13px;\n  line-height:1.5;letter-spacing:2.8px;text-transform:uppercase;font-weight:300;\n  color:var(--color-marron);margin:0}\n.lw .vl-section-title .vl-card-title em {display:block;font-family:var(--font-millionaire-script);\n  font-style:normal;text-transform:none;font-size:38px;line-height:1.15;letter-spacing:0;\n  margin-top:4px}\n.lw .vl-section-title .info-text {max-width:520px;margin:30px auto 0;font-size:15px;\n  line-height:25px;letter-spacing:.4px;color:var(--muted);padding:0}\n@media(min-width:768px) {\n.lw .vl-section-title .vl-card-title {font-size:15px;letter-spacing:3.4px}\n.lw .vl-section-title .vl-card-title em {font-size:52px;margin-top:8px}\n.lw .vl-section-title .info-text {max-width:560px;margin-top:34px;font-size:16px;line-height:26px}\n}\n.lw .vl-site-info .title {display:block;font-size:13px;letter-spacing:2.8px;line-height:1.5}\n.lw .vl-site-info .title em {display:block;font-family:var(--font-millionaire-script);\n  font-style:normal;text-transform:none;font-size:38px;line-height:1.15;\n  letter-spacing:0;margin-top:4px}\n@media(min-width:768px) {\n.lw .vl-site-info .title {font-size:15px;letter-spacing:3.4px}\n.lw .vl-site-info .title em {font-size:52px;margin-top:8px}\n}\n.lw .vl-practitioner .vl-card-title {display:block;font-size:13px;letter-spacing:2.8px;\n  line-height:1.5;margin-bottom:20px}\n.lw .vl-practitioner .vl-card-title em {display:block;font-family:var(--font-millionaire-script);\n  font-style:normal;text-transform:none;font-size:40px;line-height:1.1;letter-spacing:0;margin-top:4px}\n@media(min-width:768px) {\n.lw .vl-practitioner .vl-card-title {font-size:14px;letter-spacing:3.2px}\n.lw .vl-practitioner .vl-card-title em {font-size:50px;margin-top:6px}\n}\n.lw .vl-booking-title {display:block;text-align:center;font-size:13px;letter-spacing:2.8px;\n  line-height:1.5;text-transform:uppercase;margin:0 0 34px}\n.lw .vl-booking-title em {display:block;font-family:var(--font-millionaire-script);font-style:normal;\n  text-transform:none;font-size:44px;line-height:1.15;letter-spacing:0;margin-top:6px}\n.lw .vl-booking-ask {font-family:var(--font-millionaire);font-style:italic;font-size:19px;\n  line-height:30px;color:rgba(var(--color-marron-rgb),.86);max-width:24ch;margin:0 auto 26px}\n@media(min-width:768px) {\n.lw .vl-booking-ask {font-size:22px;line-height:34px;margin-bottom:30px;max-width:none}\n}\n@media(min-width:768px) {\n.lw .vl-booking-title {font-size:15px;letter-spacing:3.4px}\n.lw .vl-booking-title em {font-size:58px}\n}\n.lw .vl-practitioner .voice {font-family:var(--font-millionaire);font-style:italic;\n  font-size:21px;line-height:33px;letter-spacing:.2px;margin:0 0 24px;\n  color:rgba(var(--color-marron-rgb),.92);max-width:26ch}\n@media(min-width:992px) {\n.lw .vl-practitioner .voice {font-size:25px;line-height:39px;max-width:22ch}\n}\n.lw .vl-pc-row {display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:26px}\n@media(min-width:768px) {\n.lw .vl-pc-row {grid-template-columns:repeat(3,1fr);gap:18px}\n}\n@media(min-width:1200px) {\n.lw .vl-pc-row {gap:24px;margin-bottom:44px}\n}\n.lw .vl-pc-face {display:block;position:relative;width:100%;padding:0;margin:0;border:0;\n  background:var(--color-arena);cursor:pointer;text-align:left;overflow:hidden;\n  aspect-ratio:4\/5;font:inherit;color:inherit}\n.lw .vl-pc-face figure {position:absolute;inset:0;margin:0}\n.lw .vl-pc-face img {width:100%;height:100%;object-fit:cover;\n  transition:transform 1.6s var(--ease),filter 1.2s var(--ease)}\n.lw .vl-pc-face::after {content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:linear-gradient(to top,rgba(var(--color-marron-rgb),.80) 0%,\n    rgba(var(--color-marron-rgb),.38) 26%,rgba(var(--color-marron-rgb),.04) 52%,\n    rgba(var(--color-marron-rgb),0) 78%);\n  transition:opacity .7s var(--ease)}\n.lw .vl-pc-face:hover img,\n.lw .vl-pc-face:focus-visible img {transform:scale(1.055)}\n.lw .vl-pc-face:focus-visible {outline:2px solid var(--color-marron);outline-offset:3px}\n.lw .vl-pc-body {position:absolute;left:0;right:0;bottom:0;z-index:1;display:block;\n  padding:26px 24px 28px;color:var(--color-arena-light)}\n@media(min-width:1200px) {\n.lw .vl-pc-body {padding:30px 30px 32px}\n}\n.lw .vl-pc .disc {display:block;font-family:var(--font-gill);font-size:9px;letter-spacing:1.9px;\n  text-transform:uppercase;color:var(--color-arena);margin-bottom:11px}\n.lw .vl-pc .nm {display:block;font-family:var(--font-optima);font-size:11px;letter-spacing:2.6px;\n  text-transform:uppercase;line-height:1.5;font-weight:300}\n.lw .vl-pc .nm em {display:block;font-family:var(--font-millionaire-script);font-style:normal;\n  text-transform:none;font-size:31px;line-height:1.1;letter-spacing:0;margin-top:1px}\n@media(min-width:1200px) {\n.lw .vl-pc .nm em {font-size:36px}\n}\n.lw .vl-pc .reveal {display:grid;grid-template-rows:0fr;\n  transition:grid-template-rows .7s var(--ease)}\n.lw .vl-pc .reveal > span {overflow:hidden;display:block}\n.lw .vl-pc-face:hover .reveal,\n.lw .vl-pc-face:focus-visible .reveal,\n.lw .vl-pc-face[aria-expanded=\"true\"] .reveal {grid-template-rows:1fr}\n.lw .vl-pc .voice {display:block;font-family:var(--font-millionaire);font-style:italic;\n  font-size:15px;line-height:24px;padding-top:14px;color:var(--color-arena-light);\n  opacity:0;transform:translateY(8px);transition:all .6s var(--ease) .08s}\n.lw .vl-pc .more {display:inline-block;margin-top:15px;font-family:var(--font-gill);font-size:9px;\n  letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid currentColor;\n  padding-bottom:3px;opacity:0;transform:translateY(8px);\n  transition:all .6s var(--ease) .16s}\n.lw .vl-pc-face:hover .voice,\n.lw .vl-pc-face:focus-visible .voice,\n.lw .vl-pc-face[aria-expanded=\"true\"] .voice,\n.lw .vl-pc-face:hover .more,\n.lw .vl-pc-face:focus-visible .more,\n.lw .vl-pc-face[aria-expanded=\"true\"] .more {opacity:1;transform:none}\n.lw .vl-pc-face[aria-expanded=\"true\"] .more {border-bottom-color:transparent}\n.lw .vl-pc-face[aria-expanded=\"true\"] .more::after {content:\" \\2014 open\"}\n@media(hover:none) {\n.lw .vl-pc .reveal {grid-template-rows:1fr}\n.lw .vl-pc .voice,\n.lw .vl-pc .more {opacity:1;transform:none}\n}\n.lw .vl-pc-panel[hidden] {display:none}\n.lw .vl-pc-panel {margin-top:0;padding:38px 0 0;border-top:1px solid var(--rule);\n  animation:vl-fade .6s var(--ease) both}\n.lw .vl-pc-panel .cols {display:grid;grid-template-columns:1fr;gap:36px}\n@media(min-width:992px) {\n.lw .vl-pc-panel .cols {grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}\n}\n.lw .vl-pc-panel .lead {font-family:var(--font-gill);font-size:17px;line-height:28px;letter-spacing:.43px;\n  color:rgba(var(--color-marron-rgb),.9);margin-bottom:26px}\n.lw .vl-pc-panel .lead em {font-family:var(--font-millionaire);font-style:italic}\n.lw .vl-pc-panel .facts {display:grid;grid-template-columns:1fr;gap:0}\n@media(min-width:600px) {\n.lw .vl-pc-panel .facts {grid-template-columns:1fr 1fr;gap:0 40px}\n}\n@media(min-width:992px) {\n.lw .vl-pc-panel .facts {grid-template-columns:1fr;gap:0}\n}\n.lw .vl-pc-panel .facts div {padding:0 0 16px}\n.lw .vl-pc-panel .facts dt {font-family:var(--font-gill);font-size:9px;letter-spacing:1.7px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:5px}\n.lw .vl-pc-panel .facts dd {font-family:var(--font-gill);font-size:14px;line-height:20px;\n  letter-spacing:.4px;margin:0;color:rgba(var(--color-marron-rgb),.88)}\n.lw .vl-pc-panel .signatures {margin-bottom:28px}\n.lw .vl-pc-panel .signatures .lbl {font-family:var(--font-gill);font-size:9px;letter-spacing:1.7px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:14px}\n.lw .vl-pc-panel .signatures li {font-family:var(--font-optima);font-size:17px;line-height:1.4;\n  letter-spacing:.5px;padding:14px 0;border-bottom:1px solid var(--rule);\n  display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}\n.lw .vl-pc-panel .signatures li:first-child {border-top:1px solid var(--rule)}\n.lw .vl-pc-panel .signatures li span {color:var(--muted);font-size:12px;letter-spacing:.9px;\n  font-family:var(--font-gill);white-space:nowrap}\n.lw .above-the-fold .image img {animation:vl-drift 30s var(--ease) both}\n@keyframes vl-drift {from{transform:scale(1.005)}to{transform:scale(1.075)}}\n.lw .vl-exp {transition:border-color .5s var(--ease)}\n.lw .vl-exp:hover {border-bottom-color:var(--rule-strong)}\n.lw .vl-exp .name em {transition:transform .55s var(--ease)}\n.lw .vl-exp:hover .name em {transform:translateX(7px)}\n.lw .vl-rule {display:block;width:56px;height:1px;background:var(--rule-strong);margin:0 auto 22px}\n.lw .vl-daterule {display:flex;align-items:center;justify-content:center;gap:14px}\n.lw .vl-daterule::before,\n.lw .vl-daterule::after {content:\"\";display:block;height:1px;width:34px;\n  background:currentColor;opacity:.55;flex:0 0 auto}\n@media(min-width:768px) {\n.lw .vl-daterule::before,\n.lw .vl-daterule::after {width:52px}\n}\n.lw .vl-practitioner .facts {margin:26px 0 0}\n.lw .vl-practitioner .facts div {padding:0 0 15px}\n.lw .vl-practitioner .facts div:last-child {padding-bottom:0}\n.lw .vl-practitioner .facts dt {font-family:var(--font-gill);font-size:9px;letter-spacing:1.7px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:5px}\n.lw .vl-practitioner .facts dd {font-family:var(--font-gill);font-size:14px;line-height:20px;\n  letter-spacing:.4px;margin:0;color:rgba(var(--color-marron-rgb),.88)}\n.lw .vl-exp-group {margin-bottom:64px}\n.lw .vl-exp-group:last-of-type {margin-bottom:48px}\n.lw .vl-exp-group .grp-head {padding:0 0 16px;margin-bottom:0;\n  border-bottom:1px solid var(--rule-strong)}\n.lw .vl-exp-group .grp-head h3 {font-size:11px;letter-spacing:2.6px;text-transform:uppercase;\n  white-space:nowrap;font-weight:300;color:var(--muted);display:flex;align-items:baseline;gap:12px}\n.lw .vl-exp-group .grp-head h3 em {font-family:var(--font-millionaire-script);font-style:normal;\n  text-transform:none;font-size:38px;line-height:1;letter-spacing:0;color:var(--color-marron)}\n.lw .vl-exp-group .grp-head .line {flex:1;height:1px;background:var(--rule)}\n.lw .vl-exp-list {border-top:0}\n.lw .vl-exp {display:grid;grid-template-columns:1fr;gap:22px;padding:30px 0;\n  border-bottom:1px solid var(--rule)}\n@media(min-width:992px) {\n.lw .vl-exp {grid-template-columns:1fr auto;gap:48px;padding:34px 0;align-items:center}\n}\n.lw .vl-exp .name {font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:300;\n  line-height:1.5;margin-bottom:12px;color:var(--muted)}\n.lw .vl-exp .name em {display:block;font-family:var(--font-millionaire-script);font-style:normal;\n  text-transform:none;font-size:30px;line-height:1.12;letter-spacing:0;margin-top:2px;\n  color:var(--color-marron)}\n@media(min-width:768px) {\n.lw .vl-exp .name em {font-size:34px}\n}\n.lw .vl-exp .desc {font-family:var(--font-gill);font-size:15px;line-height:24px;letter-spacing:.43px;\n  color:rgba(var(--color-marron-rgb),.88);margin-bottom:0;max-width:58ch}\n.lw .vl-exp .benefits {display:flex;flex-wrap:wrap;gap:7px 20px;font-family:var(--font-gill);\n  font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}\n.lw .vl-exp .benefits li {position:relative}\n.lw .vl-exp .benefits li:not(:last-child)::after {content:\"\";position:absolute;right:-12px;top:50%;\n  transform:translateY(-50%);width:3px;height:3px;border-radius:100%;\n  background:rgba(var(--color-marron-rgb),.4)}\n.lw .vl-exp .offer {display:flex;flex-direction:column;align-items:flex-start}\n@media(min-width:992px) {\n.lw .vl-exp .offer {padding-top:0}\n}\n.lw .vl-exp .formats {width:100%;margin-bottom:20px}\n.lw .vl-exp .formats li {display:flex;justify-content:space-between;align-items:baseline;gap:16px;\n  padding:9px 0;border-bottom:1px solid var(--rule)}\n.lw .vl-exp .formats li:first-child {border-top:1px solid var(--rule)}\n.lw .vl-exp .fmt {font-family:var(--font-gill);font-size:10px;letter-spacing:1.5px;\n  text-transform:uppercase;color:var(--muted)}\n.lw .vl-exp .val {font-family:var(--font-millionaire-roman);font-size:20px;letter-spacing:.4px;\n  white-space:nowrap;color:var(--color-marron)}\n.lw .vl-ladder {display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);\n  border:1px solid var(--rule);margin-top:8px}\n@media(min-width:768px) {\n.lw .vl-ladder {grid-template-columns:repeat(4,1fr)}\n}\n.lw .vl-ladder .step {background:var(--color-arena-light);padding:26px 22px;text-align:center}\n.lw .vl-ladder .step .q {font-family:var(--font-gill);font-size:10px;letter-spacing:1.5px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:12px}\n.lw .vl-ladder .step .p {font-family:var(--font-millionaire-script);font-size:34px;line-height:1;margin-bottom:8px}\n.lw .vl-ladder .step .u {font-family:var(--font-gill);font-size:11px;letter-spacing:.9px;color:var(--muted)}\n.lw .vl-ladder .step.is-best {background:var(--color-fff7e6)}\n.lw .vl-workshop {padding:var(--section-y) 0}\n.lw .vl-workshop .grid {display:flex;flex-direction:column;gap:26px}\n@media(min-width:992px) {\n.lw .vl-workshop .grid {flex-direction:row;justify-content:space-between;align-items:center;gap:64px}\n.lw .vl-workshop .shot {width:52%;flex:0 0 52%}\n.lw .vl-workshop .body {width:40%}\n.lw .vl-workshop.reverse .grid {flex-direction:row-reverse}\n}\n.lw .vl-workshop .shot figure {aspect-ratio:4\/3;overflow:hidden}\n.lw .vl-workshop .shot img {width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}\n.lw .vl-workshop .shot figure:hover img {transform:scale(1.05)}\n.lw .vl-workshop .meta {display:flex;gap:22px;flex-wrap:wrap;margin-bottom:16px;font-family:var(--font-gill);\n  font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}\n.lw .vl-workshop .meta li {position:relative}\n.lw .vl-workshop .meta li:not(:last-child)::after {content:\"\";position:absolute;right:-12px;top:50%;\n  transform:translateY(-50%);width:3px;height:3px;border-radius:100%;background:rgba(var(--color-marron-rgb),.5)}\n.lw .vl-workshop .name {font-size:26px;line-height:33px;text-transform:uppercase;letter-spacing:.6px;\n  font-weight:300;margin-bottom:16px}\n.lw .vl-workshop .name em {font-family:var(--font-millionaire-script);text-transform:none;font-style:normal}\n.lw .vl-workshop blockquote {font-family:var(--font-millionaire);font-style:italic;font-size:19px;\n  line-height:27px;margin:0 0 18px;padding-left:20px;border-left:1px solid var(--rule-strong);\n  color:rgba(var(--color-marron-rgb),.9)}\n.lw .vl-workshop .desc {font-family:var(--font-gill);font-size:15px;line-height:23px;letter-spacing:.43px;\n  margin-bottom:22px}\n.lw .vl-workshop .takeaway .lbl {font-family:var(--font-gill);font-size:10px;letter-spacing:1.5px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:11px}\n.lw .vl-workshop .takeaway li {font-family:var(--font-gill);font-size:14px;line-height:22px;\n  padding-left:20px;position:relative;color:rgba(var(--color-marron-rgb),.86)}\n.lw .vl-workshop .takeaway li::before {content:\"\";position:absolute;left:0;top:8px;width:7px;height:4px;\n  border-left:1px solid var(--color-marron);border-bottom:1px solid var(--color-marron);\n  transform:rotate(-45deg)}\n.lw .vl-workshop .vl-btn {margin-top:26px}\n.lw .vl-gallery {display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n@media(min-width:768px) {\n.lw .vl-gallery {grid-template-columns:repeat(4,1fr);gap:12px}\n}\n.lw .vl-gallery figure {overflow:hidden;aspect-ratio:1\/1;margin:0}\n.lw .vl-gallery figure img {width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}\n.lw .vl-gallery figure:hover img {transform:scale(1.06)}\n@media(min-width:768px) {\n.lw .vl-gallery figure.tall {grid-row:span 2;aspect-ratio:auto;height:100%}\n.lw .vl-gallery figure.wide {grid-column:span 2;aspect-ratio:auto;height:100%}\n}\n.lw .vl-accordion {max-width:820px;margin:0 auto;border-top:1px solid var(--rule)}\n.lw .vl-accordion details {border-bottom:1px solid var(--rule)}\n.lw .vl-accordion summary {list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;\n  font-size:17px;line-height:25px;letter-spacing:.4px;text-transform:uppercase;font-weight:300}\n.lw .vl-accordion summary::-webkit-details-marker {display:none}\n.lw .vl-accordion summary::after,\n.lw .vl-accordion summary::before {content:\"\";position:absolute;right:6px;\n  top:50%;background:var(--color-marron);transition:all .3s var(--ease)}\n.lw .vl-accordion summary::after {width:13px;height:1px;transform:translateY(-50%)}\n.lw .vl-accordion summary::before {width:1px;height:13px;transform:translate(6px,-50%)}\n.lw .vl-accordion details[open] summary::before {transform:translate(6px,-50%) rotate(90deg);opacity:0}\n.lw .vl-accordion summary:focus-visible {outline:2px solid var(--color-marron);outline-offset:2px}\n.lw .vl-accordion .a {font-family:var(--font-gill);font-size:15px;line-height:24px;letter-spacing:.43px;\n  padding:0 40px 26px 0;color:rgba(var(--color-marron-rgb),.86)}\n.lw .vl-float {position:fixed;left:0;right:0;bottom:0;z-index:997;background:var(--color-marron);\n  color:var(--color-arena);transform:translateY(110%);transition:transform .45s var(--ease)}\n.lw .vl-float.is-in {transform:none}\n.lw .vl-float .inner {display:flex;align-items:center;justify-content:space-between;gap:16px;\n  padding:13px 20px}\n@media(min-width:768px) {\n.lw .vl-float .inner {padding:15px 40px}\n}\n.lw .vl-float .txt {font-family:var(--font-gill);font-size:11px;letter-spacing:1.1px;text-transform:uppercase;\n  line-height:16px}\n.lw .vl-float .txt b {font-weight:300;font-family:var(--font-millionaire-script);\n  text-transform:none;font-size:17px;letter-spacing:0;margin-right:8px}\n.lw .vl-float .vl-btn {height:auto;padding:10px 20px 7px;flex:0 0 auto}\n@media(max-width:575px) {\n.lw .vl-float .txt span {display:none}\n}\n.lw [data-anim=zoom-image] {overflow:hidden}\n.lw [data-anim=zoom-image] figure {overflow:hidden}\n.lw [data-anim=zoom-image].animated img {opacity:1;visibility:visible;transform:scale(1)}\n@media(prefers-reduced-motion:reduce) {\nhtml:has(.lw) {scroll-behavior:auto}\n.lw *,\n.lw *::before,\n.lw *::after {animation-duration:.001ms!important;animation-iteration-count:1!important;\n    transition-duration:.001ms!important}\n.lw [data-anim] {opacity:1!important;visibility:visible!important;transform:none!important}\n.lw [data-anim=zoom-image] img {opacity:1!important;visibility:visible!important;transform:none!important}\n.lw .above-the-fold .image img {animation:none!important}\n}\n.lw .skip {position:absolute;left:-9999px;top:0;z-index:1001;background:var(--color-marron);\n  color:var(--color-arena);padding:12px 20px;font-family:var(--font-gill);font-size:12px;\n  letter-spacing:1px;text-transform:uppercase}\n.lw .skip:focus {left:0}\n.lw .ph {display:inline-block;font-family:var(--font-gill);font-size:9px;letter-spacing:1.2px;\n  text-transform:uppercase;color:#8a6d3b;border:1px dashed #c0a06a;border-radius:3px;\n  padding:2px 7px 1px;background:#fdf7ea;vertical-align:middle}\n.lw .vl-request {\n  max-width: 620px;\n  margin: 56px auto 0;\n  padding-top: 48px;\n  border-top: 1px solid var(--rule);\n  text-align: left;\n}\n.lw .vl-request__title {\n  font-family: var(--font-millionaire-script);\n  font-size: 32px;\n  line-height: 1.2;\n  color: var(--color-marron);\n  margin-bottom: 10px;\n  text-align: center;\n}\n.lw .vl-request__lead {\n  font-family: var(--font-optima);\n  font-size: 15px;\n  line-height: 1.6;\n  color: var(--muted);\n  text-align: center;\n  margin-bottom: 34px;\n}\n.lw .vl-request__group { border: 0; padding: 0; margin: 0 0 30px; }\n.lw .vl-request__group legend,\n.lw .vl-field > span {\n  display: block;\n  font-family: var(--font-gill);\n  font-size: 11px;\n  letter-spacing: 1.6px;\n  text-transform: uppercase;\n  color: var(--muted);\n  margin-bottom: 12px;\n}\n.lw .vl-field select {\n  width: 100%;\n  font-family: var(--font-optima);\n  font-size: 15px;\n  color: var(--color-marron);\n  background-color: transparent;\n  border: 0;\n  border-bottom: 1px solid var(--rule-strong);\n  border-radius: 0;\n  padding: 7px 28px 7px 2px;\n  appearance: none;\n  cursor: pointer;\n  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%),\n                    linear-gradient(135deg, var(--muted) 50%, transparent 50%);\n  background-position: right 12px center, right 6px center;\n  background-size: 6px 6px, 6px 6px;\n  background-repeat: no-repeat;\n  transition: border-color .3s var(--ease);\n}\n.lw .vl-field select:focus {\n  outline: none;\n  border-bottom-color: var(--color-marron);\n}\n.lw .vl-field select optgroup {\n  font-family: var(--font-gill);\n  font-size: 12px;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n.lw .vl-field select option { font-family: var(--font-optima); font-size: 15px; }\n.lw .vl-request__fields {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px 22px;\n  margin-bottom: 30px;\n}\n.lw .vl-field--wide { grid-column: 1 \/ -1; }\n.lw .vl-field input,\n.lw .vl-field textarea {\n  width: 100%;\n  font-family: var(--font-optima);\n  font-size: 15px;\n  color: var(--color-marron);\n  background-color: transparent;\n  border: 0;\n  border-bottom: 1px solid var(--rule-strong);\n  border-radius: 0;\n  padding: 7px 2px;\n  appearance: none;\n  transition: border-color .3s var(--ease);\n}\n.lw .vl-field textarea { resize: vertical; line-height: 1.5; }\n.lw .vl-field input:focus,\n.lw .vl-field textarea:focus {\n  outline: none;\n  border-bottom-color: var(--color-marron);\n}\n.lw .vl-field input::placeholder { color: rgba(var(--color-marron-rgb), .38); }\n.lw .vl-request__actions {\n  display: flex;\n  gap: 14px;\n  flex-wrap: wrap;\n  justify-content: center;\n}\n.lw .vl-request__note {\n  font-family: var(--font-optima);\n  font-size: 14px;\n  line-height: 1.5;\n  color: var(--muted);\n  text-align: center;\n  margin-top: 18px;\n}\n.lw .vl-request__note:empty { display: none; }\n@media (max-width: 767px) {\n.lw .vl-request { margin-top: 44px; padding-top: 38px; }\n.lw .vl-request__title { font-size: 27px; }\n.lw .vl-request__fields { grid-template-columns: 1fr; gap: 18px; }\n.lw .vl-request__actions .vl-btn { width: 100%; }\n}\n@media (min-width: 768px) {\n.lw .above-the-fold .image { height: clamp(360px, 58vh, 620px); }\n}\n@media (max-width: 767px) {\n.lw .above-the-fold .image { height: clamp(420px, 62vh, 560px); }\n.lw .above-the-fold .image .tall { aspect-ratio: auto; height: 100%; object-position: 42% center; }\n}\n.lw .above-the-fold .above-info .vl-btn {\n  height: auto;\n  padding: 11px 22px 8px;\n  margin-top: 26px;\n  color: var(--color-arena-light);\n  border: 1px solid var(--color-arena-light);\n  background-color: transparent;\n}\n.lw .above-the-fold .above-info .vl-btn:hover {\n  background-color: var(--color-arena-light);\n  color: var(--color-marron);\n}\n.lw .vl-exp-group { margin-top: 8px; }\n.lw .vl-exp-group + .vl-exp-group { margin-top: 26px; }\n@media (max-width: 767px) {\n.lw .vl-exp { grid-template-columns: 1fr; gap: 18px; align-items: start; }\n.lw .vl-exp .offer { justify-content: flex-start; }\n}\n\n\/* The template boxes its content and prints a heading above it. This page\n   draws its own opening and runs full bleed, so both have to give way,\n   scoped so no other page notices. *\/\nmain:has(.lw) {\n  width: auto;\n  max-width: none;\n  margin-inline: 0;\n  padding-top: 0;\n  margin-bottom: 0;\n}\n.content.container:has(.lw) {\n  max-width: none;\n  width: auto;\n  padding: 0;\n  margin-inline: 0;\n}\n.content.container:has(.lw) > .page-title { display: none; }\n\n\n.lw .ph { display: none !important; }\n\n\n\/* Without the script no element ever gets .animated, and the theme\n   holds [data-anim] at opacity zero. Show everything until the\n   script says it is running. *\/\n.lw:not(.lw-js) [data-anim],\n.lw:not(.lw-js) [data-anim] img {\n  opacity: 1 !important;\n  visibility: visible !important;\n  transform: none !important;\n}\n\n<\/style>\n\n<div class=\"lw\">\n<!-- ============================== 1 \u00b7 HERO ============================== -->\n<section class=\"above-the-fold\">\n  <div class=\"image\">\n    <img decoding=\"async\" class=\"wide\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-1536x1024.jpg\" srcset=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-768x512.jpg 768w, https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-1024x683.jpg 1024w, https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-1536x1024.jpg 1536w, https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-2048x1365.jpg 2048w\" sizes=\"100vw\" alt=\"Une cliente flottant dans la piscine de thalassoth\u00e9rapie pendant une s\u00e9ance de sound healing, deux bols tib\u00e9tains pos\u00e9s sur l\u2019eau\" fetchpriority=\"high\">\n    <img decoding=\"async\" class=\"tall\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-1024x683.jpg\" srcset=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-768x512.jpg 768w, https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-1024x683.jpg 1024w, https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/DSC08636-VTRPT105-1536x1024.jpg 1536w\" sizes=\"100vw\" alt=\"\" aria-hidden=\"true\">\n  <\/div>\n  <div class=\"above-info\">\n    <p class=\"vl-card-subtitle vl-daterule\"><span>21 &#8211; 28 septembre 2026<\/span><\/p>\n    <h1 class=\"title\">Thalasso Therapy<em>Legacy Week<\/em><\/h1>\n    <p class=\"subtitle\">Places tr\u00e8s limit\u00e9es.<\/p>\n    <a class=\"vl-btn\" href=\"#spaRequest\">R\u00e9server votre exp\u00e9rience<\/a>\n  <\/div>\n<\/section>\n\n<!-- ============================== 2 \u00b7 INTRODUCTION ============================== -->\n<section class=\"vl-site-info\" id=\"legacy\">\n  <div class=\"container\" data-anim=\"fade\">\n    <p class=\"subtitle\">Thalasso Therapy Legacy Week<\/p><span class=\"vl-rule\"><\/span>\n    <h2 class=\"title\">Six d\u00e9cennies de<em>Vilalara<\/em><\/h2>\n  <\/div>\n<\/section>\n\n<section class=\"vl-section\" style=\"padding-top:0;padding-bottom:0\">\n  <div class=\"container p-lg-medium\">\n    <div style=\"max-width:820px;margin:0 auto;text-align:center\" data-anim=\"fade\">\n      <div class=\"vl-card\">\n        <div class=\"info-text\" style=\"font-size:17px;line-height:28px\">\n          <p style=\"margin-bottom:18px\">Une semaine d\u00e9di\u00e9e \u00e0 ce que Vilalara pratique discr\u00e8tement depuis six d\u00e9cennies : l\u2019art de restaurer l\u2019\u00e9quilibre au bord de la mer. Des soins exclusifs et des rituels de bien-\u00eatre, h\u00e9ritiers de la tradition de thalassoth\u00e9rapie qui d\u00e9finit ce lieu depuis l\u2019origine.<\/p>\n          <p style=\"margin-bottom:18px\">La thalassoth\u00e9rapie est un soin en eau de mer chauff\u00e9e, la mer comme mati\u00e8re, et non comme simple paysage. Port\u00e9 par l\u2019eau, le corps abandonne une part de son poids, et il ne reste que l\u2019essentiel : des gestes plus lents, un rel\u00e2chement plus profond, un travail que la terre ne permet pas.<\/p>\n          <p>Trois praticiens de renomm\u00e9e internationale, en r\u00e9sidence \u00e0 Praia das Gaivotas. Vingt-cinq cours collectifs, vingt-quatre s\u00e9ances priv\u00e9es, trois ateliers. Les cours sont limit\u00e9s \u00e0 huit h\u00f4tes, juste assez pour que chaque heure garde son intimit\u00e9.<\/p>\n        <\/div>\n      <\/div>\n      <hr class=\"separator\" style=\"max-width:120px;margin:34px auto 30px\">\n      <p style=\"font-family:var(--font-millionaire);font-style:italic;font-size:21px;line-height:31px\">\n        L\u2019Atlantique a toujours \u00e9t\u00e9 le soin.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 3 \u00b7 VISITING PRACTITIONERS ============================== -->\n<section class=\"vl-section\" id=\"practitioners\">\n  <div class=\"container p-lg-medium\">\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">21 &#8211; 28 septembre 2026<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Trois Praticiens<em>en r\u00e9sidence<\/em><\/h2>\n      <div class=\"info-text\">Pendant huit jours, le Wellness Club a trois noms. Trois vies consacr\u00e9es au m\u00eame art rare : rendre le corps \u00e0 celui qui l\u2019habite. Chaque jour de cette semaine porte leur signature.<\/div>\n    <\/div>\n\n    <div class=\"vl-pc-row\">\n      <article class=\"vl-pc\" data-anim=\"fade\" data-anim-delay=\"0\">\n        <button type=\"button\" class=\"vl-pc-face\" id=\"pt-gudrun\" aria-expanded=\"false\" aria-controls=\"pp-gudrun\">\n          <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/04-gudrun-docherty-therapeutic-yoga-and-movement-specia.jpg\" alt=\"Gudrun Docherty, sp\u00e9cialiste du yoga th\u00e9rapeutique et du mouvement\" loading=\"lazy\"><\/figure>\n          <span class=\"vl-pc-body\">\n            <span class=\"disc\">Yoga th\u00e9rapeutique et mouvement<\/span>\n            <span class=\"nm\">Gudrun<em>Docherty<\/em><\/span>\n            <span class=\"reveal\"><span>\n              <span class=\"voice\">Aider chacun \u00e0 bouger avec plus d\u2019aisance, \u00e0 r\u00e9duire la douleur et \u00e0 b\u00e2tir une vitalit\u00e9 durable, d\u2019une mani\u00e8re tenable dans la vraie vie.<\/span>\n              <span class=\"more\">D\u00e9couvrir<\/span>\n            <\/span><\/span>\n          <\/span>\n        <\/button>\n      <\/article>\n      <article class=\"vl-pc\" data-anim=\"fade\" data-anim-delay=\"130\">\n        <button type=\"button\" class=\"vl-pc-face\" id=\"pt-palma\" aria-expanded=\"false\" aria-controls=\"pp-palma\">\n          <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/05-jo-o-palma-performing-a-water-based-tibetan-singing-.jpg\" alt=\"Jo\u00e3o Palma menant une s\u00e9ance de bols tib\u00e9tains dans la piscine de Vilalara\" loading=\"lazy\"><\/figure>\n          <span class=\"vl-pc-body\">\n            <span class=\"disc\">Yoga &#183; Ost\u00e9opathie &#183; Sound healing<\/span>\n            <span class=\"nm\">Jo&#227;o<em>Palma<\/em><\/span>\n            <span class=\"reveal\"><span>\n              <span class=\"voice\">Le v\u00e9ritable bien-\u00eatre na\u00eet lorsque mouvement, souffle, son et nature travaillent en harmonie.<\/span>\n              <span class=\"more\">D\u00e9couvrir<\/span>\n            <\/span><\/span>\n          <\/span>\n        <\/button>\n      <\/article>\n      <article class=\"vl-pc\" data-anim=\"fade\" data-anim-delay=\"260\">\n        <button type=\"button\" class=\"vl-pc-face\" id=\"pt-pestana\" aria-expanded=\"false\" aria-controls=\"pp-pestana\">\n          <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/Joao-Pestana-798x1024.jpg\" srcset=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/Joao-Pestana-768x985.jpg 768w, https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/Joao-Pestana-798x1024.jpg 798w, https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/Joao-Pestana-1197x1536.jpg 1197w\" sizes=\"(max-width:767px) 100vw, 33vw\" alt=\"Dr. Jo\u00e3o Pestana, psychologue clinicien sp\u00e9cialis\u00e9 en psychologie de la sant\u00e9\" loading=\"lazy\"><\/figure>\n          <span class=\"vl-pc-body\">\n            <span class=\"disc\">Psychologie clinique et de la sant\u00e9<\/span>\n            <span class=\"nm\">Dr. Jo&#227;o<em>Pestana<\/em><\/span>\n            <span class=\"reveal\"><span>\n              <span class=\"voice\">Comprendre comment le stress, la sant\u00e9 et le comportement humain se relient, et renforcer la capacit\u00e9 du corps \u00e0 se r\u00e9guler lui-m\u00eame.<\/span>\n              <span class=\"more\">D\u00e9couvrir<\/span>\n            <\/span><\/span>\n          <\/span>\n        <\/button>\n      <\/article>\n    <\/div>\n\n    <div class=\"vl-pc-panel\" id=\"pp-gudrun\" role=\"region\" aria-labelledby=\"pt-gudrun\" hidden>\n      <div class=\"cols\">\n        <div class=\"lead-col\">\n          <p class=\"lead\">Yoga th\u00e9rapeutique et mouvement fonctionnel, associ\u00e9s \u00e0 un renforcement musculaire intelligent, \u00e0 la lib\u00e9ration des fascias et \u00e0 la r\u00e9gulation du syst\u00e8me nerveux. Chaque s\u00e9ance est adapt\u00e9e \u00e0 la personne, et convient autant \u00e0 qui cherche la performance qu\u2019\u00e0 qui cherche \u00e0 retrouver le confort du quotidien.<\/p>\n          <a data-request=\"Private session with Gudrun Docherty\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server une s\u00e9ance avec Docherty<\/a>\n        <\/div>\n        <div>\n          <dl class=\"facts\">\n            <div><dt>Bas\u00e9e<\/dt><dd>Algarve, Portugal<\/dd><\/div>\n            <div><dt>Exp\u00e9rience<\/dt><dd>Plus de 25 ans, \u00e0 l\u2019international<\/dd><\/div>\n            <div><dt>Formation<\/dt><dd>British Yoga Academy ; mentor\u00e9e par Susi Hately<\/dd><\/div>\n            <div><dt>Langues<\/dt><dd>Allemand &#183; Anglais<\/dd><\/div>\n          <\/dl>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"vl-pc-panel\" id=\"pp-palma\" role=\"region\" aria-labelledby=\"pt-palma\" hidden>\n      <div class=\"cols\">\n        <div class=\"lead-col\">\n          <p class=\"lead\">Mouvement, pleine conscience et pouvoir gu\u00e9risseur du son. Form\u00e9 \u00e0 Rishikesh, en Ayurveda et au sound healing \u00e0 travers l\u2019Asie, puis comme ost\u00e9opathe. Il a cr\u00e9\u00e9 le sound healing aquatique de Vilalara, des bols tib\u00e9tains jou\u00e9s dans la piscine, un soin qui n\u2019existe nulle part ailleurs.<\/p>\n          <a data-request=\"Private session with Joao Palma\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server une s\u00e9ance avec Palma<\/a>\n        <\/div>\n        <div>\n          <dl class=\"facts\">\n            <div><dt>Bas\u00e9e<\/dt><dd>Portugal<\/dd><\/div>\n            <div><dt>Disciplines<\/dt><dd>Yoga &#183; Ost\u00e9opathie &#183; Sound healing<\/dd><\/div>\n            <div><dt>Formation<\/dt><dd>Rishikesh, Inde ; Asie ; dipl\u00f4me d\u2019ost\u00e9opathie<\/dd><\/div>\n            <div><dt>Cr\u00e9\u00e9 pour Vilalara<\/dt><dd>Thalassa Sound Healing<\/dd><\/div>\n          <\/dl>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"vl-pc-panel\" id=\"pp-pestana\" role=\"region\" aria-labelledby=\"pt-pestana\" hidden>\n      <div class=\"cols\">\n        <div class=\"lead-col\">\n          <p class=\"lead\">Comment le stress, l\u2019\u00e9motion et le mode de vie fa\u00e7onnent la sant\u00e9. Il a d\u00e9velopp\u00e9 la <em>M&#233;todo Pestana<\/em>, une approche int\u00e9grative fond\u00e9e sur les donn\u00e9es probantes qui renforce la capacit\u00e9 du corps \u00e0 se r\u00e9guler et \u00e0 r\u00e9sister.<\/p>\n          <a data-request=\"Private session with Dr. Joao Pestana\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server une s\u00e9ance avec Pestana<\/a>\n        <\/div>\n        <div>\n          <dl class=\"facts\">\n            <div><dt>Bas\u00e9e<\/dt><dd>Portugal<\/dd><\/div>\n            <div><dt>Exp\u00e9rience<\/dt><dd>Plus de 20 ans ; plus de 10 en psycho-oncologie<\/dd><\/div>\n            <div><dt>Accr\u00e9ditation<\/dt><dd>Ordre des psychologues portugais<\/dd><\/div>\n            <div><dt>Enseigne en<\/dt><dd>Europe &#183; \u00c9tats-Unis<\/dd><\/div>\n          <\/dl>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== EDITORIAL BREAK ============================== -->\n\n<!-- ============================== 4 \u00b7 WEEKLY PROGRAMME ============================== -->\n<section class=\"vl-section vl-programme vl-bg-dark\" id=\"programme\">\n  <div class=\"container p-lg-medium\">\n\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">21 &#8211; 28 septembre 2026<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">La Semaine<em>jour apr\u00e8s jour<\/em><\/h2>\n      <div class=\"info-text\">Huit jours, les disciplines de quatre praticiens et trois ateliers. Choisissez un jour pour voir le programme complet. Les cours collectifs sont limit\u00e9s \u00e0 huit personnes ; les s\u00e9ances priv\u00e9es sont individuelles, avec le praticien.<\/div>\n    <\/div>\n\n    <div class=\"day-rail\" role=\"tablist\" aria-label=\"Jours du programme\" data-anim=\"fade\">\n      <button role=\"tab\" id=\"tab-21\" aria-controls=\"day-21\" aria-selected=\"true\">\n        <span class=\"dow\">Lun<\/span><span class=\"dom\">21<\/span><\/button>\n      <button role=\"tab\" id=\"tab-22\" aria-controls=\"day-22\" aria-selected=\"false\" tabindex=\"-1\">\n        <span class=\"dow\">Mar<\/span><span class=\"dom\">22<\/span><\/button>\n      <button role=\"tab\" id=\"tab-23\" aria-controls=\"day-23\" aria-selected=\"false\" tabindex=\"-1\">\n        <span class=\"dow\">Mer<\/span><span class=\"dom\">23<\/span><\/button>\n      <button role=\"tab\" id=\"tab-24\" aria-controls=\"day-24\" aria-selected=\"false\" tabindex=\"-1\">\n        <span class=\"dow\">Jeu<\/span><span class=\"dom\">24<\/span><\/button>\n      <button role=\"tab\" id=\"tab-25\" aria-controls=\"day-25\" aria-selected=\"false\" tabindex=\"-1\">\n        <span class=\"dow\">Ven<\/span><span class=\"dom\">25<\/span><\/button>\n      <button role=\"tab\" id=\"tab-26\" aria-controls=\"day-26\" aria-selected=\"false\" tabindex=\"-1\">\n        <span class=\"dow\">Sam<\/span><span class=\"dom\">26<\/span><\/button>\n      <button role=\"tab\" id=\"tab-27\" aria-controls=\"day-27\" aria-selected=\"false\" tabindex=\"-1\">\n        <span class=\"dow\">Dim<\/span><span class=\"dom\">27<\/span><\/button>\n      <button role=\"tab\" id=\"tab-28\" aria-controls=\"day-28\" aria-selected=\"false\" tabindex=\"-1\">\n        <span class=\"dow\">Lun<\/span><span class=\"dom\">28<\/span><\/button>\n    <\/div>\n\n    <!-- MON 21 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-21\" aria-labelledby=\"tab-21\">\n      <div class=\"day-head\">\n        <p class=\"subtitle\">Lundi<\/p>\n        <h3 class=\"title\">21 <em>septembre<\/em><\/h3>\n      <\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mobilit\u00e9 pour la Vie<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mouvement Conscient<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">12:00 &#8211; 13:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Gudrun Docherty. Mobilit\u00e9 pour la Vie, Mouvement Conscient, Inner Flow Yoga ou L\u2019Art de Respirer<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">14:30 &#8211; 15:30<\/div>\n          <div class=\"what\"><div class=\"name\">Hatha Yoga<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">Sound Healing<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">16:30 &#8211; 17:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- TUE 22 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-22\" aria-labelledby=\"tab-22\" hidden>\n      <div class=\"day-head\"><p class=\"subtitle\">Mardi<\/p><h3 class=\"title\">22 <em>septembre<\/em><\/h3><\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Inner Flow Yoga<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot is-workshop\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">L\u2019Art de <em>Bain Th\u00e9rapeutique<\/em><\/div>\n          <div class=\"who\">Composer un rituel de bain personnalis\u00e9 \u00e0 emporter<\/div><\/div>\n          <div class=\"tag\">Atelier<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">L\u2019Art de Respirer<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">12:00 &#8211; 13:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Gudrun Docherty. Mobilit\u00e9 pour la Vie, Mouvement Conscient, Inner Flow Yoga ou L\u2019Art de Respirer<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">14:30 &#8211; 15:30<\/div>\n          <div class=\"what\"><div class=\"name\">Sound Healing<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- WED 23 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-23\" aria-labelledby=\"tab-23\" hidden>\n      <div class=\"day-head\"><p class=\"subtitle\">Mercredi<\/p><h3 class=\"title\">23 <em>septembre<\/em><\/h3><\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mobilit\u00e9 pour la Vie<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mouvement Conscient<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">12:00 &#8211; 13:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Gudrun Docherty. Mobilit\u00e9 pour la Vie, Mouvement Conscient, Inner Flow Yoga ou L\u2019Art de Respirer<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">14:30 &#8211; 15:30<\/div>\n          <div class=\"what\"><div class=\"name\">Hatha Yoga<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">Sound Healing<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">16:30 &#8211; 17:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- THU 24 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-24\" aria-labelledby=\"tab-24\" hidden>\n      <div class=\"day-head\"><p class=\"subtitle\">Jeudi<\/p><h3 class=\"title\">24 <em>septembre<\/em><\/h3><\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Inner Flow Yoga<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot is-workshop\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Le Rituel de la <em>Peau Saine<\/em><\/div>\n          <div class=\"who\">Une routine de soin personnalis\u00e9e con\u00e7ue par nos sp\u00e9cialistes<\/div><\/div>\n          <div class=\"tag\">Atelier<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">L\u2019Art de Respirer<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">12:00 &#8211; 13:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Gudrun Docherty. Mobilit\u00e9 pour la Vie, Mouvement Conscient, Inner Flow Yoga ou L\u2019Art de Respirer<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">14:30 &#8211; 15:30<\/div>\n          <div class=\"what\"><div class=\"name\">Hatha Yoga<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- FRI 25 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-25\" aria-labelledby=\"tab-25\" hidden>\n      <div class=\"day-head\"><p class=\"subtitle\">Vendredi<\/p><h3 class=\"title\">25 <em>septembre<\/em><\/h3><\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mobilit\u00e9 pour la Vie<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mouvement Conscient<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">12:00 &#8211; 13:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Gudrun Docherty. Mobilit\u00e9 pour la Vie, Mouvement Conscient, Inner Flow Yoga ou L\u2019Art de Respirer<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">14:30 &#8211; 15:30<\/div>\n          <div class=\"what\"><div class=\"name\">Sound Healing<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- SAT 26 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-26\" aria-labelledby=\"tab-26\" hidden>\n      <div class=\"day-head\"><p class=\"subtitle\">Samedi<\/p><h3 class=\"title\">26 <em>septembre<\/em><\/h3><\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">09:00 &#8211; 10:00<\/div>\n          <div class=\"what\"><div class=\"name\">Hatha Yoga<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Sound Healing<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot is-workshop\"><div class=\"time\">12:00 &#8211; 13:00<\/div>\n          <div class=\"what\"><div class=\"name\">D\u00e9couvrez votre <em>Dosha Ayurv\u00e9dique<\/em><\/div>\n          <div class=\"who\">Une introduction aux trois doshas et \u00e0 votre \u00e9quilibre naturel<\/div><\/div>\n          <div class=\"tag\">Atelier<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- SUN 27 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-27\" aria-labelledby=\"tab-27\" hidden>\n      <div class=\"day-head\"><p class=\"subtitle\">Dimanche<\/p><h3 class=\"title\">27 <em>septembre<\/em><\/h3><\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Hatha Yoga<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">14:30 &#8211; 15:30<\/div>\n          <div class=\"what\"><div class=\"name\">Sound Healing<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- MON 28 -->\n    <div class=\"panel\" role=\"tabpanel\" id=\"day-28\" aria-labelledby=\"tab-28\" hidden>\n      <div class=\"day-head\"><p class=\"subtitle\">Lundi<\/p><h3 class=\"title\">28 <em>septembre<\/em><\/h3><\/div>\n      <ul class=\"vl-agenda\">\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mobilit\u00e9 pour la Vie<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">10:00 &#8211; 11:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Mouvement Conscient<\/div><div class=\"who\">Gudrun Docherty<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">11:00 &#8211; 12:00<\/div>\n          <div class=\"what\"><div class=\"name\">Stress et Mode de Vie <em>ou<\/em> R\u00e9gulation du Syst\u00e8me Nerveux<\/div>\n          <div class=\"who\">Dr. Jo\u00e3o Pestana<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">12:00 &#8211; 13:00<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Gudrun Docherty. Mobilit\u00e9 pour la Vie, Mouvement Conscient, Inner Flow Yoga ou L\u2019Art de Respirer<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">14:30 &#8211; 15:30<\/div>\n          <div class=\"what\"><div class=\"name\">Hatha Yoga<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">15:30 &#8211; 16:30<\/div>\n          <div class=\"what\"><div class=\"name\">Sound Healing<\/div><div class=\"who\">Jo\u00e3o Palma<\/div><\/div>\n          <div class=\"tag\">Cours collectif<\/div><\/li>\n        <li class=\"slot\"><div class=\"time\">16:30 &#8211; 17:30<\/div>\n          <div class=\"what\"><div class=\"name\">S\u00e9ance priv\u00e9e<\/div>\n          <div class=\"who\">Jo\u00e3o Palma. Hatha Yoga, Sound Healing, Thalassa Sound Healing, Mouvement Th\u00e9rapeutique ou Thai Yoga Massage<\/div><\/div>\n          <div class=\"tag\">S\u00e9ance priv\u00e9e<\/div><\/li>\n      <\/ul>\n    <\/div>\n\n    <p class=\"day-note\">Vingt-cinq cours collectifs \u00b7 Vingt-quatre s\u00e9ances priv\u00e9es \u00b7 Trois ateliers<br>\n      Les s\u00e9ances priv\u00e9es se r\u00e9servent directement aupr\u00e8s du Wellness Club. <span class=\"ph\">Placeholder, parcours de r\u00e9servation des s\u00e9ances individuelles \u00e0 confirmer<\/span><\/p>\n\n    <div style=\"text-align:center;margin-top:30px\">\n      <a class=\"vl-btn light h-auto\" href=\"#experiences\">Voir toutes les exp\u00e9riences<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 5 \u00b7 SIGNATURE EXPERIENCES ============================== -->\n<section class=\"vl-section\" id=\"experiences\">\n  <div class=\"container p-lg-medium\">\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">Le Wellness Club<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Les exp\u00e9riences<em>signature<\/em><\/h2>\n      <div class=\"info-text\">Onze exp\u00e9riences, chacune propos\u00e9e en cours collectif restreint, en s\u00e9ance priv\u00e9e individuelle, ou les deux. Les cours collectifs accueillent huit personnes au maximum.<\/div>\n    <\/div>\n\n    <!-- GUDRUN -->\n    <div class=\"vl-exp-group\" data-anim=\"fade\">\n      <div class=\"grp-head\">\n        <h3>Avec <em>Gudrun Docherty<\/em><\/h3>\n      <\/div>\n      <div class=\"vl-exp-list\">\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Mobilit\u00e9 <em>pour la Vie<\/em><\/h4>\n            <p class=\"desc\">Des exercices dynamiques exigeants qui r\u00e9v\u00e8lent les d\u00e9ficits de mouvement et les d\u00e9s\u00e9quilibres musculaires, am\u00e9liorent la mobilit\u00e9 et pr\u00e9parent le corps au renforcement.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Mobility for Life\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Mouvement <em>Conscient<\/em><\/h4>\n            <p class=\"desc\">Une pratique th\u00e9rapeutique douce pour la colonne, les hanches et les \u00e9paules. Le mouvement lent et intentionnel lib\u00e8re les tensions accumul\u00e9es et rend au corps sa fluidit\u00e9.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Mindful Motion\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Inner Flow <em>Yoga<\/em><\/h4>\n            <p class=\"desc\">Pratiqu\u00e9 avec un casque sans fil. Mouvement, souffle et voyage musical choisi se fondent en une pratique immersive et profond\u00e9ment personnelle.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Inner Flow Yoga\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">L\u2019Art de <em>Respirer<\/em><\/h4>\n            <p class=\"desc\">Un travail doux des tissus avec une balle souple rend au corps sa respiration diaphragmatique naturelle, compl\u00e9t\u00e9 par des techniques qui apaisent le mental.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"The Art of Breathing\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n\n    <!-- JO\u00c3O PALMA -->\n    <div class=\"vl-exp-group\" data-anim=\"fade\">\n      <div class=\"grp-head\">\n        <h3>Avec <em>Jo\u00e3o Palma<\/em><\/h3>\n      <\/div>\n      <div class=\"vl-exp-list\">\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Hatha <em>Yoga<\/em><\/h4>\n            <p class=\"desc\">Des postures centr\u00e9es sur l\u2019alignement avec conscience du souffle, harmonisant mouvement et pleine conscience. Convient \u00e0 tous les niveaux.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Hatha Yoga\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Sound <em>Healing<\/em><\/h4>\n            <p class=\"desc\">Les vibrations des bols tib\u00e9tains lib\u00e8rent les tensions et r\u00e9tablissent l\u2019\u00e9quilibre \u00e9nerg\u00e9tique, dans un champ sonore enveloppant.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Sound Healing\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Mouvement <em>Th\u00e9rapeutique<\/em><\/h4>\n            <p class=\"desc\">Un mouvement contr\u00f4l\u00e9 pour la colonne, les hanches et la ceinture scapulaire, activant les muscles profonds. B\u00e9n\u00e9fique \u00e0 tout niveau de condition physique.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Private session with Joao Palma\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Thalassa <em>Sound Healing<\/em><\/h4>\n            <p class=\"desc\">Des bols tib\u00e9tains jou\u00e9s dans l\u2019eau. Les fr\u00e9quences r\u00e9sonnent dans le corps tandis que l\u2019eau les transporte. Un soin cr\u00e9\u00e9 ici, avec Vilalara.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Private session with Joao Palma\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Thai Yoga <em>Massage<\/em><\/h4>\n            <p class=\"desc\">Acupression, \u00e9tirements assist\u00e9s et mouvement conscient. Un soin sans huile qui lib\u00e8re les tensions profondes et rend la souplesse.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Private session with Joao Palma\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n\n    <!-- DR. PESTANA -->\n    <div class=\"vl-exp-group\" data-anim=\"fade\">\n      <div class=\"grp-head\">\n        <h3>Avec <em>Dr. Jo\u00e3o Pestana<\/em><\/h3>\n      <\/div>\n      <div class=\"vl-exp-list\">\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">Stress et <em>Mode de Vie<\/em><\/h4>\n            <p class=\"desc\">\u00c9valuation et accompagnement pratique sur les sch\u00e9mas de stress, le sommeil, l\u2019alimentation, l\u2019activit\u00e9 et les habitudes quotidiennes, avec des strat\u00e9gies adapt\u00e9es \u00e0 vous.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Private session with Dr. Joao Pestana\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n\n        <article class=\"vl-exp\">\n          <div class=\"lead\">\n            <h4 class=\"name\">R\u00e9gulation du <em>Syst\u00e8me Nerveux<\/em><\/h4>\n            <p class=\"desc\">Des principes psychologiques fond\u00e9s sur les donn\u00e9es probantes, associ\u00e9s \u00e0 des approches corps-esprit, pour r\u00e9guler le syst\u00e8me nerveux et r\u00e9tablir l\u2019\u00e9quilibre.<\/p>\n          <\/div>\n          <div class=\"offer\">\n            <a data-request=\"Private session with Dr. Joao Pestana\" class=\"vl-btn light\" href=\"#spaRequest\">R\u00e9server<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n\n    <!-- GROUP CLASS LADDER -->\n    <div data-anim=\"fade\" style=\"margin-top:12px\">\n      <div class=\"grp-head\" style=\"display:flex;align-items:baseline;gap:16px;margin-bottom:20px\">\n        <h3 style=\"font-size:15px;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;font-weight:300\">Le Parcours des Cours Collectifs<\/h3>\n        <span style=\"flex:1;height:1px;background:var(--rule)\"><\/span>\n      <\/div>\n      <p style=\"font-family:var(--font-gill);font-size:15px;line-height:23px;letter-spacing:.43px;max-width:640px;margin-bottom:22px;color:rgba(var(--color-marron-rgb),.86)\">\n        La semaine est faite pour \u00eatre pratiqu\u00e9e, non go\u00fbt\u00e9e. Plus vous en prenez, plus le prix par cours s\u2019adoucit, et plus l\u2019arc de lundi \u00e0 lundi va loin.<\/p>\n      <div class=\"vl-ladder\">\n        <div class=\"step\"><p class=\"q\">Cours \u00e0 l\u2019unit\u00e9<\/p><p class=\"p\">\u20ac22<\/p><p class=\"u\">par cours<\/p><\/div>\n        <div class=\"step\"><p class=\"q\">10 cours<\/p><p class=\"p\">\u20ac200<\/p><p class=\"u\">20 \u20ac par cours<\/p><\/div>\n        <div class=\"step\"><p class=\"q\">15 cours<\/p><p class=\"p\">\u20ac270<\/p><p class=\"u\">18 \u20ac par cours<\/p><\/div>\n        <div class=\"step is-best\"><p class=\"q\">20 cours<\/p><p class=\"p\">\u20ac320<\/p><p class=\"u\">16 \u20ac par cours<\/p><\/div>\n      <\/div>\n      <p style=\"font-family:var(--font-gill);font-size:12px;letter-spacing:.6px;color:var(--muted);margin-top:14px\">\n        Les cours collectifs accueillent huit personnes au maximum. Prix en euros, par personne.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 6 \u00b7 WORKSHOPS ============================== -->\n<section class=\"vl-section vl-bg-dark\" id=\"workshops\">\n  <div class=\"container p-lg-medium\">\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">22, 24 &amp; 26 septembre<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Trois Matin\u00e9es<em>les ateliers<\/em><\/h2>\n      <div class=\"info-text\">Trois rencontres restreintes, d\u2019une heure chacune, chacune vous renvoyant chez vous avec quelque chose de fait ou d\u2019appris, et un avantage utilisable le reste de votre s\u00e9jour.<\/div>\n    <\/div>\n\n    <article class=\"vl-workshop\" data-anim=\"fade\">\n      <div class=\"grid\">\n        <div class=\"shot\" data-anim=\"zoom-image\">\n          <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/08-the-spa-at-vilalara.jpg\"\n            alt=\"Le spa de Vilalara\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Mardi 22 septembre<\/li><li>10:00 &#8211; 11:00<\/li><li>60 minutes<\/li><\/ul>\n          <h3 class=\"name\">L\u2019Art de <em>Bain Th\u00e9rapeutique<\/em><\/h3>\n          <blockquote>Un bain peut \u00eatre bien plus qu\u2019une toilette. Il peut devenir r\u00e9cup\u00e9ration, pr\u00e9paration au sommeil ou moment de pleine conscience.<\/blockquote>\n          <p class=\"desc\">Composez un rituel de bain personnalis\u00e9 \u00e0 emporter, \u00e0 partir de sels min\u00e9raux, de plantes aromatiques et d\u2019huiles essentielles, et d\u00e9couvrez comment ils agissent sur le corps et l\u2019esprit.<\/p>\n          <div class=\"takeaway\">\n            <p class=\"lbl\">Ce que vous emportez<\/p>\n            <ul>\n              <li>Votre m\u00e9lange de bain personnel<\/li>\n              <li>Une recette de bien-\u00eatre<\/li>\n              <li>Les conseils d\u2019un expert<\/li>\n              <li>10% de remise sur les soins de thalassoth\u00e9rapie pendant votre s\u00e9jour<\/li>\n            <\/ul>\n          <\/div>\n          <a data-request=\"The Art of Therapeutic Bathing\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server votre place<\/a>\n          <p style=\"margin-top:12px\"><span class=\"ph\">Placeholder, prix de l\u2019atelier \u00e0 confirmer<\/span><\/p>\n        <\/div>\n      <\/div>\n    <\/article>\n\n    <article class=\"vl-workshop reverse\" data-anim=\"fade\">\n      <div class=\"grid\">\n        <div class=\"shot\" data-anim=\"zoom-image\">\n          <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/09-treatment-detail-at-the-vilalara-wellness-club.jpg\"\n            alt=\"D\u00e9tail d\u2019un soin au Wellness Club de Vilalara\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Jeudi 24 septembre<\/li><li>10:00 &#8211; 11:00<\/li><li>60 minutes<\/li><\/ul>\n          <h3 class=\"name\">Le Rituel de la <em>Peau Saine<\/em><\/h3>\n          <blockquote>Une peau saine ne vient pas de plus de produits. Elle vient des bons produits, dans le bon ordre.<\/blockquote>\n          <p class=\"desc\">Techniques professionnelles d\u2019application, les besoins r\u00e9els de votre peau, et une routine personnalis\u00e9e con\u00e7ue par nos sp\u00e9cialistes.<\/p>\n          <div class=\"takeaway\">\n            <p class=\"lbl\">Ce que vous emportez<\/p>\n            <ul>\n              <li>Une fiche avec votre routine<\/li>\n              <li>Recommandations pour la peau<\/li>\n              <li>\u00c9chantillons<\/li>\n              <li>15% de remise sur les produits ce jour-l\u00e0<\/li>\n            <\/ul>\n          <\/div>\n          <a data-request=\"The Ritual of Healthy Skin\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server votre place<\/a>\n          <p style=\"margin-top:12px\"><span class=\"ph\">Placeholder, prix de l\u2019atelier \u00e0 confirmer<\/span><\/p>\n        <\/div>\n      <\/div>\n    <\/article>\n\n    <article class=\"vl-workshop\" data-anim=\"fade\">\n      <div class=\"grid\">\n        <div class=\"shot\" data-anim=\"zoom-image\">\n          <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/10-yoga-practice-in-the-gardens-at-vilalara.jpg\"\n            alt=\"Pratique du yoga dans les jardins de Vilalara\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Samedi 26 septembre<\/li><li>12:00 &#8211; 13:00<\/li><li>60 minutes<\/li><\/ul>\n          <h3 class=\"name\">D\u00e9couvrez votre <em>Dosha Ayurv\u00e9dique<\/em><\/h3>\n          <blockquote>L\u2019Ayurveda offre un cadre holistique qui aide \u00e0 expliquer les tendances du corps, de l\u2019esprit et du mode de vie.<\/blockquote>\n          <p class=\"desc\">Pourquoi certains s\u2019\u00e9panouissent-ils dans l\u2019effort vigoureux et d\u2019autres dans le mouvement doux ? Une introduction aux trois doshas, et des moyens concrets de soutenir votre \u00e9quilibre.<\/p>\n          <div class=\"takeaway\">\n            <p class=\"lbl\">Ce que vous emportez<\/p>\n            <ul>\n              <li>La connaissance de votre dosha ayurv\u00e9dique<\/li>\n              <li>Une routine matinale et un exercice de respiration<\/li>\n              <li>Une recommandation d\u2019auto-massage<\/li>\n              <li>15% de remise sur le massage ayurv\u00e9dique pendant votre s\u00e9jour<\/li>\n            <\/ul>\n          <\/div>\n          <a data-request=\"Discover Your Ayurvedic Dosha\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server votre place<\/a>\n          <p style=\"margin-top:12px\"><span class=\"ph\">Placeholder, prix de l\u2019atelier \u00e0 confirmer<\/span><\/p>\n        <\/div>\n      <\/div>\n    <\/article>\n  <\/div>\n<\/section>\n\n<!-- ============================== 8 \u00b7 GALLERY ============================== -->\n<section class=\"vl-section\" id=\"gallery\">\n  <div class=\"container p-lg-medium\">\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">Praia das Gaivotas \u00b7 Porches<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Soixante Ans<em>de cette vue<\/em><\/h2>\n    <\/div>\n    <div class=\"vl-gallery\" data-anim=\"fade\">\n      <figure class=\"tall\"><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/11-yoga-on-the-rocks-above-the-atlantic.jpg\" alt=\"Yoga sur les rochers au-dessus de l\u2019Atlantique\" loading=\"lazy\"><\/figure>\n      <figure class=\"wide\"><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/12-thalassotherapy-sound-healing-at-the-vilalara-spa.jpg\" alt=\"Sound healing de thalassoth\u00e9rapie au spa de Vilalara\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/13-the-atlantic-ocean-at-vilalara.jpg\" alt=\"L\u2019oc\u00e9an Atlantique \u00e0 Vilalara\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/14-sun-salutation-by-the-pool.jpg\" alt=\"Salutation au soleil au bord de la piscine\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/15-the-beach-lounge.jpg\" alt=\"Le beach lounge\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/16-meditation-on-the-beach.jpg\" alt=\"M\u00e9ditation sur la plage\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/17-the-terrace-pool.jpg\" alt=\"La piscine de la terrasse\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/18-yoga-by-the-pool.jpg\" alt=\"Yoga au bord de la piscine\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/19-the-loureiros-pool-at-vilalara.jpg\" alt=\"La piscine des Loureiros \u00e0 Vilalara\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/08\/20-the-pool-at-a-costa-vilalara.jpg\" alt=\"La piscine d\u2019A Costa, \u00e0 Vilalara\" loading=\"lazy\"><\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 10 \u00b7 BOOKING ============================== -->\n<section class=\"vl-section\" id=\"reserve\">\n  <div class=\"container p-lg-medium\">\n    <div style=\"max-width:760px;margin:0 auto;text-align:center\" data-anim=\"fade\">\n      <!-- Request form. The spa has one Fresha link so far, so until the rest\n           exist this gathers the choice and hands it to the guest's own mail\n           client, already written. Nothing is stored and nothing is sent on\n           anyone's behalf: the guest presses send. -->\n      <form class=\"vl-request\" id=\"spaRequest\" data-anim=\"fade\" novalidate>\n        <h3 class=\"vl-request__title\">Demandez vos s\u00e9ances<\/h3>\n        <p class=\"vl-request__lead\">Les s\u00e9ances individuelles se conviennent directement avec le Wellness Club. Dites-nous ce que vous souhaitez et nous reviendrons vers vous avec les disponibilit\u00e9s.<\/p>\n\n\n\n        <div class=\"vl-request__fields\">\n        <label class=\"vl-field vl-field--wide\">\n          <span>Que souhaitez-vous ?<\/span>\n          <select name=\"choice\" id=\"spaChoice\">\n            <option value=\"\">Choisissez une s\u00e9ance<\/option>\n            <optgroup label=\"S\u00e9ances priv\u00e9es\">\n              <option value=\"Private session with Gudrun Docherty\">S\u00e9ance priv\u00e9e avec Gudrun Docherty<\/option>\n              <option value=\"Private session with Joao Palma\">S\u00e9ance priv\u00e9e avec Jo&#227;o Palma<\/option>\n              <option value=\"Private session with Dr. Joao Pestana\">S\u00e9ance priv\u00e9e avec Dr. Jo&#227;o Pestana<\/option>\n            <\/optgroup>\n            <optgroup label=\"Cours collectifs\">\n              <option value=\"Mobility for Life\">Mobilit\u00e9 pour la Vie<\/option>\n              <option value=\"Mindful Motion\">Mouvement Conscient<\/option>\n              <option value=\"Inner Flow Yoga\">Inner Flow Yoga<\/option>\n              <option value=\"The Art of Breathing\">L\u2019Art de Respirer<\/option>\n              <option value=\"Hatha Yoga\">Hatha Yoga<\/option>\n              <option value=\"Sound Healing\">Sound Healing<\/option>\n            <\/optgroup>\n            <optgroup label=\"Ateliers\">\n              <option value=\"The Art of Therapeutic Bathing\">L\u2019Art du Bain Th\u00e9rapeutique<\/option>\n              <option value=\"The Ritual of Healthy Skin\">Le Rituel de la Peau Saine<\/option>\n              <option value=\"Discover Your Ayurvedic Dosha\">D\u00e9couvrez votre Dosha Ayurv\u00e9dique<\/option>\n            <\/optgroup>\n          <\/select>\n        <\/label>\n          <label class=\"vl-field\"><span>Nom<\/span><input type=\"text\" name=\"name\" autocomplete=\"name\"><\/label>\n          <label class=\"vl-field\"><span>E-mail<\/span><input type=\"email\" name=\"email\" autocomplete=\"email\"><\/label>\n          <label class=\"vl-field\"><span>Dates de votre s\u00e9jour<\/span><input type=\"text\" name=\"dates\" placeholder=\"21 - 28 septembre 2026\"><\/label>\n          <label class=\"vl-field vl-field--wide\"><span>Autre chose \u00e0 nous signaler<\/span><textarea name=\"notes\" rows=\"3\"><\/textarea><\/label>\n        <\/div>\n\n        <div class=\"vl-request__actions\">\n          <button type=\"submit\" class=\"vl-btn dark h-auto\">Envoyer au Wellness Club<\/button>\n          <a class=\"vl-btn light h-auto\" href=\"https:\/\/wa.me\/351930459309?text=Hello%2C%20I%20would%20like%20to%20ask%20about%20the%20Thalasso%20Therapy%20Legacy%20Week\" target=\"_blank\" rel=\"noopener\">WhatsApp du spa<\/a>\n        <\/div>\n        <p class=\"vl-request__note\" id=\"spaRequestNote\" role=\"status\"><\/p>\n      <\/form>\n      <\/div>\n<\/section>\n\n<div class=\"vl-float\" id=\"floatBar\">\n  <div class=\"inner\">\n    <p class=\"txt\"><b>Legacy Week<\/b> 21 &#8211; 28 septembre 2026 <span>\u00b7 Places tr\u00e8s limit\u00e9es<\/span><\/p>\n    <a class=\"vl-btn\" href=\"https:\/\/reservations.vilalara.com\/en\/hotel\/vilalara\" target=\"_blank\" rel=\"noopener\">R\u00e9server<\/a>\n  <\/div>\n<\/div>\n<\/div>\n\n<script>\n(function(){var w=document.querySelector('.lw');if(w)w.classList.add('lw-js');})();\n\n\/* ---------- header height \u2192 sticky anchor nav offset ---------- *\/\n(function(){\n  var h=document.querySelector('header');\n  if(!h)return;\n  function set(){document.documentElement.style.setProperty('--header-h',h.offsetHeight+'px');}\n  set();window.addEventListener('resize',set);\n})();\n\n\/* ---------- scroll reveal - the theme's data-anim contract ---------- *\/\n(function(){\n  var els=document.querySelectorAll('[data-anim]');\n  if(!('IntersectionObserver' in window)){els.forEach(function(e){e.classList.add('animated')});return;}\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(en){\n      if(en.isIntersecting){\n        var d=en.target.getAttribute('data-anim-delay')||0;\n        setTimeout(function(){en.target.classList.add('animated')},d);\n        io.unobserve(en.target);\n      }\n    });\n  },{rootMargin:'0px 0px -8% 0px',threshold:.08});\n  els.forEach(function(e){io.observe(e)});\n})();\n\n\/* ---------- programme day tabs ---------- *\/\n(function(){\n  var rail=document.querySelector('.vl-programme .day-rail');\n  if(!rail)return;\n  var tabs=[].slice.call(rail.querySelectorAll('[role=tab]'));\n  function select(tab,focus){\n    tabs.forEach(function(t){\n      var on=t===tab;\n      t.setAttribute('aria-selected',on);\n      t.tabIndex=on?0:-1;\n      document.getElementById(t.getAttribute('aria-controls')).hidden=!on;\n    });\n    if(focus)tab.focus();\n  }\n  rail.addEventListener('click',function(e){\n    var t=e.target.closest('[role=tab]');if(t)select(t);\n  });\n  rail.addEventListener('keydown',function(e){\n    var i=tabs.indexOf(document.activeElement);if(i<0)return;\n    if(e.key==='ArrowRight'){e.preventDefault();select(tabs[(i+1)%tabs.length],true)}\n    if(e.key==='ArrowLeft'){e.preventDefault();select(tabs[(i-1+tabs.length)%tabs.length],true)}\n    if(e.key==='Home'){e.preventDefault();select(tabs[0],true)}\n    if(e.key==='End'){e.preventDefault();select(tabs[tabs.length-1],true)}\n  });\n})();\n\n\/* ---------- floating booking bar: appears after the hero, hides on the booking section ---------- *\/\n(function(){\n  var bar=document.getElementById('floatBar'),\n      hero=document.querySelector('.above-the-fold'),\n      reserve=document.getElementById('reserve');\n  function update(){\n    var pastHero=window.scrollY>hero.offsetHeight*0.85;\n    var r=reserve.getBoundingClientRect();\n    var onReserve=r.top<window.innerHeight?r.bottom>0:false;\n    bar.classList.toggle('is-in',pastHero?!onReserve:false);\n  }\n  update();\n  window.addEventListener('scroll',update,{passive:true});\n  window.addEventListener('resize',update);\n})();\n\n\n\/* ---------- practitioner cards: one panel open at a time ---------- *\/\n(function(){\n  var faces=[].slice.call(document.querySelectorAll('.vl-pc-face'));\n  if(!faces.length)return;\n  faces.forEach(function(f){\n    f.addEventListener('click',function(){\n      var panel=document.getElementById(f.getAttribute('aria-controls'));\n      var open=f.getAttribute('aria-expanded')==='true';\n      faces.forEach(function(o){\n        o.setAttribute('aria-expanded','false');\n        document.getElementById(o.getAttribute('aria-controls')).hidden=true;\n      });\n      if(!open){\n        f.setAttribute('aria-expanded','true');\n        panel.hidden=false;\n        var top=panel.getBoundingClientRect().top+window.scrollY-160;\n        window.scrollTo({top:top,behavior:'smooth'});\n      }\n    });\n  });\n})();\n\n\/* ---------- soft parallax on the full-bleed bands ---------- *\/\n(function(){\n  if(window.matchMedia('(prefers-reduced-motion: reduce)').matches)return;\n  var bands=[].slice.call(document.querySelectorAll('.image-page-info .image img'));\n  if(!bands.length)return;\n  var ticking=false;\n  function frame(){\n    var vh=window.innerHeight;\n    bands.forEach(function(img){\n      var r=img.parentNode.getBoundingClientRect();\n      if(r.bottom<-200||r.top>vh+200)return;\n      var p=(r.top+r.height\/2-vh\/2)\/vh;      \/* -1 .. 1 across the viewport *\/\n      img.style.transform='translate3d(0,'+(p*-26).toFixed(2)+'px,0) scale(1.12)';\n    });\n    ticking=false;\n  }\n  function onScroll(){\n    if(ticking)return; ticking=true;\n    if(window.requestAnimationFrame){requestAnimationFrame(frame);}else{frame();}\n  }\n  frame();\n  window.addEventListener('scroll',function(){ frame(); },{passive:true});\n  window.addEventListener('resize',onScroll);\n  window.addEventListener('load',frame);\n})();\n\n\/* ---------- anchor nav active state ---------- *\/\n(function(){\n  var links=[].slice.call(document.querySelectorAll('.vl-anchor-nav a'));\n  var targets=links.map(function(a){return document.querySelector(a.getAttribute('href'))}).filter(Boolean);\n  if(!('IntersectionObserver' in window))return;\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(en){\n      if(en.isIntersecting){\n        links.forEach(function(a){a.classList.toggle('is-active',a.getAttribute('href')==='#'+en.target.id)});\n      }\n    });\n  },{rootMargin:'-45% 0px -50% 0px'});\n  targets.forEach(function(t){io.observe(t)});\n})();\n\n\/* ---------- request form: mail and WhatsApp, from the same fields ---------- *\/\n(function () {\n  var f = document.getElementById('spaRequest');\n  if (!f) return;\n\n  \/* WordPress rewrites a bare ampersand in page content into its HTML entity,\n     and it does not stop at the edge of a script tag. So the character is\n     built here rather than typed. *\/\n  var E = String.fromCharCode(38);\n\n  var nota = document.getElementById('spaRequestNote');\n\n  function campo(n) {\n    var el = f.querySelector('[name=' + n + ']');\n    return el ? el.value.trim() : '';\n  }\n\n  \/* The line break is built from its code point rather than written as an\n     escape. Twice now an escape has arrived here as a real newline, splitting\n     the string across two lines and stopping the whole file from parsing;\n     nothing can mistranscribe a number. *\/\n  var NL = String.fromCharCode(10);\n\n  \/* One text for both buttons. Whatever the guest typed goes wherever he sends\n     it; the two cannot say different things. *\/\n  function pedido() {\n    var menu = f.querySelector('[name=choice]');\n    var escolha = menu ? menu.value : '';\n    if (!escolha) return null;\n\n    var linhas = ['Thalasso Therapy Legacy Week', '', 'Requested: ' + escolha];\n    if (campo('name')) linhas.push('Name: ' + campo('name'));\n    if (campo('email')) linhas.push('Email: ' + campo('email'));\n    if (campo('dates')) linhas.push('Dates of stay: ' + campo('dates'));\n    if (campo('notes')) { linhas.push(''); linhas.push(campo('notes')); }\n    return linhas.join(NL);\n  }\n\n  function porEscolher() {\n    nota.textContent = 'Choose a session, so the team knows what to look for.';\n    var menu = f.querySelector('[name=choice]');\n    if (menu) menu.focus();\n  }\n\n  f.addEventListener('submit', function (ev) {\n    ev.preventDefault();\n    var corpo = pedido();\n    if (!corpo) return porEscolher();\n\n    nota.textContent = 'Opening your mail app with the request written out. Press send there, and the Wellness Club will reply with availability.';\n    window.location.href = 'mailto:spa@vilalara.com'\n      + '?subject=' + encodeURIComponent('Thalasso Therapy Legacy Week, session request')\n      + E + 'body=' + encodeURIComponent(corpo);\n  });\n\n  var wa = f.querySelector('a[href*=\"wa.me\"]');\n  if (wa) {\n    var partes = wa.getAttribute('href').split('wa.me\/');\n    var numero = partes.length > 1 ? partes[1].split('?')[0] : '351930459309';\n    wa.addEventListener('click', function (ev) {\n      var corpo = pedido();\n      if (!corpo) { ev.preventDefault(); return porEscolher(); }\n      \/* Rewritten at the moment of the click, so it carries what is in the\n         form now rather than what was there when the page loaded. *\/\n      wa.setAttribute('href', 'https:\/\/wa.me\/' + numero\n        + '?text=' + encodeURIComponent(corpo));\n      nota.textContent = 'Opening WhatsApp with your request written out.';\n    });\n  }\n})();\n\n\/* ---------- a booking button arrives at the form with its item already ticked ---------- *\/\n(function () {\n  var f = document.getElementById('spaRequest');\n  if (!f) return;\n\n  document.addEventListener('click', function (ev) {\n    var a = ev.target.closest ? ev.target.closest('a[data-request]') : null;\n    if (!a) return;\n\n    var quer = a.getAttribute('data-request');\n    var menu = f.querySelector('[name=choice]');\n    if (!menu) return;\n\n    var existe = false;\n    [].slice.call(menu.options).forEach(function (o) { if (o.value === quer) existe = true; });\n    if (!existe) return;         \/* deixa o link levar ao formulario na mesma *\/\n\n    menu.value = quer;\n    \/* The anchor is doing the scrolling; this only says which one was chosen. *\/\n    window.setTimeout(function () {\n      menu.focus({ preventScroll: true });\n      var nota = document.getElementById('spaRequestNote');\n      if (nota) nota.textContent = quer + ' is chosen below. Add anything else you would like, then send.';\n    }, 320);\n  });\n})();\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>21 &#8211; 28 septembre 2026 Thalasso TherapyLegacy Week Places tr\u00e8s limit\u00e9es. R\u00e9server votre exp\u00e9rience Thalasso Therapy Legacy Week Six d\u00e9cennies deVilalara Une semaine d\u00e9di\u00e9e \u00e0 ce que Vilalara pratique discr\u00e8tement depuis six d\u00e9cennies : l\u2019art de restaurer l\u2019\u00e9quilibre au bord de la mer. Des soins exclusifs et des rituels de bien-\u00eatre, h\u00e9ritiers de la tradition [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":15621,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-privacy.php","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-16665","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages\/16665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/comments?post=16665"}],"version-history":[{"count":4,"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages\/16665\/revisions"}],"predecessor-version":[{"id":16723,"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages\/16665\/revisions\/16723"}],"up":[{"embeddable":true,"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages\/15621"}],"wp:attachment":[{"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/media?parent=16665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}