{"id":17042,"date":"2026-09-29T16:27:23","date_gmt":"2026-09-29T16:27:23","guid":{"rendered":"https:\/\/vilalara.com\/?page_id=17042"},"modified":"2026-10-01T13:48:20","modified_gmt":"2026-10-01T13:48:20","slug":"martina-hingis","status":"publish","type":"page","link":"https:\/\/vilalara.com\/fr\/60e-anniversaire\/martina-hingis\/","title":{"rendered":"Martina Hingis \u00e0 Vilalara"},"content":{"rendered":"\n<style>\n\/* Vilalara, Martina Hingis at Vilalara. Gerado por build_wordpress.py a partir\n   de src\/css. Tudo preso a .mhlp; editar a fonte, nao este bloco. *\/\n.mhlp {\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.mhlp .d-flex {display:flex}\n.mhlp .flex-column {flex-direction:column}\n.mhlp .mx-auto {margin-left:auto;margin-right:auto}\n.mhlp .text-center {text-align:center}\n.mhlp .sticky-top {position:sticky;top:0}\n.mhlp *,\n.mhlp *::before,\n.mhlp *::after {box-sizing:border-box}\nhtml:has(.mhlp) {scroll-behavior:smooth;scroll-padding-top:120px}\n.mhlp {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.mhlp a {text-decoration:none;color:inherit}\n.mhlp img {display:block;max-width:100%;height:auto}\n.mhlp figure {margin:0;vertical-align:middle}\n.mhlp ul {list-style:none;margin:0;padding:0}\n.mhlp h1,\n.mhlp h2,\n.mhlp h3,\n.mhlp h4,\n.mhlp h5,\n.mhlp h6,\n.mhlp p {margin:0}\n.mhlp h2,\n.mhlp h3,\n.mhlp h4,\n.mhlp h5,\n.mhlp h6,\n.mhlp .title {font-size:29px;font-family:var(--font-optima);font-weight:300}\n.mhlp h2 span,\n.mhlp h3 span,\n.mhlp h4 span,\n.mhlp .title span {font-family:var(--font-millionaire);font-style:italic}\n.mhlp hr,\n.mhlp .separator {appearance:none;border:0;height:1px;margin:16px 0 22px;\n     background-color:var(--color-marron);opacity:1}\n.mhlp .container {width:100%;padding-left:20px;padding-right:20px;margin:0 auto}\n@media(min-width:768px) {\n.mhlp .container {padding-left:40px;padding-right:40px;max-width:none}\n}\n@media(min-width:1200px) {\n.mhlp .container.p-lg-medium {padding-left:112px;padding-right:112px}\n}\n.mhlp .vl-bg-dark {background-color:var(--color-arena)}\n.mhlp .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.mhlp .vl-btn:not(.dropdown-toggle) {padding-top:4px}\n.mhlp .vl-btn.dark {background-color:var(--color-marron);color:var(--color-arena);border:1px solid var(--color-marron)}\n.mhlp .vl-btn.light {background-color:transparent;color:var(--color-marron);border:1px solid var(--color-marron)}\n.mhlp .vl-btn.light.white {color:var(--color-arena);border:1px solid var(--color-arena)}\n.mhlp .vl-btn:hover.dark {color:var(--color-marron);background-color:var(--color-arena)}\n.mhlp .vl-btn:hover.light {background-color:var(--color-marron);color:var(--color-arena)}\n.mhlp .vl-btn:hover.light.white {background-color:var(--color-arena);color:var(--color-marron);border-color:var(--color-arena)}\n.mhlp .vl-btn:focus-visible {outline:2px solid var(--color-marron);outline-offset:3px}\n@media(min-width:768px) {\n.mhlp .vl-btn {height:40px}\n}\n.mhlp .vl-btn.h-auto {height:auto;padding:11px 22px 8px}\n.mhlp .vl-anchor-nav {display:none;background-color:var(--color-arena-light);\n  border-bottom:1px solid var(--rule)}\n@media(min-width:992px) {\n.mhlp .vl-anchor-nav {display:block;position:sticky;top:var(--header-h,116px);z-index:998}\n.mhlp .vl-anchor-nav ul {display:flex;justify-content:center;gap:34px;padding:13px 0}\n.mhlp .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.mhlp .vl-anchor-nav a:hover,\n.mhlp .vl-anchor-nav a.is-active {color:var(--color-marron);border-bottom-color:var(--color-marron)}\n}\n.mhlp .above-the-fold {position:relative;background-color:var(--color-arena-light)}\n.mhlp .above-the-fold .image {position:relative;width:100%;overflow:hidden;background-color:#20404f}\n.mhlp .above-the-fold .image img {width:100%;height:100%;object-fit:cover;display:block}\n.mhlp .above-the-fold .image .tall {display:block;aspect-ratio:4\/5}\n.mhlp .above-the-fold .image .wide {display:none}\n@media(min-width:768px) {\n.mhlp .above-the-fold .image .tall {display:none}\n.mhlp .above-the-fold .image .wide {display:block;aspect-ratio:auto;height:100%}\n}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .above-the-fold .above-info {left:50%;top:42%;width:60%}\n}\n@media(min-width:1200px) {\n.mhlp .above-the-fold .above-info {left:50%;width:54%}\n}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .above-the-fold .above-info .title {font-size:14px;letter-spacing:3.4px}\n.mhlp .above-the-fold .above-info .title em {font-size:58px;margin-top:10px}\n}\n@media(min-width:1200px) {\n.mhlp .above-the-fold .above-info .title em {font-size:64px}\n}\n.mhlp .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.mhlp .vl-seal {display:block;width:96px;height:auto;margin:0 auto 18px}\n@media(min-width:768px) {\n.mhlp .vl-seal {width:116px;margin-bottom:20px}\n}\n.mhlp .vl-site-info {padding-top:var(--section-y);padding-bottom:var(--section-y)}\n.mhlp .vl-site-info .container {margin:0 auto;text-align:center}\n@media(min-width:768px) {\n.mhlp .vl-site-info .container {width:65%;padding:0}\n}\n@media(min-width:1200px) {\n.mhlp .vl-site-info .container {width:60%;max-width:586px}\n}\n.mhlp .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.mhlp .vl-site-info .subtitle {font-size:12px;letter-spacing:1.08px;margin-bottom:22px}\n}\n.mhlp .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.mhlp .vl-site-info .title em {font-family:var(--font-millionaire-script);text-transform:none;font-style:normal}\n@media(min-width:768px) {\n.mhlp .vl-site-info .title {font-size:27px;letter-spacing:1.35px;line-height:36px;margin-bottom:28px}\n}\n.mhlp .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.mhlp .image-page-info {padding:96px 42px;min-height:560px}\n}\n.mhlp .image-page-info .image {position:absolute;inset:0;overflow:hidden;background-color:#6b6152}\n.mhlp .image-page-info .image img {width:100%;height:100%;object-fit:cover;object-position:center}\n.mhlp .image-page-info .image::after {content:\"\";position:absolute;inset:0;\n  background-color:rgba(var(--color-marron-rgb),.38)}\n.mhlp .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.mhlp .image-page-info .info {width:75%}\n}\n@media(min-width:1200px) {\n.mhlp .image-page-info .info {width:52.25%}\n}\n.mhlp .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.mhlp .image-page-info .info .subtitle {margin-bottom:32px}\n}\n.mhlp .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.mhlp .image-page-info .info .title {font-size:51px;line-height:58px}\n}\n@media(min-width:1200px) {\n.mhlp .image-page-info .info .title {font-size:74px;line-height:79px}\n}\n.mhlp .image-page-info .info .title em {font-family:var(--font-millionaire-script);\n  line-height:1.1;font-style:normal}\n.mhlp .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.mhlp .image-page-info .info .info-text {width:85%;margin:0 auto}\n}\n@media(min-width:1200px) {\n.mhlp .image-page-info .info .info-text {width:65%}\n}\n.mhlp .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.mhlp .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.mhlp .image-page-info .event-differentials li {font-weight:500;position:relative}\n.mhlp .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.mhlp .vl-card.slider-card-info {width:100%;margin-bottom:18px}\n.mhlp .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.mhlp .vl-card-subtitle {font-size:12px;letter-spacing:1.08px;margin-bottom:15px}\n}\n.mhlp .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.mhlp .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.mhlp .vl-card-title {font-size:27px;line-height:34px;margin-bottom:16px}\n}\n.mhlp .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.mhlp .vl-card .info-text {font-size:16px;letter-spacing:.43px;line-height:22px;margin-bottom:15px}\n}\n.mhlp .vl-section {padding:var(--section-y) 0}\n@media(min-width:992px) {\n.mhlp .vl-section {padding:96px 0}\n}\n@media(min-width:992px) {\n.mhlp #practitioners {padding-top:84px;padding-bottom:72px}\n}\n.mhlp #gallery {padding-bottom:20px}\n@media(min-width:992px) {\n.mhlp #gallery {padding-bottom:28px}\n}\n.mhlp #reserve {padding-top:36px;padding-bottom:64px}\n@media(min-width:992px) {\n.mhlp #reserve {padding-top:44px;padding-bottom:80px}\n}\n.mhlp #practitioners {padding-top:56px}\n.mhlp .vl-section-title {text-align:center;max-width:860px;margin:0 auto var(--section-y)}\n.mhlp .vl-section-title .info-text {max-width:685px;margin:0 auto}\n.mhlp .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.mhlp .vl-programme .day-rail::-webkit-scrollbar {display:none}\n.mhlp .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.mhlp .vl-programme .day-rail button .dow {display:block;font-size:10px;letter-spacing:1.5px;\n  text-transform:uppercase;margin-bottom:7px}\n.mhlp .vl-programme .day-rail button .dom {display:block;font-family:var(--font-millionaire-script);\n  font-size:27px;line-height:1;color:inherit}\n.mhlp .vl-programme .day-rail button:hover {color:var(--color-marron)}\n.mhlp .vl-programme .day-rail button[aria-selected=\"true\"] {color:var(--color-marron);\n  border-bottom-color:var(--color-marron)}\n.mhlp .vl-programme .day-rail button:focus-visible {outline:2px solid var(--color-marron);outline-offset:-4px}\n.mhlp .vl-programme .day-head {text-align:center;margin-bottom:38px}\n.mhlp .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.mhlp .vl-programme .day-head .title {font-size:27px;line-height:34px;text-transform:uppercase;letter-spacing:1.2px}\n.mhlp .vl-programme .day-head .title em {font-family:var(--font-millionaire-script);\n  text-transform:none;font-style:normal}\n.mhlp .vl-agenda {max-width:880px;margin:0 auto}\n.mhlp .vl-agenda .slot {display:grid;grid-template-columns:1fr;gap:6px;padding:22px 0;\n  border-bottom:1px solid var(--rule)}\n.mhlp .vl-agenda .slot:first-child {border-top:1px solid var(--rule)}\n@media(min-width:768px) {\n.mhlp .vl-agenda .slot {grid-template-columns:132px 1fr auto;gap:24px;align-items:baseline;padding:24px 0}\n}\n.mhlp .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.mhlp .vl-agenda .what .name {font-size:19px;line-height:26px;letter-spacing:.4px;\n  text-transform:uppercase;font-weight:300;margin-bottom:5px}\n.mhlp .vl-agenda .what .name em {font-family:var(--font-millionaire-script);text-transform:none;font-style:normal}\n.mhlp .vl-agenda .what .who {font-family:var(--font-gill);font-size:13px;line-height:19px;\n  letter-spacing:.4px;color:var(--muted)}\n.mhlp .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.mhlp .vl-agenda .tag {justify-self:end}\n}\n.mhlp .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.mhlp .vl-agenda .slot.is-workshop .tag {border-color:var(--color-marron);color:var(--color-marron)}\n.mhlp .vl-programme .panel[hidden] {display:none}\n.mhlp .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.mhlp .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.mhlp .vl-practitioner {padding:72px 0;border-bottom:1px solid var(--rule)}\n@media(min-width:992px) {\n.mhlp .vl-practitioner {padding:104px 0}\n}\n.mhlp .vl-practitioner:last-of-type {border-bottom:none}\n.mhlp .vl-practitioner .grid {display:flex;flex-direction:column;gap:28px}\n@media(min-width:992px) {\n.mhlp .vl-practitioner .grid {flex-direction:row;justify-content:space-between;align-items:flex-start;gap:72px}\n.mhlp .vl-practitioner .portrait {width:44%;flex:0 0 44%;max-width:none;margin:0}\n.mhlp .vl-practitioner .bio {width:48%}\n.mhlp .vl-practitioner.reverse .grid {flex-direction:row-reverse}\n}\n.mhlp .vl-practitioner .portrait {max-width:440px;margin:0 auto}\n.mhlp .vl-practitioner .portrait figure {aspect-ratio:4\/5;overflow:hidden}\n.mhlp .vl-practitioner .portrait img {width:100%;height:100%;object-fit:cover;\n  transition:transform 1.2s var(--ease)}\n.mhlp .vl-practitioner .portrait figure:hover img {transform:scale(1.04)}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .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.mhlp .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.mhlp .vl-practitioner .signatures {margin:30px 0 30px}\n.mhlp .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.mhlp .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.mhlp .vl-practitioner .signatures li:first-child {border-top:1px solid var(--rule)}\n.mhlp .vl-practitioner .signatures li span {color:var(--muted);font-size:12px;letter-spacing:.9px;\n  font-family:var(--font-gill);white-space:nowrap}\n.mhlp .vl-section-title {max-width:none}\n.mhlp .vl-section-title .vl-card-subtitle {margin-bottom:16px}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .vl-section-title .vl-card-title {font-size:15px;letter-spacing:3.4px}\n.mhlp .vl-section-title .vl-card-title em {font-size:52px;margin-top:8px}\n.mhlp .vl-section-title .info-text {max-width:560px;margin-top:34px;font-size:16px;line-height:26px}\n}\n.mhlp .vl-site-info .title {display:block;font-size:13px;letter-spacing:2.8px;line-height:1.5}\n.mhlp .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.mhlp .vl-site-info .title {font-size:15px;letter-spacing:3.4px}\n.mhlp .vl-site-info .title em {font-size:52px;margin-top:8px}\n}\n.mhlp .vl-practitioner .vl-card-title {display:block;font-size:13px;letter-spacing:2.8px;\n  line-height:1.5;margin-bottom:20px}\n.mhlp .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.mhlp .vl-practitioner .vl-card-title {font-size:14px;letter-spacing:3.2px}\n.mhlp .vl-practitioner .vl-card-title em {font-size:50px;margin-top:6px}\n}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .vl-booking-ask {font-size:22px;line-height:34px;margin-bottom:30px;max-width:none}\n}\n@media(min-width:768px) {\n.mhlp .vl-booking-title {font-size:15px;letter-spacing:3.4px}\n.mhlp .vl-booking-title em {font-size:58px}\n}\n.mhlp .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.mhlp .vl-practitioner .voice {font-size:25px;line-height:39px;max-width:22ch}\n}\n.mhlp .vl-pc-row {display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:26px}\n@media(min-width:768px) {\n.mhlp .vl-pc-row {grid-template-columns:repeat(3,1fr);gap:18px}\n}\n@media(min-width:1200px) {\n.mhlp .vl-pc-row {gap:24px;margin-bottom:44px}\n}\n.mhlp .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.mhlp .vl-pc-face figure {position:absolute;inset:0;margin:0}\n.mhlp .vl-pc-face img {width:100%;height:100%;object-fit:cover;\n  transition:transform 1.6s var(--ease),filter 1.2s var(--ease)}\n.mhlp .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.mhlp .vl-pc-face:hover img,\n.mhlp .vl-pc-face:focus-visible img {transform:scale(1.055)}\n.mhlp .vl-pc-face:focus-visible {outline:2px solid var(--color-marron);outline-offset:3px}\n.mhlp .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.mhlp .vl-pc-body {padding:30px 30px 32px}\n}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .vl-pc .nm em {font-size:36px}\n}\n.mhlp .vl-pc .reveal {display:grid;grid-template-rows:0fr;\n  transition:grid-template-rows .7s var(--ease)}\n.mhlp .vl-pc .reveal > span {overflow:hidden;display:block}\n.mhlp .vl-pc-face:hover .reveal,\n.mhlp .vl-pc-face:focus-visible .reveal,\n.mhlp .vl-pc-face[aria-expanded=\"true\"] .reveal {grid-template-rows:1fr}\n.mhlp .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.mhlp .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.mhlp .vl-pc-face:hover .voice,\n.mhlp .vl-pc-face:focus-visible .voice,\n.mhlp .vl-pc-face[aria-expanded=\"true\"] .voice,\n.mhlp .vl-pc-face:hover .more,\n.mhlp .vl-pc-face:focus-visible .more,\n.mhlp .vl-pc-face[aria-expanded=\"true\"] .more {opacity:1;transform:none}\n.mhlp .vl-pc-face[aria-expanded=\"true\"] .more {border-bottom-color:transparent}\n.mhlp .vl-pc-face[aria-expanded=\"true\"] .more::after {content:\" \\2014 open\"}\n@media(hover:none) {\n.mhlp .vl-pc .reveal {grid-template-rows:1fr}\n.mhlp .vl-pc .voice,\n.mhlp .vl-pc .more {opacity:1;transform:none}\n}\n.mhlp .vl-pc-panel[hidden] {display:none}\n.mhlp .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.mhlp .vl-pc-panel .cols {display:grid;grid-template-columns:1fr;gap:36px}\n@media(min-width:992px) {\n.mhlp .vl-pc-panel .cols {grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}\n}\n.mhlp .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.mhlp .vl-pc-panel .lead em {font-family:var(--font-millionaire);font-style:italic}\n.mhlp .vl-pc-panel .facts {display:grid;grid-template-columns:1fr;gap:0}\n@media(min-width:600px) {\n.mhlp .vl-pc-panel .facts {grid-template-columns:1fr 1fr;gap:0 40px}\n}\n@media(min-width:992px) {\n.mhlp .vl-pc-panel .facts {grid-template-columns:1fr;gap:0}\n}\n.mhlp .vl-pc-panel .facts div {padding:0 0 16px}\n.mhlp .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.mhlp .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.mhlp .vl-pc-panel .signatures {margin-bottom:28px}\n.mhlp .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.mhlp .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.mhlp .vl-pc-panel .signatures li:first-child {border-top:1px solid var(--rule)}\n.mhlp .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.mhlp .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.mhlp .vl-exp {transition:border-color .5s var(--ease)}\n.mhlp .vl-exp:hover {border-bottom-color:var(--rule-strong)}\n.mhlp .vl-exp .name em {transition:transform .55s var(--ease)}\n.mhlp .vl-exp:hover .name em {transform:translateX(7px)}\n.mhlp .vl-rule {display:block;width:56px;height:1px;background:var(--rule-strong);margin:0 auto 22px}\n.mhlp .vl-daterule {display:flex;align-items:center;justify-content:center;gap:14px}\n.mhlp .vl-daterule::before,\n.mhlp .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.mhlp .vl-daterule::before,\n.mhlp .vl-daterule::after {width:52px}\n}\n.mhlp .vl-practitioner .facts {margin:26px 0 0}\n.mhlp .vl-practitioner .facts div {padding:0 0 15px}\n.mhlp .vl-practitioner .facts div:last-child {padding-bottom:0}\n.mhlp .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.mhlp .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.mhlp .vl-exp-group {margin-bottom:64px}\n.mhlp .vl-exp-group:last-of-type {margin-bottom:48px}\n.mhlp .vl-exp-group .grp-head {padding:0 0 16px;margin-bottom:0;\n  border-bottom:1px solid var(--rule-strong)}\n.mhlp .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.mhlp .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.mhlp .vl-exp-group .grp-head .line {flex:1;height:1px;background:var(--rule)}\n.mhlp .vl-exp-list {border-top:0}\n.mhlp .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.mhlp .vl-exp {grid-template-columns:1fr auto;gap:48px;padding:34px 0;align-items:center}\n}\n.mhlp .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.mhlp .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.mhlp .vl-exp .name em {font-size:34px}\n}\n.mhlp .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.mhlp .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.mhlp .vl-exp .benefits li {position:relative}\n.mhlp .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.mhlp .vl-exp .offer {display:flex;flex-direction:column;align-items:flex-start}\n@media(min-width:992px) {\n.mhlp .vl-exp .offer {padding-top:0}\n}\n.mhlp .vl-exp .formats {width:100%;margin-bottom:20px}\n.mhlp .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.mhlp .vl-exp .formats li:first-child {border-top:1px solid var(--rule)}\n.mhlp .vl-exp .fmt {font-family:var(--font-gill);font-size:10px;letter-spacing:1.5px;\n  text-transform:uppercase;color:var(--muted)}\n.mhlp .vl-exp .val {font-family:var(--font-millionaire-roman);font-size:20px;letter-spacing:.4px;\n  white-space:nowrap;color:var(--color-marron)}\n.mhlp .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.mhlp .vl-ladder {grid-template-columns:repeat(4,1fr)}\n}\n.mhlp .vl-ladder .step {background:var(--color-arena-light);padding:26px 22px;text-align:center}\n.mhlp .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.mhlp .vl-ladder .step .p {font-family:var(--font-millionaire-script);font-size:34px;line-height:1;margin-bottom:8px}\n.mhlp .vl-ladder .step .u {font-family:var(--font-gill);font-size:11px;letter-spacing:.9px;color:var(--muted)}\n.mhlp .vl-ladder .step.is-best {background:var(--color-fff7e6)}\n.mhlp .vl-workshop {padding:var(--section-y) 0}\n.mhlp .vl-workshop .grid {display:flex;flex-direction:column;gap:26px}\n@media(min-width:992px) {\n.mhlp .vl-workshop .grid {flex-direction:row;justify-content:space-between;align-items:center;gap:64px}\n.mhlp .vl-workshop .shot {width:52%;flex:0 0 52%}\n.mhlp .vl-workshop .body {width:40%}\n.mhlp .vl-workshop.reverse .grid {flex-direction:row-reverse}\n}\n.mhlp .vl-workshop .shot figure {aspect-ratio:4\/3;overflow:hidden}\n.mhlp .vl-workshop .shot img {width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}\n.mhlp .vl-workshop .shot figure:hover img {transform:scale(1.05)}\n.mhlp .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.mhlp .vl-workshop .meta li {position:relative}\n.mhlp .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.mhlp .vl-workshop .name {font-size:26px;line-height:33px;text-transform:uppercase;letter-spacing:.6px;\n  font-weight:300;margin-bottom:16px}\n.mhlp .vl-workshop .name em {font-family:var(--font-millionaire-script);text-transform:none;font-style:normal}\n.mhlp .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.mhlp .vl-workshop .desc {font-family:var(--font-gill);font-size:15px;line-height:23px;letter-spacing:.43px;\n  margin-bottom:22px}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .vl-workshop .vl-btn {margin-top:26px}\n.mhlp .vl-gallery {display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n@media(min-width:768px) {\n.mhlp .vl-gallery {grid-template-columns:repeat(4,1fr);gap:12px}\n}\n.mhlp .vl-gallery figure {overflow:hidden;aspect-ratio:1\/1;margin:0}\n.mhlp .vl-gallery figure img {width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}\n.mhlp .vl-gallery figure:hover img {transform:scale(1.06)}\n@media(min-width:768px) {\n.mhlp .vl-gallery figure.tall {grid-row:span 2;aspect-ratio:auto;height:100%}\n.mhlp .vl-gallery figure.wide {grid-column:span 2;aspect-ratio:auto;height:100%}\n}\n.mhlp .vl-accordion {max-width:820px;margin:0 auto;border-top:1px solid var(--rule)}\n.mhlp .vl-accordion details {border-bottom:1px solid var(--rule)}\n.mhlp .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.mhlp .vl-accordion summary::-webkit-details-marker {display:none}\n.mhlp .vl-accordion summary::after,\n.mhlp .vl-accordion summary::before {content:\"\";position:absolute;right:6px;\n  top:50%;background:var(--color-marron);transition:all .3s var(--ease)}\n.mhlp .vl-accordion summary::after {width:13px;height:1px;transform:translateY(-50%)}\n.mhlp .vl-accordion summary::before {width:1px;height:13px;transform:translate(6px,-50%)}\n.mhlp .vl-accordion details[open] summary::before {transform:translate(6px,-50%) rotate(90deg);opacity:0}\n.mhlp .vl-accordion summary:focus-visible {outline:2px solid var(--color-marron);outline-offset:2px}\n.mhlp .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.mhlp .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.mhlp .vl-float.is-in {transform:none}\n.mhlp .vl-float .inner {display:flex;align-items:center;justify-content:space-between;gap:16px;\n  padding:13px 20px}\n@media(min-width:768px) {\n.mhlp .vl-float .inner {padding:15px 40px}\n}\n.mhlp .vl-float .txt {font-family:var(--font-gill);font-size:11px;letter-spacing:1.1px;text-transform:uppercase;\n  line-height:16px}\n.mhlp .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.mhlp .vl-float .vl-btn {height:auto;padding:10px 20px 7px;flex:0 0 auto}\n@media(max-width:575px) {\n.mhlp .vl-float .txt span {display:none}\n}\n.mhlp [data-anim=zoom-image] {overflow:hidden}\n.mhlp [data-anim=zoom-image] figure {overflow:hidden}\n.mhlp [data-anim=zoom-image].animated img {opacity:1;visibility:visible;transform:scale(1)}\n@media(prefers-reduced-motion:reduce) {\nhtml:has(.mhlp) {scroll-behavior:auto}\n.mhlp *,\n.mhlp *::before,\n.mhlp *::after {animation-duration:.001ms!important;animation-iteration-count:1!important;\n    transition-duration:.001ms!important}\n.mhlp [data-anim] {opacity:1!important;visibility:visible!important;transform:none!important}\n.mhlp [data-anim=zoom-image] img {opacity:1!important;visibility:visible!important;transform:none!important}\n.mhlp .above-the-fold .image img {animation:none!important}\n}\n.mhlp .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.mhlp .skip:focus {left:0}\n.mhlp .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.mhlp .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.mhlp .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.mhlp .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.mhlp .vl-request__group { border: 0; padding: 0; margin: 0 0 30px; }\n.mhlp .vl-request__group legend,\n.mhlp .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.mhlp .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.mhlp .vl-field select:focus {\n  outline: none;\n  border-bottom-color: var(--color-marron);\n}\n.mhlp .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.mhlp .vl-field select option { font-family: var(--font-optima); font-size: 15px; }\n.mhlp .vl-request__fields {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px 22px;\n  margin-bottom: 30px;\n}\n.mhlp .vl-field--wide { grid-column: 1 \/ -1; }\n.mhlp .vl-field input,\n.mhlp .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.mhlp .vl-field textarea { resize: vertical; line-height: 1.5; }\n.mhlp .vl-field input:focus,\n.mhlp .vl-field textarea:focus {\n  outline: none;\n  border-bottom-color: var(--color-marron);\n}\n.mhlp .vl-field input::placeholder { color: rgba(var(--color-marron-rgb), .38); }\n.mhlp .vl-request__actions {\n  display: flex;\n  gap: 14px;\n  flex-wrap: wrap;\n  justify-content: center;\n}\n.mhlp .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.mhlp .vl-request__note:empty { display: none; }\n@media (max-width: 767px) {\n.mhlp .vl-request { margin-top: 44px; padding-top: 38px; }\n.mhlp .vl-request__title { font-size: 27px; }\n.mhlp .vl-request__fields { grid-template-columns: 1fr; gap: 18px; }\n.mhlp .vl-request__actions .vl-btn { width: 100%; }\n}\n@media (min-width: 768px) {\n.mhlp .above-the-fold .image { height: clamp(360px, 58vh, 620px); }\n}\n@media (max-width: 767px) {\n.mhlp .above-the-fold .image { height: clamp(420px, 62vh, 560px); }\n.mhlp .above-the-fold .image .tall { aspect-ratio: auto; height: 100%; object-position: 42% center; }\n}\n.mhlp .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.mhlp .above-the-fold .above-info .vl-btn:hover {\n  background-color: var(--color-arena-light);\n  color: var(--color-marron);\n}\n.mhlp .vl-exp-group { margin-top: 8px; }\n.mhlp .vl-exp-group + .vl-exp-group { margin-top: 26px; }\n@media (max-width: 767px) {\n.mhlp .vl-exp { grid-template-columns: 1fr; gap: 18px; align-items: start; }\n.mhlp .vl-exp .offer { justify-content: flex-start; }\n}\n.mhlp .mh-hero .image::after {background:linear-gradient(to bottom,rgba(var(--color-marron-rgb),.30) 0%,\n  rgba(var(--color-marron-rgb),.22) 55%,rgba(var(--color-marron-rgb),.34) 100%)}\n@media (min-width:992px) {\n.mhlp .mh-hero .image .wide {object-position:center 60%}\n}\n@media (max-width:991.98px) {\n.mhlp .mh-hero .above-info {top:auto;bottom:28px;transform:translateX(-50%)}\n.mhlp .mh-hero .image::after {background:linear-gradient(to top,rgba(var(--color-marron-rgb),.55) 0%,\n    rgba(var(--color-marron-rgb),.12) 55%,rgba(var(--color-marron-rgb),0) 80%)}\n}\n.mhlp .mh-hero .above-info h1.title {font-size:24px;line-height:1.25;letter-spacing:4px;margin-right:-4px}\n.mhlp .mh-hero .above-info h1.title em {font-size:30px;line-height:1.2;margin-top:8px;margin-right:4px}\n@media (min-width:768px) {\n.mhlp .mh-hero .above-info h1.title {font-size:34px;letter-spacing:6px;margin-right:-6px}\n.mhlp .mh-hero .above-info h1.title em {font-size:36px;margin-top:10px;margin-right:6px}\n}\n@media (min-width:1200px) {\n.mhlp .mh-hero .above-info h1.title {font-size:44px;letter-spacing:8px;margin-right:-8px}\n.mhlp .mh-hero .above-info h1.title em {font-size:40px;margin-top:12px;margin-right:8px}\n}\n.mhlp .mh-legend .grid {display:flex;flex-direction:column;gap:34px}\n@media (min-width:992px) {\n.mhlp .mh-legend .grid {flex-direction:row;align-items:center;justify-content:space-between;gap:72px}\n.mhlp .mh-legend .shot {flex:0 0 40%}\n.mhlp .mh-legend .body {flex:1 1 auto}\n}\n.mhlp .mh-legend .shot figure {aspect-ratio:4\/5;overflow:hidden;margin:0}\n.mhlp .mh-legend .shot img {width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}\n.mhlp .mh-legend .shot figure:hover img {transform:scale(1.04)}\n.mhlp .mh-legend .name {font-size:26px;line-height:33px;text-transform:uppercase;letter-spacing:.6px;\n  font-weight:300;margin-bottom:16px}\n.mhlp .mh-legend .name em {font-family:var(--font-millionaire-script);text-transform:none;font-style:normal;\n  margin-left:.3em}\n.mhlp .vl-workshop .name em {margin-left:.22em}\n.mhlp .mh-legend .desc {font-family:var(--font-gill);font-size:15px;line-height:23px;letter-spacing:.43px;\n  margin-bottom:30px;max-width:520px}\n.mhlp .mh-stats {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;\n  border-top:1px solid var(--rule)}\n@media (min-width:576px) {\n.mhlp .mh-stats {grid-template-columns:repeat(3,1fr)}\n}\n.mhlp .mh-stats li {padding:22px 0 20px;border-bottom:1px solid var(--rule)}\n@media (min-width:576px) {\n.mhlp .mh-stats li {border-bottom:none;padding:26px 18px 4px 0}\n.mhlp .mh-stats li + li {padding-left:22px;border-left:1px solid var(--rule)}\n}\n.mhlp .mh-stats .n {display:block;font-family:var(--font-optima);font-weight:300;font-size:44px;\n  line-height:1;letter-spacing:.5px;color:var(--color-marron);margin-bottom:12px}\n.mhlp .mh-stats .l {display:block;font-family:var(--font-gill);font-size:10px;letter-spacing:1.5px;\n  text-transform:uppercase;color:var(--muted);margin-bottom:8px}\n.mhlp .mh-stats .d {display:block;font-family:var(--font-gill);font-size:14px;line-height:21px;\n  color:rgba(var(--color-marron-rgb),.86)}\n.mhlp .vl-workshop .vl-btn {margin-top:4px}\n.mhlp .mh-carta {max-width:760px;margin:0 auto;list-style:none;padding:0;border-bottom:1px solid var(--rule)}\n.mhlp .mh-carta li {display:flex;align-items:center;justify-content:space-between;gap:24px;\n  padding:22px 0;border-top:1px solid var(--rule)}\n.mhlp .mh-carta .what .nm {display:block;font-family:var(--font-gill);font-size:12px;letter-spacing:1.5px;\n  text-transform:uppercase;font-weight:400;color:var(--color-marron);margin-bottom:4px}\n.mhlp .mh-carta .what .ln {display:block;font-family:var(--font-gill);font-size:15px;line-height:22px;\n  color:rgba(var(--color-marron-rgb),.86)}\n.mhlp .mh-carta .val {flex:0 0 auto;font-family:var(--font-optima);font-weight:300;font-size:30px;\n  line-height:1;letter-spacing:.5px;color:var(--color-marron);white-space:nowrap}\n.mhlp .mh-carta .val.is-word {font-family:var(--font-gill);font-size:11px;letter-spacing:1.5px;\n  text-transform:uppercase;color:var(--muted)}\n.mhlp .mh-carta-note {text-align:center;font-family:var(--font-gill);font-size:14px;line-height:22px;\n  color:var(--muted);margin:22px auto 0;max-width:560px}\n.mhlp .mh-center {text-align:center;margin-top:34px}\n.mhlp .vl-gallery figure.wide img {object-position:center}\n.mhlp a:focus-visible,\n.mhlp button:focus-visible,\n.mhlp select:focus-visible,\n.mhlp input:focus-visible,\n.mhlp textarea:focus-visible {\n  outline:2px solid var(--color-marron);outline-offset:3px}\n.mhlp .mh-consent {text-align:left;margin:30px 0 30px;display:grid;gap:14px}\n.mhlp .mh-check {display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-family:var(--font-gill);\n  font-size:13px;line-height:20px;letter-spacing:.2px;color:rgba(var(--color-marron-rgb),.86)}\n.mhlp .mh-check input {appearance:none;-webkit-appearance:none;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;\n  border:1px solid var(--rule-strong);background:transparent;cursor:pointer;position:relative}\n.mhlp .mh-check input:checked {background:var(--color-marron);border-color:var(--color-marron)}\n.mhlp .mh-check input:checked::after {content:\"\";position:absolute;left:5px;top:1px;width:4px;height:8px;\n  border:solid var(--color-arena-light);border-width:0 1px 1px 0;transform:rotate(45deg)}\n.mhlp .mh-check a {color:inherit;text-decoration:underline;text-underline-offset:2px}\n.mhlp .mh-direct {margin-top:22px;text-align:center;font-family:var(--font-gill);font-size:13px;letter-spacing:.3px;color:var(--muted)}\n.mhlp .mh-direct a {color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}\n.mhlp .mh-partner {display:flex;align-items:center;justify-content:center;gap:16px;margin:56px auto 0;\n  font-family:var(--font-gill);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}\n.mhlp .mh-partner::before,\n.mhlp .mh-partner::after {content:\"\";width:36px;height:1px;background:var(--rule)}\n.mhlp .image-page-info.mh-band {margin-top:0}\n.mhlp .mh-stats li,\n.mhlp .vl-workshop .meta li,\n.mhlp .mh-carta li {list-style:none}\n.mhlp .mh-stats li {display:block}\nmain:has(.mhlp) { width:auto; max-width:none; margin-inline:0; padding-top:0; margin-bottom:0; }\n.content.container:has(.mhlp) { max-width:none; width:auto; padding:0; margin-inline:0; }\n.content.container:has(.mhlp) > .page-title { display:none; }\n.mhlp .ph { display:none !important; }\n.mhlp:not(.mhlp-js) [data-anim], .mhlp:not(.mhlp-js) [data-anim] img { opacity:1 !important; visibility:visible !important; transform:none !important; }\n\n\/* Contact Form 7: o formulario chega embrulhado em paragrafos e com as suas\n   proprias caixas; aqui desenha-se como o do prototipo. *\/\n.mhlp form.wpcf7-form p { margin:0 !important; padding:0 !important; }\n.mhlp form.wpcf7-form br { display:none; }\n.mhlp .wpcf7-form-control-wrap { display:block; }\n.mhlp .vl-field .wpcf7-form-control-wrap { width:100%; }\n\n\/* O Contact Form 7 embrulha os campos todos num unico paragrafo. A grelha de\n   duas colunas ficava com um so filho e os campos em linha, cada um com a sua\n   largura. O paragrafo sai da caixa (display:contents) e cada campo volta a\n   ser uma celula da grelha, como no prototipo. *\/\n.mhlp #spaRequest .vl-request__fields > p:not([class]),\n.mhlp #spaRequest .mh-consent > p:not([class]),\n.mhlp #spaRequest .vl-request__actions > p:not([class]),\n.mhlp #spaRequest form.wpcf7-form > p:not([class]) { display:contents; }\n.mhlp #spaRequest .vl-field { display:block; width:100%; min-width:0; margin:0; }\n.mhlp #spaRequest .vl-field[hidden] { display:none; }\n.mhlp #spaRequest .vl-field input,\n.mhlp #spaRequest .vl-field select,\n.mhlp #spaRequest .vl-field textarea { width:100% !important; max-width:none; box-sizing:border-box; }\n.mhlp #spaRequest .vl-request__title { text-transform:none !important; letter-spacing:0 !important; font-style:normal; }\n.mhlp #spaRequest .vl-request__lead { max-width:560px; margin:0 auto 34px !important; }\n.mhlp #spaRequest .vl-request__title { margin:0 0 10px !important; }\n.mhlp #spaRequest .mh-direct { margin-top:22px !important; }\n.mhlp #spaRequest .vl-request__actions input.vl-btn { -webkit-appearance:none; appearance:none; border-radius:32px; }\n@media (max-width:767.98px) {\n  .mhlp #spaRequest .vl-request__fields { grid-template-columns:1fr; }\n  .mhlp #spaRequest .vl-request__actions { flex-direction:column; align-items:stretch; }\n  .mhlp #spaRequest .vl-request__actions .vl-btn { width:100%; justify-content:center; }\n}\n.mhlp .mh-consent .wpcf7-list-item { margin:0; display:block; }\n.mhlp .mh-consent .wpcf7-list-item label { display:flex; gap:12px; align-items:flex-start; cursor:pointer;\n  font-family:var(--font-gill); font-size:13px; line-height:20px; letter-spacing:.2px; color:rgba(var(--color-marron-rgb),.86); }\n.mhlp .mh-consent .wpcf7-list-item input { appearance:none; -webkit-appearance:none; flex:0 0 16px; width:16px; height:16px;\n  margin:2px 0 0; border:1px solid var(--rule-strong); background:transparent; cursor:pointer; position:relative; }\n.mhlp .mh-consent .wpcf7-list-item input:checked { background:var(--color-marron); border-color:var(--color-marron); }\n.mhlp .mh-consent .wpcf7-list-item input:checked::after { content:\"\"; position:absolute; left:5px; top:1px; width:4px; height:8px;\n  border:solid var(--color-arena-light); border-width:0 1px 1px 0; transform:rotate(45deg); }\n.mhlp .mh-consent .wpcf7-list-item a { color:inherit; text-decoration:underline; text-underline-offset:2px; }\n.mhlp .vl-request__actions input.vl-btn { cursor:pointer; font:inherit; }\n.mhlp .vl-request__actions input.vl-btn:disabled { opacity:.45; cursor:not-allowed; }\n.mhlp .wpcf7-spinner { display:none; }\n.mhlp .wpcf7-not-valid-tip { font-family:var(--font-gill); font-size:12px; color:#8C3A24; margin-top:6px; text-align:left; }\n.mhlp .wpcf7-response-output { margin:22px 0 0 !important; padding:14px 18px !important; border:1px solid var(--rule) !important;\n  font-family:var(--font-gill); font-size:14px; line-height:21px; text-align:center; }\n.mhlp form.invalid .wpcf7-response-output, .mhlp form.failed .wpcf7-response-output { border-color:#8C3A24 !important; color:#8C3A24; }\n\n<\/style>\n\n<div class=\"mhlp\">\n<!-- ============================== 1 \u00b7 HERO ============================== -->\n<section class=\"above-the-fold mh-hero\">\n  <div class=\"image\">\n    <img decoding=\"async\" class=\"wide\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/01-martina-hingis-forehand.jpg\" alt=\"Martina Hingis joue un coup droit sur un court en dur vert\" fetchpriority=\"high\">\n    <img decoding=\"async\" class=\"tall\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/01-martina-hingis-forehand-tall.jpg\" alt=\"\" aria-hidden=\"true\">\n  <\/div>\n  <div class=\"above-info\">\n    <p class=\"vl-card-subtitle vl-daterule\"><span>5 &#45; 7 octobre 2026<\/span><\/p>\n    <h1 class=\"title\">Martina Hingis<em lang=\"en\">on our courts<\/em><\/h1>\n    <p class=\"subtitle\">Seulement neuf s\u00e9ances priv\u00e9es.<\/p>\n    <a class=\"vl-btn\" href=\"#reserve\">R\u00e9servez votre s\u00e9ance<\/a>\n  <\/div>\n<\/section>\n\n<!-- ============================== 2 \u00b7 INTRODUCTION ============================== -->\n<section class=\"vl-site-info\">\n  <div class=\"container\" data-anim=\"fade\">\n    <p class=\"subtitle\">En collaboration avec LUX Tennis<\/p><span class=\"vl-rule\"><\/span>\n    <h2 class=\"title\">Une l\u00e9gende<em>\u00e0 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\"><span style=\"display:block;text-wrap:balance\">Depuis soixante ans, Vilalara accueille des h\u00f4tes d\u2019exception sur la Praia das Gaivotas.<\/span><span style=\"display:block;text-wrap:balance\">En octobre, l\u2019un d\u2019eux est une l\u00e9gende du tennis.<\/span><\/p>\n          <p>Du 5 au 7 octobre, Martina Hingis nous rejoint sur nos courts, parmi les pins et \u00e0 quelques pas de la plage la plus singuli\u00e8re de l\u2019Algarve. Elle commencera par une soir\u00e9e cocktail, suivie de deux jours de s\u00e9ances priv\u00e9es. Une occasion rare d\u2019\u00e9changer quelques balles avec l\u2019une des grandes joueuses du tennis, et d\u2019apprendre aupr\u00e8s d\u2019elle, quel que soit votre niveau.<\/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        Trente minutes, un court, l\u2019une des plus grandes.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 3 \u00b7 THE LEGEND ============================== -->\n<section class=\"vl-section mh-legend\" id=\"legend\">\n  <div class=\"container p-lg-medium\">\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\/09\/02-martina-hingis-portrait.jpg\" alt=\"Martina Hingis souriante sur le court, en veste vert p\u00e2le et visi\u00e8re blanche\" loading=\"lazy\"><\/figure>\n      <\/div>\n      <div class=\"body\" data-anim=\"fade\">\n        <p class=\"vl-card-subtitle\" style=\"margin-bottom:14px\">La L\u00e9gende<\/p>\n        <h2 class=\"name\">Martina <em>Hingis<\/em><\/h2>\n        <p class=\"desc\">Une v\u00e9ritable l\u00e9gende du tennis, membre du Hall of Fame. Martina est devenue num\u00e9ro 1 mondiale \u00e0 seulement seize ans et a remport\u00e9 vingt-cinq titres du Grand Chelem en simple, en double et en double mixte. Aujourd\u2019hui ambassadrice de LUX Tennis, elle joue cet octobre \u00e0 Vilalara.<\/p>\n        <ul class=\"mh-stats\">\n          <li><span class=\"n\">No. 1<\/span><span class=\"l\">\u00c0 seize ans<\/span><span class=\"d\">Num\u00e9ro 1 mondiale \u00e0 seulement seize ans.<\/span><\/li>\n          <li><span class=\"n\">25<\/span><span class=\"l\">Titres du Grand Chelem<\/span><span class=\"d\">Simple, double et double mixte.<\/span><\/li>\n          <li><span class=\"n\">2013<\/span><span class=\"l\">Hall of Fame<\/span><span class=\"d\">Intronis\u00e9e \u00e0 l\u2019International Tennis Hall of Fame.<\/span><\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 4 \u00b7 THE PROGRAMME ============================== -->\n<section class=\"vl-section vl-bg-dark\" id=\"programme\">\n  <div class=\"container p-lg-medium\">\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">5 &#45; 7 octobre 2026<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Trois Jours<em>le programme<\/em><\/h2>\n      <div class=\"info-text\">Une soir\u00e9e pour la rencontrer, puis deux jours sur le court. Chaque s\u00e9ance priv\u00e9e dure trente minutes, en t\u00eate-\u00e0-t\u00eate avec Martina, et peut \u00eatre r\u00e9serv\u00e9e \u00e0 la place comme s\u00e9ance de groupe d\u2019une heure.<\/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\/09\/03-martina-hingis-signing-a-ball.jpg\" alt=\"Martina Hingis signant une balle de tennis\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Lundi 5 octobre<\/li><li>18:00 &#45; 19:00<\/li><li>Entr\u00e9e libre<\/li><\/ul>\n          <h3 class=\"name\">Meet &amp; <em>Greet<\/em><\/h3>\n          <p class=\"desc\">Un cocktail sur la Pra\u00e7a das Rosas pour rencontrer Martina, partager un verre et \u00e9couter ses histoires. L\u2019entr\u00e9e est libre.<\/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\/09\/04-martina-hingis-afternoon-on-court.jpg\" alt=\"Martina Hingis marchant sur le court dans la lumi\u00e8re de fin d\u2019apr\u00e8s-midi\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Mardi 6 octobre<\/li><li>16:00 &#45; 18:30<\/li><li>Cinq s\u00e9ances<\/li><\/ul>\n          <h3 class=\"name\">S\u00e9ances <em>de l\u2019apr\u00e8s-midi<\/em><\/h3>\n          <p class=\"desc\">Cinq s\u00e9ances priv\u00e9es de trente minutes sur le court avec Martina, tandis que la lumi\u00e8re de l\u2019apr\u00e8s-midi s\u2019adoucit sur les pins.<\/p>\n          <a data-request=\"S\u00e9ance priv\u00e9e, mardi 6 octobre\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server une s\u00e9ance mardi<\/a>\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\/09\/05-martina-hingis-serving.jpg\" alt=\"Martina Hingis lance la balle pour servir, sur fond de ciel bleu\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Mercredi 7 octobre<\/li><li>09:30 &#45; 11:30<\/li><li>Quatre s\u00e9ances<\/li><\/ul>\n          <h3 class=\"name\">S\u00e9ances <em>du matin<\/em><\/h3>\n          <p class=\"desc\">Quatre s\u00e9ances priv\u00e9es de trente minutes dans la fra\u00eecheur du matin, les meilleures heures de la journ\u00e9e pour jouer.<\/p>\n          <a data-request=\"S\u00e9ance priv\u00e9e, mercredi 7 octobre\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">R\u00e9server une s\u00e9ance mercredi<\/a>\n        <\/div>\n      <\/div>\n    <\/article>\n  <\/div>\n<\/section>\n\n<!-- ============================== EDITORIAL BAND \u00b7 THE COURTS ============================== -->\n<section class=\"image-page-info mh-band\">\n  <div class=\"image\"><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/06-the-courts-of-vilalara-from-above.jpg\" alt=\"Les courts de tennis de Vilalara parmi les pins, vus du ciel\" loading=\"lazy\"><\/div>\n  <div class=\"info\" data-anim=\"fade\">\n    <p class=\"subtitle\">Praia das Gaivotas \u00b7 Porches<\/p>\n    <h2 class=\"title\">Les Courts<em>de Vilalara<\/em><\/h2>\n    <div class=\"info-text\">Le tennis parmi les pins, \u00e0 quelques pas de l\u2019Atlantique. C\u2019est ici que Martina jouera.<\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 5 \u00b7 THE SESSIONS AND RATES ============================== -->\n<section class=\"vl-section\" id=\"sessions\">\n  <div class=\"container p-lg-medium\">\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">Tarifs<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Les S\u00e9ances<em>trente minutes avec Martina<\/em><\/h2>\n      <div class=\"info-text\">Neuf s\u00e9ances au total sur deux jours, r\u00e9serv\u00e9es par ordre de demande.<\/div>\n    <\/div>\n\n    <ul class=\"mh-carta\" data-anim=\"fade\">\n      <li><span class=\"what\"><span class=\"nm\">S\u00e9ance priv\u00e9e<\/span><span class=\"ln\">Trente minutes sur le court avec Martina<\/span><\/span><span class=\"val\">\u20ac250<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Joueur suppl\u00e9mentaire<\/span><span class=\"ln\">Venez avec un partenaire \u00e0 votre s\u00e9ance<\/span><\/span><span class=\"val\">\u20ac60<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">S\u00e9ance de groupe<\/span><span class=\"ln\">Une heure, \u00e0 la place d\u2019une s\u00e9ance priv\u00e9e<\/span><\/span><span class=\"val is-word\">Sur demande<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Meet &amp; Greet<\/span><span class=\"ln\">Lundi 5 octobre, cocktail sur la Pra\u00e7a das Rosas<\/span><\/span><span class=\"val is-word\">Entr\u00e9e libre<\/span><\/li>\n    <\/ul>\n    <div class=\"mh-center\"><a class=\"vl-btn dark h-auto\" href=\"#reserve\">R\u00e9servez votre s\u00e9ance<\/a><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 6 \u00b7 GALLERY ============================== -->\n<section class=\"vl-section vl-bg-dark\" id=\"gallery\">\n  <div class=\"container p-lg-medium\">\n    <div class=\"vl-section-title\" data-anim=\"fade\">\n      <p class=\"vl-card-subtitle\">Martina \u00b7 Vilalara<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Sur le Court<em>en octobre<\/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\/09\/10-the-racket-club-net.jpg\" alt=\"La banni\u00e8re du Vilalara Racket Club sur le filet, des cypr\u00e8s derri\u00e8re, dans la lumi\u00e8re du soir\" loading=\"lazy\"><\/figure>\n      <figure class=\"wide\"><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/11-the-courts-among-the-pines.jpg\" alt=\"Les courts de tennis de Vilalara parmi les pins\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/12-martina-hingis-at-the-net.jpg\" alt=\"Martina Hingis au filet, les mains sur les hanches\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/13-martina-hingis-serve-toss.jpg\" alt=\"Martina Hingis lance la balle pour servir\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/14-a-court-at-the-racket-club.jpg\" alt=\"Un court du Vilalara Racket Club, le filet et sa banni\u00e8re\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/15-martina-hingis-on-clay.jpg\" alt=\"Martina Hingis souriante sur un court en terre battue, sa raquette \u00e0 la main\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/16-martina-hingis-serving-from-behind.jpg\" alt=\"Martina Hingis au service, vue de dos\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/17-praca-das-rosas.jpg\" alt=\"La Pra\u00e7a das Rosas \u00e0 Vilalara, les pins et les terrasses du jardin dans la lumi\u00e8re du soir\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/18-martina-hingis-at-the-baseline.jpg\" alt=\"Martina Hingis se pr\u00e9pare \u00e0 servir sur la ligne de fond\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/19-martina-hingis-lux-tennis.jpg\" alt=\"Martina Hingis sur un court de LUX Tennis\" loading=\"lazy\"><\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============================== 7 \u00b7 RESERVE ============================== -->\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      <div class=\"vl-request\" id=\"spaRequest\">\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f17035-o1\" lang=\"fr-FR\" dir=\"ltr\" data-wpcf7-id=\"17035\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/fr\/wp-json\/wp\/v2\/pages\/17042#wpcf7-f17035-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulaire de contact\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"17035\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.0.5\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"fr_FR\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f17035-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/div>\n<h3 class=\"vl-request__title\">R\u00e9servez votre s\u00e9ance\n<\/h3>\n<p class=\"vl-request__lead\">Dites-nous quelle s\u00e9ance vous souhaitez et le Vilalara Racket Club vous la confirmera. Les s\u00e9ances sont attribu\u00e9es par ordre de demande.\n<\/p>\n<div class=\"vl-request__fields\">\n\t<p><label class=\"vl-field vl-field--wide\"><span>Que souhaitez-vous r\u00e9server ?<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"choice\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" id=\"spaChoice\" aria-required=\"true\" aria-invalid=\"false\" name=\"choice\"><option value=\"\">Choisissez une s\u00e9ance<\/option><option value=\"S\u00e9ance priv\u00e9e, mardi 6 octobre\">S\u00e9ance priv\u00e9e, mardi 6 octobre<\/option><option value=\"S\u00e9ance priv\u00e9e, mercredi 7 octobre\">S\u00e9ance priv\u00e9e, mercredi 7 octobre<\/option><option value=\"S\u00e9ance de groupe, une heure\">S\u00e9ance de groupe, une heure<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\" id=\"spaWhichWrap\" hidden><span>Horaire souhait\u00e9<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"session\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"spaWhich\" aria-invalid=\"false\" name=\"session\"><option value=\"N\u2019importe quelle heure, l\u2019\u00e9quipe propose\">N\u2019importe quelle heure, l\u2019\u00e9quipe propose<\/option><option value=\"mardi 16:00\">mardi 16:00<\/option><option value=\"mardi 16:30\">mardi 16:30<\/option><option value=\"mardi 17:00\">mardi 17:00<\/option><option value=\"mardi 17:30\">mardi 17:30<\/option><option value=\"mardi 18:00\">mardi 18:00<\/option><option value=\"mercredi 09:30\">mercredi 09:30<\/option><option value=\"mercredi 10:00\">mercredi 10:00<\/option><option value=\"mercredi 10:30\">mercredi 10:30<\/option><option value=\"mercredi 11:00\">mercredi 11:00<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field\"><span>Nom<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span><\/label><br \/>\n<label class=\"vl-field\"><span>E-mail<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><\/label><br \/>\n<label class=\"vl-field\"><span>T\u00e9l\u00e9phone<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span><\/label><br \/>\n<label class=\"vl-field\"><span>Joueurs<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"players\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"players\"><option value=\"Seulement moi\">Seulement moi<\/option><option value=\"Deux, avec un joueur suppl\u00e9mentaire\">Deux, avec un joueur suppl\u00e9mentaire<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>S\u00e9journez-vous \u00e0 Vilalara ?<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"stay\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Vos dates, ou pas de s\u00e9jour\" value=\"\" type=\"text\" name=\"stay\" \/><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>Autre chose \u00e0 nous dire ?<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"notes\"><textarea cols=\"40\" rows=\"3\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Votre niveau, ce que vous aimeriez travailler\" name=\"notes\"><\/textarea><\/span><\/label>\n\t<\/p>\n<\/div>\n<div class=\"mh-consent\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"rgpd\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"rgpd\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">J\u2019ai lu la <a href=\"https:\/\/vilalara.com\/fr\/politique-de-confidentialite\/\" target=\"_blank\" rel=\"noopener\">Politique de confidentialit\u00e9<\/a> et j\u2019accepte que Vilalara utilise mes donn\u00e9es pour traiter cette demande.<\/span><\/label><\/span><\/span><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Je souhaite recevoir les nouvelles et invitations de Vilalara Grand Hotel Algarve par e-mail. Facultatif.<\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n<\/div>\n<div class=\"vl-request__actions\">\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_source\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_medium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_campaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_content\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"origem_referrer\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"origem_click_id\" \/>\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner vl-btn dark h-auto\" type=\"submit\" value=\"Envoyer la demande\" \/><br \/>\n<a class=\"vl-btn light h-auto\" href=\"https:\/\/wa.me\/351911827610?text=Bonjour%2C%20je%20souhaite%20r%C3%A9server%20une%20s%C3%A9ance%20avec%20Martina%20Hingis\" target=\"_blank\" rel=\"noopener\">WhatsApp du Racket Club<\/a>\n\t<\/p>\n<\/div>\n<p class=\"vl-request__note\" id=\"spaRequestNote\" role=\"status\">\n<\/p>\n<p class=\"mh-direct\">Ou directement, <a href=\"mailto:racket.club@vilalara.com\">racket.club@vilalara.com<\/a> \u00b7 <a href=\"tel:+351911827610\">+351 911 827 610<\/a>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"vl-float\" id=\"floatBar\">\n  <div class=\"inner\">\n    <p class=\"txt\"><b>Martina Hingis<\/b> 5 &#45; 7 octobre 2026 <span>\u00b7 Seulement neuf s\u00e9ances priv\u00e9es<\/span><\/p>\n    <a class=\"vl-btn\" href=\"#reserve\">R\u00e9server<\/a>\n  <\/div>\n<\/div>\n<\/div>\n\n<script>\n(function(){var w=document.querySelector('.mhlp');if(w)w.classList.add('mhlp-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.querySelector('#spaRequest form') || 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. Same for the line break: an escape has\n     twice arrived as a real newline and split a string across two lines. *\/\n  var E = String.fromCharCode(38);\n  var NL = String.fromCharCode(10);\n\n  var nota = document.getElementById('spaRequestNote');\n  var menu = f.querySelector('[name=choice]');\n  var qual = document.getElementById('spaWhich');\n  var qualCaixa = document.getElementById('spaWhichWrap');\n\n  \/* The whole list, kept aside at load. The field is rebuilt from this every\n     time rather than having options hidden in place, because a hidden option\n     can still be the selected one in some browsers, and that is a request the\n     guest never made. *\/\n  var TODAS = qual ? [].slice.call(qual.options).map(function (o) {\n    var dono = o.getAttribute('data-for') || '';\n    if (!dono ? (o.value ? menu : null) : null) {\n      var dia = o.value.split(' ')[0];\n      [].slice.call(menu.options).forEach(function (c) { if (c.value.indexOf(dia) > -1) dono = c.value; });\n    }\n    return { valor: o.value, texto: o.textContent, dono: dono };\n  }) : [];\n\n  function mostraSessoes(dono, escolher) {\n    if (!qual || !qualCaixa) return;\n    var minhas = TODAS.filter(function (o) { return !o.dono || o.dono === dono; });\n    if (!dono || minhas.length < 2) {\n      qualCaixa.hidden = true;\n      qual.value = '';\n      return;\n    }\n    qual.innerHTML = '';\n    minhas.forEach(function (o) {\n      var el = document.createElement('option');\n      el.value = o.valor;\n      el.textContent = o.texto;\n      qual.appendChild(el);\n    });\n    qualCaixa.hidden = false;\n    qual.value = escolher || '';\n    if (qual.selectedIndex < 0) qual.selectedIndex = 0;\n  }\n\n  if (menu) {\n    menu.addEventListener('change', function () { mostraSessoes(menu.value, ''); });\n    mostraSessoes(menu.value, '');\n  }\n\n  function campo(n) {\n    var el = f.querySelector('[name=\"' + n + '\"]');\n    return el ? el.value.trim() : '';\n  }\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 escolha = menu ? menu.value : '';\n    if (!escolha) return null;\n\n    var linhas = ['Martina Hingis \u00e0 Vilalara, 5 - 7 octobre 2026', '', 'Demande : ' + escolha];\n    if (qual ? qual.value : '') linhas.push('Horaire souhait\u00e9 : ' + qual.value);\n    if (campo('players')) linhas.push('Joueurs : ' + campo('players'));\n    if (campo('your-name')) linhas.push('Nom : ' + campo('your-name'));\n    if (campo('your-email')) linhas.push('E-mail : ' + campo('your-email'));\n    if (campo('your-phone')) linhas.push('T\u00e9l\u00e9phone : ' + campo('your-phone'));\n    if (campo('stay')) linhas.push('S\u00e9jour \u00e0 Vilalara : ' + campo('stay'));\n    if (campo('notes')) { linhas.push(''); linhas.push(campo('notes')); }\n    return linhas.join(NL);\n  }\n\n  function porEscolher() {\n    nota.textContent = 'Choisissez une s\u00e9ance, pour que l\u2019\u00e9quipe sache quoi vous r\u00e9server.';\n    if (menu) menu.focus();\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] : '351911827610';\n    wa.addEventListener('click', function (ev) {\n      var corpo = pedido();\n      if (!corpo) { ev.preventDefault(); return porEscolher(); }\n      wa.setAttribute('href', 'https:\/\/wa.me\/' + numero\n        + '?text=' + encodeURIComponent('Bonjour, je souhaite r\u00e9server une s\u00e9ance avec Martina Hingis.' + NL + NL + corpo));\n      nota.textContent = 'Ouverture de WhatsApp avec votre demande d\u00e9j\u00e0 r\u00e9dig\u00e9e.';\n    });\n  }\n\n  \/* A booking button arrives with the practitioner chosen, and where the\n     experience is one of his private sessions, with that chosen too. *\/\n  document.addEventListener('click', function (ev) {\n    var a = ev.target.closest ? ev.target.closest('a[data-request]') : null;\n    if (!a || !menu) return;\n\n    var quer = a.getAttribute('data-request');\n    var existe = false;\n    [].slice.call(menu.options).forEach(function (o) { if (o.value === quer) existe = true; });\n    if (!existe) return;\n\n    menu.value = quer;\n    mostraSessoes(quer, a.getAttribute('data-session') || '');\n\n    window.setTimeout(function () {\n      menu.focus({ preventScroll: true });\n      if (nota) nota.textContent = quer + ' est s\u00e9lectionn\u00e9e ci-dessous. Ajoutez ce que vous souhaitez, puis envoyez.';\n    }, 320);\n  });\n})();\n\n\n\/* ---------- links from the emails land on their section ---------- *\/\n\/* The emails open the page on #legend, #programme, #sessions or #reserve.\n   The browser jumps before the hero and the photographs have their height,\n   so the section ends up lower down (30\/09\/2026: #legend stopped 563px down).\n   Jump again once the page has loaded, unless the visitor has started to\n   scroll. The jump is instant: the theme scrolls smoothly, and a glide down\n   the whole page on arrival would look like a mistake. *\/\n(function(){\n  var id=location.hash.slice(1);\n  if(!id)return;\n  var alvo=document.getElementById(id);\n  if(!alvo)return;\n  var mexeu=false;\n  ['wheel','touchstart','keydown','mousedown'].forEach(function(ev){\n    window.addEventListener(ev,function(){mexeu=true;},{passive:true,once:true});\n  });\n  function ir(){\n    if(mexeu)return;\n    var html=document.documentElement,antes=html.style.scrollBehavior;\n    html.style.scrollBehavior='auto';\n    alvo.scrollIntoView({block:'start'});\n    html.style.scrollBehavior=antes;\n  }\n  function depois(){setTimeout(ir,60);setTimeout(ir,800);}\n  if(document.readyState==='complete')depois();\n  else window.addEventListener('load',depois);\n})();\n\n\/* ---------- each session request counts as a lead ---------- *\/\n\/* Meta: the standard Lead event, so the campaign can count and optimise on it.\n   It only exists for visitors who accepted marketing cookies (Cookiebot loads\n   the pixel through GTM). The dataLayer events are there for GTM, for GA4 or\n   Google Ads whenever someone maps them. Only the Martina form counts: the page\n   also carries the newsletter form in the footer. The exact count of requests\n   is in CFDB7, one form per language. WhatsApp clicks are counted apart, as\n   MartinaWhatsApp, because those requests never touch the form. *\/\n(function(){\n  function lang(){var p=location.pathname.split('\/');return p[1]||'en';}\n  function dentro(el){return el?(el.closest?!!el.closest('.mhlp'):false):false;}\n  document.addEventListener('wpcf7mailsent',function(ev){\n    if(!dentro(ev.target))return;\n    var dados={content_name:'Martina Hingis session request',content_category:'Vilalara 60th anniversary',language:lang()};\n    if(typeof window.fbq==='function')window.fbq('track','Lead',dados);\n    window.dataLayer=window.dataLayer||[];\n    window.dataLayer.push({event:'martina_lead',martina_language:lang()});\n  },false);\n  document.addEventListener('click',function(ev){\n    var a=ev.target.closest?ev.target.closest('a[href*=\"wa.me\"]'):null;\n    if(!a)return;\n    if(!dentro(a))return;\n    if(typeof window.fbq==='function')window.fbq('trackCustom','MartinaWhatsApp',{language:lang()});\n    window.dataLayer=window.dataLayer||[];\n    window.dataLayer.push({event:'martina_whatsapp',martina_language:lang()});\n  },true);\n})();\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Du 5 au 7 octobre 2026. L\u2019ancienne num\u00e9ro 1 mondiale Martina Hingis sur les courts de Vilalara Grand Hotel Algarve. Neuf s\u00e9ances priv\u00e9es de trente minutes et un Meet &#038; Greet.<\/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-17042","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages\/17042","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=17042"}],"version-history":[{"count":9,"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages\/17042\/revisions"}],"predecessor-version":[{"id":17095,"href":"https:\/\/vilalara.com\/fr\/wp-json\/wp\/v2\/pages\/17042\/revisions\/17095"}],"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=17042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}