{"id":16988,"date":"2026-09-29T16:27:23","date_gmt":"2026-09-29T16:27:23","guid":{"rendered":"https:\/\/vilalara.com\/?page_id=16988"},"modified":"2026-10-01T13:48:13","modified_gmt":"2026-10-01T13:48:13","slug":"martina-hingis","status":"publish","type":"page","link":"https:\/\/vilalara.com\/en\/60-anniversary\/martina-hingis\/","title":{"rendered":"Martina Hingis at 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 playing a forehand on a green hard court\" 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 October 2026<\/span><\/p>\n    <h1 class=\"title\">Martina Hingis<em lang=\"en\">on our courts<\/em><\/h1>\n    <p class=\"subtitle\">Nine private sessions only.<\/p>\n    <a class=\"vl-btn\" href=\"#reserve\">Reserve your session<\/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\">In collaboration with LUX Tennis<\/p><span class=\"vl-rule\"><\/span>\n    <h2 class=\"title\">A legend<em>at 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\">For sixty years, Vilalara has welcomed remarkable guests to Praia das Gaivotas.<\/span><span style=\"display:block;text-wrap:balance\">This October, one of them is a legend of the game.<\/span><\/p>\n          <p>From 5 to 7 October, Martina Hingis will join us on our courts, among the pines and a short walk from the most unique beach in the Algarve. She will begin with a cocktail evening, followed by two days of private sessions. A rare chance to rally with, and learn from, one of the great players of tennis, whatever your level.<\/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        Thirty minutes, one court, one of the greats.\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 smiling on court, in a pale green jacket and a white visor\" loading=\"lazy\"><\/figure>\n      <\/div>\n      <div class=\"body\" data-anim=\"fade\">\n        <p class=\"vl-card-subtitle\" style=\"margin-bottom:14px\">The Legend<\/p>\n        <h2 class=\"name\">Martina <em>Hingis<\/em><\/h2>\n        <p class=\"desc\">A true tennis legend and Hall of Famer. Martina reached the world No. 1 ranking at just sixteen years old and won twenty-five Grand Slam titles across singles, doubles and mixed doubles. Today she travels as an ambassador of LUX Tennis, and this October, she plays at Vilalara.<\/p>\n        <ul class=\"mh-stats\">\n          <li><span class=\"n\">No. 1<\/span><span class=\"l\">At sixteen<\/span><span class=\"d\">World No. 1 at just sixteen years old.<\/span><\/li>\n          <li><span class=\"n\">25<\/span><span class=\"l\">Grand Slam titles<\/span><span class=\"d\">Singles, doubles and mixed doubles.<\/span><\/li>\n          <li><span class=\"n\">2013<\/span><span class=\"l\">Hall of Fame<\/span><span class=\"d\">Inducted into the International 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 October 2026<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Three Days<em>the programme<\/em><\/h2>\n      <div class=\"info-text\">An evening to meet her, then two days on court. Every private session is thirty minutes, one to one with Martina, and may be booked instead as a one-hour group session.<\/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 signing a tennis ball\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Monday 5 October<\/li><li>18:00 &#45; 19:00<\/li><li>Complimentary<\/li><\/ul>\n          <h3 class=\"name\">Meet &amp; <em>Greet<\/em><\/h3>\n          <p class=\"desc\">A cocktail at Pra\u00e7a das Rosas to meet Martina, share a drink and hear her stories. The evening is complimentary.<\/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 walking on court in the late afternoon light\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Tuesday 6 October<\/li><li>16:00 &#45; 18:30<\/li><li>Five sessions<\/li><\/ul>\n          <h3 class=\"name\">Afternoon <em>sessions<\/em><\/h3>\n          <p class=\"desc\">Five private sessions of thirty minutes on court with Martina, as the afternoon light softens over the pines.<\/p>\n          <a data-request=\"Private session, Tuesday 6 October\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">Reserve a Tuesday session<\/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 tossing the ball to serve, against a blue sky\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Wednesday 7 October<\/li><li>09:30 &#45; 11:30<\/li><li>Four sessions<\/li><\/ul>\n          <h3 class=\"name\">Morning <em>sessions<\/em><\/h3>\n          <p class=\"desc\">Four private sessions of thirty minutes in the cool of the morning, the best hours of the day to play.<\/p>\n          <a data-request=\"Private session, Wednesday 7 October\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">Reserve a Wednesday session<\/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=\"The tennis courts of Vilalara among the pines, seen from above\" loading=\"lazy\"><\/div>\n  <div class=\"info\" data-anim=\"fade\">\n    <p class=\"subtitle\">Praia das Gaivotas \u00b7 Porches<\/p>\n    <h2 class=\"title\">The Courts<em>of Vilalara<\/em><\/h2>\n    <div class=\"info-text\">Tennis among the pines, a short walk from the Atlantic. This is where Martina will play.<\/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\">Rates<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">The Sessions<em>thirty minutes with Martina<\/em><\/h2>\n      <div class=\"info-text\">Nine sessions in total over two days, reserved in order of request.<\/div>\n    <\/div>\n\n    <ul class=\"mh-carta\" data-anim=\"fade\">\n      <li><span class=\"what\"><span class=\"nm\">Private session<\/span><span class=\"ln\">Thirty minutes on court with Martina<\/span><\/span><span class=\"val\">\u20ac250<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Add a player<\/span><span class=\"ln\">Bring a partner to your session<\/span><\/span><span class=\"val\">\u20ac60<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Group session<\/span><span class=\"ln\">One hour, in place of a private session<\/span><\/span><span class=\"val is-word\">On request<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Meet &amp; Greet<\/span><span class=\"ln\">Monday 5 October, cocktail at Pra\u00e7a das Rosas<\/span><\/span><span class=\"val is-word\">Complimentary<\/span><\/li>\n    <\/ul>\n    <div class=\"mh-center\"><a class=\"vl-btn dark h-auto\" href=\"#reserve\">Reserve your session<\/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\">On Court<em>in October<\/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=\"The Vilalara Racket Club banner on the net, cypresses behind, in the evening light\" 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=\"The tennis courts of Vilalara among the pines\" 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 at the net, hands on her hips\" 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 tossing the ball to serve\" 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=\"A court at the Vilalara Racket Club, the net and its banner\" 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 smiling on a clay court, holding her racket\" 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 serving, seen from behind\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/17-praca-das-rosas.jpg\" alt=\"Pra\u00e7a das Rosas at Vilalara, the pines and the garden terraces in the evening light\" 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 preparing to serve at the baseline\" 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 on a LUX Tennis court\" 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-f16987-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"16987\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/16988#wpcf7-f16987-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"16987\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.0.5\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f16987-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\">Reserve your session\n<\/h3>\n<p class=\"vl-request__lead\">Tell us which session you would like and the Vilalara Racket Club will confirm it with you. Sessions are held in order of request.\n<\/p>\n<div class=\"vl-request__fields\">\n\t<p><label class=\"vl-field vl-field--wide\"><span>What would you like?<\/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=\"\">Choose a session<\/option><option value=\"Private session, Tuesday 6 October\">Private session, Tuesday 6 October<\/option><option value=\"Private session, Wednesday 7 October\">Private session, Wednesday 7 October<\/option><option value=\"Group session, one hour\">Group session, one hour<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\" id=\"spaWhichWrap\" hidden><span>Preferred time<\/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=\"Any time, let the team suggest\">Any time, let the team suggest<\/option><option value=\"Tuesday 16:00\">Tuesday 16:00<\/option><option value=\"Tuesday 16:30\">Tuesday 16:30<\/option><option value=\"Tuesday 17:00\">Tuesday 17:00<\/option><option value=\"Tuesday 17:30\">Tuesday 17:30<\/option><option value=\"Tuesday 18:00\">Tuesday 18:00<\/option><option value=\"Wednesday 09:30\">Wednesday 09:30<\/option><option value=\"Wednesday 10:00\">Wednesday 10:00<\/option><option value=\"Wednesday 10:30\">Wednesday 10:30<\/option><option value=\"Wednesday 11:00\">Wednesday 11:00<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field\"><span>Name<\/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>Email<\/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>Phone<\/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>Players<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"players\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"players\"><option value=\"Just me\">Just me<\/option><option value=\"Two, add a player\">Two, add a player<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>Staying at 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=\"Your dates, or not staying\" value=\"\" type=\"text\" name=\"stay\" \/><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>Anything else we should know<\/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=\"Your level, what you would like to work on\" 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\">I have read the <a href=\"https:\/\/vilalara.com\/en\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a> and agree that Vilalara uses my details to handle this request.<\/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\">I would like to receive news and invitations from Vilalara Grand Hotel Algarve by email. Optional.<\/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=\"Send your request\" \/><br \/>\n<a class=\"vl-btn light h-auto\" href=\"https:\/\/wa.me\/351911827610?text=Hello%2C%20I%20would%20like%20to%20reserve%20a%20session%20with%20Martina%20Hingis\" target=\"_blank\" rel=\"noopener\">WhatsApp the 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\">Or directly, <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 October 2026 <span>\u00b7 Nine private sessions only<\/span><\/p>\n    <a class=\"vl-btn\" href=\"#reserve\">Reserve<\/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 at Vilalara, 5 - 7 October 2026', '', 'Requested: ' + escolha];\n    if (qual ? qual.value : '') linhas.push('Preferred time: ' + qual.value);\n    if (campo('players')) linhas.push('Players: ' + campo('players'));\n    if (campo('your-name')) linhas.push('Name: ' + campo('your-name'));\n    if (campo('your-email')) linhas.push('Email: ' + campo('your-email'));\n    if (campo('your-phone')) linhas.push('Phone: ' + campo('your-phone'));\n    if (campo('stay')) linhas.push('Staying at 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 = 'Choose a session, so the team knows what to hold for you.';\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('Hello, I would like to reserve a session with Martina Hingis.' + NL + NL + corpo));\n      nota.textContent = 'Opening WhatsApp with your request written out.';\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 + ' is chosen below. Add anything else you would like, then send.';\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>5 to 7 October 2026. Former world No. 1 Martina Hingis on the courts of Vilalara Grand Hotel Algarve. Nine private sessions of thirty minutes, and a complimentary Meet and Greet.<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":15608,"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-16988","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/pages\/16988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/comments?post=16988"}],"version-history":[{"count":14,"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/pages\/16988\/revisions"}],"predecessor-version":[{"id":17091,"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/pages\/16988\/revisions\/17091"}],"up":[{"embeddable":true,"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/pages\/15608"}],"wp:attachment":[{"href":"https:\/\/vilalara.com\/en\/wp-json\/wp\/v2\/media?parent=16988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}