{"id":17038,"date":"2026-09-29T16:27:23","date_gmt":"2026-09-29T16:27:23","guid":{"rendered":"https:\/\/vilalara.com\/?page_id=17038"},"modified":"2026-10-01T13:48:17","modified_gmt":"2026-10-01T13:48:17","slug":"martina-hingis","status":"publish","type":"page","link":"https:\/\/vilalara.com\/es\/60-aniversario\/martina-hingis\/","title":{"rendered":"Martina Hingis en 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 golpeando un drive en una pista dura verde\" 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 de octubre de 2026<\/span><\/p>\n    <h1 class=\"title\">Martina Hingis<em lang=\"en\">on our courts<\/em><\/h1>\n    <p class=\"subtitle\">Solo nueve sesiones privadas.<\/p>\n    <a class=\"vl-btn\" href=\"#reserve\">Reserve su sesi\u00f3n<\/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 colaboraci\u00f3n con LUX Tennis<\/p><span class=\"vl-rule\"><\/span>\n    <h2 class=\"title\">Una leyenda<em>en 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\">Desde hace sesenta a\u00f1os, Vilalara recibe a hu\u00e9spedes extraordinarios en la Praia das Gaivotas.<\/span><span style=\"display:block;text-wrap:balance\">Este octubre, uno de ellos es una leyenda del tenis.<\/span><\/p>\n          <p>Del 5 al 7 de octubre, Martina Hingis nos acompa\u00f1a en nuestras pistas, entre los pinos y a pocos pasos de la playa m\u00e1s singular del Algarve. Empezar\u00e1 con un c\u00f3ctel al atardecer, seguido de dos d\u00edas de sesiones privadas. Una ocasi\u00f3n \u00fanica de pelotear con una de las grandes del tenis y aprender de ella, sea cual sea su nivel.<\/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        Treinta minutos, una pista, una de las 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 sonriendo en la pista, con una chaqueta verde claro y una visera blanca\" loading=\"lazy\"><\/figure>\n      <\/div>\n      <div class=\"body\" data-anim=\"fade\">\n        <p class=\"vl-card-subtitle\" style=\"margin-bottom:14px\">La Leyenda<\/p>\n        <h2 class=\"name\">Martina <em>Hingis<\/em><\/h2>\n        <p class=\"desc\">Una aut\u00e9ntica leyenda del tenis y miembro del Hall of Fame. Martina alcanz\u00f3 el n\u00famero 1 del mundo con solo diecis\u00e9is a\u00f1os y gan\u00f3 veinticinco t\u00edtulos de Grand Slam en individuales, dobles y dobles mixtos. Hoy viaja como embajadora de LUX Tennis y, este octubre, juega en Vilalara.<\/p>\n        <ul class=\"mh-stats\">\n          <li><span class=\"n\">No. 1<\/span><span class=\"l\">A los diecis\u00e9is<\/span><span class=\"d\">N\u00famero 1 del mundo con solo diecis\u00e9is a\u00f1os.<\/span><\/li>\n          <li><span class=\"n\">25<\/span><span class=\"l\">T\u00edtulos de Grand Slam<\/span><span class=\"d\">Individuales, dobles y dobles mixtos.<\/span><\/li>\n          <li><span class=\"n\">2013<\/span><span class=\"l\">Hall of Fame<\/span><span class=\"d\">Ingres\u00f3 en el 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 de octubre de 2026<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Tres D\u00edas<em>el programa<\/em><\/h2>\n      <div class=\"info-text\">Una velada para conocerla y despu\u00e9s dos d\u00edas en la pista. Cada sesi\u00f3n privada dura treinta minutos, a solas con Martina, y puede reservarse en su lugar como una sesi\u00f3n de grupo de una hora.<\/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 firmando una pelota de tenis\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Lunes 5 de octubre<\/li><li>18:00 &#45; 19:00<\/li><li>Entrada libre<\/li><\/ul>\n          <h3 class=\"name\">Meet &amp; <em>Greet<\/em><\/h3>\n          <p class=\"desc\">Un c\u00f3ctel en la Pra\u00e7a das Rosas para conocer a Martina, compartir una copa y escuchar sus historias. La entrada es 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 caminando por la pista con la luz del final de la tarde\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Martes 6 de octubre<\/li><li>16:00 &#45; 18:30<\/li><li>Cinco sesiones<\/li><\/ul>\n          <h3 class=\"name\">Sesiones <em>de tarde<\/em><\/h3>\n          <p class=\"desc\">Cinco sesiones privadas de treinta minutos en la pista con Martina, mientras la luz de la tarde se suaviza sobre los pinos.<\/p>\n          <a data-request=\"Sesi\u00f3n privada, martes 6 de octubre\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">Reservar una sesi\u00f3n el martes<\/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 lanzando la pelota para sacar, contra un cielo azul\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Mi\u00e9rcoles 7 de octubre<\/li><li>09:30 &#45; 11:30<\/li><li>Cuatro sesiones<\/li><\/ul>\n          <h3 class=\"name\">Sesiones <em>de ma\u00f1ana<\/em><\/h3>\n          <p class=\"desc\">Cuatro sesiones privadas de treinta minutos con el fresco de la ma\u00f1ana, las mejores horas del d\u00eda para jugar.<\/p>\n          <a data-request=\"Sesi\u00f3n privada, mi\u00e9rcoles 7 de octubre\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">Reservar una sesi\u00f3n el mi\u00e9rcoles<\/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=\"Las pistas de tenis de Vilalara entre los pinos, vistas desde arriba\" loading=\"lazy\"><\/div>\n  <div class=\"info\" data-anim=\"fade\">\n    <p class=\"subtitle\">Praia das Gaivotas \u00b7 Porches<\/p>\n    <h2 class=\"title\">Las Pistas<em>de Vilalara<\/em><\/h2>\n    <div class=\"info-text\">Tenis entre los pinos, a pocos pasos del Atl\u00e1ntico. Aqu\u00ed es donde jugar\u00e1 Martina.<\/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\">Tarifas<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Las Sesiones<em>treinta minutos con Martina<\/em><\/h2>\n      <div class=\"info-text\">Nueve sesiones en total durante dos d\u00edas, reservadas por orden de solicitud.<\/div>\n    <\/div>\n\n    <ul class=\"mh-carta\" data-anim=\"fade\">\n      <li><span class=\"what\"><span class=\"nm\">Sesi\u00f3n privada<\/span><span class=\"ln\">Treinta minutos en la pista con Martina<\/span><\/span><span class=\"val\">\u20ac250<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Jugador adicional<\/span><span class=\"ln\">Traiga a un compa\u00f1ero a su sesi\u00f3n<\/span><\/span><span class=\"val\">\u20ac60<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Sesi\u00f3n de grupo<\/span><span class=\"ln\">Una hora, en lugar de una sesi\u00f3n privada<\/span><\/span><span class=\"val is-word\">Bajo petici\u00f3n<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Meet &amp; Greet<\/span><span class=\"ln\">Lunes 5 de octubre, c\u00f3ctel en la Pra\u00e7a das Rosas<\/span><\/span><span class=\"val is-word\">Entrada libre<\/span><\/li>\n    <\/ul>\n    <div class=\"mh-center\"><a class=\"vl-btn dark h-auto\" href=\"#reserve\">Reserve su sesi\u00f3n<\/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\">En la Pista<em>en octubre<\/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 bandera del Vilalara Racket Club en la red, con cipreses detr\u00e1s, a la luz del atardecer\" 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=\"Las pistas de tenis de Vilalara entre los pinos\" 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 junto a la red, con las manos en la cintura\" 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 lanzando la pelota para sacar\" 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=\"Una pista del Vilalara Racket Club, la red y su bandera\" 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 sonriendo en una pista de tierra batida, con su raqueta\" 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 sacando, vista de espaldas\" 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 de Vilalara, los pinos y las terrazas del jard\u00edn a la luz del atardecer\" 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 prepar\u00e1ndose para sacar en la l\u00ednea de fondo\" 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 en una pista 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-f17033-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"17033\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/es\/wp-json\/wp\/v2\/pages\/17038#wpcf7-f17033-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"17033\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.0.5\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f17033-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 su sesi\u00f3n\n<\/h3>\n<p class=\"vl-request__lead\">D\u00edganos qu\u00e9 sesi\u00f3n le gustar\u00eda y el Vilalara Racket Club se la confirmar\u00e1. Las sesiones se asignan por orden de solicitud.\n<\/p>\n<div class=\"vl-request__fields\">\n\t<p><label class=\"vl-field vl-field--wide\"><span>\u00bfQu\u00e9 le gustar\u00eda reservar?<\/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=\"\">Elija una sesi\u00f3n<\/option><option value=\"Sesi\u00f3n privada, martes 6 de octubre\">Sesi\u00f3n privada, martes 6 de octubre<\/option><option value=\"Sesi\u00f3n privada, mi\u00e9rcoles 7 de octubre\">Sesi\u00f3n privada, mi\u00e9rcoles 7 de octubre<\/option><option value=\"Sesi\u00f3n de grupo, una hora\">Sesi\u00f3n de grupo, una hora<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\" id=\"spaWhichWrap\" hidden><span>Hora preferida<\/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=\"Cualquier hora, el equipo sugiere\">Cualquier hora, el equipo sugiere<\/option><option value=\"martes 16:00\">martes 16:00<\/option><option value=\"martes 16:30\">martes 16:30<\/option><option value=\"martes 17:00\">martes 17:00<\/option><option value=\"martes 17:30\">martes 17:30<\/option><option value=\"martes 18:00\">martes 18:00<\/option><option value=\"mi\u00e9rcoles 09:30\">mi\u00e9rcoles 09:30<\/option><option value=\"mi\u00e9rcoles 10:00\">mi\u00e9rcoles 10:00<\/option><option value=\"mi\u00e9rcoles 10:30\">mi\u00e9rcoles 10:30<\/option><option value=\"mi\u00e9rcoles 11:00\">mi\u00e9rcoles 11:00<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field\"><span>Nombre<\/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>Tel\u00e9fono<\/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>Jugadores<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"players\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"players\"><option value=\"Solo yo\">Solo yo<\/option><option value=\"Dos, con jugador adicional\">Dos, con jugador adicional<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>\u00bfSe aloja en 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=\"Sus fechas, o no me alojo\" value=\"\" type=\"text\" name=\"stay\" \/><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>\u00bfAlgo m\u00e1s que debamos saber?<\/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=\"Su nivel, lo que le gustar\u00eda trabajar\" 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\">He le\u00eddo la <a href=\"https:\/\/vilalara.com\/es\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Privacidad<\/a> y acepto que Vilalara utilice mis datos para gestionar esta solicitud.<\/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\">Me gustar\u00eda recibir novedades e invitaciones de Vilalara Grand Hotel Algarve por email. Opcional.<\/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=\"Enviar solicitud\" \/><br \/>\n<a class=\"vl-btn light h-auto\" href=\"https:\/\/wa.me\/351911827610?text=Hola%2C%20me%20gustar%C3%ADa%20reservar%20una%20sesi%C3%B3n%20con%20Martina%20Hingis\" target=\"_blank\" rel=\"noopener\">WhatsApp del 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\">O directamente, <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 de octubre de 2026 <span>\u00b7 Solo nueve sesiones privadas<\/span><\/p>\n    <a class=\"vl-btn\" href=\"#reserve\">Reservar<\/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 en Vilalara, 5 - 7 de octubre de 2026', '', 'Solicitud: ' + escolha];\n    if (qual ? qual.value : '') linhas.push('Hora preferida: ' + qual.value);\n    if (campo('players')) linhas.push('Jugadores: ' + campo('players'));\n    if (campo('your-name')) linhas.push('Nombre: ' + campo('your-name'));\n    if (campo('your-email')) linhas.push('Email: ' + campo('your-email'));\n    if (campo('your-phone')) linhas.push('Tel\u00e9fono: ' + campo('your-phone'));\n    if (campo('stay')) linhas.push('Alojado en 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 = 'Elija una sesi\u00f3n, para que el equipo sepa qu\u00e9 reservarle.';\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('Hola, me gustar\u00eda reservar una sesi\u00f3n con Martina Hingis.' + NL + NL + corpo));\n      nota.textContent = 'Abriendo WhatsApp con su solicitud ya escrita.';\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\u00e1 seleccionada abajo. A\u00f1ada lo que desee y env\u00ede.';\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>Del 5 al 7 de octubre de 2026. La ex n\u00famero 1 mundial Martina Hingis en las pistas de Vilalara Grand Hotel Algarve. Nueve sesiones privadas de treinta minutos y un Meet &#038; Greet.<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":15624,"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-17038","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/pages\/17038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/comments?post=17038"}],"version-history":[{"count":9,"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/pages\/17038\/revisions"}],"predecessor-version":[{"id":17093,"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/pages\/17038\/revisions\/17093"}],"up":[{"embeddable":true,"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/pages\/15624"}],"wp:attachment":[{"href":"https:\/\/vilalara.com\/es\/wp-json\/wp\/v2\/media?parent=17038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}