{"id":17036,"date":"2026-09-29T16:27:23","date_gmt":"2026-09-29T16:27:23","guid":{"rendered":"https:\/\/vilalara.com\/?page_id=17036"},"modified":"2026-10-01T13:48:15","modified_gmt":"2026-10-01T13:48:15","slug":"martina-hingis","status":"publish","type":"page","link":"https:\/\/vilalara.com\/pt\/60-aniversario\/martina-hingis\/","title":{"rendered":"Martina Hingis no 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 a jogar uma direita num court r\u00e1pido 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 outubro de 2026<\/span><\/p>\n    <h1 class=\"title\">Martina Hingis<em lang=\"en\">on our courts<\/em><\/h1>\n    <p class=\"subtitle\">Apenas nove sess\u00f5es privadas.<\/p>\n    <a class=\"vl-btn\" href=\"#reserve\">Reserve a sua sess\u00e3o<\/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\">Em colabora\u00e7\u00e3o com a LUX Tennis<\/p><span class=\"vl-rule\"><\/span>\n    <h2 class=\"title\">Uma lenda<em>no 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\">H\u00e1 sessenta anos que o Vilalara recebe h\u00f3spedes not\u00e1veis na Praia das Gaivotas.<\/span><span style=\"display:block;text-wrap:balance\">Em outubro, um deles \u00e9 uma lenda do t\u00e9nis.<\/span><\/p>\n          <p>De 5 a 7 de outubro, Martina Hingis junta-se a n\u00f3s nos nossos courts, entre os pinheiros e a poucos passos da praia mais singular do Algarve. Come\u00e7a com um cocktail ao fim da tarde, seguido de dois dias de sess\u00f5es privadas. Uma oportunidade rara de jogar com uma das grandes tenistas de sempre, e de aprender com ela, seja qual for o seu n\u00edvel.<\/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        Trinta minutos, um court, uma das maiores.\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 a sorrir no court, com um casaco verde-claro e uma viseira branca\" loading=\"lazy\"><\/figure>\n      <\/div>\n      <div class=\"body\" data-anim=\"fade\">\n        <p class=\"vl-card-subtitle\" style=\"margin-bottom:14px\">A Lenda<\/p>\n        <h2 class=\"name\">Martina <em>Hingis<\/em><\/h2>\n        <p class=\"desc\">Uma verdadeira lenda do t\u00e9nis e membro do Hall of Fame. Martina chegou a n\u00famero 1 mundial com apenas dezasseis anos e conquistou vinte e cinco t\u00edtulos do Grand Slam em singulares, pares e pares mistos. Hoje viaja como embaixadora da LUX Tennis e, este outubro, joga no Vilalara.<\/p>\n        <ul class=\"mh-stats\">\n          <li><span class=\"n\">No. 1<\/span><span class=\"l\">Aos dezasseis anos<\/span><span class=\"d\">N\u00famero 1 mundial com apenas dezasseis anos.<\/span><\/li>\n          <li><span class=\"n\">25<\/span><span class=\"l\">T\u00edtulos do Grand Slam<\/span><span class=\"d\">Singulares, pares e pares mistos.<\/span><\/li>\n          <li><span class=\"n\">2013<\/span><span class=\"l\">Hall of Fame<\/span><span class=\"d\">Entrou para o 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 outubro de 2026<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">Tr\u00eas Dias<em>o programa<\/em><\/h2>\n      <div class=\"info-text\">Uma noite para a conhecer, depois dois dias em court. Cada sess\u00e3o privada tem trinta minutos, a s\u00f3s com a Martina, e pode ser trocada por uma sess\u00e3o de grupo de uma 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 a autografar uma bola de t\u00e9nis\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Segunda-feira, 5 de outubro<\/li><li>18:00 &#45; 19:00<\/li><li>Entrada livre<\/li><\/ul>\n          <h3 class=\"name\">Meet &amp; <em>Greet<\/em><\/h3>\n          <p class=\"desc\">Um cocktail na Pra\u00e7a das Rosas para conhecer a Martina, partilhar uma bebida e ouvir as suas hist\u00f3rias. A entrada \u00e9 livre.<\/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 a caminhar no court \u00e0 luz do fim da tarde\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Ter\u00e7a-feira, 6 de outubro<\/li><li>16:00 &#45; 18:30<\/li><li>Cinco sess\u00f5es<\/li><\/ul>\n          <h3 class=\"name\">Sess\u00f5es <em>da tarde<\/em><\/h3>\n          <p class=\"desc\">Cinco sess\u00f5es privadas de trinta minutos em court com a Martina, enquanto a luz da tarde suaviza sobre os pinheiros.<\/p>\n          <a data-request=\"Sess\u00e3o privada, ter\u00e7a-feira 6 de outubro\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">Reservar uma sess\u00e3o de ter\u00e7a-feira<\/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 a lan\u00e7ar a bola para servir, contra um c\u00e9u azul\" loading=\"lazy\"><\/figure>\n        <\/div>\n        <div class=\"body\">\n          <ul class=\"meta\"><li>Quarta-feira, 7 de outubro<\/li><li>09:30 &#45; 11:30<\/li><li>Quatro sess\u00f5es<\/li><\/ul>\n          <h3 class=\"name\">Sess\u00f5es <em>da manh\u00e3<\/em><\/h3>\n          <p class=\"desc\">Quatro sess\u00f5es privadas de trinta minutos na frescura da manh\u00e3, as melhores horas do dia para jogar.<\/p>\n          <a data-request=\"Sess\u00e3o privada, quarta-feira 7 de outubro\" class=\"vl-btn light h-auto\" href=\"#spaRequest\">Reservar uma sess\u00e3o de quarta-feira<\/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=\"Os courts de t\u00e9nis do Vilalara entre os pinheiros, vistos de cima\" loading=\"lazy\"><\/div>\n  <div class=\"info\" data-anim=\"fade\">\n    <p class=\"subtitle\">Praia das Gaivotas \u00b7 Porches<\/p>\n    <h2 class=\"title\">Os Courts<em>do Vilalara<\/em><\/h2>\n    <div class=\"info-text\">T\u00e9nis entre os pinheiros, a poucos passos do Atl\u00e2ntico. \u00c9 aqui que a Martina vai jogar.<\/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\">Pre\u00e7os<\/p><span class=\"vl-rule\"><\/span>\n      <h2 class=\"vl-card-title\">As Sess\u00f5es<em>trinta minutos com a Martina<\/em><\/h2>\n      <div class=\"info-text\">Nove sess\u00f5es ao todo, em dois dias, reservadas por ordem de pedido.<\/div>\n    <\/div>\n\n    <ul class=\"mh-carta\" data-anim=\"fade\">\n      <li><span class=\"what\"><span class=\"nm\">Sess\u00e3o privada<\/span><span class=\"ln\">Trinta minutos em court com a Martina<\/span><\/span><span class=\"val\">\u20ac250<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Jogador adicional<\/span><span class=\"ln\">Traga um parceiro para a sua sess\u00e3o<\/span><\/span><span class=\"val\">\u20ac60<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Sess\u00e3o de grupo<\/span><span class=\"ln\">Uma hora, em vez de uma sess\u00e3o privada<\/span><\/span><span class=\"val is-word\">Sob consulta<\/span><\/li>\n      <li><span class=\"what\"><span class=\"nm\">Meet &amp; Greet<\/span><span class=\"ln\">Segunda-feira, 5 de outubro, cocktail na Pra\u00e7a das Rosas<\/span><\/span><span class=\"val is-word\">Entrada livre<\/span><\/li>\n    <\/ul>\n    <div class=\"mh-center\"><a class=\"vl-btn dark h-auto\" href=\"#reserve\">Reserve a sua sess\u00e3o<\/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\">Em Court<em>em outubro<\/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=\"A bandeira do Vilalara Racket Club na rede, com ciprestes atr\u00e1s, \u00e0 luz do fim do dia\" 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=\"Os courts de t\u00e9nis do Vilalara entre os pinheiros\" 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 \u00e0 rede, com as m\u00e3os na 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 a lan\u00e7ar a bola para servir\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/14-a-court-at-the-racket-club.jpg\" alt=\"Um court do Vilalara Racket Club, a rede e a sua bandeira\" 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 a sorrir num court de terra batida, com a raquete\" 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 a servir, vista de tr\u00e1s\" loading=\"lazy\"><\/figure>\n      <figure><img decoding=\"async\" src=\"https:\/\/vilalara.com\/wp-content\/uploads\/2026\/09\/17-praca-das-rosas.jpg\" alt=\"A Pra\u00e7a das Rosas do Vilalara, os pinheiros e os socalcos do jardim \u00e0 luz do fim do dia\" 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 a preparar o servi\u00e7o na linha de fundo\" 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 num court da 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-f17032-o1\" lang=\"pt-PT\" dir=\"ltr\" data-wpcf7-id=\"17032\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/pt\/wp-json\/wp\/v2\/pages\/17036#wpcf7-f17032-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=\"17032\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.0.5\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"pt_PT\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f17032-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 a sua sess\u00e3o\n<\/h3>\n<p class=\"vl-request__lead\">Diga-nos que sess\u00e3o gostaria de ter e o Vilalara Racket Club confirma-a consigo. As sess\u00f5es s\u00e3o reservadas por ordem de pedido.\n<\/p>\n<div class=\"vl-request__fields\">\n\t<p><label class=\"vl-field vl-field--wide\"><span>O que gostaria de 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=\"\">Escolha uma sess\u00e3o<\/option><option value=\"Sess\u00e3o privada, ter\u00e7a-feira 6 de outubro\">Sess\u00e3o privada, ter\u00e7a-feira 6 de outubro<\/option><option value=\"Sess\u00e3o privada, quarta-feira 7 de outubro\">Sess\u00e3o privada, quarta-feira 7 de outubro<\/option><option value=\"Sess\u00e3o de grupo, uma hora\">Sess\u00e3o de grupo, uma 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=\"Qualquer hora, a equipa sugere\">Qualquer hora, a equipa sugere<\/option><option value=\"ter\u00e7a-feira 16:00\">ter\u00e7a-feira 16:00<\/option><option value=\"ter\u00e7a-feira 16:30\">ter\u00e7a-feira 16:30<\/option><option value=\"ter\u00e7a-feira 17:00\">ter\u00e7a-feira 17:00<\/option><option value=\"ter\u00e7a-feira 17:30\">ter\u00e7a-feira 17:30<\/option><option value=\"ter\u00e7a-feira 18:00\">ter\u00e7a-feira 18:00<\/option><option value=\"quarta-feira 09:30\">quarta-feira 09:30<\/option><option value=\"quarta-feira 10:00\">quarta-feira 10:00<\/option><option value=\"quarta-feira 10:30\">quarta-feira 10:30<\/option><option value=\"quarta-feira 11:00\">quarta-feira 11:00<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field\"><span>Nome<\/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>Telefone<\/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>Jogadores<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"players\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"players\"><option value=\"S\u00f3 eu\">S\u00f3 eu<\/option><option value=\"Dois, com jogador adicional\">Dois, com jogador adicional<\/option><\/select><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>Est\u00e1 hospedado no 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=\"As suas datas, ou n\u00e3o estou hospedado\" value=\"\" type=\"text\" name=\"stay\" \/><\/span><\/label><br \/>\n<label class=\"vl-field vl-field--wide\"><span>Mais alguma coisa que devamos 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=\"O seu n\u00edvel, o que gostaria de trabalhar\" 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\">Li a <a href=\"https:\/\/vilalara.com\/pt\/politica-de-privacidade\/\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Privacidade<\/a> e aceito que o Vilalara use os meus dados para tratar este pedido.<\/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\">Gostaria de receber novidades e convites do 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 pedido\" \/><br \/>\n<a class=\"vl-btn light h-auto\" href=\"https:\/\/wa.me\/351911827610?text=Ol%C3%A1%2C%20gostaria%20de%20reservar%20uma%20sess%C3%A3o%20com%20a%20Martina%20Hingis\" target=\"_blank\" rel=\"noopener\">WhatsApp do Racket Club<\/a>\n\t<\/p>\n<\/div>\n<p class=\"vl-request__note\" id=\"spaRequestNote\" role=\"status\">\n<\/p>\n<p class=\"mh-direct\">Ou diretamente, <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 outubro de 2026 <span>\u00b7 Apenas nove sess\u00f5es 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 no Vilalara, 5 - 7 de outubro de 2026', '', 'Pedido: ' + escolha];\n    if (qual ? qual.value : '') linhas.push('Hora preferida: ' + qual.value);\n    if (campo('players')) linhas.push('Jogadores: ' + campo('players'));\n    if (campo('your-name')) linhas.push('Nome: ' + campo('your-name'));\n    if (campo('your-email')) linhas.push('Email: ' + campo('your-email'));\n    if (campo('your-phone')) linhas.push('Telefone: ' + campo('your-phone'));\n    if (campo('stay')) linhas.push('Hospedado no 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 = 'Escolha uma sess\u00e3o, para a equipa saber o que lhe deve guardar.';\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('Ol\u00e1, gostaria de reservar uma sess\u00e3o com a Martina Hingis.' + NL + NL + corpo));\n      nota.textContent = 'A abrir o WhatsApp com o seu pedido j\u00e1 escrito.';\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 escolhida em baixo. Acrescente o que quiser e envie.';\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>De 5 a 7 de outubro de 2026. A antiga n\u00famero 1 mundial Martina Hingis nos courts do Vilalara Grand Hotel Algarve. Nove sess\u00f5es privadas de trinta minutos e um Meet &#038; Greet.<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":15623,"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-17036","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/pages\/17036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/comments?post=17036"}],"version-history":[{"count":9,"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/pages\/17036\/revisions"}],"predecessor-version":[{"id":17092,"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/pages\/17036\/revisions\/17092"}],"up":[{"embeddable":true,"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/pages\/15623"}],"wp:attachment":[{"href":"https:\/\/vilalara.com\/pt\/wp-json\/wp\/v2\/media?parent=17036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}