#autocomplete{border:1px solid;overflow:hidden;position:absolute;z-index:100}#autocomplete ul{list-style:none;list-style-image:none;margin:0;padding:0}#autocomplete li{background:#fff;color:#000;cursor:default;white-space:pre;zoom:1}html.js input.form-autocomplete{background-image:url(../../../../../misc/throbber-inactive.png);background-position:100% center;background-repeat:no-repeat}html.js input.throbbing{background-image:url(../../../../../misc/throbber-active.gif);background-position:100% center}html.js fieldset.collapsed{border-bottom-width:0;border-left-width:0;border-right-width:0;height:1em}html.js fieldset.collapsed .fieldset-wrapper{display:none}fieldset.collapsible{position:relative}fieldset.collapsible .fieldset-legend{display:block}.form-textarea-wrapper textarea{display:block;margin:0;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.resizable-textarea .grippie{background:#eee url(../../../../../misc/grippie.png) no-repeat center 2px;border:1px solid #ddd;border-top-width:0;cursor:s-resize;height:9px;overflow:hidden}body.drag{cursor:move}.draggable a.tabledrag-handle{cursor:move;float:left;height:1.7em;margin-left:-1em;overflow:hidden;text-decoration:none}a.tabledrag-handle:hover{text-decoration:none}a.tabledrag-handle .handle{background:url(../../../../../misc/draggable.png) no-repeat 6px 9px;height:13px;margin:-.4em .5em;padding:.42em .5em;width:13px}a.tabledrag-handle-hover .handle{background-position:6px -11px}div.indentation{float:left;height:1.7em;margin:-.4em .2em -.4em -.4em;padding:.42em 0 .42em .6em;width:20px}div.tree-child{background:url(../../../../../misc/tree.png) no-repeat 11px center}div.tree-child-last{background:url(../../../../../misc/tree-bottom.png) no-repeat 11px center}div.tree-child-horizontal{background:url(../../../../../misc/tree.png) no-repeat -11px center}.tabledrag-toggle-weight-wrapper{text-align:right}table.sticky-header{background-color:#fff;margin-top:0}.progress .bar{background-color:#fff;border:1px solid}.progress .filled{background-color:#000;height:1.5em;width:5px}.progress .percentage{float:right}.ajax-progress{display:inline-block}.ajax-progress .throbber{background:transparent url(../../../../../misc/throbber-active.gif) no-repeat 0 center;float:left;height:15px;margin:2px;width:15px}.ajax-progress .message{padding-left:20px}tr .ajax-progress .throbber{margin:0 2px}.ajax-progress-bar{width:16em}.container-inline div,.container-inline label{display:inline}.container-inline .fieldset-wrapper{display:block}.nowrap{white-space:nowrap}html.js .js-hide{display:none}.element-hidden{display:none}.element-invisible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px}.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{position:static!important;clip:auto;overflow:visible;height:auto}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .clearfix{height:1%}ul.menu{border:none;list-style:none;text-align:left}ul.menu li{margin:0 0 0 .5em}ul li.expanded{list-style-image:url(../../../../../misc/menu-expanded.png);list-style-type:circle}ul li.collapsed{list-style-image:url(../../../../../misc/menu-collapsed.png);list-style-type:disc}ul li.leaf{list-style-image:url(../../../../../misc/menu-leaf.png);list-style-type:square}li.collapsed,li.expanded,li.leaf{padding:.2em .5em 0 0;margin:0}li a.active{color:#000}td.menu-disabled{background:#ccc}ul.inline,ul.links.inline{display:inline;padding-left:0}ul.inline li{display:inline;list-style-type:none;padding:0 .5em}.breadcrumb{padding-bottom:.5em}ul.primary{border-bottom:1px solid #bbb;border-collapse:collapse;height:auto;line-height:normal;list-style:none;margin:5px;padding:0 0 0 1em;white-space:nowrap}ul.primary li{display:inline}ul.primary li a{background-color:#ddd;border-color:#bbb;border-style:solid solid none solid;border-width:1px;height:auto;margin-right:.5em;padding:0 1em;text-decoration:none}ul.primary li.active a{background-color:#fff;border:1px solid #bbb;border-bottom:1px solid #fff}ul.primary li a:hover{background-color:#eee;border-color:#ccc;border-bottom-color:#eee}ul.secondary{border-bottom:1px solid #bbb;padding:.5em 1em;margin:5px}ul.secondary li{border-right:1px solid #ccc;display:inline;padding:0 1em}ul.secondary a{padding:0;text-decoration:none}ul.secondary a.active{border-bottom:4px solid #999}div.messages{background-position:8px 8px;background-repeat:no-repeat;border:1px solid;margin:6px 0;padding:10px 10px 10px 50px}div.status{background-image:url(../../../../../misc/message-24-ok.png);border-color:#be7}.ok,div.status{color:#234600}div.status,table tr.ok{background-color:#f8fff0}div.warning{background-image:url(../../../../../misc/message-24-warning.png);border-color:#ed5}.warning,div.warning{color:#840}div.warning,table tr.warning{background-color:#fffce5}div.error{background-image:url(../../../../../misc/message-24-error.png);border-color:#ed541d}.error,div.error{color:#8c2e0b}div.error,table tr.error{background-color:#fef5f1}div.error p.error{color:#333}div.messages ul{margin:0 0 0 1em;padding:0}div.messages ul li{list-style-image:none}fieldset{margin-bottom:1em;padding:.5em}form{margin:0;padding:0}hr{border:1px solid gray;height:1px}img{border:0}table{border-collapse:collapse}th{border-bottom:3px solid #ccc;padding-right:1em;text-align:left}tbody{border-top:1px solid #ccc}tr.even,tr.odd{background-color:#eee;border-bottom:1px solid #ccc;padding:.1em .6em}th.active img{display:inline}td.active{background-color:#ddd}.item-list .title{font-weight:700}.item-list ul{margin:0 0 .75em 0;padding:0}.item-list ul li{margin:0 0 .25em 1.5em;padding:0}.form-actions,.form-item{margin-top:1em;margin-bottom:1em}tr.even .form-item,tr.odd .form-item{margin-top:0;margin-bottom:0;white-space:nowrap}.form-item .description{font-size:.85em}label{display:block;font-weight:700}label.option{display:inline;font-weight:400}.form-checkboxes .form-item,.form-radios .form-item{margin-top:.4em;margin-bottom:.4em}.form-type-checkbox .description,.form-type-radio .description{margin-left:2.4em}input.form-checkbox,input.form-radio{vertical-align:middle}.form-required,.marker{color:red}.form-item input.error,.form-item select.error,.form-item textarea.error{border:2px solid red}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0}.more-link{text-align:right}.more-help-link{text-align:right}.more-help-link a{background:url(../../../../../misc/help.png) 0 50% no-repeat;padding:1px 0 1px 20px}.item-list .pager{clear:both;text-align:center}.item-list .pager li{background-image:none;display:inline;list-style-type:none;padding:.5em}.pager-current{font-weight:700}#autocomplete li.selected{background:#0072b9;color:#fff}html.js fieldset.collapsible .fieldset-legend{background:url(../../../../../misc/menu-expanded.png) 5px 65% no-repeat;padding-left:15px}html.js fieldset.collapsed .fieldset-legend{background-image:url(../../../../../misc/menu-collapsed.png);background-position:5px 50%}.fieldset-legend span.summary{color:#999;font-size:.9em;margin-left:.5em}tr.drag{background-color:ivory}tr.drag-previous{background-color:#ffd}.tabledrag-toggle-weight{font-size:.9em}body div.tabledrag-changed-warning{margin-bottom:.5em}tr.selected td{background:#ffc}td.checkbox,th.checkbox{text-align:center}.progress{font-weight:700}.progress .bar{background:#ccc;border-color:#666;margin:0 .2em;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.progress .filled{background:#0072b9 url(../../../../../misc/progress.gif)}#comments{margin-top:15px}.indented{margin-left:25px}.comment-unpublished{background-color:#fff4f4}.comment-preview{background-color:#ffffea}.date-repeat-input{float:left;margin-right:5px;width:auto}.date-repeat-input select{min-width:7em}.date-repeat fieldset{clear:both;float:none}.date-repeat-radios{margin-bottom:1em}.date-repeat-radios input[type=radio]{float:left;margin:.75em .75em 0 0}.date-repeat-radios .form-wrapper{float:left}.date-repeat-radios .form-type-checkboxes .form-type-checkbox{width:15%;float:left;margin:0}.date-repeat-radios .date-repeat-radios-item{margin-bottom:1em}.weekly .form-type-checkboxes .form-type-checkbox{float:left;margin-right:10px}.date-clear.bymonthday label,.date-clear.bymonthday select,.date-repeat-input.byday-count label,.date-repeat-input.byday-count select{display:inline}.date-clear.bymonthday .field-suffix,.date-repeat-input.byday-day label{font-weight:700}.range-of-repeat .form-radios>div{margin-top:.5em}.range-of-repeat .count input[type=text]{margin:0 .5em}.range-of-repeat .until .form-wrapper{margin:0 .5em;display:inline-block;vertical-align:middle}.range-of-repeat .until .date-prefix-inline,.range-of-repeat .until .form-radio{margin:0 0 1.4em 0;vertical-align:middle}.range-of-repeat .until.widget-date_popup.label-above .date-prefix-inline,.range-of-repeat .until.widget-date_popup.label-above .form-radio{margin:0;vertical-align:middle}.range-of-repeat .until.widget-date_select.label-within .date-prefix-inline,.range-of-repeat .until.widget-date_select.label-within .form-radio{margin:0;vertical-align:middle}.range-of-repeat .until.widget-date_select.label-above .date-prefix-inline,.range-of-repeat .until.widget-date_select.label-above .form-radio{margin:1.4em 0 0 0;vertical-align:middle}.range-of-repeat .until .form-type-date-text .date-padding{padding:0}.range-of-repeat .until.widget-date_select.label-within .date-padding{padding:0}.range-of-repeat .until.widget-date_select.label-above .date-padding{padding:0}.range-of-repeat .until .form-type-date-popup,.range-of-repeat .until .form-type-date-select,.range-of-repeat .until .form-type-date-text{border:none;margin:0}#header-region form.domain-list *{display:block}.field .field-label{font-weight:700}.field-label-inline .field-items,.field-label-inline .field-label{float:left}form .field-multiple-table{margin:0}form .field-multiple-table th.field-label{padding-left:0}form .field-multiple-table td.field-multiple-drag{width:30px;padding-right:0}form .field-multiple-table td.field-multiple-drag a.tabledrag-handle{padding-right:.5em}form .field-add-more-submit{margin:.5em 0 0}.node-unpublished{background-color:#fff4f4}.preview .node{background-color:#ffffea}td.revision-current{background:#ffc}#permissions td.module{font-weight:700}#permissions td.permission{padding-left:1.5em}#permissions tr.even .form-item,#permissions tr.odd .form-item{white-space:normal}#user-admin-settings fieldset .fieldset-description{font-size:.85em;padding-bottom:.5em}#user-admin-roles td.edit-name{clear:both}#user-admin-roles .form-item-name{float:left;margin-right:1em}.password-strength{width:17em;float:right;margin-top:1.4em}.password-strength-title{display:inline}.password-strength-text{float:right;font-weight:700}.password-indicator{background-color:#c4c4c4;height:.3em;width:100%}.password-indicator div{height:100%;width:0%;background-color:#47c965}input.password-confirm,input.password-field{width:16em;margin-bottom:.4em}div.password-confirm{float:right;margin-top:1.5em;visibility:hidden;width:17em}div.form-item div.password-suggestions{padding:.2em .5em;margin:.7em 0;width:38.5em;border:1px solid #b4b4b4}div.password-suggestions ul{margin-bottom:0}.confirm-parent,.password-parent{clear:left;margin:0;width:36.3em}.profile{clear:both;margin:1em 0}.profile .user-picture{float:right;margin:0 1em 1em 0}.profile h3{border-bottom:1px solid #ccc}.profile dl{margin:0 0 1.5em 0}.profile dt{margin:0 0 .2em 0;font-weight:700}.profile dd{margin:0 0 1em 0}.views-exposed-form .views-exposed-widget{float:left;padding:.5em 1em 0 0}.views-exposed-form .views-exposed-widget .form-submit{margin-top:1.6em}.views-exposed-form .form-item,.views-exposed-form .form-submit{margin-top:0;margin-bottom:0}.views-exposed-form label{font-weight:700}.views-exposed-widgets{margin-bottom:.5em}.views-align-left{text-align:left}.views-align-right{text-align:right}.views-align-center{text-align:center}.views-view-grid tbody{border-top:none}.view .progress-disabled{float:none}.vl-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.vl-form-status{min-height:1.25em}.villa-updates-consent{align-items:flex-start;display:flex;gap:10px;margin:16px 0 4px;color:#514c5c;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.45}.villa-updates-consent input{flex:0 0 auto;height:17px;margin:0;width:17px}.ctools-locked{color:red;border:1px solid red;padding:1em}.ctools-owns-lock{background:#ffd none repeat scroll 0 0;border:1px solid #f0c020;padding:1em}a.ctools-ajaxing,button.ctools-ajaxing,input.ctools-ajaxing,select.ctools-ajaxing{padding-right:18px!important;background:url(../../../modules/ctools/images/status-active.gif) right center no-repeat}div.ctools-ajaxing{float:left;width:18px;background:url(../../../modules/ctools/images/status-active.gif) center center no-repeat}div.panel-pane div.admin-links{font-size:xx-small;margin-right:1em}div.panel-pane div.admin-links li a{color:#ccc}div.panel-pane div.admin-links li{padding-bottom:2px;background:#fff;z-index:201}div.panel-pane div.admin-links-hover a,div.panel-pane div.admin-links:hover a{color:#000}div.panel-pane div.admin-links a:before{content:"["}div.panel-pane div.admin-links a:after{content:"]"}div.panel-pane div.panel-hide{display:none}div.panel-pane div.panel-hide-hover,div.panel-pane:hover div.panel-hide{display:block;position:absolute;z-index:200;margin-top:-1.5em}div.panel-pane div.feed a{float:right}:root{--vl-blue:#316BB2;--vl-purple:#1C0454;--vl-accent:#FFA752;--vl-deep-blue:#285C94;--vl-midnight-purple:#15033F;--vl-muted-amber:#E8A05B;--vl-warm-ivory:#FAF7F2;--vl-soft-stone:#F2EFEB;--vl-warm-white:#FEFDFC;--vl-muted-copy:#6D6971;--ink:var(--vl-purple);--ink-deep:var(--vl-midnight-purple);--ink-soft:var(--vl-muted-copy);--ink-mid:#4A4552;--ink-muted:var(--ink-soft);--focus:var(--link);--paper:var(--vl-warm-white);--link:var(--vl-blue);--link-hover:var(--vl-deep-blue);--accent:var(--vl-accent);--accent-soft:var(--vl-muted-amber);--accent-line:rgba(232,160,91,.55);--accent-line-soft:rgba(232,160,91,.30);--line:#E6E0D8;--dot-idle:#8E8A93;--line-strong:#D3CBC0;--line-on-dark:rgba(255,255,255,.22);--display:'Fraunces',Georgia,'Times New Roman',serif;--body:'Instrument Sans',-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--script:'Great Vibes',cursive;--font-display:var(--display);--sans:var(--body);--fs-d1:clamp(36px,3.8vw,60px);--fs-d2:clamp(30px,3vw,47px);--fs-d3:clamp(27px,2.5vw,40px);--fs-h4:clamp(23px,1.9vw,30px);--fs-h5:clamp(20px,1.5vw,24px);--fs-h6:19px;--fs-lede:clamp(17px,1.15vw,19px);--fs-body:17px;--fs-body-sm:15px;--fs-meta:13.5px;--fs-cap:11.5px;--fs-eyebrow:11.5px;--fs-section-h2:clamp(33px,2.9vw,43px);--fs-section-h2-editorial:clamp(37px,3.25vw,47px);--fs-section-h2-compact:clamp(32px,2.7vw,40px);--fs-intro:16px;--fs-body-standard:15px;--fs-body-compact:13.75px;--fs-title-primary:clamp(24px,1.8vw,28px);--fs-title-card:clamp(18px,1.4vw,21px);--fs-metadata:10.5px;--fs-button:11.5px;--fs-editorial-link:10.5px;--track-cap:.2em;--track-ui:.13em;--track-nav:.11em;--track-eyebrow:.17em;--track-metadata:.16em;--track-editorial-link:.15em;--lh-body:1.68;--lh-tight:1.06;--lh-eyebrow:1.45;--lh-section-h2:1.1;--lh-intro:1.68;--measure-reading:50ch;--measure-compact:36ch;--measure-wide:52ch;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s9:88px;--s10:112px;--s11:144px;--sec-y:clamp(72px,7.4vw,116px);--max:1320px;--max-wide:1440px;--max-narrow:820px;--content-rail:1188px;--gutter:clamp(20px,3.2vw,56px);--radius:2px;--radius-lg:3px;--shadow-lg:0 22px 54px rgba(21,3,63,.14);--shadow-panel:0 24px 60px rgba(21,3,63,.20);--scrim-hero:linear-gradient(180deg,
      rgba(21,3,63,.46) 0%,
      rgba(21,3,63,.28) 32%,
      rgba(21,3,63,.34) 62%,
      rgba(21,3,63,.66) 100%);--scrim-copy:linear-gradient(90deg,
      rgba(21,3,63,.54) 0%,
      rgba(21,3,63,.48) 52%,
      rgba(21,3,63,.14) 84%,
      rgba(21,3,63,0) 100%);--scrim-card:linear-gradient(180deg,
      rgba(21,3,63,0) 0%,
      rgba(21,3,63,.55) 34%,
      rgba(21,3,63,.82) 64%,
      rgba(21,3,63,.92) 100%);--scrim-cta:linear-gradient(90deg,
      rgba(21,3,63,.90) 0%,
      rgba(21,3,63,.74) 38%,
      rgba(21,3,63,.42) 66%,
      rgba(21,3,63,.16) 100%);--search-surface:rgba(250,247,242,.84);--search-divider:rgba(105,88,64,.20);--d-instant:90ms;--d-feedback:160ms;--d-control:200ms;--d-control-exit:130ms;--d-overlay:280ms;--d-overlay-exit:180ms;--d-hero:420ms;--d-settle:340ms;--d-media:420ms;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.4,0,.2,1);--ease-feedback:cubic-bezier(.3,0,.2,1);--ease-settle:cubic-bezier(.22,.61,.36,1);--z-search:20;--z-header:60;--z-nav:70;--z-panel:1200;--z-modal:2000}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.008em;color:var(--ink)}h5,h6{font-family:var(--display);font-weight:400;line-height:1.2}h1 em,h2 em,h3 em,h4 em{font-style:italic;line-height:1.14;padding-bottom:.05em;display:inline-block}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;cursor:pointer}::selection{background:rgba(49,107,178,.18)}:focus{outline:0}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:1px}.dstrip :focus-visible,.final-cta :focus-visible,.hero :focus-visible,.site-head:not(.is-scrolled) :focus-visible,.vstrip :focus-visible{outline-color:#fff}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:var(--max-wide)}.wrap-narrow{max-width:var(--max-narrow)}.sec{padding-block:var(--sec-y)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s4);top:var(--s4);z-index:calc(var(--z-modal) + 1);transform:translateY(calc(-100% - var(--s4) - 8px));background:var(--ink);color:#fff;padding:var(--s3) var(--s5);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:var(--track-ui);text-transform:uppercase;border-radius:var(--radius);transition:transform var(--d-feedback) var(--ease-enter)}.skip-link:focus{transform:none}.eyebrow{display:block;font-size:var(--fs-eyebrow);font-weight:600;line-height:var(--lh-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--link)}.eyebrow.on-dark{color:#b9d2ee}.lede{font-size:var(--fs-intro);line-height:var(--lh-intro);color:var(--ink-soft);max-width:var(--measure-reading)}.num{font-variant-numeric:tabular-nums}.sig{font-family:var(--script);font-size:clamp(30px,2.6vw,40px);line-height:1;color:var(--ink)}.rule-accent{width:52px;height:1px;border:0;background:var(--accent-soft)}.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:0;transform:translateY(10px)}.reveal-ready .reveal.is-in{opacity:1;transform:none;transition:opacity var(--d-overlay) var(--ease-enter),transform var(--d-overlay) var(--ease-enter)}.no-js .reveal{opacity:1;transform:none}.reveal[data-step="2"].is-in{transition-delay:60ms}.reveal[data-step="3"].is-in{transition-delay:120ms}.reveal[data-step="4"].is-in{transition-delay:180ms}@keyframes vl-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-arrive{animation:vl-arrive var(--d-hero) var(--ease-enter) both}.hero-lede{animation-delay:0s}.hero .search{animation-delay:130ms}.hero-alt{animation-delay:210ms}.no-js .hero-arrive{animation:none;opacity:1;transform:none}@media (max-width:1439px){:root{--max:1240px}}@media (max-width:1366px){:root{--max:1180px;--fs-d1:clamp(36px,3.65vw,51px);--fs-d2:clamp(29px,2.85vw,40px);--sec-y:clamp(68px,6.6vw,96px)}}@media (max-width:1179px){:root{--max:100%;--max-wide:100%;--fs-intro:15.5px;--fs-body-compact:13.5px;--fs-title-primary:clamp(22px,2.5vw,24px);--fs-title-card:clamp(18px,2vw,20px)}}@media (max-width:899px){:root{--fs-eyebrow:11px;--fs-section-h2:clamp(33px,3.8vw,35px);--fs-section-h2-editorial:clamp(35px,4.5vw,38px);--fs-section-h2-compact:clamp(31px,3.7vw,33px);--scrim-copy:linear-gradient(90deg,
        rgba(21,3,63,.58) 0%,
        rgba(21,3,63,.54) 92%,
        rgba(21,3,63,.50) 100%);--scrim-cta:linear-gradient(180deg,
        rgba(21,3,63,.42) 0%,
        rgba(21,3,63,.72) 52%,
        rgba(21,3,63,.88) 100%)}}@media (max-width:767px){:root{--fs-body:16.5px;--fs-d1:clamp(31px,8vw,39px);--fs-d2:clamp(27px,6.8vw,34px);--fs-d3:clamp(24px,6.2vw,31px);--track-cap:.16em;--fs-eyebrow:10.5px;--fs-section-h2:clamp(31px,4.2vw,33px);--fs-section-h2-editorial:clamp(33px,4.6vw,36px);--fs-section-h2-compact:clamp(29px,4vw,31px);--fs-intro:14.5px;--lh-intro:1.62;--fs-body-standard:14px;--fs-body-compact:13px;--fs-title-primary:clamp(20px,5.8vw,22px);--fs-title-card:clamp(18px,5vw,20px);--fs-metadata:10px;--fs-button:11px;--fs-editorial-link:10px;--sec-y:clamp(56px,12vw,76px)}}@media (max-width:400px){:root{--fs-d1:clamp(28px,7.9vw,32px);--gutter:18px}}@media (prefers-reduced-motion:reduce){:root{--d-instant:1ms;--d-feedback:1ms;--d-control:1ms;--d-control-exit:1ms;--d-overlay:1ms;--d-overlay-exit:1ms;--d-hero:1ms;--d-settle:1ms;--d-media:1ms}html{scroll-behavior:auto}.hero-arrive{animation:none;opacity:1;transform:none}.reveal,.reveal-ready .reveal{opacity:1;transform:none;transition-delay:0s}.mega,.modal-dialog,.msheet,.spanel{transform:none!important}.dcard img,.vcard img,.why-media img{transform:none!important}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/fraunces-regular-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/fraunces-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/great-vibes-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url('../fonts/instrument-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border:1px solid transparent;border-radius:var(--radius);font-family:var(--body);font-size:var(--fs-button);font-weight:600;letter-spacing:var(--track-ui);text-transform:uppercase;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--d-feedback) var(--ease-feedback),color var(--d-feedback) var(--ease-feedback),border-color var(--d-feedback) var(--ease-feedback),transform var(--d-instant) var(--ease-feedback)}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-1{background:var(--vl-blue);color:#fff;border-color:var(--vl-blue)}.btn-1:hover{background:var(--vl-deep-blue);border-color:var(--vl-deep-blue)}.btn-2{background:var(--ink);color:var(--vl-warm-white);border-color:var(--ink)}.btn-2:hover{background:var(--ink-deep);border-color:var(--ink-deep)}.btn-3{background:0 0;color:var(--ink);border-color:var(--line-strong)}.btn-3:hover{background:var(--ink);color:var(--vl-warm-white);border-color:var(--ink)}.btn-3.on-dark{color:#fff;border-color:var(--line-on-dark)}.btn-3.on-dark:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-4{background:var(--vl-accent);color:#2a1a05;border-color:var(--vl-accent)}.btn-4:hover{background:var(--vl-muted-amber);border-color:var(--vl-muted-amber)}.btn-quiet{font-size:var(--fs-meta);font-weight:600;color:var(--link);letter-spacing:.02em;padding:6px 2px;border-bottom:1px solid transparent;transition:border-color var(--d-feedback) var(--ease-feedback)}.btn-quiet:hover{border-bottom-color:var(--link)}.link-arrow{display:inline-flex;align-items:center;gap:9px;padding-block:2px;font-size:var(--fs-editorial-link);font-weight:600;line-height:1.4;letter-spacing:var(--track-editorial-link);text-transform:uppercase;color:var(--link)}.link-arrow svg{transition:transform var(--d-feedback) var(--ease-feedback)}.link-arrow:hover{color:var(--link-hover)}.link-arrow:hover svg{transform:translateX(4px)}.link-arrow.on-dark{color:#fff}.link-arrow.on-dark:hover{color:#fff;opacity:.82}.tlink{color:var(--link);text-decoration:underline;text-underline-offset:2px}.tlink:hover{color:var(--link-hover)}.site-head{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);padding-block:var(--head-pad,27px);transition:background var(--d-control) var(--ease-enter),box-shadow var(--d-control) var(--ease-enter),padding var(--d-control) var(--ease-enter)}.site-head.is-scrolled{padding-block:calc(var(--head-pad,27px) - 11px);background:rgba(254,253,252,.94);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);box-shadow:0 1px 0 var(--line),0 10px 30px rgba(21,3,63,.05)}.site-head .head-in{width:min(100% - (var(--head-gutter,40px) * 2),var(--head-max,1220px));max-width:none;margin-inline:auto;padding-inline:0;display:flex;align-items:center;justify-content:center;gap:var(--head-gap,clamp(30px,3.3vw,48px))}.brand{position:relative;display:block;line-height:0;flex:none}.brand img{height:var(--logo-h,42px);width:auto;transition:opacity var(--d-control) var(--ease-enter)}.brand .lg-dark{position:absolute;inset:0;opacity:0}.site-head.is-scrolled .brand .lg-dark{opacity:1}.site-head.is-scrolled .brand .lg-light{opacity:0}.mainnav{display:flex;align-items:center;gap:var(--nav-gap,clamp(17px,1.95vw,28px))}.mainnav>a,.mega-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;font-family:var(--body);font-size:var(--nav-fs,12.5px);font-weight:600;letter-spacing:var(--track-nav);text-transform:uppercase;color:#fff;text-shadow:0 1px 12px rgba(6,14,28,.34);transition:color var(--d-control) var(--ease-enter)}.site-head.is-scrolled .mainnav>a,.site-head.is-scrolled .mega-btn{color:var(--ink);text-shadow:none}.mainnav>a::after,.mega-btn::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width var(--d-control) var(--ease-enter)}.mainnav>a:hover::after,.mega-btn:hover::after,.mega-btn[aria-expanded=true]::after{width:100%}.mega-btn svg{transition:transform var(--d-control) var(--ease-enter)}.mega-btn[aria-expanded=true] svg{transform:rotate(180deg)}.head-side{display:flex;align-items:center;gap:var(--side-gap,18px)}.head-tel{font-size:13.5px;font-weight:500;letter-spacing:.015em;color:#fff;text-shadow:0 1px 12px rgba(6,14,28,.34);transition:color var(--d-control) var(--ease-enter),opacity var(--d-feedback) var(--ease-feedback)}.head-tel:hover{opacity:.8}.site-head.is-scrolled .head-tel{color:var(--ink);text-shadow:none}.head-tel-icon{display:none;width:44px;height:44px;place-items:center;color:#fff;padding:0}.site-head.is-scrolled .head-tel-icon{color:var(--ink)}.head-sep{width:1px;height:26px;flex:none;background:var(--accent);transition:background var(--d-control) var(--ease-enter)}.site-head.is-scrolled .head-sep{background:var(--accent)}.site-head .head-enquire{padding:13px 33px;font-size:11.5px;letter-spacing:.16em;border:1px solid var(--accent)}.site-head .head-enquire:focus-visible,.site-head .head-enquire:hover{border-color:var(--accent)}.site-head.is-scrolled .head-enquire{color:var(--ink);border-color:var(--accent)}.site-head.is-scrolled .head-enquire:hover{background:var(--ink);color:#fff;border-color:var(--accent)}.menu-btn{display:none;width:44px;height:44px;place-items:center;color:#fff;padding:0}.site-head.is-scrolled .menu-btn{color:var(--ink)}@media (max-width:1400px) and (max-height:820px){.site-head{--head-pad:23px;--logo-h:39px;--nav-fs:12px;--head-gutter:34px;--head-max:1150px;--head-gap:clamp(24px,2.6vw,38px);--nav-gap:clamp(15px,1.7vw,24px);--side-gap:16px}.head-enquire{padding:12px 28px}.head-sep{height:24px}}.mega-wrap{display:inline-flex}.mega{position:absolute;left:0;right:0;top:100%;background:var(--vl-warm-white);border-top:1px solid var(--accent-line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--d-control-exit) var(--ease-exit),transform var(--d-control-exit) var(--ease-exit),visibility var(--d-control-exit);max-height:calc(100vh - 92px);overflow-y:auto}.mega[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity var(--d-control) var(--ease-enter),transform var(--d-control) var(--ease-enter),visibility var(--d-control)}.mega::before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px}.mega-in{max-width:var(--max);margin-inline:auto;padding:32px var(--gutter) 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0 clamp(24px,3vw,52px);align-items:start}.mega-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:16px;margin-bottom:26px;border-bottom:1px solid var(--line)}.mega-head .t{font-family:var(--display);font-size:21px;color:var(--ink)}.mega-head .t em{font-style:italic;color:var(--link)}.mega-group-l{display:inline-block;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:var(--track-cap);text-transform:uppercase;color:var(--link);transition:color var(--d-feedback) var(--ease-feedback)}a.mega-group-l:hover{color:var(--ink)}a.mega-group-l:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.mega-group-next{margin-top:26px}.mega-list{display:flex;flex-direction:column;gap:7px}.mega-list-2{column-count:2;column-gap:32px;display:block}.mega-list a{display:block;padding:2px 0;font-size:14.5px;color:var(--ink-mid);transition:color var(--d-feedback) var(--ease-feedback),padding-left var(--d-feedback) var(--ease-feedback)}.mega-list-2 a{margin-bottom:7px;break-inside:avoid}.mega-list a:hover{color:var(--link);padding-left:5px}.msheet{position:fixed;inset:0;z-index:var(--z-nav);background:var(--vl-warm-white);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity var(--d-overlay-exit) var(--ease-exit),transform var(--d-overlay-exit) var(--ease-exit),visibility var(--d-overlay-exit)}.msheet[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity var(--d-overlay) var(--ease-enter),transform var(--d-overlay) var(--ease-enter),visibility var(--d-overlay)}.msheet-head{display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter);border-bottom:1px solid var(--line);flex:none}.msheet-head img{height:32px;width:auto}.msheet-close{width:44px;height:44px;display:grid;place-items:center;margin:-4px -6px -4px 0;padding:0;color:var(--ink)}.msheet-body{flex:1;overflow-y:auto;padding:24px var(--gutter) 32px;-webkit-overflow-scrolling:touch}.macc-l{display:block;margin-bottom:14px;font-size:10.5px;font-weight:600;letter-spacing:var(--track-cap);text-transform:uppercase;color:var(--link)}.macc-l-gap{margin-top:34px}.macc-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:19px;color:var(--ink);text-align:left}.macc-btn svg{margin-left:auto;transition:transform var(--d-control) var(--ease-enter)}.macc-btn[aria-expanded=true] svg{transform:rotate(180deg)}.macc-n{font-family:var(--body);font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.06em}.macc-panel{display:none;padding:12px 0 16px}.macc-panel[data-open=true]{display:block}.macc-panel-2{column-count:2;column-gap:20px}.macc-panel a{display:block;padding:7px 0;font-size:15px;color:var(--ink-soft);break-inside:avoid}.macc-panel a:hover{color:var(--link)}.macc-all{display:inline-block;margin-top:18px;padding-block:3px;font-size:var(--fs-meta);font-weight:600;letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--link)}.msheet-body>a:not(.macc-all){display:block;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:19px;color:var(--ink)}.msheet-foot{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px var(--gutter);border-top:1px solid var(--line);background:var(--vl-warm-ivory)}@media (max-width:1179px){.mega-in{grid-template-columns:1.6fr 1fr 1fr}.mainnav{gap:16px}.mainnav>a,.mega-btn{font-size:11.5px}.head-tel{display:none}.head-tel-icon{display:grid}}@media (max-width:1079px){.head-enquire,.mainnav,.mega{display:none}.menu-btn{display:grid}.site-head .head-in{justify-content:space-between}}@media (max-width:600px){.site-head{--head-gutter:18px;--head-gap:0;--side-gap:8px}}.site-foot{position:relative;background:var(--vl-warm-ivory);padding-top:clamp(56px,6vw,88px);padding-bottom:28px;overflow:hidden;isolation:isolate}.site-foot>picture,.site-foot>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.site-foot::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(250,247,242,.62) 0,rgba(250,247,242,.84) 100%)}.site-foot>.wrap{max-width:calc(var(--content-rail) + var(--gutter) * 2)}.foot-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start;padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid var(--line)}.foot-brand img{height:40px;width:auto}.foot-tag{margin-top:22px;font-family:var(--display);font-size:clamp(26px,2.4vw,36px);line-height:1.14;color:var(--ink)}.foot-tag em{font-style:italic;color:var(--link)}.foot-strap{display:block;margin-top:14px;font-size:var(--fs-metadata);font-weight:600;letter-spacing:var(--track-metadata);text-transform:uppercase;color:var(--ink-soft)}.foot-news{justify-self:end;width:100%;max-width:420px}.foot-news .eyebrow{margin-bottom:12px}.foot-news p{font-size:var(--fs-body-standard);color:var(--ink-soft)}.news{display:flex;gap:10px;margin-top:16px}.news input{flex:1;min-width:0;padding:12px 15px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--vl-warm-white);font-size:15px}.news input:focus{border-color:var(--link)}.news .btn{padding-inline:24px}.foot-news .fnote{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding-block:clamp(34px,4vw,56px)}.foot-col h3{font-family:var(--body);font-size:var(--fs-metadata);font-weight:600;letter-spacing:var(--track-metadata);text-transform:uppercase;color:var(--link);margin-bottom:16px}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.foot-col .li,.foot-col a{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-body-standard);color:var(--ink-soft);transition:color var(--d-feedback) var(--ease-feedback)}.foot-col a:hover{color:var(--link)}.foot-col svg{flex:none;color:var(--vl-deep-blue)}.foot-social{display:flex;gap:12px;margin-top:20px}.foot-social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);transition:background var(--d-feedback) var(--ease-feedback),color var(--d-feedback) var(--ease-feedback),border-color var(--d-feedback) var(--ease-feedback)}.foot-social a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft)}.foot-bottom .links{display:flex;gap:20px}.foot-bottom a:hover{color:var(--link)}.drupal-system-actions,.drupal-system-messages,.drupal-system-tabs{position:relative;z-index:1}.site-main{display:block;min-width:0}.site-main:focus{outline:0}.vl-page-tools{position:fixed;left:18px;bottom:18px;z-index:10020;width:max-content;max-width:calc(100vw - 36px);color:#fff;font-family:var(--body)}body.not-logged-in .vl-page-tools{display:none!important}.vl-page-tools>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:var(--ink-deep);box-shadow:0 8px 24px rgba(18,12,42,.2);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;list-style:none;text-transform:uppercase}.vl-page-tools>summary::-webkit-details-marker{display:none}.vl-page-tools>summary::before{content:"";width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.vl-page-tools>summary:focus-visible,.vl-page-tools>summary:hover{border-color:var(--accent)}.vl-page-tools>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vl-page-tools[open]>summary{background:var(--ink)}.vl-page-tools__menu{position:absolute;left:0;bottom:calc(100% + 9px);width:220px;max-width:calc(100vw - 36px);padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:var(--ink-deep);box-shadow:0 14px 36px rgba(18,12,42,.28)}.vl-page-tools__menu ul.tabs,.vl-page-tools__menu ul.tabs.primary,.vl-page-tools__menu ul.tabs.secondary{display:grid;gap:2px;margin:0;padding:0;border:0;background:0 0;list-style:none;white-space:normal}.vl-page-tools__menu ul.tabs li{display:block;float:none;margin:0;padding:0;border:0}.vl-page-tools__menu ul.tabs li a{display:block;min-height:38px;margin:0;padding:11px 12px;border:0;border-radius:3px;background:0 0;color:#fff;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none}.vl-page-tools__menu ul.tabs li a.active,.vl-page-tools__menu ul.tabs li.active a{background:rgba(255,255,255,.12);color:var(--accent)}.vl-page-tools__menu ul.tabs li a:focus-visible,.vl-page-tools__menu ul.tabs li a:hover{background:rgba(255,255,255,.1);color:var(--accent)}@media (max-width:899px){.foot-top{grid-template-columns:1fr;gap:32px}.foot-news{justify-self:start;max-width:100%}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}}@media (min-width:768px) and (max-width:899px){.foot-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,38px);padding-bottom:32px}.foot-news{justify-self:end;max-width:420px}.foot-grid{row-gap:30px;padding-block:32px}}@media (max-width:767px){.vl-page-tools{left:12px;bottom:12px;max-width:calc(100vw - 24px)}.vl-page-tools__menu{max-width:calc(100vw - 24px)}.site-foot{padding-top:48px}.foot-top{gap:24px;padding-bottom:28px}.foot-tag{margin-top:16px}.foot-strap{margin-top:10px}.foot-news .eyebrow{margin-bottom:9px}.news{flex-direction:row;margin-top:13px}.news .btn{min-height:46px;padding:12px 20px}.foot-news .fnote{margin-top:9px}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,7vw,28px);row-gap:26px;padding-block:28px}.foot-col h3{margin-bottom:10px}.foot-col ul{gap:2px}.foot-col .li,.foot-col a{min-height:36px;line-height:1.35}.foot-social{gap:10px;margin-top:12px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}.foot-bottom .links{gap:18px}}.msearch-tabs.msearch-tabs-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){body input:not([type]),body input[type=date],body input[type=datetime-local],body input[type=email],body input[type=number],body input[type=password],body input[type=search],body input[type=tel],body input[type=text],body input[type=time],body input[type=url],body select,body textarea{font-size:16px!important}}.vcard{position:relative;scroll-snap-align:start;aspect-ratio:4/3;overflow:hidden;background:var(--vl-soft-stone);display:block;border-radius:2px}.vcard>img,.vcard>picture{position:absolute;inset:0;width:100%;height:100%}.vcard>img,.vcard>picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-enter)}.vcard:hover>img,.vcard:hover>picture img{transform:scale(1.025)}.result-media>picture,.villa-photo>picture{display:block;width:100%;height:100%}.vcard[data-noimage=true]{background:linear-gradient(160deg,#2b1a5c,#15033f)}.vcard-noimage{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 58%)}.vin{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,2vw,28px);padding-top:clamp(54px,5.2vw,76px);background:linear-gradient(180deg,rgba(9,13,22,0) 0,rgba(21,3,63,.1) 20%,rgba(21,3,63,.5) 46%,rgba(21,3,63,.76) 72%,rgba(21,3,63,.88) 100%);color:#fff}.vintro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.vcard-title-wrap{min-width:0}.vin h3{font-size:clamp(24px,2vw,29px);color:#fff;line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}.vloc{display:block;margin-top:7px;font-size:var(--fs-metadata);font-weight:600;line-height:1.35;letter-spacing:var(--track-metadata);text-transform:uppercase;color:rgba(255,255,255,.76);overflow-wrap:anywhere}.vview{display:inline-flex;align-items:center;gap:7px;flex:none;padding:4px 0 3px;border-bottom:1px solid rgba(255,255,255,.48);font-size:var(--fs-editorial-link);font-weight:600;line-height:1.4;letter-spacing:var(--track-editorial-link);text-transform:uppercase;color:#fff;transition:border-color var(--d-feedback) var(--ease-feedback),opacity var(--d-feedback) var(--ease-feedback)}.vview svg{transition:transform var(--d-feedback) var(--ease-feedback)}.vview:hover{color:#fff;border-bottom-color:#fff;opacity:.86}.vview:hover svg{transform:translateX(3px)}.vcard .vview:focus-visible{outline-color:#fff}.vrule{width:100%;height:1px;border:0;margin:clamp(13px,1.3vw,17px) 0 0;background:rgba(255,255,255,.22)}.vfoot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(11px,1.1vw,14px)}.vfoot.is-rate-only{justify-content:flex-end}.vspecs{display:flex;align-items:center;gap:10px;font-size:11.5px;color:rgba(255,255,255,.78);font-variant-numeric:tabular-nums}.vspecs span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.vspecs strong{font-size:12.5px;font-weight:600;color:#fff}.vspecs .vsep{width:1px;height:12px;background:rgba(255,255,255,.28)}.vprice{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-family:var(--body);font-size:10.5px;line-height:1.2;color:rgba(255,255,255,.76);font-variant-numeric:tabular-nums}.vprice strong{font-family:var(--display);font-size:clamp(18px,1.5vw,22px);font-weight:400;color:#fff}.vprice span{font-size:10px}.vprice-request strong{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}@media (max-width:600px){.vin{padding:16px;padding-top:46px}.vintro{gap:12px}.vin h3{font-size:21px}.vloc{margin-top:5px}.vview{gap:5px}.vrule{margin-top:11px}.vfoot{margin-top:10px;gap:10px}.vspecs{gap:7px;font-size:9.75px}.vspecs strong{font-size:10.5px}.vspecs .vsep{height:10px}.vprice{gap:3px;font-size:9px}.vprice strong{font-size:17px}.vprice span{font-size:8.75px}.vprice-request strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.vcard>img,.vview svg{transition:none}.vcard:hover>img,.vview:hover svg{transform:none}}.destination-search{position:relative;z-index:var(--z-search);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:0;width:100%;max-width:var(--search-w,1105px);margin-top:var(--search-gap,clamp(30px,3.2vw,42px));padding:var(--search-pad,10px);text-align:left;background:rgba(41,38,46,.74);border:1px solid rgba(255,255,255,.48);border-radius:var(--search-radius,22px);box-shadow:0 16px 44px rgba(6,14,28,.28)}.destination-search.search--style-disabled{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.destination-search{background:0 0;box-shadow:0 16px 44px rgba(6,14,28,.28),inset 0 1px 0 rgba(255,255,255,.22)}.destination-search::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(160deg,rgba(41,38,46,.42),rgba(41,38,46,.48) 52%,rgba(35,32,40,.52));-webkit-backdrop-filter:blur(20px) saturate(112%);backdrop-filter:blur(20px) saturate(112%)}}.destination-search .sfield{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 var(--sfield-pad,26px)}.destination-search .sfield+.sfield::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:rgba(255,255,255,.26)}.destination-search .slabel{display:block;margin-bottom:5px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.94)}.destination-search .snative{width:100%;border:0;background:0 0;font-size:16px;color:#fff;padding:1px 20px 1px 0}.destination-search .snative option{color:#29262e}.destination-search .snative:disabled{opacity:1}.destination-search .btn-1.sgo{align-self:stretch;min-height:var(--sgo-h,68px);padding:0 var(--sgo-pad,34px);gap:12px;font-size:12px;letter-spacing:.14em;color:var(--vl-blue);background:var(--vl-warm-white);border-color:var(--vl-warm-white);border-radius:10px;box-shadow:0 6px 18px rgba(6,14,28,.22)}.destination-search .btn-1.sgo:hover{color:var(--vl-deep-blue);background:#fff;border-color:#fff}@media (max-width:1400px) and (max-height:820px){.destination-search{--search-w:1015px;--search-pad:10px;--sfield-pad:22px;--sgo-h:62px;--sgo-pad:30px;--search-radius:20px;--search-gap:clamp(26px,2.6vw,34px)}.destination-search .snative{font-size:15.5px}}@media (max-width:1179px){.destination-search{--search-w:100%;--sfield-pad:18px;--sgo-pad:26px}}@media (max-width:899px){.destination-search,.destination-search.search--style-disabled{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;padding:10px;--search-w:520px}.destination-search .sfield-beds{grid-column:1/-1}.destination-search.search--style-disabled .sfield-beds{grid-column:auto}.destination-search .sfield{padding:12px 14px;background:rgba(255,255,255,.34);border-radius:var(--radius)}.destination-search .sfield+.sfield::before{display:none}.destination-search .btn-1.sgo{grid-column:1/-1;margin-top:4px}}@media (max-width:600px){.destination-search,.destination-search.search--style-disabled{display:grid;grid-template-columns:1fr;gap:4px;margin-top:22px}.destination-search .sfield,.destination-search .sfield-beds{grid-column:auto}.destination-search .btn-1.sgo{grid-column:auto;min-height:52px}}.destination-search .strigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:1px 0;text-align:left;color:#fff}.destination-search .strigger::before{content:"";position:absolute;inset:0}.destination-search .sval{min-width:0;font-size:16px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-search .sval.is-default{color:rgba(255,255,255,.94)}.destination-search .scaret{flex:none;color:rgba(255,255,255,.62);transition:transform var(--d-control) var(--ease-enter),color var(--d-feedback) var(--ease-feedback)}.destination-search .strigger:hover .scaret{color:#fff}.destination-search .strigger[aria-expanded=true] .scaret{transform:rotate(180deg)}.destination-search.is-enhanced .snative[hidden]{display:none}.destination-page .spanel{position:fixed;top:var(--panel-top,0);left:var(--panel-left,0);width:var(--panel-width,320px);max-width:calc(100vw - 36px);z-index:var(--z-panel);background:var(--vl-warm-white);border:1px solid rgba(167,151,132,.38);border-top-color:var(--vl-muted-amber);border-radius:8px;box-shadow:0 18px 44px rgba(21,3,63,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--d-control-exit) var(--ease-exit),transform var(--d-control-exit) var(--ease-exit),visibility var(--d-control-exit)}.destination-page .spanel[data-placement=above]{transform:translateY(6px)}.destination-page .spanel[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity var(--d-control) var(--ease-enter),transform var(--d-control) var(--ease-enter),visibility var(--d-control)}.destination-page .spanel-dest{width:var(--panel-width,430px)}.destination-page .spanel-head{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border-bottom:1px solid var(--line)}.destination-page .spanel-title{font-size:10.5px;font-weight:600;letter-spacing:var(--track-cap);text-transform:uppercase;color:var(--vl-deep-blue)}.destination-page .spanel-search{flex:1;min-width:0;padding:10px 12px;border:1px solid #d9d1c7;border-radius:3px;background:#fff;font-size:15px}.destination-page .spanel-search:focus{border-color:var(--link);box-shadow:0 0 0 3px rgba(49,107,178,.08)}.destination-page .soptions{list-style:none;max-height:var(--panel-max,280px);overflow-y:auto;padding:7px}.destination-page .soption{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border-radius:3px;font-size:15.5px;color:var(--ink);cursor:pointer;transition:background var(--d-instant) var(--ease-feedback)}.destination-page .soption-name{min-width:0;flex:1}.destination-page .soption-end{display:flex;align-items:center;gap:12px;margin-left:auto;flex:none}.destination-page .soption-type{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.destination-page .soption:focus-visible,.destination-page .soption:hover{background:var(--vl-soft-stone)}.destination-page .soption[hidden]{display:none}.destination-page .stick{margin-left:auto;color:var(--link);opacity:0;flex:none}.destination-page .soption[aria-selected=true]{color:var(--vl-deep-blue);font-weight:500}.destination-page .soption[aria-selected=true] .stick{opacity:1}.destination-page .sbox{flex:none;width:17px;height:17px;border:1px solid var(--line-strong);border-radius:1px;display:grid;place-items:center;color:#fff;transition:background var(--d-instant),border-color var(--d-instant)}.destination-page .sbox .stick{margin:0;opacity:0;color:#fff}.destination-page .soption[aria-checked=true] .sbox{background:var(--link);border-color:var(--link)}.destination-page .soption[aria-checked=true] .sbox .stick{opacity:1}.destination-page .sempty{padding:20px 18px;font-size:14.5px;color:var(--ink-soft);line-height:1.55}.destination-page .sempty strong{display:block;color:var(--ink);margin-bottom:3px}.destination-page .sasync{padding:10px 18px 4px;font-size:13px;line-height:1.45;color:var(--ink-soft)}.destination-page .sasync[data-state=loading]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:destination-search-spin .7s linear infinite}.destination-page .sasync[data-state=error]{color:#8a3a26}@keyframes destination-search-spin{to{transform:rotate(360deg)}}.destination-page .spanel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 15px;border-top:1px solid var(--line)}.destination-page .spanel-count{font-size:var(--fs-meta);color:var(--ink-soft)}.destination-page .btn-quiet{padding:6px 2px;border:0;border-bottom:1px solid transparent;background:0 0;font-size:var(--fs-meta);font-weight:600;letter-spacing:.02em;color:var(--link);cursor:pointer}.destination-page .btn-quiet:hover{border-bottom-color:var(--link)}.destination-page .spanel :focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.destination-page .sasync[data-state=loading]::before{animation:none}}@media (max-width:1400px) and (max-height:820px){.destination-search .sval{font-size:15.5px}}.msearch-launcher{display:none}.msearch-sheet{position:fixed;inset:0;z-index:calc(var(--z-modal) + 1);display:block;opacity:0;visibility:hidden;transition:opacity var(--d-overlay-exit) var(--ease-exit),visibility var(--d-overlay-exit)}.msearch-sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--d-overlay) var(--ease-enter),visibility var(--d-overlay)}.msearch-dialog{position:relative;width:100%;height:100%;height:100svh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--vl-warm-ivory);border:0;border-radius:0;box-shadow:none;transform:translateY(10px);transition:transform var(--d-overlay-exit) var(--ease-exit)}.msearch-sheet[data-open=true] .msearch-dialog{transform:none;transition:transform var(--d-overlay) var(--ease-enter)}.msearch-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:14px 18px 10px}.msearch-heading{font-family:var(--display);font-size:26px;line-height:1;color:var(--ink)}.msearch-close{width:48px;height:48px;display:grid;place-items:center;flex:none;color:var(--ink);background:rgba(254,253,252,.62);border:1px solid var(--line-strong);border-radius:50%;transition:background var(--d-feedback) var(--ease-feedback),border-color var(--d-feedback) var(--ease-feedback)}.msearch-close:hover{background:#fff;border-color:var(--ink-soft)}.msearch-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px;padding-inline:18px;border-bottom:1px solid var(--line)}.msearch-tabs button{position:relative;min-width:0;padding:15px 4px 13px;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.msearch-tabs button::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:0 0}.msearch-tabs button[aria-selected=true]{color:var(--vl-deep-blue)}.msearch-tabs button[aria-selected=true]::after{background:var(--link)}.msearch-tabs button:focus-visible{outline:0;border-radius:0;text-decoration-line:underline;text-decoration-color:var(--link);text-decoration-thickness:1px;text-underline-offset:4px}.msearch-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 18px 26px;-webkit-overflow-scrolling:touch}.msearch-body h2{font-size:clamp(29px,8vw,34px);line-height:1.12;max-width:12ch;color:var(--ink)}.msearch-filter{display:flex;align-items:center;gap:11px;margin-top:24px;min-height:50px;padding:0 14px;color:var(--ink-soft);background:var(--vl-warm-white);border:1px solid #d9d1c7;border-radius:3px}.msearch-filter[hidden]{display:none}.msearch-filter:focus-within{border-color:var(--link);box-shadow:0 0 0 3px rgba(49,107,178,.08)}.msearch-filter input{width:100%;min-width:0;border:0;background:0 0;font-size:15px;color:var(--ink)}.msearch-filter input:focus{outline:0}.msearch-options{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--line)}.msearch-option{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;text-align:left;background:0 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.35;color:var(--ink);transition:background var(--d-feedback) var(--ease-feedback),border-color var(--d-feedback) var(--ease-feedback),color var(--d-feedback) var(--ease-feedback)}.msearch-option-label{min-width:0;flex:1}.msearch-option-end{display:flex;align-items:center;gap:12px;flex:none}.msearch-option-type{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.msearch-option:hover{background:rgba(254,253,252,.54)}.msearch-option[aria-pressed=true]{color:var(--vl-deep-blue);font-weight:500}.msearch-check{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid var(--line-strong);border-radius:50%;color:transparent}.msearch-options[data-multi=true] .msearch-check{border-radius:2px}.msearch-option[aria-pressed=true] .msearch-check{background:var(--link);border-color:var(--link);color:#fff}.msearch-empty{padding:24px 0;font-size:14px;color:var(--ink-soft)}.msearch-async{padding:15px 0 0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.msearch-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--vl-warm-white)}.msearch-actions .btn{min-height:50px;width:100%}.msearch-back[disabled]{display:none}.msearch-back[disabled]+.msearch-next{grid-column:1/-1}.msearch-tabs.msearch-tabs-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.destination-search.is-enhanced{display:none}.destination-search.is-enhanced+.msearch-launcher{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;max-width:520px;margin-top:var(--search-gap,clamp(26px,7vw,32px));padding:8px 9px 8px 17px;text-align:left;color:#fff;background:rgba(30,29,31,.58);border:1px solid rgba(238,219,194,.46);border-radius:18px;box-shadow:0 12px 30px rgba(6,14,28,.24),inset 0 1px 0 rgba(255,255,255,.17);-webkit-backdrop-filter:blur(16px) saturate(108%);backdrop-filter:blur(16px) saturate(108%)}.msearch-launcher-copy{display:block;min-width:0;flex:1}.msearch-launcher-copy strong{display:block;font-size:14.5px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msearch-launcher-copy>span{display:block;margin-top:4px;font-size:9.5px;font-weight:600;line-height:1.35;letter-spacing:.105em;text-transform:uppercase;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msearch-launcher-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--vl-warm-white);color:var(--vl-blue);box-shadow:0 5px 16px rgba(6,14,28,.2)}}.destination-page{background:var(--paper)}.destination-hero{min-height:100svh;display:flex;align-items:center;isolation:isolate;padding:calc(var(--head-h,100px) + 34px) 0 72px;overflow:hidden;text-align:left}.destination-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.destination-hero-in{max-width:calc(var(--content-rail) + var(--gutter)*2)}.destination-hero-copy{max-width:700px;color:#fff;text-align:left}.destination-hero-copy .eyebrow{margin-bottom:18px;color:var(--vl-accent)}.destination-hero h1{max-width:700px;font-size:var(--fs-hero,clamp(36px,4vw,58px));color:#fff;line-height:1.09;letter-spacing:-.012em;text-shadow:0 2px 26px rgba(6,14,28,.34)}.destination-hero h1 em{color:#fff}.destination-statement{margin-top:20px;font-family:var(--display);font-size:var(--fs-h4);font-style:italic;line-height:1.25}.destination-intro{max-width:640px;margin-top:18px;font-size:var(--fs-hero-sub,17px);line-height:1.62;color:rgba(255,255,255,.95);text-shadow:0 1px 3px rgba(6,14,28,.72),0 2px 20px rgba(6,14,28,.5)}.hero-alt{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.4vw,32px);flex-wrap:wrap;margin-top:clamp(26px,2.7vw,38px)}.hero-alt::before{content:"";position:absolute;z-index:-1;inset:-26px -90px;background:radial-gradient(50% 50% at 50% 50%,rgba(9,16,30,.34) 0,rgba(9,16,30,.22) 52%,rgba(9,16,30,0) 100%);pointer-events:none}.hero-alt .halt-sep{width:1px;height:18px;background:rgba(255,255,255,.3)}.halt-link{display:inline-flex;align-items:center;gap:11px;padding:3px 0;font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.94);text-shadow:0 1px 3px rgba(6,14,28,.78),0 1px 14px rgba(6,14,28,.6)}.halt-link .halt-ic{flex:none;color:var(--vl-accent);opacity:.9}.halt-link .halt-go{flex:none;color:var(--vl-accent);transition:transform var(--d-feedback) var(--ease-feedback)}.halt-link .halt-t{padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color var(--d-feedback) var(--ease-feedback)}.halt-link:hover{color:#fff}.halt-link:hover .halt-t{border-bottom-color:rgba(255,255,255,.5)}.halt-link:hover .halt-go{transform:translateX(3px)}.destination-hero .search{--search-w:1105px;--search-gap:clamp(28px,2.8vw,38px)}.destination-hero .hero-alt{width:min(1105px,100%);justify-content:flex-start;margin-top:clamp(22px,2.2vw,30px)}.destination-hero .hero-alt::before{content:none}.destination-hero .hero-scroll{bottom:19px}.destination-hero[data-search-panel-open=true]{z-index:calc(var(--z-header) - 1)}.destination-nav{position:sticky;top:var(--destination-head-h,var(--head-h,72px));z-index:50;background:rgba(254,253,252,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.destination-nav .wrap{max-width:calc(var(--content-rail) + var(--gutter)*2);height:46px;display:flex;align-items:center;justify-content:center;gap:48px}.destination-nav a{position:relative;padding:15px 1px 13px;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.destination-nav a::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--link);transform:scaleX(0);transition:transform var(--d-control) var(--ease-enter)}.destination-nav a.is-active,.destination-nav a:hover{color:var(--link)}.destination-nav a.is-active::after,.destination-nav a:hover::after{transform:scaleX(1)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:clamp(36px,4vw,58px);margin-bottom:clamp(30px,3vw,42px)}.section-heading>div{max-width:720px}.arrival-intro .eyebrow,.faq-intro .eyebrow,.guide-copy .eyebrow,.section-heading .eyebrow{margin-bottom:16px}.arrival-intro h2,.faq-intro h2,.guide-copy h2,.section-heading h2{margin-top:0;font-size:var(--fs-section-h2-compact);line-height:var(--lh-section-h2)}.section-heading>p{max-width:var(--measure-compact);color:var(--ink-soft);font-size:var(--fs-intro);line-height:var(--lh-intro)}.destination-guide{position:relative;isolation:isolate;overflow:hidden;background:var(--vl-warm-ivory)}.destination-guide::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23d8c3a7%22%20stroke-width%3D%220.65%22%3E%3Cpath%20d%3D%22M0%200L56%2056M-28%200L28%2056M28%200L84%2056M56%200L0%2056M28%200L-28%2056M84%200L28%2056%22%2F%3E%3Cpath%20d%3D%22M4%200L56%2052M0%204L52%2056M52%200L0%2052M56%204L4%2056%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:56px 56px;opacity:.42;pointer-events:none}.destination-guide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,var(--vl-warm-ivory) max(20px,calc((100% - var(--content-rail))/ 2 - 24px)),var(--vl-warm-ivory) min(calc(100% - 20px),calc((100% + var(--content-rail))/ 2 + 24px)),transparent);pointer-events:none}.guide-grid{position:relative;z-index:1;max-width:calc(var(--content-rail) + var(--gutter)*2);display:grid;grid-template-columns:.88fr 1.12fr;column-gap:clamp(58px,5.4vw,82px);row-gap:clamp(32px,3vw,42px);align-items:center}.guide-copy .lede{margin-top:23px;max-width:49ch;color:var(--ink-mid)}.guide-copy>p:not(.lede){margin-top:19px;max-width:var(--measure-reading);font-size:var(--fs-body-standard);line-height:1.65;color:var(--ink-soft)}.descriptor-list{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:30px}.descriptor-list span{padding:2px 0 2px 12px;border-left:1px solid var(--accent-line);font-size:var(--fs-metadata);font-weight:600;letter-spacing:var(--track-metadata);text-transform:uppercase;color:var(--ink-mid)}.guide-media{position:relative;padding:0}.guide-image{aspect-ratio:4/3;box-shadow:none}.guide-media::before{display:none}.destination-facts{position:static;grid-column:1/-1;width:100%;padding:24px 0 0;border-top:1px solid var(--line);background:0 0;box-shadow:none}.destination-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.destination-facts div{border-left:1px solid var(--line);padding:0 24px}.destination-facts div:first-child{border-left-color:var(--accent-line);padding-left:18px}.destination-facts dt{font-size:var(--fs-metadata);font-weight:600;letter-spacing:var(--track-metadata);text-transform:uppercase;color:var(--link)}.destination-facts dd{margin-top:7px;max-width:25ch;font-family:var(--display);font-size:var(--fs-body-standard);line-height:1.45;color:var(--ink)}.villa-selection{background:var(--vl-warm-ivory)}.areas-section>.wrap,.edit-section>.wrap,.inspiration-section>.wrap,.related-section>.wrap,.stay-section>.wrap,.villa-selection>.wrap,.when-section>.wrap{max-width:calc(var(--content-rail) + var(--gutter)*2)}.villa-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 25px}.villa-selection .result-card{min-width:0}.villa-selection .result-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--vl-soft-stone)}.villa-selection .result-media img,.villa-selection .result-media-fallback{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--d-media) var(--ease-enter)}.villa-selection .result-media-fallback{background:var(--vl-soft-stone)}.villa-selection .result-card:hover .result-media img{transform:scale(1.025)}.villa-selection .result-label{position:absolute;left:16px;top:16px;z-index:2;padding:7px 10px;background:rgba(254,253,252,.94);border-left:2px solid var(--accent);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.villa-selection .result-copy{padding-top:21px;padding-bottom:0}.villa-selection .result-location{display:block;font-size:10.75px;font-weight:600;letter-spacing:.155em;text-transform:uppercase;color:var(--link)}.villa-selection .result-title-link{display:inline-block;margin-top:8px}.villa-selection .result-title{font-size:var(--fs-title-primary);font-weight:400;line-height:1.16;transition:color var(--d-feedback) var(--ease-feedback)}.villa-selection .result-title-link:hover .result-title{color:var(--link)}.villa-selection .result-media .result-specs{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:9px;margin:0;padding:8px 10px;color:var(--ink);background:rgba(254,253,252,.91);border:1px solid rgba(255,255,255,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9.5px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.villa-selection .result-media .result-specs span+span::before{display:inline-block;width:1px;height:10px;margin-right:9px;background:var(--line-strong);content:""}.villa-selection .result-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:18px}.villa-selection .result-price{font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.villa-selection .result-price strong{display:block;margin-top:2px;font-family:var(--display);font-size:19px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink)}.villa-selection .result-card .link-arrow{flex:none}@media (max-width:1179px){.villa-editorial-grid{gap:48px 20px}}.destination-villas-band{margin-top:0;border-bottom:1px solid var(--line)}.destination-villas-band .villas-foot{max-width:calc(var(--content-rail) + var(--gutter)*2)}.destination-villas-band .villas-foot.villas-foot-centered{justify-content:center;align-items:center}.destination-villas-band .villas-foot.villas-foot-centered .acts{justify-content:center}.areas-section{position:relative;isolation:isolate;overflow:visible;background:var(--vl-warm-ivory)}.areas-section::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23d8c3a7%22%20stroke-width%3D%220.65%22%3E%3Cpath%20d%3D%22M0%200L56%2056M-28%200L28%2056M28%200L84%2056M56%200L0%2056M28%200L-28%2056M84%200L28%2056%22%2F%3E%3Cpath%20d%3D%22M4%200L56%2052M0%204L52%2056M52%200L0%2052M56%204L4%2056%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:56px 56px;opacity:.42;pointer-events:none}.areas-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,var(--vl-warm-ivory) max(20px,calc((100% - var(--content-rail))/ 2 - 24px)),var(--vl-warm-ivory) min(calc(100% - 20px),calc((100% + var(--content-rail))/ 2 + 24px)),transparent);pointer-events:none}.areas-section>.wrap{position:relative;z-index:1}.areas-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:74px;align-items:start}.island-map{position:sticky;top:calc(var(--destination-head-h,var(--head-h,72px)) + 62px);min-height:490px;display:grid;place-items:center;background:rgba(250,247,242,.64);border-block:1px solid rgba(117,104,91,.24);overflow:hidden}.island-map::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(49,107,178,.08),transparent 48%);pointer-events:none}.island-map svg{position:relative;z-index:1;width:96%;overflow:visible}.island-map .map-grid path{fill:none;stroke:rgba(49,107,178,.09);stroke-width:1;stroke-dasharray:2 7}.island-map .map-contours path{fill:none;stroke:rgba(49,107,178,.16);stroke-width:1}.island-map .coast-shadow{fill:rgba(117,104,91,.10)}.island-map .coast{fill:rgba(254,253,252,.94);stroke:var(--vl-deep-blue);stroke-width:1.7;stroke-linejoin:round}.island-map .inner{fill:none;stroke:rgba(49,107,178,.30);stroke-width:1;stroke-dasharray:4 5}.island-map .islet{fill:rgba(254,253,252,.92);stroke:rgba(22,39,69,.48);stroke-width:1}.island-map .water-label{fill:rgba(49,107,178,.62);font:italic 15px var(--display);letter-spacing:.04em}.island-map .island-label{fill:rgba(22,39,69,.28);font:600 10px var(--body);letter-spacing:.28em;text-anchor:middle;text-transform:uppercase}.island-map .marker circle{fill:var(--accent);stroke:var(--vl-warm-white);stroke-width:2}.island-map .marker path{fill:none;stroke:rgba(22,39,69,.56);stroke-width:1}.island-map .marker text{fill:var(--vl-deep-blue);font:600 10.5px var(--body);letter-spacing:.11em;text-anchor:middle;text-transform:uppercase}.island-map .map-compass circle{fill:none;stroke:rgba(22,39,69,.30);stroke-width:1}.island-map .map-compass path,.island-map .map-scale path{fill:none;stroke:rgba(22,39,69,.54);stroke-width:1}.island-map .map-compass text,.island-map .map-scale text{fill:rgba(22,39,69,.65);font:600 9px var(--body);letter-spacing:.12em;text-anchor:middle;text-transform:uppercase}.map-note{position:absolute;left:22px;bottom:18px;z-index:2;color:var(--ink-soft);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.area-cards{border-top:1px solid var(--line-strong)}.area-cards article{display:grid;grid-template-columns:38px 1fr auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line-strong)}.area-icon,.villa-way-icon{display:inline-grid;place-items:center;color:var(--link)}.area-icon{width:24px;height:24px;margin-top:1px}.area-icon svg{width:22px;height:22px}.area-cards h3{font-size:var(--fs-title-card);line-height:1.22}.area-cards p{max-width:var(--measure-compact);margin-top:7px;font-size:var(--fs-body-compact);line-height:1.62;color:var(--ink-soft)}.area-cards a{align-self:center;font-size:var(--fs-editorial-link);font-weight:600;letter-spacing:var(--track-editorial-link);text-transform:uppercase;color:var(--link);white-space:nowrap;transition:color var(--d-feedback) var(--ease-feedback)}.area-cards a:hover{color:var(--link-hover)}.stay-section{background:var(--vl-warm-white)}.stay-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:14px}.stay-card{position:relative;overflow:hidden;color:#fff}.stay-card-wide{grid-column:span 2}.stay-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-media) var(--ease-enter)}.stay-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,14,0) 24%,rgba(18,16,14,.12) 54%,rgba(18,16,14,.66) 100%)}.stay-card>span{position:absolute;z-index:1;inset:auto 22px 20px}.stay-card small{display:block;margin-bottom:7px;font:600 9px var(--body);letter-spacing:.16em;text-transform:uppercase;color:#d8e5f2}.stay-name{display:block;font-family:var(--display);font-size:var(--fs-title-card);line-height:1.22}.stay-desc{display:block;max-width:38ch;margin-top:6px;font:400 var(--fs-body-compact)/1.45 var(--body);color:rgba(255,255,255,.82)}.stay-card b{display:block;margin-top:11px;font:600 9.5px var(--body);letter-spacing:.13em;text-transform:uppercase;color:#fff;opacity:.78}.stay-card:hover img{transform:scale(1.035)}.editorial-architectural-bg{position:relative;isolation:isolate;overflow:hidden;background:var(--vl-warm-ivory)}.editorial-architectural-bg::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23d8c3a7%22%20stroke-width%3D%220.65%22%3E%3Cpath%20d%3D%22M0%200L56%2056M-28%200L28%2056M28%200L84%2056M56%200L0%2056M28%200L-28%2056M84%200L28%2056%22%2F%3E%3Cpath%20d%3D%22M4%200L56%2052M0%204L52%2056M52%200L0%2052M56%204L4%2056%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:56px 56px;opacity:.42;pointer-events:none}.editorial-architectural-bg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,var(--vl-warm-ivory) max(20px,calc((100% - var(--content-rail))/ 2 - 24px)),var(--vl-warm-ivory) min(calc(100% - 20px),calc((100% + var(--content-rail))/ 2 + 24px)),transparent);pointer-events:none}.villa-way-section{scroll-margin-top:calc(var(--destination-head-h,var(--head-h,72px)) + 48px - 96px);padding-block:clamp(68px,6vw,88px)}.villa-way-inner{position:relative;z-index:1;max-width:calc(var(--content-rail) + var(--gutter)*2)}.villa-way-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(58px,7vw,100px);align-items:end;margin-bottom:clamp(28px,3vw,36px)}.villa-way-heading .eyebrow{display:block;margin-bottom:16px}.villa-way-heading h2{font-size:var(--fs-section-h2-compact);line-height:1.18;color:var(--ink)}.villa-way-heading>p{max-width:380px;justify-self:end;align-self:end;padding-bottom:5px;font-size:18px;line-height:1.55;color:var(--ink-soft)}.villa-way-content{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(62px,6vw,88px);align-items:start}.villa-way-copy{padding-block:4px}.villa-way-intro{max-width:510px;font-size:clamp(17px,1.25vw,18px);line-height:1.62;color:var(--ink-mid)}.villa-way-steps{margin-top:28px;border-top:1px solid var(--line-strong)}.villa-way-steps article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.villa-way-icon{width:25px;height:25px}.villa-way-icon svg{width:23px;height:23px}.villa-way-steps h3{font-family:var(--display);font-size:19px;font-weight:400;line-height:1.3;color:var(--ink)}.villa-way-steps p{margin-top:5px;font-size:var(--fs-body-compact);line-height:1.55;color:var(--ink-soft)}.villa-way-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:26px}.villa-way-actions .link-arrow{font-size:var(--fs-editorial-link)}.villa-way-image{position:relative;min-height:512px;overflow:visible}.villa-way-image img{position:absolute;inset:0 0 22px;width:100%;height:calc(100% - 22px);object-fit:cover;object-position:center 56%;border-block:1px solid var(--line-strong)}.villa-way-image figcaption{position:absolute;left:0;bottom:0;font-size:10px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.edit-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;background:var(--line)}.edit-grid article{min-height:230px;padding:32px;background:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}.edit-feature div>span,.edit-grid article>span{font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--link)}.edit-grid h3{margin-top:10px;font-size:var(--fs-title-card);line-height:1.22}.edit-grid p{margin-top:9px;color:var(--ink-soft);font-size:var(--fs-body-compact);line-height:1.6}.edit-grid .edit-feature{grid-row:span 2;position:relative;min-height:461px;padding:0;overflow:hidden;color:#fff}.edit-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.edit-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(21,3,63,.88))}.edit-feature div{position:relative;z-index:1;padding:35px}.edit-feature h3{color:#fff;font-size:var(--fs-title-primary);line-height:1.27}.edit-feature p{color:rgba(255,255,255,.82)}.edit-grid article:last-child{grid-column:1/-1;min-height:170px;padding-left:35%;background:linear-gradient(90deg,var(--vl-warm-ivory),var(--paper))}.guest-story{position:relative;display:flex;align-items:center;min-height:clamp(500px,36vw,552px);padding-block:clamp(68px,6vw,88px);background:var(--ink);color:#fff;overflow:hidden}.guest-story::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(22,6,53,.28) 0,rgba(22,6,53,.62) 50%,rgba(22,6,53,.28) 100%);pointer-events:none}.guest-story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.story-inner{position:relative;z-index:2;width:100%;max-width:calc(var(--content-rail) + var(--gutter)*2)}.story-copy{width:min(100%,860px);margin-inline:auto;text-align:center}.story-inner h2{max-width:820px;margin:17px auto 0;color:#fff;font-size:var(--fs-section-h2-compact);line-height:var(--lh-section-h2)}.story-inner h2 em{color:#fff}.story-context{margin-top:15px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#d3e0ed}.story-quote{position:relative;max-width:820px;margin:27px auto 0;padding-top:27px}.story-quote::before{content:"";position:absolute;top:0;left:50%;width:56px;height:1px;background:rgba(255,255,255,.42);transform:translateX(-50%)}.story-quote>p{font-family:var(--display);font-size:clamp(25px,2vw,29px);font-weight:400;line-height:1.45;color:var(--vl-warm-white)}.story-quote>p em{color:#fff}.story-attribution{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:23px;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.72)}.story-attribution cite{font-style:normal;color:#fff}.story-attribution span{padding-left:12px;border-left:1px solid rgba(255,255,255,.35)}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.season-grid article{position:relative;min-height:310px;padding:34px 29px;border-right:1px solid var(--line);background:0 0;overflow:hidden}.season-grid article:last-child{border-right:0}.season-grid .is-prime{background:var(--vl-warm-ivory);color:var(--ink)}.season-grid .is-prime h3{color:var(--ink)}.season-grid .is-prime p{color:var(--ink-soft)}.season-months{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--link)}.is-prime .season-months{color:var(--link)}.season-grid h3{margin-top:68px;font-size:var(--fs-title-card);line-height:1.22}.season-grid p{margin-top:12px;font-size:var(--fs-body-compact);line-height:1.6;color:var(--ink-soft)}.season-grid b{position:absolute;right:17px;bottom:-23px;font-family:var(--display);font-size:90px;font-weight:400;font-style:italic;color:rgba(49,107,178,.07)}.season-grid .is-prime b{color:rgba(49,107,178,.07)}.arrival-section{background:var(--vl-warm-ivory)}.arrival-layout{max-width:calc(var(--content-rail) + var(--gutter)*2);display:grid;grid-template-columns:.8fr 1.2fr;gap:94px;align-items:start}.arrival-intro{position:sticky;top:160px}.arrival-intro>p{margin-top:19px;color:var(--ink-soft);max-width:var(--measure-reading);font-size:var(--fs-body-standard);line-height:1.65}.arrival-intro>img{width:100%;height:210px;object-fit:cover;margin-top:31px}.accordion{border-top:1px solid var(--line-strong)}.accordion details{border-bottom:1px solid var(--line-strong)}.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;font-family:var(--display);font-size:var(--fs-title-card);line-height:1.22;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font:400 20px var(--body);color:var(--link);transition:transform var(--d-control) var(--ease-enter)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:var(--measure-reading);padding:0 45px 24px 0;color:var(--ink-soft);font-size:var(--fs-body-compact);line-height:1.65}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.article-grid article img{width:100%;height:228px;object-fit:cover;transition:transform .7s var(--ease-enter)}.article-grid article a{display:block;overflow:hidden}.article-grid article a:hover img{transform:scale(1.025)}.article-grid article span{display:block;margin-top:20px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--link)}.article-grid h3{margin-top:9px;font-size:var(--fs-title-card);line-height:1.31}.article-grid p{margin-top:9px;font-size:var(--fs-body-compact);line-height:1.6;color:var(--ink-soft)}.article-grid b{display:block;margin-top:16px;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--link)}.faq-section{background:var(--vl-warm-ivory)}.faq-layout{max-width:calc(var(--content-rail) + var(--gutter)*2);display:grid;grid-template-columns:.65fr 1.35fr;gap:110px}.faq-intro{position:sticky;top:160px;align-self:start}.faq-intro>p{margin:18px 0;color:var(--ink-soft)}.related-section{padding-block:clamp(56px,5vw,72px);background:var(--vl-warm-white);border-top:1px solid var(--line)}.related-section .section-heading{align-items:flex-end;margin-bottom:clamp(24px,2.5vw,32px)}.related-section .section-heading>p{font-size:var(--fs-body-standard);line-height:var(--lh-body)}.destination-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(34px,4vw,58px);border-bottom:1px solid var(--line-strong)}.destination-index-link{width:100%;justify-content:space-between;gap:18px;padding:clamp(19px,1.7vw,23px) 0;border-top:1px solid var(--line-strong);font-family:var(--display);font-size:var(--fs-title-card);font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink);transition:color var(--d-feedback) var(--ease-feedback)}.destination-index-link:hover{color:var(--link)}.destination-index-link svg{flex:0 0 auto;color:var(--link)}.final-destination-cta{position:relative;display:flex;align-items:center;padding-block:clamp(64px,6.2vw,90px);background:#0a142c;color:#fff;overflow:hidden}.final-destination-cta>img,.final-destination-cta>picture,.final-destination-cta>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-destination-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,15,.68) 0,rgba(20,17,15,.58) 26%,rgba(20,17,15,.36) 46%,rgba(20,17,15,.14) 68%,rgba(20,17,15,.04) 100%)}.final-destination-cta>.wrap{position:relative;z-index:1;max-width:calc(var(--content-rail) + var(--gutter)*2)}.final-destination-cta h2{max-width:520px;margin-top:16px;font-size:var(--fs-section-h2);line-height:1.2;color:#fff}.final-destination-cta h2 em{color:#fff}.final-destination-cta p{max-width:420px;margin-top:clamp(18px,1.8vw,24px);font-size:var(--fs-intro);line-height:var(--lh-intro);color:rgba(255,255,255,.92)}.final-destination-cta .wrap>div{display:flex;gap:12px;margin-top:31px}.final-destination-cta .btn{padding:16px 28px}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:clamp(16px,4vw,48px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--d-overlay-exit) var(--ease-exit),visibility 0s linear var(--d-overlay-exit)}.modal[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--d-overlay) var(--ease-enter),visibility 0s}.modal-backdrop{position:absolute;inset:0;background:rgba(24,21,20,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{position:relative;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;background:var(--vl-warm-ivory);border:1px solid rgba(167,151,132,.4);border-top-color:var(--vl-muted-amber);border-radius:var(--radius-lg);box-shadow:0 26px 68px rgba(16,13,12,.24);transform:translateY(12px);transition:transform var(--d-overlay-exit) var(--ease-exit)}.modal[data-open=true] .modal-dialog{transform:none;transition:transform var(--d-overlay) var(--ease-enter)}.modal-head{display:flex;align-items:flex-start;gap:20px;padding:32px clamp(24px,3vw,40px) 24px;border-bottom:1px solid var(--line)}.modal-head h2{margin-bottom:9px;font-size:var(--fs-h4);color:var(--ink)}.modal-head p{max-width:52ch;font-size:var(--fs-body-sm);line-height:1.62;color:var(--ink-soft)}.modal-close{width:44px;height:44px;display:grid;place-items:center;flex:none;margin:-8px -8px 0 auto;padding:0;color:var(--ink-soft)}.modal-close span{font:300 28px/1 Arial,sans-serif}.modal-close:hover{color:var(--ink)}.modal-body{padding:28px clamp(24px,3vw,40px) 36px}.destination-webform form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.destination-webform .form-item{margin:0}.destination-webform .captcha,.destination-webform .form-actions,.destination-webform .webform-component--comments,.destination-webform fieldset{grid-column:1/-1}.destination-webform .webform-component--fullname{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.destination-webform label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;letter-spacing:.025em;color:var(--ink)}.destination-webform input[type=email],.destination-webform input[type=number],.destination-webform input[type=tel],.destination-webform input[type=text],.destination-webform select,.destination-webform textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid #d9d1c7;border-radius:var(--radius);background:var(--vl-warm-white);font-size:15.5px;color:var(--ink)}.destination-webform textarea{min-height:104px;resize:vertical}.destination-webform input:focus,.destination-webform select:focus,.destination-webform textarea:focus{border-color:var(--link);background:#fff;box-shadow:0 0 0 3px rgba(49,107,178,.1);outline:0}.destination-webform .form-required{color:#a14b38}.destination-webform .description{margin-top:5px;font-size:var(--fs-meta);line-height:1.45;color:var(--ink-soft)}.destination-webform .form-actions{margin-top:9px}.destination-webform .form-submit{min-height:48px;padding:14px 24px;border:1px solid var(--vl-blue);border-radius:var(--radius);background:var(--vl-blue);font-size:var(--fs-button);font-weight:600;letter-spacing:var(--track-button);text-transform:uppercase;color:#fff;cursor:pointer}.destination-webform .form-submit:hover{background:var(--vl-deep-blue);border-color:var(--vl-deep-blue)}.destination-webform .messages{grid-column:1/-1}@media(max-width:600px){.modal{padding:10px}.modal-dialog{max-height:94vh}.modal-head{padding:24px 20px 18px}.modal-body{padding:22px 20px 26px}.destination-webform form>div{grid-template-columns:1fr}.destination-webform .captcha,.destination-webform .form-actions,.destination-webform .form-item,.destination-webform fieldset{grid-column:1}}@media (max-width:1350px) and (min-width:900px){.destination-hero{min-height:760px;padding-top:125px}.destination-hero h1{font-size:54px}.destination-intro{font-size:15px}.guide-grid{gap:64px}.areas-layout{gap:50px}.destination-nav .wrap{gap:28px}}@media (max-width:1079px){#areas,#arrival,#contact,#experiences,#faqs,#guide,#journal,#villas,#when{scroll-margin-top:calc(var(--destination-head-h,var(--head-h,72px)) + 62px)}.destination-hero{min-height:760px;padding:calc(var(--head-h,88px) + 28px) 0 58px}.destination-hero h1{font-size:clamp(45px,5vw,52px)}.destination-hero .search{--search-w:100%}.destination-nav .wrap{gap:24px}.areas-layout{grid-template-columns:1fr;gap:44px}.island-map{position:relative;top:auto;min-height:430px}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:290px}.edit-grid{grid-template-columns:1.08fr .92fr}.edit-feature::after{background:linear-gradient(180deg,transparent 35%,rgba(18,16,14,.72))}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-grid article{min-height:245px;border-bottom:1px solid var(--line)}.season-grid article:nth-child(2){border-right:0}.arrival-layout{gap:48px}.faq-layout{gap:60px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.article-grid article img{height:260px}.article-grid article>a{display:flex;flex-direction:column;height:100%}.article-grid article b{margin-top:auto;padding-top:16px}}@media (max-width:899px){.destination-hero{min-height:min(100svh,900px);align-items:center;padding:calc(var(--head-h,88px) + 24px) 0 48px}.destination-hero h1{font-size:clamp(38px,6vw,46px)}.destination-hero-copy{max-width:640px}.destination-intro{max-width:600px;font-size:15px}.destination-hero .hero-alt::before{content:none}.destination-nav{overflow:hidden}.destination-nav .wrap{height:46px;justify-content:flex-start;gap:26px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.destination-nav .wrap::-webkit-scrollbar{display:none}.destination-nav a{flex:none;white-space:nowrap}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.section-heading>p{max-width:52ch}.villa-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-image{max-height:520px}.destination-facts{padding-top:20px}.destination-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.destination-facts div:nth-child(odd){padding-left:16px;border-left-color:var(--accent-line)}.destination-villas-band .villas-foot{flex-direction:column;align-items:flex-start}.island-map{min-height:390px}.villa-way-heading{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.villa-way-heading>p{justify-self:start;max-width:520px;padding-bottom:0;font-size:17px}.villa-way-content{grid-template-columns:1fr;gap:34px}.villa-way-intro{max-width:620px}.villa-way-image{min-height:430px}.guest-story{min-height:500px}.guest-story::before{background:linear-gradient(90deg,rgba(18,16,14,.42),rgba(18,16,14,.62) 50%,rgba(18,16,14,.42))}.story-copy{width:min(100%,760px)}.arrival-layout,.faq-layout{grid-template-columns:1fr;gap:38px}.arrival-intro,.faq-intro{position:static;top:auto}.arrival-intro>img{height:280px}.accordion summary{min-height:64px;padding:20px 0}.destination-index{grid-template-columns:repeat(2,minmax(0,1fr))}.final-destination-cta>img,.final-destination-cta>picture img{object-position:58% center}.final-destination-cta>.wrap{width:100%}}@media (max-width:600px){.destination-hero{min-height:clamp(780px,100svh,840px);padding:calc(var(--head-h,82px) + 18px) 0 34px}.destination-hero-bg{object-position:58% center}.destination-hero-copy .eyebrow{margin-bottom:13px}.destination-hero h1{font-size:clamp(35px,10vw,40px);line-height:1.08}.destination-statement{margin-top:15px;font-size:clamp(21px,6vw,24px)}.destination-intro{margin-top:14px;font-size:14px;line-height:1.54}.destination-hero .msearch-launcher{margin-top:22px}.destination-hero .hero-alt{margin-top:19px;gap:10px}.destination-hero .hero-alt{flex-direction:column;align-items:flex-start;gap:12px}.destination-hero .hero-alt .halt-sep{display:none}.destination-hero .halt-link{min-height:32px}.destination-hero .halt-t{font-size:9.5px;letter-spacing:.11em}.destination-hero .hero-scroll{display:none}.destination-nav .wrap{gap:24px}.destination-nav a{padding-block:14px 12px}.section-heading{margin-bottom:28px}.guide-copy .lede{margin-top:18px}.guide-copy>p:not(.lede){margin-top:15px}.descriptor-list{gap:10px 15px;margin-top:22px}.guide-image{aspect-ratio:4/3}.destination-facts dl{gap:20px 0}.destination-facts div{padding:0 12px}.destination-facts dd{font-size:14px}.villa-editorial-grid{grid-template-columns:1fr;gap:38px}.villa-selection .result-copy{padding-top:18px}.destination-villas-band .villas-foot{gap:18px}.destination-villas-band .acts{width:100%;flex-direction:column;align-items:flex-start;gap:8px}.destination-villas-band .btn-3{width:100%;justify-content:center}.areas-layout{gap:30px}.island-map{min-height:350px}.island-map svg{width:112%}.island-map .water-label{font-size:16px}.island-map .island-label{font-size:10.5px}.island-map .marker text{font-size:12px}.map-note{left:16px;bottom:13px}.area-cards article{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 0}.area-cards a{grid-column:2;justify-self:start;min-height:34px;margin-top:2px;display:inline-flex;align-items:center}.stay-grid{grid-template-columns:1fr;grid-auto-rows:250px;gap:14px}.stay-card-wide{grid-column:auto}.stay-card>span{inset:auto 18px 17px}.villa-way-section{padding-block:52px}.villa-way-heading{margin-bottom:25px}.villa-way-heading>p{font-size:15px;line-height:1.58}.villa-way-content{gap:30px}.villa-way-intro{font-size:16px}.villa-way-steps{margin-top:23px}.villa-way-steps article{grid-template-columns:30px minmax(0,1fr);column-gap:11px;padding:15px 0}.villa-way-actions{align-items:flex-start;flex-direction:column;margin-top:23px}.villa-way-actions .btn{width:100%;justify-content:center}.villa-way-image{min-height:320px}.edit-grid{grid-template-columns:1fr;gap:1px}.edit-grid .edit-feature{grid-row:auto;min-height:360px}.edit-grid article{min-height:190px;padding:26px 22px}.edit-feature div{padding:26px 22px}.edit-grid article:last-child{grid-column:auto;min-height:190px;padding-left:22px;background:var(--paper)}.guest-story{min-height:480px;padding-block:54px}.guest-story-bg{object-position:center 50%}.guest-story::before{background:rgba(18,16,14,.54)}.story-inner h2{margin-top:14px}.story-context{margin-top:12px}.story-quote{margin-top:22px;padding-top:23px}.story-quote>p{font-size:clamp(22px,6vw,25px);line-height:1.45}.story-attribution{flex-wrap:wrap;gap:8px 10px;margin-top:19px}.season-grid{grid-template-columns:1fr}.season-grid article{min-height:170px;padding:26px 22px;border-right:0}.season-grid h3{margin-top:30px}.season-grid b{font-size:76px}.arrival-intro>img{height:210px;margin-top:24px}.accordion summary{gap:18px;font-size:18px}.accordion details p{padding:0 24px 20px 0}.article-grid{grid-template-columns:1fr;gap:30px}.article-grid article img{height:225px}.article-grid article span{margin-top:15px}.destination-index{grid-template-columns:1fr}.destination-index-link{min-height:58px;padding:17px 0}.related-section .section-heading{align-items:flex-start}.final-destination-cta{padding-block:58px}.final-destination-cta>img,.final-destination-cta>picture img{object-position:58% center}.final-destination-cta::after{background:linear-gradient(180deg,rgba(20,17,15,.38),rgba(20,17,15,.6))}.final-destination-cta h2{max-width:12ch}.final-destination-cta p{max-width:36ch}.final-destination-cta .wrap>div{flex-direction:column;align-items:stretch;gap:10px;margin-top:25px}.final-destination-cta .btn{width:100%;justify-content:center;padding:15px 18px}}.destination-hero{position:relative;color:#fff}.destination-hero::before,.frame{position:relative;overflow:hidden;background:var(--vl-soft-stone)}.frame img{width:100%;height:100%;object-fit:cover}.island-map img{position:relative;z-index:1;width:96%;height:auto}.villas-band{margin-top:clamp(24px,2.7vw,34px);background:var(--vl-warm-white);border-top:1px solid var(--line)}.villas-foot{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,48px);flex-wrap:wrap;padding-block:clamp(22px,2.4vw,30px);margin-top:0;border-top:0}.villas-foot .rule-accent{width:34px;margin-bottom:11px}.villas-foot p{font-size:var(--fs-body-standard);color:var(--ink-soft);max-width:var(--measure-wide)}.villas-foot .acts{display:flex;gap:14px;flex-wrap:wrap}.villas-foot .btn{font-size:var(--fs-button)}.villas-foot .btn-3{padding:13px 22px}.villas-foot .btn-2{padding:10px 2px 7px;background:0 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;color:var(--link);font-size:var(--fs-editorial-link);line-height:1.4;letter-spacing:var(--track-editorial-link)}.villas-foot .btn-2:hover{background:0 0;color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:600px){.island-map img{width:112%}}.areas-section::before,.destination-guide::before,.editorial-architectural-bg::before{background-image:url("../images/patterns/vl-interlocking-pattern-v1.png");background-size:37px 37px;opacity:1;mix-blend-mode:multiply}.areas-section::after,.destination-guide::after,.editorial-architectural-bg::after{inset:clamp(46px,5vw,78px) max(20px,calc((100% - var(--content-rail))/ 2 - 24px));background:var(--vl-warm-ivory);box-shadow:0 0 18px 8px var(--vl-warm-ivory)}.enquiry-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:clamp(16px,4vw,48px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--d-overlay-exit) var(--ease-exit),visibility var(--d-overlay-exit)}.enquiry-modal[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--d-overlay) var(--ease-enter),visibility var(--d-overlay)}.enquiry-modal .modal-backdrop{position:absolute;inset:0;background:rgba(24,21,20,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.enquiry-modal .modal-dialog{position:relative;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;background:var(--vl-warm-ivory);border:1px solid rgba(167,151,132,.4);border-top-color:var(--vl-muted-amber);border-radius:var(--radius-lg);box-shadow:0 26px 68px rgba(16,13,12,.24);transform:translateY(12px);transition:transform var(--d-overlay-exit) var(--ease-exit)}.enquiry-modal[data-open=true] .modal-dialog{transform:none;transition:transform var(--d-overlay) var(--ease-enter)}.enquiry-modal .modal-head{display:flex;align-items:flex-start;gap:20px;padding:32px clamp(24px,3vw,40px) 24px;border-bottom:1px solid var(--line)}.enquiry-modal .modal-head h2{margin-bottom:9px;font-size:var(--fs-h4);color:var(--ink)}.enquiry-modal .modal-head p{max-width:52ch;font-size:var(--fs-body-sm);line-height:1.62;color:var(--ink-soft)}.enquiry-modal .modal-close{width:44px;height:44px;display:grid;place-items:center;flex:none;margin:-8px -8px 0 auto;padding:0;color:var(--ink-soft)}.enquiry-modal .modal-close:hover{color:var(--ink)}.enquiry-modal .modal-body{padding:28px clamp(24px,3vw,40px) 36px}.enquiry-modal .fstatus{display:none;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;background:#fbf0ec;border-left:2px solid #c4553c;font-size:var(--fs-body-sm);color:#8a3a26}.enquiry-modal .fstatus[data-show=true]{display:flex}.enquiry-modal .fstatus svg{flex:none;margin-top:3px}.enquiry-modal .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.enquiry-modal .fld{display:flex;flex-direction:column;gap:6px}.enquiry-modal .fld-full{grid-column:1/-1}.enquiry-modal .fld label{font-size:12.5px;font-weight:600;letter-spacing:.025em;color:var(--ink)}.enquiry-modal .fld .opt{font-weight:400;color:var(--ink-soft);letter-spacing:0;text-transform:none}.enquiry-modal .fld input,.enquiry-modal .fld textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid #d9d1c7;border-radius:var(--radius);background:var(--vl-warm-white);font-size:15.5px;color:var(--ink)}.enquiry-modal .fld textarea{min-height:104px;resize:vertical}.enquiry-modal .fld input:hover,.enquiry-modal .fld textarea:hover{border-color:#c9beb1}.enquiry-modal .fld input:focus,.enquiry-modal .fld textarea:focus{outline:0;border-color:var(--link);background:#fff;box-shadow:0 0 0 3px rgba(49,107,178,.1)}.enquiry-modal .fld input[aria-invalid=true],.enquiry-modal .fld textarea[aria-invalid=true]{border-color:#c4553c;background:#fdf6f4}.enquiry-modal .ferr{display:none;align-items:flex-start;gap:6px;font-size:var(--fs-meta);color:#8a3a26}.enquiry-modal .ferr[data-show=true]{display:flex}.enquiry-modal .ferr svg{flex:none;margin-top:3px}.enquiry-modal .fconsent{display:flex;align-items:flex-start;gap:11px;margin-top:22px;font-size:var(--fs-body-sm);color:var(--ink-soft);cursor:pointer}.enquiry-modal .fconsent input{margin-top:4px;width:17px;height:17px;accent-color:var(--link);flex:none}.enquiry-modal .fconsent .tlink{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.enquiry-modal .factions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.enquiry-modal .factions .btn{min-height:48px}.enquiry-modal .fnote{font-size:var(--fs-meta);color:var(--ink-soft)}.enquiry-modal .fsuccess{display:none;text-align:center;padding:26px 0}.enquiry-modal .fsuccess[data-show=true]{display:block}.enquiry-modal .fsuccess .mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:var(--vl-soft-stone);color:var(--vl-deep-blue)}.enquiry-modal .fsuccess h3{font-size:var(--fs-h5);margin-bottom:10px;outline:0}.enquiry-modal .fsuccess p{color:var(--ink-soft);max-width:46ch;margin-inline:auto}.enquiry-modal{pointer-events:none}.enquiry-modal[data-open=true]{pointer-events:auto}.enquiry-modal .modal-dialog{max-width:700px}.enquiry-modal .enquiry-date-trigger,.enquiry-modal .fld select{width:100%;min-height:46px;padding:11px 14px;border:1px solid #d9d1c7;border-radius:var(--radius);background:var(--vl-warm-white);font-size:15.5px;color:var(--ink)}.enquiry-modal .enquiry-date-trigger:hover,.enquiry-modal .fld select:hover{border-color:#c9beb1}.enquiry-modal .enquiry-date-trigger:focus-visible,.enquiry-modal .fld select:focus{outline:0;border-color:var(--link);background:#fff;box-shadow:0 0 0 3px rgba(49,107,178,.1)}.enquiry-modal .enquiry-date-trigger[aria-invalid=true],.enquiry-modal .fld input[aria-invalid=true],.enquiry-modal .fld select[aria-invalid=true]{border-color:#c4553c;background:#fdf6f4}.enquiry-modal .enquiry-date-field{position:relative}.enquiry-modal .enquiry-field-label{font-size:12.5px;font-weight:600;letter-spacing:.025em;color:var(--ink)}.enquiry-modal .enquiry-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.enquiry-modal .enquiry-date-mark{flex:none;color:var(--link);font-size:16px;transition:transform var(--d-control) var(--ease-enter)}.enquiry-modal .enquiry-date-trigger[aria-expanded=true] .enquiry-date-mark{transform:rotate(45deg)}.enquiry-modal .enquiry-date-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:80;width:min(640px,calc(100vw - 40px));max-height:var(--enquiry-picker-max-height,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px;overflow:hidden;background:var(--vl-warm-white);border:1px solid var(--line-strong);border-top-color:var(--vl-muted-amber);box-shadow:var(--shadow-lg)}.enquiry-modal .enquiry-date-panel[hidden]{display:none}.enquiry-modal .enquiry-date-panel.is-above{top:auto;bottom:calc(100% + 8px)}@supports(height:100dvh){.enquiry-modal .enquiry-date-panel{max-height:var(--enquiry-picker-max-height,calc(100dvh - 32px))}}.enquiry-modal .enquiry-date-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px}.enquiry-modal .enquiry-date-head strong{text-align:center;font-family:var(--display);font-size:16px;font-weight:400;color:var(--ink)}.enquiry-modal .enquiry-date-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink)}.enquiry-modal .enquiry-date-head button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.enquiry-modal .enquiry-date-head button:disabled{opacity:.3;cursor:not-allowed}.enquiry-modal .enquiry-date-months{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.enquiry-modal .enquiry-date-month h3{font-family:var(--display);font-size:17px;font-weight:400;text-align:center;color:var(--ink)}.enquiry-modal .enquiry-date-grid,.enquiry-modal .enquiry-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.enquiry-modal .enquiry-date-weekdays{gap:3px;margin-top:12px;color:var(--ink-soft);font-size:9px;font-weight:600;text-align:center;text-transform:uppercase}.enquiry-modal .enquiry-date-grid{gap:0;margin-top:6px}.enquiry-modal .enquiry-calendar-day,.enquiry-modal .enquiry-date-grid>span{min-width:0;aspect-ratio:1;display:grid;place-items:center;font-size:11px}.enquiry-modal .enquiry-calendar-day{position:relative;color:var(--ink);border:1px solid transparent}.enquiry-modal .enquiry-calendar-day:hover:not(:disabled){border-color:var(--line-strong);background:var(--vl-soft-stone)}.enquiry-modal .enquiry-calendar-day:disabled{color:#aaa4ac;cursor:not-allowed}.enquiry-modal .enquiry-calendar-day.is-in-range{background:var(--vl-soft-stone);border-color:var(--vl-soft-stone);color:var(--ink)}.enquiry-modal .enquiry-calendar-day.is-selected{background:var(--ink);border-color:var(--ink);color:#fff}.enquiry-modal .enquiry-calendar-day.is-arrival{border-radius:999px 0 0 999px}.enquiry-modal .enquiry-calendar-day.is-departure{background:var(--link);border-color:var(--link);border-radius:0 999px 999px 0}.enquiry-modal .enquiry-calendar-day.is-today:not(.is-selected){border-color:var(--link);color:var(--link)}.enquiry-modal .enquiry-calendar-day:focus-visible,.enquiry-modal .enquiry-date-foot button:focus-visible,.enquiry-modal .enquiry-date-head button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.enquiry-modal .enquiry-date-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:13px;background:var(--vl-warm-white);border-top:1px solid var(--line);font-size:10px;color:var(--ink-soft)}.enquiry-modal .enquiry-date-actions{display:flex;align-items:center;gap:14px;flex:none}.enquiry-modal .enquiry-date-foot button{font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--link)}.enquiry-modal .enquiry-date-apply{min-height:34px;padding:7px 10px;background:var(--ink);color:#fff!important}.enquiry-modal .enquiry-date-apply:disabled{opacity:.35;cursor:not-allowed}.enquiry-modal .factions{justify-content:flex-start}.enquiry-modal .fsuccess .btn{margin-top:24px}@media(max-width:600px){.enquiry-modal .enquiry-date-panel{right:auto;left:0;width:100%;padding:15px}.enquiry-modal .enquiry-date-months{grid-template-columns:1fr}.enquiry-modal .enquiry-date-month:nth-child(2){display:none}.enquiry-modal .enquiry-date-foot{align-items:flex-start;flex-direction:column}.enquiry-modal .enquiry-date-actions{width:100%;justify-content:space-between}}
