/* brand-fonts.css */


@font-face{font-family:'Zag Regular';src:url("fonts/cbf5eafae40f.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lovelo Black';src:url("fonts/2e47116335b3.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/ecd15a1dce73.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/861b80b49d2a.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: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/99cebfd10359.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f356ff5613e1.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: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/ecacf58d7980.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/9e3162d81ed6.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;
}

/* tokens.css */
:root {
  --vg-forest: #183F32;
  --vg-leaf: #0C6C30;
  --vg-lime: #B8CE87;
  --vg-paper: #F5F3EC;
  --vg-white: #FFFEFA;
  --vg-sand: #E4D8CC;
  --vg-earth: #544824;
  --vg-clay: #A7543A;
  --vg-ink: #26382F;
  --vg-muted: #5D6C61;
  --vg-line: #D4D9CE;
  --vg-error: #A13232;
  --vg-success: #28613A;
  --vg-font-display: 'Zag Regular', sans-serif;
  --vg-font-body: 'Titillium Web', sans-serif;
  --vg-text-sm: .8125rem;
  --vg-text-base: 1rem;
  --vg-text-lg: 1.25rem;
  --vg-heading: clamp(2rem, 4.5vw, 4rem);
  --vg-display: clamp(3rem, 6.6vw, 6.5rem);
  --vg-space-1: 4px;
  --vg-space-2: 8px;
  --vg-space-3: 12px;
  --vg-space-4: 16px;
  --vg-space-6: 24px;
  --vg-space-8: 32px;
  --vg-space-12: 48px;
  --vg-space-16: 64px;
  --vg-radius: 2px;
  --vg-radius-lg: 4px;
  --vg-shadow: 0 16px 48px #183f3214;
  --vg-duration: 220ms;
  --vg-ease: cubic-bezier(0.23,1,0.32,1);
  --vg-container: 1240px;
  --vg-z-sticky: 20;
  --vg-z-modal: 50;
  --vg-z-toast: 60;
}

/* components.css */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vg-paper);color:var(--vg-ink);font:400 16px/1.6 var(--vg-font-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--vg-clay);outline-offset:4px}.vg-container{max-width:var(--vg-container);margin:auto;padding:0 32px}.vg-display,.vg-heading,.vg-title{font-family:var(--vg-font-display);font-weight:400;line-height:1.04;letter-spacing:-.045em}.vg-display{font-size:var(--vg-display)}.vg-heading{font-size:var(--vg-heading)}.vg-title{font-size:2rem}.vg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.vg-muted{color:var(--vg-muted)}.vg-btn{min-height:48px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--vg-forest);border-radius:var(--vg-radius);background:var(--vg-forest);color:var(--vg-white);font-size:13px;font-weight:600;text-decoration:none;transition:background var(--vg-duration),transform var(--vg-duration);line-height:1.5}.vg-btn:hover:not(:disabled){background:#285743;transform:translateY(-2px)}.vg-btn--outline{background:transparent;color:var(--vg-forest)}.vg-btn--outline:hover:not(:disabled){background:var(--vg-sand);color:var(--vg-forest)}.vg-btn--light{background:var(--vg-paper);border-color:var(--vg-paper);color:var(--vg-forest)}.vg-btn--light:hover:not(:disabled){background:var(--vg-sand)}.vg-btn--sm{padding:8px 16px;min-height:44px}.vg-btn--lg{padding:17px 30px;min-height:60px}.vg-btn:disabled{opacity:.42;transform:none}.vg-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:600;padding:10px 0;text-decoration:underline}.vg-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.vg-badge{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border:1px solid var(--vg-line);border-radius:100px;font-size:11px;font-weight:600;line-height:1.5}.vg-badge--green{background:#E7EEDA;color:var(--vg-forest);border-color:#CFDABA}.vg-badge--clay{background:#F1E1D8;color:#793923;border-color:#E2C5B6}.vg-card{background:var(--vg-white);border:1px solid var(--vg-line);border-radius:var(--vg-radius);overflow:hidden;transition:transform var(--vg-duration),box-shadow var(--vg-duration)}.vg-card:hover{transform:translateY(-4px);box-shadow:var(--vg-shadow)}.vg-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.vg-card__body{padding:24px}.vg-card__body h3{font:400 28px/1.2 var(--vg-font-display);margin:12px 0}.vg-card__body p{font-size:13px;color:var(--vg-muted)}.vg-field{display:grid;gap:8px}.vg-field>label{font-size:13px;font-weight:600}.vg-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #8B988B;border-radius:var(--vg-radius);background:var(--vg-white);color:var(--vg-ink)}.vg-input::placeholder{color:#697268}.vg-input[aria-invalid=true]{border-color:var(--vg-error);background:#FFF8F5}.vg-hint{font-size:12px;color:var(--vg-muted)}.vg-error{color:var(--vg-error);font-size:12px}.vg-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px}.vg-check input{width:19px;height:19px;accent-color:var(--vg-forest)}.vg-accordion{border-block:1px solid var(--vg-line);padding:0 20px}.vg-accordion+ .vg-accordion{border-top:0}.vg-accordion summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding:21px 30px 21px 0;position:relative}.vg-accordion summary::-webkit-details-marker{display:none}.vg-accordion summary:after{content:'+';position:absolute;right:0;font-size:24px;top:12px;font-weight:400}.vg-accordion[open] summary:after{content:'−'}.vg-accordion p{font-size:14px;color:var(--vg-muted);max-width:65ch;padding-bottom:12px}.vg-alert{display:flex;gap:14px;padding:18px 20px;border:1px solid #BACCAF;background:#EDF2E5;border-radius:var(--vg-radius);font-size:13px}.vg-alert--error{background:#F8E9E3;border-color:#D7B6A9;color:#822929}.vg-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--vg-line);padding-bottom:8px}.vg-tab{border:0;background:transparent;padding:12px 18px;border-radius:3px;color:var(--vg-muted);font-size:13px;min-height:44px}.vg-tab[aria-selected=true]{background:var(--vg-forest);color:var(--vg-white)}.vg-panel{padding:24px 0}.vg-quote{font:400 clamp(1.6rem,3vw,2.7rem)/1.3 var(--vg-font-display);margin:0;border-left:2px solid var(--vg-clay);padding:12px 0 12px 28px;letter-spacing:-.02em}.vg-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.vg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:18px;letter-spacing:-.04em}.vg-brand img{width:40px;height:40px;border-radius:3px}.vg-nav__links{display:flex;gap:24px;align-items:center;font-size:13px}.vg-dialog{width:min(560px,calc(100% - 32px));padding:32px;border:1px solid var(--vg-line);border-radius:8px;background:var(--vg-paper);color:var(--vg-ink);box-shadow:var(--vg-shadow)}.vg-dialog::backdrop{background:#10251bcc;backdrop-filter:blur(4px)}.vg-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:start}.vg-close{border:1px solid var(--vg-line);background:transparent;color:inherit;border-radius:50%;width:44px;height:44px;flex:none;font-size:22px}.vg-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--vg-forest);color:white;padding:14px 24px;border-radius:6px;box-shadow:var(--vg-shadow);z-index:var(--vg-z-toast);font-size:13px;max-width:calc(100% - 32px);text-align:center}.vg-dark{background:var(--vg-forest);color:var(--vg-paper);--vg-muted:#C7D5C7;--vg-line:#537062}.vg-dark .vg-btn--outline{color:var(--vg-paper);border-color:#A5B9A7}.vg-dark .vg-btn--outline:hover{color:var(--vg-forest)}.vg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vg-skip{position:fixed;left:16px;top:-100px;background:var(--vg-paper);padding:12px;z-index:100}.vg-skip:focus{top:12px}[hidden]{display:none!important}.vg-reveal{animation:vg-reveal .55s var(--vg-ease) both}@keyframes vg-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:760px){.vg-container{padding:0 20px}.vg-grid{grid-template-columns:1fr}.vg-nav{flex-wrap:wrap}.vg-nav__links{gap:14px;flex-wrap:wrap}.vg-dialog{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.vg-card>img{height:auto}
.vg-card>img[src$="carousel-1-3.jpg"]{object-position:center bottom}

/* identity-v2.css */

:root{--vg-font-display:'Zag Regular',sans-serif;--vg-font-body:'Titillium Web',sans-serif;--vg-font-mark:'Lovelo Black',sans-serif;--vg-radius:2px;--vg-radius-lg:4px;--vg-duration-fast:160ms;--vg-duration-reveal:600ms;--vg-ease:cubic-bezier(0.23,1,0.32,1);--vg-ease-in-out:cubic-bezier(0.77,0,0.175,1)}
body{font-family:var(--vg-font-body);font-size:17px;line-height:1.55}
.vg-display,.vg-heading,.vg-title{font-family:var(--vg-font-display);letter-spacing:-.018em;line-height:1.03;font-weight:400}
.vg-display{font-size:clamp(3.5rem,6.8vw,7.5rem)}.vg-heading{font-size:clamp(2.3rem,4.3vw,4.8rem)}
.vg-title{font-size:2rem}.vg-eyebrow{font-family:var(--vg-font-body);font-size:12px;font-weight:600;letter-spacing:.12em}
.vg-brand{display:inline-flex;line-height:0;letter-spacing:0}.vg-brand .vg-logo{width:114px;height:96px;object-fit:contain;border-radius:0}
.vg-btn{font-size:15px;border-radius:2px;min-height:48px;gap:24px;font-weight:600;transition:background var(--vg-duration) ease,transform var(--vg-duration-fast) var(--vg-ease)}
.vg-btn:hover:not(:disabled){transform:none}.vg-btn:active:not(:disabled){transform:scale(.97)}
.vg-btn:disabled{opacity:.55}.vg-btn--outline{border-color:var(--vg-line)}.vg-link{font-size:15px;font-weight:600}
.vg-action{font-size:15px}.vg-icon{stroke-width:1.5}.vg-card{border:0;border-radius:0;box-shadow:none;background:transparent}
.vg-card:hover{transform:none;box-shadow:none}.vg-card__body{padding:22px 0;border-bottom:1px solid var(--vg-line)}
.vg-card__body h3{font-family:var(--vg-font-display);font-size:34px;letter-spacing:-.01em}.vg-card__body p{font-size:16px}
.vg-field>label,.vg-hint,.vg-check,.vg-accordion p,.vg-accordion summary{font-size:15px}.vg-input{border-radius:2px}
.vg-accordion{padding:0}.vg-accordion summary{min-height:64px;font-weight:600}
.vg-badge{border-radius:0;font-size:12px}.vg-tab{font-size:15px;border-radius:0}.vg-dialog{border-radius:2px}
.vg-dialog::backdrop{backdrop-filter:none}.vg-quote{font-family:var(--vg-font-display);font-size:clamp(2rem,4vw,3.8rem)}
@media(hover:none){.vg-btn:hover:not(:disabled){background:var(--vg-forest)}.vg-btn--outline:hover:not(:disabled){background:transparent}.vg-btn--light:hover:not(:disabled){background:var(--vg-paper)}}
@media(prefers-reduced-motion:reduce){.vg-btn:active:not(:disabled){transform:none}}


/* motion-v2.css */

:root {
  --vg-duration-fast: 160ms;
  --vg-duration: 220ms;
  --vg-duration-reveal: 600ms;
  --vg-ease: cubic-bezier(0.23, 1, 0.32, 1);
  --vg-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

.vg-action {
  --vg-action-bg: var(--vg-forest, #183f32);
  --vg-action-fg: var(--vg-paper, #fffefa);
  position: relative;
  display: inline-flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 52px;
  max-width: 100%;
  padding: 0;
  border: 1px solid var(--vg-action-bg);
  border-radius: 0;
  background: var(--vg-action-bg);
  color: var(--vg-action-fg);
  font: inherit;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--vg-duration-fast) var(--vg-ease);
}

.vg-action__label {
  display: flex;
  align-items: center;
  padding: 15px 23px;
  transition: transform var(--vg-duration) var(--vg-ease);
}

.vg-action__icon {
  display: grid;
  flex: 0 0 52px;
  place-items: center;
  border-left: 1px solid currentColor;
}

.vg-action__icon svg,
.vg-icon-button svg {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform var(--vg-duration) var(--vg-ease);
}

.vg-action[data-variant="light"],
.vg-action--light {
  --vg-action-bg: var(--vg-paper, #fffefa);
  --vg-action-fg: var(--vg-forest, #183f32);
}

.vg-action[data-variant="outline"],
.vg-action--outline {
  --vg-action-bg: transparent;
  --vg-action-fg: var(--vg-forest, #183f32);
  border-color: currentColor;
}

.vg-action[data-size="compact"] {
  min-height: 44px;
}

.vg-action[data-size="compact"] .vg-action__label {
  padding: 11px 16px;
}

.vg-action[data-size="compact"] .vg-action__icon {
  flex-basis: 44px;
}

.vg-underline {
  position: relative;
  display: inline-block;
  padding: 4px 0;
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.25em;
}

.vg-underline::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0.22);
  transform-origin: left center;
  transition: transform var(--vg-duration) var(--vg-ease);
}

.vg-icon-button {
  display: inline-grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--vg-duration-fast) var(--vg-ease);
}

.vg-action:active,
.vg-icon-button:active {
  transform: scale(0.975);
}

.vg-action:focus-visible,
.vg-icon-button:focus-visible,
.vg-underline:focus-visible,
.vg-motion-preview:focus-visible {
  outline: 2px solid var(--vg-focus, #0c6c30);
  outline-offset: 5px;
  box-shadow: 0 0 0 3px var(--vg-paper, #fffefa);
  transition: none;
}

.vg-action:focus-visible *,
.vg-icon-button:focus-visible *,
.vg-underline:focus-visible::after {
  transition: none;
}

.vg-underline:focus-visible::after {
  transform: scaleX(1);
}

.vg-action:disabled,
.vg-action[aria-disabled="true"],
.vg-icon-button:disabled,
.vg-icon-button[aria-disabled="true"] {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.vg-image-reveal,
.vg-image-hover {
  overflow: hidden;
}

.vg-image-hover > img,
.vg-image-hover > picture > img,
.vg-image-hover > video {
  transform: scale(1);
  transition: transform var(--vg-duration-reveal) var(--vg-ease);
}

@media (hover: hover) and (pointer: fine) {
  .vg-action:not(:disabled):not([aria-disabled="true"]):hover .vg-action__label {
    transform: translateX(2px);
  }

  .vg-action:not(:disabled):not([aria-disabled="true"]):hover .vg-action__icon svg {
    transform: translateX(3px);
  }

  .vg-underline:hover::after {
    transform: scaleX(1);
  }

  .vg-icon-button:not(:disabled):not([aria-disabled="true"]):hover svg {
    transform: translateX(2px);
  }

  .vg-image-hover:hover > img,
  .vg-image-hover:hover > picture > img,
  .vg-image-hover:hover > video {
    transform: scale(1.025);
  }
}


.vg-motion-preview[data-motion="crossfade"] {
  display: grid;
  isolation: isolate;
}

.vg-motion-preview[data-motion="crossfade"] > [data-motion-layer] {
  transition: opacity var(--vg-duration) var(--vg-ease);
  grid-area: 1 / 1;
  min-width: 0;
}

.vg-motion-preview[data-motion="crossfade"] > [data-motion-layer]:last-child {
  opacity: 0;
  pointer-events: none;
}

.vg-motion-preview[data-motion="crossfade"].is-vg-crossfaded > [data-motion-layer]:first-child {
  opacity: 0;
}

.vg-motion-preview[data-motion="crossfade"].is-vg-crossfaded > [data-motion-layer]:last-child {
  opacity: 1;
}

.vg-dialog::backdrop {
  background: rgb(17 34 24 / 54%);
}

@media (prefers-reduced-motion: reduce) {
  .vg-motion-preview[data-motion="crossfade"] > [data-motion-layer],
  .vg-action,
  .vg-action__label,
  .vg-action__icon svg,
  .vg-underline::after,
  .vg-icon-button,
  .vg-icon-button svg,
  .vg-image-hover > img,
  .vg-image-hover > picture > img,
  .vg-image-hover > video {
    transition: none;
  }

  .vg-action:active,
  .vg-icon-button:active {
    transform: none;
  }

  .vg-image-hover:hover > img,
  .vg-image-hover:hover > picture > img,
  .vg-image-hover:hover > video {
    transform: none;
  }
}

@media (forced-colors: active) {
  .vg-action,
  .vg-icon-button {
    border-color: ButtonText;
  }

  .vg-action:disabled,
  .vg-action[aria-disabled="true"],
  .vg-icon-button:disabled,
  .vg-icon-button[aria-disabled="true"] {
    color: GrayText;
    opacity: 1;
  }
}

/* layout-v3.css */

:root{
  --vg-radius-control:12px;
  --vg-radius-card:24px;
  --vg-radius-panel:32px;
  --vg-radius-pill:999px;
  --vg-radius-organic:24px 24px 112px 24px;
  --vg-section-space:clamp(64px,7vw,104px);
  --vg-surface-sage:#E8ECDD;
  --vg-surface-warm:#EFE6DB;
}
.vg-rounded-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:var(--vg-radius-pill);font:600 15px/1.3 var(--vg-font-body);text-decoration:none;cursor:pointer;background:var(--vg-forest);color:var(--vg-paper);transition:background 180ms ease,transform 180ms var(--vg-ease)}
.vg-rounded-button svg{width:18px;height:18px;flex:none}
.vg-rounded-button[data-tone="sand"]{background:var(--vg-sand);color:var(--vg-forest)}
.vg-rounded-button[data-tone="outline"]{background:transparent;color:inherit;border-color:currentColor}
.vg-rounded-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.vg-rounded-button:active{transform:scale(.98)}
.vg-rounded-button:disabled,.vg-rounded-button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.vg-rounded-button:disabled:active{transform:none}
.vg-organic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vg-path-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,3.4vw,44px);border:1px solid #183f3214;border-radius:var(--vg-radius-panel);background:var(--vg-surface-sage);color:var(--vg-forest)}
.vg-path-card[data-tone="warm"]{background:var(--vg-surface-warm);color:var(--vg-earth)}
.vg-path-card h3{font:400 clamp(30px,3vw,42px)/1.12 var(--vg-font-display);margin:20px 0 14px}
.vg-path-card p{max-width:38ch;margin:0 0 24px}
.vg-path-card .vg-brand-motif{position:absolute;right:-4px;top:25px;width:112px;height:144px;opacity:.06;z-index:-1;pointer-events:none;object-fit:contain}
.vg-path-card ul{margin:0 0 28px;padding:0;list-style:none}
.vg-path-card li{padding:10px 0;border-bottom:1px solid #183f321a;font-size:16px}
.vg-path-card li::before{content:'↗';margin-right:12px;font-size:13px}
.vg-organic-media{position:relative;border-radius:var(--vg-radius-organic);overflow:hidden}
.vg-organic-media img{display:block;width:100%;height:100%;object-fit:cover}
.vg-comfort-card{padding:32px;border:1px solid #183f3214;border-radius:var(--vg-radius-card);background:var(--vg-white)}
.vg-brand-divider{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;padding:12px 0}
.vg-brand-divider::before,.vg-brand-divider::after{content:'';height:1px;background:var(--vg-line);flex:1}
.vg-brand-divider img{display:block;width:28px;height:36px;object-fit:contain;opacity:.7}
@media(hover:hover) and (pointer:fine){.vg-rounded-button:hover:not(:disabled):not([aria-disabled="true"]){transform:translateY(-2px);background:#244f40}.vg-rounded-button[data-tone="sand"]:hover:not(:disabled){background:#F5EDE4}.vg-rounded-button[data-tone="outline"]:hover:not(:disabled){background:#183f3210}.vg-rounded-button:hover svg{transform:translateX(3px)}.vg-rounded-button svg{transition:transform 180ms var(--vg-ease)}}
@media(max-width:700px){.vg-organic-grid{grid-template-columns:1fr}.vg-path-card{padding:28px}.vg-rounded-button{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.vg-rounded-button,.vg-rounded-button svg{transition:none!important;transform:none!important}}

.vg-hero-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:36px;padding:40px;background:var(--vg-forest);color:var(--vg-paper);border-radius:var(--vg-radius-panel)}
.vg-hero-panel__copy{min-width:0}.vg-hero-panel__logo{width:80px;height:68px;object-fit:contain;margin-bottom:30px}
.vg-hero-panel h3{font:400 clamp(36px,4vw,56px)/1.04 var(--vg-font-display);margin:0 0 20px;color:inherit}
.vg-hero-panel p{font-size:16px;line-height:1.6;margin:0 0 26px;color:#d3ddcb}
.vg-hero-panel figure{margin:0;aspect-ratio:4/5}
.vg-hero-panel>.vg-brand-motif{position:absolute;right:-65px;top:10px;width:230px;height:300px;opacity:.04;z-index:-1;pointer-events:none}
@media(max-width:700px){.vg-hero-panel{grid-template-columns:1fr;gap:30px;padding:28px}.vg-hero-panel h3{font-size:42px}.vg-hero-panel figure{max-height:390px}.vg-hero-panel .vg-rounded-button{font-size:14px}}

/* landing-v3.css */

.villa-landing{--lp-forest:#183f32;--lp-paper:#f5f3ec;--lp-muted:#5b685d;--lp-gutter:clamp(22px,4vw,40px);margin:0;background:var(--lp-paper);color:var(--lp-forest);font-family:var(--vg-font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.villa-landing *,.villa-landing *::before,.villa-landing *::after{box-sizing:border-box}
.villa-landing img{display:block;max-width:100%}.villa-landing figure,.villa-landing p{margin:0}
.villa-landing a{color:inherit}.villa-landing button{font:inherit}
.villa-landing h1,.villa-landing h2,.villa-landing h3{margin:0;font-family:var(--vg-font-display);font-weight:400;letter-spacing:-.015em;line-height:1.06;text-wrap:balance}
.villa-landing h1{font-size:clamp(52px,5.5vw,80px)}.villa-landing h2{font-size:clamp(39px,3.6vw,54px)}.villa-landing h3{font-size:32px}
.villa-landing :focus-visible{outline:2px solid #0c6c30;outline-offset:5px}
.villa-landing section[id]{scroll-margin-top:112px}
.villa-landing .vg-rounded-button{color:var(--lp-paper);text-decoration:none}
.villa-landing .vg-rounded-button[data-tone="sand"]{color:var(--lp-forest)}
.villa-landing .vg-rounded-button[data-tone="outline"]{color:inherit}
.villa-landing .vg-underline{font-size:15px}
.lp-shell{width:min(1240px,100%);margin-inline:auto;padding-inline:var(--lp-gutter)}
.lp-section{padding-block:var(--vg-section-space)}
.lp-eyebrow{display:flex;align-items:center;gap:12px;color:var(--vg-leaf);font:600 12px/1.5 var(--vg-font-body);letter-spacing:.115em;text-transform:uppercase}
.lp-eyebrow::before{content:'';width:24px;height:1px;flex:none;background:currentColor}
.lp-skip{position:fixed;z-index:100;top:10px;left:10px;padding:12px 18px;transform:translateY(-180%);background:var(--lp-paper);color:var(--lp-forest)}
.lp-skip:focus{transform:none}
.lp-header{position:fixed;z-index:20;inset:0 0 auto;background:#183f32;color:var(--lp-paper);border-bottom:1px solid #e4d8cc18}
.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:108px}
.lp-brand{display:block;flex:none;text-decoration:none}.lp-brand img{width:95px;height:80px;object-fit:contain}
.lp-desktop-nav{display:flex;align-items:center;gap:30px}.lp-desktop-nav a{padding-block:12px}
.lp-header-contact .vg-rounded-button{min-height:44px;padding:10px 21px;font-size:14px}
.lp-mobile-menu{display:none}
.lp-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--lp-forest);color:var(--lp-paper);padding:170px 0 108px}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,72px);align-items:center}
.lp-hero-copy{position:relative;z-index:1}.lp-hero .lp-eyebrow{color:var(--vg-sand);margin-bottom:25px}
.lp-hero h1 span{color:#ccd9ae}.lp-lead{font-size:22px;line-height:1.48;max-width:42ch;margin-top:28px!important;color:#e8e8db}
.lp-hero-description{font-size:16px;line-height:1.75;max-width:49ch;margin-top:18px!important;color:#c7d1c4}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.lp-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0;padding:0;list-style:none}
.lp-hero-tags li{padding:7px 13px;border:1px solid #e4d8cc40;border-radius:var(--vg-radius-pill);font-size:12px;color:#dce3d2}
.lp-hero-motif{position:absolute;z-index:-1;width:480px;height:615px;right:-235px;top:75px;object-fit:contain;opacity:.045;pointer-events:none}
.lp-hero-figure{position:relative;min-width:0;isolation:isolate;padding-bottom:15px}
.lp-photo-backing{position:absolute;z-index:-1;inset:0 0 15px;background:#8c9065;opacity:.24;border-radius:var(--vg-radius-organic);transform:rotate(-4deg)}
.lp-hero-image{aspect-ratio:4/5;background:#315541}.lp-hero-image img{object-position:center}
.lp-photo-note{position:absolute;left:-24px;bottom:-5px;display:flex;align-items:center;gap:14px;max-width:calc(100% - 20px);padding:16px 22px;border-radius:18px;background:var(--lp-paper);color:var(--lp-forest);box-shadow:0 10px 30px #05150d1a}
.lp-photo-note img{flex:none;object-fit:contain}.lp-photo-note strong{display:block;font-weight:600;font-size:15px}.lp-photo-note small{display:block;color:var(--lp-muted);font-size:12px;margin-top:1px}
.lp-hero-curve{position:absolute;bottom:-1px;left:0;width:100%;height:44px;background:var(--vg-white);clip-path:ellipse(72% 100% at 52% 100%);pointer-events:none}
.lp-assurance{background:var(--vg-white);padding:28px 0 34px}
.lp-assurance ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.lp-assurance li{display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px}
.lp-assurance-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--vg-surface-sage);font-size:12px;color:var(--vg-leaf)}
.lp-section-heading{max-width:670px;margin-bottom:42px}.lp-section-heading .lp-eyebrow{margin-bottom:20px}.lp-section-heading p:not(.lp-eyebrow){max-width:55ch;color:var(--lp-muted);margin-top:20px}
.lp-center{margin-inline:auto;text-align:center}.lp-center .lp-eyebrow{justify-content:center}.lp-center>p{margin-inline:auto}
.lp-paths{background:var(--lp-paper)}.lp-paths .vg-path-card .lp-eyebrow{font-size:11px;color:inherit}.lp-paths .vg-path-card h3{margin-top:25px}
.lp-paths .vg-path-card p{font-size:17px}.lp-paths .vg-path-card .vg-rounded-button{margin-top:5px}.lp-paths .vg-path-card{display:flex;flex-direction:column;align-items:flex-start}.lp-paths .vg-path-card .vg-rounded-button{margin-top:auto}
.lp-selection{background:var(--vg-white)}
.lp-selection-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,108px)}
.lp-selection-photo{max-width:445px}.lp-selection-photo .vg-organic-media{aspect-ratio:1/1.1;--vg-radius-organic:80px 24px 24px 24px}.lp-selection-photo figcaption{font-size:12px;margin-top:16px;color:var(--lp-muted)}
.lp-selection-copy .lp-eyebrow{margin-bottom:22px}.lp-selection-copy>p:not(.lp-eyebrow){margin-top:24px;color:var(--lp-muted);max-width:46ch}
.lp-materials{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.lp-materials span{padding:6px 16px;border:1px solid var(--vg-line);border-radius:999px;font-size:14px}
.lp-process{background:#ecefe3}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.lp-step-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:27px;border-radius:14px;background:var(--vg-surface-sage);color:var(--vg-leaf);font-size:14px}
.lp-steps h3{font-size:30px}.lp-steps p{margin-top:15px;color:var(--lp-muted);font-size:16px}
.lp-process-action{text-align:center;margin-top:36px}
.lp-project{position:relative;background:var(--lp-forest);color:var(--lp-paper)}
.lp-project .lp-eyebrow{color:#ccd9ae}.lp-project .lp-section-heading p:not(.lp-eyebrow){color:#c7d1c4}
.lp-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;max-width:780px;margin:0 auto;align-items:start}
.lp-film-detail{padding-top:55px}
.lp-film-button{display:block;width:100%;position:relative;padding:0;border:0;cursor:pointer;background:#294b3b;aspect-ratio:384/550;--vg-radius-organic:24px 24px 76px 24px;text-align:left;color:white}
.lp-film-button::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#06140dd9);pointer-events:none}
.lp-film-button img{transition:transform 450ms var(--vg-ease)}
.lp-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f5f3eceb;color:var(--lp-forest)}
.lp-play svg{width:26px;height:26px;margin-left:2px}
.lp-film-label{position:absolute;z-index:1;bottom:24px;left:24px;right:24px;font-size:15px}
.lp-film figcaption{margin-top:16px;font-size:14px;color:#ced8c7}.lp-project-source{margin-top:36px!important;text-align:center;font-size:12px;color:#c7d1c4}
.lp-care{padding-bottom:0}.lp-care-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:50px;border-radius:var(--vg-radius-panel);background:var(--vg-surface-warm);color:var(--vg-earth)}
.lp-care-panel .lp-eyebrow{color:var(--vg-earth);margin-bottom:22px}.lp-care-panel h2{font-size:44px}
.lp-care-panel>div:last-child>p{margin-bottom:24px;font-size:16px}.lp-care-panel>.vg-brand-motif{position:absolute;z-index:-1;right:20px;bottom:-45px;width:180px;height:230px;opacity:.05;pointer-events:none}
.lp-faq{padding-bottom:0}.lp-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:80px;align-items:start}
.lp-faq .lp-eyebrow{margin-bottom:20px}.lp-faq-grid>div:first-child>p:not(.lp-eyebrow){color:var(--lp-muted);margin:22px 0 26px;max-width:34ch}
.lp-faq-list{display:flex;flex-direction:column;gap:12px}.lp-faq-list details{border:1px solid var(--vg-line);border-radius:18px;background:var(--vg-white);padding:0 24px}
.lp-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;padding-block:18px}
.lp-faq-list summary::-webkit-details-marker{display:none}
.lp-faq-list details p{padding:0 30px 23px 0;color:var(--lp-muted);font-size:15px}
.lp-plus{position:relative;width:16px;height:16px;flex:0 0 16px}.lp-plus::before,.lp-plus::after{position:absolute;content:'';top:7px;left:0;width:16px;height:1px;background:currentColor}.lp-plus::after{transform:rotate(90deg);transition:transform 180ms ease}.lp-faq-list details[open] .lp-plus::after{transform:none}
.lp-visit-panel{position:relative;isolation:isolate;overflow:hidden;padding:64px 40px;border-radius:var(--vg-radius-panel);background:var(--lp-forest);color:var(--lp-paper);text-align:center}
.lp-visit-panel .lp-eyebrow{justify-content:center;color:var(--vg-sand);margin-bottom:24px}.lp-visit-panel h2{font-size:clamp(48px,4.7vw,70px)}
.lp-visit-panel>p:not(.lp-eyebrow){max-width:48ch;margin:23px auto 0;color:#d3ddcb}
.lp-visit-panel .lp-actions{justify-content:center}.lp-visit-panel small{display:block;font-size:12px;color:#c7d1c4;margin-top:22px}
.lp-visit-motif{position:absolute;z-index:-1;top:65px;left:-75px;width:260px;height:335px;opacity:.06;pointer-events:none;transform:rotate(-13deg)}
.lp-footer{background:#102e25;color:var(--lp-paper);padding:48px 0 24px}
.lp-footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px}.lp-footer-main p{font-size:14px;color:#c7d1c4}.lp-footer-main nav{display:flex;flex-direction:column;gap:8px;font-size:14px}.lp-footer-main a{text-decoration:none}.lp-footer-main>.vg-underline{font-size:14px}
.lp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;border-top:1px solid #c7d1c42b;color:#b6c5b3;font-size:12px}.lp-footer-bottom a{text-decoration:none}
.lp-video-dialog{width:min(740px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:22px;border:0;border-radius:24px;background:var(--lp-paper);color:var(--lp-forest);overflow-y:auto}
.lp-video-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.lp-video-heading h2{font-size:28px}.lp-video-heading .vg-icon-button{flex:none}
.lp-video-dialog video{display:block;width:100%;max-height:calc(100dvh - 205px);min-height:200px;background:#15251b;object-fit:contain}.lp-video-dialog>p{margin-top:12px;font-size:12px;color:var(--lp-muted)}
.lp-hero :focus-visible,.lp-header :focus-visible,.lp-project :focus-visible,.lp-visit :focus-visible,.lp-footer :focus-visible{outline-color:var(--vg-sand)}
@media(hover:hover) and (pointer:fine){.lp-film-button:hover img{transform:scale(1.025)}.lp-hero .vg-rounded-button[data-tone="outline"]:hover,.lp-visit .vg-rounded-button[data-tone="outline"]:hover,.lp-header .vg-rounded-button[data-tone="outline"]:hover{background:#e4d8cc15}}
@media(max-width:1100px){.lp-desktop-nav{gap:22px}.lp-header-contact{display:none}.lp-hero-grid{gap:42px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lp-hero{padding-top:155px}.lp-hero h1{font-size:clamp(52px,6.3vw,70px)}.lp-hero .lp-actions{gap:10px}.lp-hero .vg-rounded-button{padding-inline:20px;font-size:14px}.lp-care-panel{padding:38px;gap:36px}.lp-care-panel h2{font-size:40px}.lp-footer-main{flex-wrap:wrap}.lp-faq-grid{gap:44px}.lp-assurance li{font-size:14px;gap:10px}.lp-assurance ul{gap:18px}}
@media(max-width:860px){
 .lp-header-inner{min-height:94px}.lp-header .lp-brand img{width:83px;height:70px}.lp-desktop-nav{display:none}.lp-mobile-menu{display:block}
 .lp-mobile-menu summary{display:flex;align-items:center;gap:16px;min-height:44px;list-style:none;font-size:15px;cursor:pointer}.lp-mobile-menu summary::-webkit-details-marker{display:none}
 .lp-menu-lines{position:relative;display:block;width:22px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
 .lp-mobile-menu[open] .lp-menu-lines{height:1px;border-bottom:0;transform:rotate(45deg)}.lp-mobile-menu[open] .lp-menu-lines::after{position:absolute;top:-1px;left:0;width:22px;height:1px;background:currentColor;content:'';transform:rotate(90deg)}
 .lp-mobile-menu nav{position:absolute;z-index:21;top:calc(100% + 8px);left:var(--lp-gutter);right:var(--lp-gutter);display:flex;flex-direction:column;padding:12px 24px;border-radius:20px;background:var(--lp-paper);color:var(--lp-forest);box-shadow:0 12px 32px #05150d33}
 .lp-mobile-menu nav a{padding:15px 0;border-bottom:1px solid var(--vg-line);text-decoration:none}.lp-mobile-menu nav a:last-child{border-bottom:0}
 .lp-hero-grid{grid-template-columns:1fr;gap:44px;max-width:700px}.lp-hero{padding-top:137px;padding-bottom:84px}
 .lp-hero h1{font-size:clamp(50px,8vw,68px)}.lp-hero-copy{max-width:600px}.lp-lead{font-size:21px}.lp-hero-description{max-width:50ch}
 .lp-hero-figure{width:min(420px,88%);justify-self:center}.lp-photo-note{left:-16px}.lp-hero-image{aspect-ratio:4/4.7}
 .lp-assurance ul{grid-template-columns:1fr;gap:20px;max-width:600px;margin-inline:auto}.lp-assurance li{justify-content:flex-start;font-size:16px}
 .lp-selection-grid{gap:40px}.lp-steps{gap:15px}.lp-steps .vg-comfort-card{padding:25px}.lp-steps h3{font-size:26px}
 .lp-care-panel{grid-template-columns:1fr;gap:26px}.lp-care-panel>div:last-child{max-width:58ch}.lp-care-panel h2{font-size:42px}
 .lp-faq-grid{grid-template-columns:1fr;gap:32px}.lp-faq-grid>div:first-child>p:not(.lp-eyebrow){max-width:48ch}
}
@media(max-width:600px){
 .villa-landing{--lp-gutter:22px}.villa-landing h2{font-size:40px}.lp-section{padding-block:64px}.lp-care,.lp-faq{padding-bottom:0}
 .lp-hero{padding-top:126px;padding-bottom:75px}.lp-hero .lp-eyebrow{font-size:10px;letter-spacing:.08em;gap:9px;margin-bottom:22px}.lp-eyebrow::before{width:18px}
 .lp-hero h1{font-size:clamp(46px,11.8vw,62px);line-height:1.02}.lp-lead{font-size:19px;margin-top:22px!important}.lp-hero-description{font-size:15px;margin-top:15px!important}
 .lp-hero .lp-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:24px}.lp-hero .vg-rounded-button{min-height:50px;font-size:15px}
 .lp-hero-tags{gap:7px;margin-top:23px}.lp-hero-tags li{font-size:11px;padding:6px 10px}.lp-hero-grid{gap:37px}
 .lp-hero-figure{width:94%;justify-self:center}.lp-hero-image{--vg-radius-organic:24px 24px 88px 24px}.lp-photo-note{padding:13px 16px;left:-7px;bottom:-4px;gap:12px}.lp-photo-note strong{font-size:14px}.lp-photo-note small{font-size:11px}
 .lp-assurance{padding:24px 0 30px}.lp-assurance ul{gap:17px}.lp-assurance li{font-size:14px}.lp-assurance-icon{width:34px;height:34px}
 .lp-section-heading{margin-bottom:31px}.lp-section-heading .lp-eyebrow{margin-bottom:18px}.lp-section-heading p:not(.lp-eyebrow){font-size:16px;margin-top:18px}
 .lp-paths .vg-path-card h3{font-size:34px}.lp-paths .vg-path-card p{font-size:16px}.lp-paths .vg-path-card li{font-size:15px}.lp-paths .vg-rounded-button{font-size:14px;gap:10px;max-width:100%}
 .lp-selection-grid{grid-template-columns:1fr;gap:34px}.lp-selection-photo{max-width:100%;width:100%}.lp-selection-photo .vg-organic-media{aspect-ratio:1/1}
 .lp-selection-copy>p:not(.lp-eyebrow){font-size:16px}.lp-selection-copy .lp-eyebrow{font-size:11px}
 .lp-steps{grid-template-columns:1fr;gap:14px}.lp-steps .vg-comfort-card{padding:26px}.lp-step-number{width:40px;height:40px;margin-bottom:20px}.lp-steps h3{font-size:30px}.lp-steps p{font-size:16px}
 .lp-film-grid{gap:26px;grid-template-columns:1fr;max-width:360px}.lp-film-detail{padding-top:0}.lp-film-button{aspect-ratio:384/530}.lp-film figcaption{font-size:14px}
 .lp-care-panel{padding:30px 26px}.lp-care-panel h2{font-size:36px}.lp-care-panel .lp-eyebrow{font-size:10px;letter-spacing:.06em}
 .lp-faq-list details{padding-inline:19px}.lp-faq-list summary{font-size:15px;gap:20px}.lp-faq-list details p{font-size:14px;padding-right:15px}
 .lp-visit-panel{padding:46px 23px;border-radius:26px}.lp-visit-panel h2{font-size:49px}.lp-visit-panel>p:not(.lp-eyebrow){font-size:16px}.lp-visit-panel .lp-actions{flex-direction:column;align-items:stretch}.lp-visit-panel .vg-rounded-button{font-size:14px}
 .lp-footer{padding-top:36px}.lp-footer-main{display:grid;grid-template-columns:95px 1fr;gap:26px}.lp-footer-main p{font-size:13px}.lp-footer-main nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px;font-size:13px}.lp-footer-main>.vg-underline{grid-column:1/-1;justify-self:start;font-size:13px}
 .lp-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;font-size:11px}.lp-footer-bottom span:nth-child(2){width:100%;order:3}
 .lp-video-dialog{padding:16px;border-radius:18px}.lp-video-heading h2{font-size:25px}
}
@media(max-width:359px){.villa-landing{--lp-gutter:18px}.lp-hero h1{font-size:43px}.lp-hero .lp-eyebrow{font-size:9px}.lp-hero-tags{gap:6px}.lp-hero-tags li{font-size:10px;padding-inline:9px}.vg-path-card{padding:24px}.lp-paths .vg-rounded-button{font-size:12px;padding-inline:16px}.lp-care-panel{padding:27px 22px}.lp-care-panel h2{font-size:33px}.lp-visit-panel{padding-inline:20px}.lp-visit-panel h2{font-size:43px}}
@media(prefers-reduced-motion:no-preference){html:has(.villa-landing){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.lp-plus::after,.lp-film-button img{transition:none!important;transform:none!important}}


/* site-pages.css */

.lp-desktop-nav{gap:clamp(16px,1.7vw,26px)}.lp-desktop-nav .vg-underline{font-size:14px}
.lp-desktop-nav [aria-current="page"]{color:#ccd9ae;font-weight:600}
.lp-mobile-menu nav{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
.lp-mobile-menu nav [aria-current="page"]{color:var(--vg-leaf);font-weight:700}
.lp-footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.sp-hero{padding-top:154px}.sp-hero h1{font-size:clamp(48px,4.7vw,70px);max-width:15ch}
.sp-hero .lp-hero-grid{align-items:center}.sp-hero .lp-hero-description{max-width:52ch}
.sp-hero .lp-hero-figure{max-width:440px;width:100%;justify-self:end}
.sp-hero .lp-photo-note{max-width:calc(100% + 8px)}
.sp-hero .lp-photo-note strong{max-width:29ch}
.sp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#c7d1c4;margin-bottom:25px}
.sp-breadcrumb a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none}.sp-breadcrumb span[aria-hidden]{opacity:.6}
.villa-topic[data-tone="earth"] .sp-hero{background:#45442e}
.villa-topic[data-tone="earth"] .sp-hero h1 span{color:#e4d8cc}
.villa-topic[data-tone="earth"] .sp-hero .lp-photo-backing{background:#b7a68c}
.sp-page-nav{background:var(--vg-white);border-bottom:1px solid var(--vg-line)}
.sp-page-nav>.lp-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 38px;padding-block:14px}
.sp-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--lp-forest);text-decoration:none;border-bottom:1px solid transparent}
.sp-page-nav a:hover{border-bottom-color:currentColor}
.sp-intro .lp-selection-grid{align-items:center;gap:clamp(35px,6vw,84px)}
.sp-intro .lp-selection-photo{max-width:420px}.sp-intro .lp-selection-photo .vg-organic-media{aspect-ratio:4/4.7}
.sp-intro .lp-selection-copy h2{font-size:clamp(37px,3.4vw,52px)}
.sp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px}
.sp-benefit{border-top:1px solid var(--vg-line);padding-top:25px}
.sp-benefit-number{display:block;color:var(--vg-leaf);font-size:12px;margin-bottom:18px}
.sp-benefit h3{font-size:29px;line-height:1.14;max-width:19ch}.sp-benefit p{margin-top:16px;color:var(--lp-muted);font-size:16px}
.sp-editorial-note{display:flex;align-items:start;gap:17px;margin-top:28px;padding:22px;border-radius:20px;background:var(--vg-surface-warm);font-size:14px}
.sp-editorial-note>img{flex:none;object-fit:contain}.sp-editorial-note strong{display:block;color:var(--vg-earth);font-size:16px;font-weight:600}
.sp-editorial-note p{margin-top:7px!important;font-size:14px!important}.sp-editorial-note a{margin-top:10px;font-size:13px!important}
.sp-evidence-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:center;gap:clamp(44px,8vw,120px)}
.sp-evidence-copy{max-width:510px}.sp-evidence .lp-eyebrow{margin-bottom:25px}
.sp-evidence-copy h2{font-size:clamp(38px,4vw,56px)}.sp-evidence-copy>p:not(.lp-eyebrow){margin-top:24px;color:#c7d1c4;max-width:48ch}
.sp-evidence-copy>.vg-rounded-button{margin-top:28px}.sp-evidence-copy small{display:block;color:#c7d1c4;font-size:12px;margin-top:22px}
.sp-evidence-film{width:min(100%,360px);justify-self:center}
.sp-video-frame{display:block;width:100%;padding:0;border:1px solid #ccd9ae35;border-radius:24px;overflow:hidden;background:#102e25;color:var(--lp-paper);cursor:pointer;text-align:left}
.sp-video-frame>img{display:block;width:100%;height:auto;aspect-ratio:384/682;object-fit:contain}
.sp-play-row{display:flex;gap:14px;align-items:center;padding:18px 22px;font-size:14px}.sp-play-row>span:last-child{margin-left:auto}
.sp-play-triangle{font-size:15px;color:var(--vg-sand)}
.villa-topic .lp-steps h3{font-size:29px}.villa-topic .lp-steps p{font-size:16px}
.villa-topic .lp-faq{padding-bottom:0}
.sp-related{padding-bottom:0}.sp-related-heading{margin-bottom:28px}.sp-related-heading .lp-eyebrow{margin-bottom:16px}.sp-related-heading h2{font-size:38px}
.sp-related-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:30px;border:1px solid var(--vg-line);border-radius:24px;background:var(--vg-white);text-decoration:none}
.sp-related-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-muted)}
.sp-related-card h3{font-size:32px}.sp-related-card p{font-size:15px;color:var(--lp-muted);max-width:52ch}
.sp-related-link{display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:600;margin-top:auto}
.sp-related-link svg{width:18px;height:18px}
.sp-final .lp-visit-panel h2{font-size:clamp(42px,4.5vw,66px);max-width:23ch;margin-inline:auto}
.sp-final .lp-visit-panel>p:not(.lp-eyebrow){max-width:57ch}
.page-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.page-choice{padding:22px;border:1px solid var(--vg-line);border-radius:20px;background:var(--vg-white)}
.page-choice h3{font:400 30px var(--vg-font-display);margin:0 0 12px}.page-choice p{font-size:14px;line-height:1.55;color:var(--vg-muted)}
.page-choice>a{font-size:14px;display:inline-block;min-height:44px;padding:12px 0}.page-choice button{border:0;border-radius:999px;background:var(--vg-forest);color:var(--vg-paper);font:600 13px var(--vg-font-body);padding:11px 16px;cursor:pointer;min-height:44px}
.page-choice button[aria-pressed="true"]{background:var(--vg-earth)}.page-choices-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.page-choices-toolbar label{font-size:14px}.page-choices-toolbar select{min-height:44px}
.page-choices-toolbar .vg-rounded-button{font-size:14px}
.sp-home-links{padding-top:0}.sp-home-links .sp-related-heading{max-width:640px}
.sp-home-links .page-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-home-links .page-choice a{color:var(--vg-forest)}
@media(hover:hover){.sp-related-card:hover{border-color:#8b9c81}.sp-video-frame:hover .sp-play-row{background:#254d3e}}
@media(max-width:1100px){.sp-hero h1{font-size:clamp(48px,5.5vw,65px)}.sp-hero .lp-actions .vg-rounded-button{font-size:14px}.page-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.sp-hero{padding-top:126px}.sp-hero h1{max-width:17ch;font-size:clamp(48px,7vw,63px)}.sp-hero .lp-hero-figure{max-width:420px;width:90%;justify-self:center}.sp-evidence-grid{gap:35px;grid-template-columns:1.1fr 1fr}.sp-evidence-copy h2{font-size:40px}.sp-benefits{gap:22px}.sp-benefit h3{font-size:27px}.sp-page-nav>.lp-shell{gap:4px 24px}.sp-home-links .page-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sp-benefits{grid-template-columns:1fr;margin-top:40px;gap:28px}.sp-benefit h3{max-width:none}.sp-benefit-number{margin-bottom:12px}.sp-benefit p{margin-top:12px}.sp-evidence-grid{grid-template-columns:1fr;gap:35px}.sp-evidence-copy{max-width:100%}.sp-evidence-copy h2{font-size:43px}.sp-evidence-film{width:min(100%,350px)}}
@media(max-width:600px){.sp-hero h1{font-size:clamp(43px,11vw,58px);max-width:16ch}.sp-breadcrumb{margin-bottom:18px;font-size:11px}.sp-hero .lp-hero-figure{width:94%}.sp-hero .lp-photo-note strong{font-size:13px;max-width:26ch}.sp-page-nav>.lp-shell{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-block:14px}.sp-page-nav a{font-size:13px}.sp-intro .lp-selection-grid{gap:34px}.sp-intro .lp-selection-copy h2{font-size:37px}.sp-intro .lp-selection-photo .vg-organic-media{aspect-ratio:4/4.6}.sp-evidence-copy>.vg-rounded-button{font-size:14px;max-width:100%;text-align:left}.sp-play-row{padding:16px 20px}.villa-topic .lp-steps h3{font-size:29px}.sp-related-card{padding:27px}.sp-related-heading h2{font-size:36px}.sp-final .lp-visit-panel h2{font-size:43px}.lp-footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-choices,.sp-home-links .page-choices{grid-template-columns:1fr}.page-choices-toolbar{align-items:stretch}.page-choices-toolbar select{max-width:100%}}
@media(max-width:359px){.sp-hero h1{font-size:42px}.sp-hero .lp-hero-tags li{font-size:9px;padding-inline:8px}.sp-final .lp-visit-panel h2{font-size:38px}.sp-evidence-copy>.vg-rounded-button{font-size:12px;padding-inline:17px;gap:9px}.sp-editorial-note{padding:18px;gap:13px}.sp-editorial-note .vg-underline{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.sp-related-card,.sp-video-frame{transition:none}}


.lp-desktop-nav .vg-underline::after{transform:scaleX(0)}
.lp-desktop-nav .vg-underline[aria-current="page"]::after,.lp-desktop-nav .vg-underline:focus-visible::after{transform:scaleX(1)}
.lp-footer-main nav a{display:flex;align-items:center;min-height:44px}
.lp-footer-main nav{gap:0 24px}
.sp-breadcrumb a{min-height:44px}
.sp-directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:38px}
.sp-directory-heading .lp-eyebrow{margin-bottom:20px}
.sp-directory-heading>p{max-width:43ch;color:var(--lp-muted);padding-bottom:5px}
.sp-topic-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}
.sp-topic-link{display:grid;grid-template-columns:25px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:25px 0;border-top:1px solid var(--vg-line);text-decoration:none;min-height:142px}
.sp-topic-number{align-self:start;padding-top:9px;font-size:12px;color:var(--lp-muted)}
.sp-topic-link h3{font-size:34px}.sp-topic-link p{margin-top:9px;font-size:15px;line-height:1.5;color:var(--lp-muted);max-width:35ch}
.sp-topic-arrow{font-size:24px;transition:transform 180ms var(--vg-ease)}
.sp-home-links{padding-top:var(--vg-section-space)}
.lp-hero-copy .lp-actions{margin-top:28px}
.lp-menu-is-open{overflow:hidden}
.preview-workbench{padding:24px;border:1px solid var(--vg-line);border-radius:24px;background:var(--vg-white)}
.preview-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.preview-page-field{flex:1;min-width:180px;max-width:360px}.preview-page-field label{display:block;font-size:13px;margin-bottom:8px;color:var(--vg-muted)}.preview-page-field select{width:100%;min-height:46px;font-size:16px}
.preview-device-buttons{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--vg-line);border-radius:28px}
.preview-device-buttons button{border:0;border-radius:23px;min-height:44px;padding:10px 15px;font:600 13px var(--vg-font-body);background:transparent;color:var(--vg-forest);cursor:pointer}
.preview-device-buttons button[aria-pressed="true"]{background:var(--vg-forest);color:var(--vg-paper)}
.preview-device-buttons button:focus-visible{outline:2px solid var(--vg-forest);outline-offset:2px}
.preview-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--vg-muted)}
.preview-status-row a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--vg-forest);font-weight:600}
.site-preview-stage{position:relative;width:100%;margin-top:16px;overflow:hidden;border-radius:18px;background:#e7e9df;min-height:320px}
.site-preview-stage .page-preview{position:absolute;top:0;margin:0;max-width:none;border:0;border-radius:0;transform-origin:center top;background:var(--vg-paper)}
.page-library{margin-top:24px;border-bottom:1px solid var(--vg-line);padding-bottom:20px}.page-library>summary{cursor:pointer;min-height:48px;font-size:16px;font-weight:600}
.page-library .page-choices{margin-top:18px;margin-bottom:0}.page-library .page-choice{padding:20px}.page-library .page-choice>p{margin-bottom:16px}
#application>.section-heading{margin-bottom:28px}
@media(hover:hover) and (pointer:fine){.lp-desktop-nav .vg-underline:hover::after{transform:scaleX(1)}.sp-topic-link:hover .sp-topic-arrow{transform:translate(3px,-3px)}.sp-topic-link:hover h3{color:var(--vg-leaf)}}
@media(max-width:860px){
 .lp-header-inner{min-height:76px}.lp-header .lp-brand img{width:71px;height:60px}
 .lp-mobile-menu summary{padding-left:12px}
 .lp-mobile-menu nav{top:calc(100% + 6px);max-height:calc(100dvh - 102px);border:1px solid var(--vg-line);border-radius:18px}
 .lp-header:has(.lp-mobile-menu[open])::before{content:'';position:fixed;z-index:-1;inset:76px 0 0;background:#06281c80}
 .lp-mobile-menu nav a{min-height:48px;padding:12px 0}
 .villa-landing section[id]{scroll-margin-top:92px}
 .lp-hero{padding-top:116px}
 .sp-hero{padding-top:96px}
 .sp-breadcrumb{margin-bottom:14px;font-size:12px}
 .sp-hero .lp-hero-copy>.lp-eyebrow{display:none}
 .sp-hero .lp-hero-figure{max-width:400px}
 .sp-page-nav>.lp-shell{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:26px;overflow-x:auto;scrollbar-width:thin;padding-block:8px}
 .sp-page-nav a{white-space:nowrap;flex:none;font-size:14px;min-height:44px}
 .sp-directory-heading{gap:35px}
}
@media(max-width:600px){
 .villa-landing{--lp-gutter:22px}
 .lp-hero{padding-top:108px;padding-bottom:55px}
 .sp-hero{padding-top:88px}
 .lp-hero .lp-eyebrow{font-size:10px;margin-bottom:19px}
 .lp-hero h1{font-size:clamp(42px,11.5vw,52px);line-height:1.04}
 .sp-hero h1{font-size:clamp(40px,10.7vw,49px);max-width:17ch}
 .lp-lead{font-size:18px;line-height:1.5;margin-top:18px!important}
 .lp-hero-copy .lp-actions{margin-top:22px}
 .lp-hero .vg-rounded-button{min-height:50px;font-size:15px;padding-inline:19px}
 .lp-hero-grid{gap:29px}.lp-hero-figure,.sp-hero .lp-hero-figure{width:100%}
 .lp-photo-note{left:12px;bottom:1px;max-width:calc(100% - 24px);padding:11px 14px;gap:10px;border-radius:14px}
 .lp-photo-note strong,.sp-hero .lp-photo-note strong{font-size:13px}.lp-photo-note small{font-size:12px}.lp-photo-note>img{width:23px;height:30px}
 .lp-hero-curve{height:24px}
 .lp-assurance{padding-block:16px 22px}
 .lp-assurance ul{gap:7px}.lp-assurance li{min-height:36px;font-size:14px;gap:12px}.lp-assurance-icon{width:27px;height:27px;font-size:11px}
 .lp-section{padding-block:52px}.lp-care,.lp-faq,.sp-related{padding-bottom:0}
 .lp-section-heading{margin-bottom:27px}.villa-landing h2{font-size:36px}
 .sp-directory-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}
 .sp-directory-heading .lp-eyebrow{margin-bottom:16px}.sp-directory-heading>p{font-size:16px;max-width:35ch}
 .sp-topic-directory{grid-template-columns:1fr}
 .sp-topic-link{min-height:106px;gap:12px;grid-template-columns:21px minmax(0,1fr) 23px;padding:19px 0}
 .sp-topic-link h3{font-size:29px}.sp-topic-link p{font-size:14px;margin-top:6px;max-width:32ch}.sp-topic-number{font-size:12px;padding-top:7px}
 .lp-selection-grid,.sp-intro .lp-selection-grid{display:flex;flex-direction:column;gap:30px}
 .lp-selection-copy{order:-1}
 .lp-selection-copy>p:not(.lp-eyebrow){margin-top:18px;line-height:1.6}
 .lp-selection-photo,.sp-intro .lp-selection-photo{width:min(100%,340px);align-self:center}
 .lp-selection-photo .vg-organic-media,.sp-intro .lp-selection-photo .vg-organic-media{aspect-ratio:4/4.3}
 .lp-materials{margin:18px 0 24px}.lp-materials span{font-size:13px}
 .sp-benefits{margin-top:34px;gap:22px}.sp-benefit{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px 13px;padding-top:20px}
 .sp-benefit-number{grid-row:1/3;margin:0;padding-top:5px}.sp-benefit h3{font-size:27px}.sp-benefit p{grid-column:2;margin:0;font-size:15px;line-height:1.6}
 .lp-steps{gap:0;border-top:1px solid #183f3226}
 .lp-steps .vg-comfort-card{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px 16px;border:0;border-bottom:1px solid #183f3226;border-radius:0;background:transparent;padding:23px 0}
 .lp-step-number{grid-row:1/3;width:35px;height:35px;border-radius:11px;margin:0;font-size:12px}
 .lp-steps h3,.villa-topic .lp-steps h3{font-size:28px;padding-top:2px}.lp-steps p,.villa-topic .lp-steps p{grid-column:2;margin:0;font-size:15px;line-height:1.6}
 .lp-process-action{margin-top:28px}
 .lp-film-grid{grid-template-columns:1.25fr .8fr;align-items:center;gap:15px;max-width:100%}
 .lp-film-detail{padding:0}.lp-film-button{aspect-ratio:384/682;border-radius:18px 18px 48px 18px}.lp-film-button img{object-fit:cover}
 .lp-film-label{left:13px;right:12px;bottom:15px;font-size:12px;line-height:1.4}.lp-film figcaption{font-size:12px;line-height:1.5;margin-top:11px}
 .lp-film .lp-play{width:44px;height:44px}.lp-film .lp-play svg{width:20px;height:20px}.lp-film-detail .lp-film-label{display:none}
 .sp-evidence-film{width:min(82%,290px)}.sp-evidence-copy h2{font-size:38px}.sp-evidence-copy>p:not(.lp-eyebrow){font-size:16px;margin-top:18px}
 .sp-evidence-copy small{font-size:13px}
 .sp-play-row{font-size:14px;padding:14px 17px}.sp-play-row>span:last-child{font-size:12px}
 .lp-care-panel{padding:28px 24px}.lp-care-panel h2{font-size:34px}
 .lp-faq-grid{gap:25px}.lp-faq-grid>div:first-child>p:not(.lp-eyebrow){margin:17px 0 20px}
 .lp-faq-list details{padding-inline:18px;border-radius:15px}.lp-faq-list summary{min-height:66px;font-size:15px;line-height:1.5}.lp-faq-list details p{font-size:15px;line-height:1.6;padding-right:0}
 .sp-related .vg-organic-grid{gap:14px}.sp-related-card{padding:23px;gap:10px;border-radius:18px}.sp-related-label{display:none}.sp-related-card h3{font-size:30px}.sp-related-card p{line-height:1.55}.sp-related-link{min-height:44px}
 .lp-visit-panel{padding:35px 22px}.lp-visit-panel h2,.sp-final .lp-visit-panel h2{font-size:38px}.lp-visit-panel .lp-eyebrow{margin-bottom:18px}
 .lp-visit-panel>p:not(.lp-eyebrow){line-height:1.6;margin-top:19px}.lp-visit-panel small{font-size:13px;line-height:1.5}
 .lp-footer-main{gap:20px}.lp-footer-main p{font-size:14px}.lp-footer-main nav{gap:0 18px;font-size:14px}.lp-footer-bottom{font-size:12px}
 .preview-workbench{padding:14px;border-radius:20px}.preview-controls{gap:16px}.preview-page-field{max-width:none}
 .preview-device-buttons{width:100%;justify-content:space-between;padding:4px;gap:0;border-radius:22px}.preview-device-buttons button{font-size:12px;padding:9px 10px}
 .preview-status-row{margin-top:10px;gap:4px}.site-preview-stage{border-radius:12px;margin-top:10px}
}
@media(max-width:359px){
 .villa-landing{--lp-gutter:18px}.lp-hero h1{font-size:41px}.sp-hero h1{font-size:39px}
 .lp-hero .vg-rounded-button{font-size:14px;padding-inline:16px}.lp-lead{font-size:17px}
 .lp-film-grid{gap:12px}.lp-film-label{font-size:11px}.lp-photo-note{left:7px;max-width:calc(100% - 14px)}
 .preview-device-buttons button{font-size:11px;padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){.sp-topic-arrow{transition:none}.sp-topic-link:hover .sp-topic-arrow{transform:none}}


.vg-feed{background:var(--lp-paper,#f5f3ec)}
.vg-feed-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vg-feed-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;position:relative}
.vg-feed-media{display:block;overflow:hidden;aspect-ratio:4/5;border-radius:24px 24px 72px 24px;background:#315541}
.vg-feed-media img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.8,.2,1)}
.vg-feed-text{display:flex;flex-direction:column;gap:4px;padding:16px 36px 0 2px}
.vg-feed-text strong{font:400 24px/1.1 var(--vg-font-display)}
.vg-feed-text span{font-size:15px;line-height:1.5;color:var(--lp-muted,#5b6358)}
.vg-feed-arrow{position:absolute;right:4px;bottom:4px;font-size:18px;color:var(--vg-leaf,#0c6c30);transition:transform 220ms ease}
@media(hover:hover) and (pointer:fine){.vg-feed-card:hover .vg-feed-media img{transform:scale(1.035)}.vg-feed-card:hover .vg-feed-arrow{transform:translate(2px,-2px)}}
.vg-feed-card:focus-visible{outline:3px solid var(--vg-leaf,#0c6c30);outline-offset:4px;border-radius:24px}
@media(max-width:860px){.vg-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.vg-feed-text strong{font-size:21px}.vg-feed-text span{font-size:14px}.vg-feed-text{padding-right:24px}.vg-feed-media{border-radius:18px 18px 48px 18px}}
.lp-footer-bottom a,.lp-footer-main>a.vg-underline,.lp-mobile-menu nav a[target="_blank"],.sp-evidence a.vg-underline{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){
 .lp-eyebrow,.lp-hero .lp-eyebrow,.lp-care-panel .lp-eyebrow,.lp-selection-copy .lp-eyebrow,.lp-paths .vg-path-card .lp-eyebrow{font-size:12px;letter-spacing:.08em}
 .lp-photo-note small,.lp-film-label,.lp-hero-tags li{font-size:12px}
 .lp-footer-bottom{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.vg-feed-media img,.vg-feed-arrow{transition:none}}
p+a.vg-underline{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.lp-assurance-icon{font-size:12px}}


.vg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vg-float-wa{position:fixed;z-index:15;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;background:#183f32;color:#f5f3ec;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 10px 30px #0003;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}
.vg-float-wa svg{width:22px;height:22px}
.vg-float-wa.is-on{opacity:1;visibility:visible;transform:none}
.vg-float-wa:focus-visible{outline:2px solid #0c6c30;outline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{border-radius:8px}
@media(prefers-reduced-motion:reduce){.vg-float-wa{transition:none}}



.vg-float-wa.is-suppressed{opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;pointer-events:none!important}
@media(min-width:1101px){.vg-float-wa{display:none}}

.villa-landing .vg-float-wa{color:#f5f3ec}
@media(max-width:359px){.vg-float-wa{min-height:48px;padding:0 16px 0 13px;font-size:14px;gap:7px}.vg-float-wa svg{width:20px;height:20px}}


@keyframes vg-hero-sobe{from{transform:translateY(12px)}}
.vg-hero-seq>*{animation:vg-hero-sobe 450ms var(--vg-ease) both}
.vg-hero-seq>:nth-child(2){animation-delay:70ms}.vg-hero-seq>:nth-child(3){animation-delay:140ms}
.vg-hero-seq>:nth-child(4){animation-delay:210ms}.vg-hero-seq>:nth-child(n+5){animation-delay:280ms}


.vg-paths{background:var(--vg-white)}
.vg-paths .lp-section-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:36px}
.vg-paths .lp-section-heading p:not(.lp-eyebrow){margin:0;padding-bottom:5px;max-width:43ch}
.vg-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vg-path-card--photo{display:flex;flex-direction:column;padding:14px 14px 10px;border-radius:28px}
.vg-path-card--photo .vg-path-media{aspect-ratio:4/3;margin:0 0 22px;background:#315541;--vg-radius-organic:18px 18px 64px 18px}
.vg-path-card--photo .vg-path-media img{object-position:center 45%}
.vg-path-card--photo .vg-path-head,.vg-path-card--photo>p,.vg-path-card--photo>ul{padding-inline:12px}
.vg-path-label{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.vg-path-card--photo h3{margin:8px 0 10px;font-size:clamp(28px,2.4vw,34px)}
.vg-path-card--photo>p{margin:0 0 14px;font-size:16px;line-height:1.55}
.vg-path-card--photo>ul{margin:auto 0 0}
.vg-path-card--photo li{padding:0;font-size:16px}
.vg-path-card--photo li:last-child{border-bottom:0}
.vg-path-card--photo li::before{content:none}
.vg-path-card--photo li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-weight:600;text-decoration:none}
.vg-path-card--photo li a::after{content:'→';flex:none;transition:transform var(--vg-duration) var(--vg-ease)}
@media(hover:hover) and (pointer:fine){.vg-path-card--photo li a:hover{text-decoration:underline;text-underline-offset:4px}.vg-path-card--photo li a:hover::after{transform:translateX(3px)}}
@media(max-width:860px){.vg-paths .lp-section-heading{grid-template-columns:1fr;gap:16px}.vg-paths-grid{grid-template-columns:1fr;gap:14px;max-width:620px}}
@media(max-width:600px){
 .vg-path-card--photo{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:0 16px;padding:14px 16px 6px 14px;border-radius:24px}
 .vg-path-card--photo .vg-path-media{grid-column:1;grid-row:1;aspect-ratio:1/1;margin:0;--vg-radius-organic:14px 14px 34px 14px}
 .vg-path-card--photo .vg-path-head{grid-column:2;grid-row:1;padding:0}
 .vg-path-card--photo h3{font-size:26px;margin:4px 0 0}
 .vg-path-card--photo>p,.vg-path-card--photo>ul{grid-column:1/-1;padding-inline:4px}
 .vg-path-card--photo>p{margin:14px 0 2px;font-size:15px}
 .vg-path-label{font-size:11px}
}


.vg-start{background:#ecefe3}
.vg-start-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head list" "action list";column-gap:clamp(32px,6vw,96px);align-items:start}
.vg-start-head{grid-area:head}.vg-start-list{grid-area:list}.vg-start-action{grid-area:action;margin-top:26px}
.villa-landing .vg-start-head h2{font-size:clamp(34px,3.2vw,46px)}
.vg-start-head p{margin-top:18px!important;color:var(--lp-muted);max-width:40ch}
.vg-start-list{list-style:none;margin:0;padding:0;border-top:1px solid #183f3226}
.vg-start-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid #183f3226}
.vg-start-n{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--vg-leaf)}
.vg-start-list p{font-size:17px;line-height:1.55;color:var(--lp-muted)}
.vg-start-list strong{font-weight:600;color:var(--lp-forest)}
@media(max-width:860px){.vg-start-grid{grid-template-columns:1fr;grid-template-areas:"head" "list" "action"}.vg-start-list{margin-top:26px}}
@media(max-width:600px){.vg-start-list li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0}.vg-start-list p{font-size:16px}.villa-landing .vg-start-head h2{font-size:34px}.vg-start-action .vg-rounded-button{width:100%}}


.lp-materials{gap:0;margin:18px 0 28px}
.lp-materials span,.lp-materials span:not(:first-child){padding:0;border:0;border-radius:0;font-size:15px;color:var(--lp-muted)}
.lp-materials span+span::before{content:'·';margin:0 10px}
@media(max-width:600px){.sp-benefit{display:block}.sp-benefit p{margin-top:10px}.lp-materials span{font-size:14px}}


.villa-topic .lp-faq h2{font-size:clamp(32px,3vw,44px)}
@media(max-width:600px){.villa-topic .lp-faq h2{font-size:32px}}


.lp-video-dialog video{max-height:calc(100dvh - 250px)}
.lp-video-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:16px}
.lp-video-end .vg-rounded-button{min-height:48px;padding-block:11px}
.lp-video-end p{font-size:12px;color:var(--lp-muted)}
@keyframes vg-cta-sobe{from{transform:translateY(12px)}}
.lp-video-dialog.is-ended .lp-video-end .vg-rounded-button{animation:vg-cta-sobe 450ms var(--vg-ease) both;box-shadow:0 0 0 4px #b8ce8799}
@media(max-width:600px){.lp-video-dialog video{max-height:calc(100dvh - 280px)}.lp-video-end .vg-rounded-button{width:100%;font-size:14px}}
@media(max-width:359px){.lp-video-end .vg-rounded-button{padding-inline:16px;gap:10px;font-size:13px}}


@media(max-width:600px){.lp-visit-panel .lp-actions .vg-underline{align-self:center}}

@media(prefers-reduced-motion:reduce){.vg-hero-seq>*,.lp-video-dialog.is-ended .lp-video-end .vg-rounded-button{animation:none}.vg-path-card--photo li a::after{transition:none}}



.lp-hero::before,.vg-start::before{content:'';position:absolute;z-index:-1;top:-40px;right:-60px;width:min(760px,90vw);height:520px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20600%22%20preserveAspectRatio%3D%22xMaxYMin%20slice%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22/%3E%3C/filter%3E%3C/defs%3E%3Cg%20fill%3D%22%23f5f3ec%22%20filter%3D%22url%28%23b%29%22%3E%3Cg%20transform%3D%22translate%281180%2090%29%20rotate%28-25%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-170%20C105.4%2C-93.50000000000001%20105.4%2C93.50000000000001%200%2C170%20C-105.4%2C93.50000000000001%20-105.4%2C-93.50000000000001%200%2C-170%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-170%20L0%2C170%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281330%20260%29%20rotate%2820%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M0%2C-130%20C80.6%2C-71.5%2080.6%2C71.5%200%2C130%20C-80.6%2C71.5%20-80.6%2C-71.5%200%2C-130%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-130%20L0%2C130%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281050%20300%29%20rotate%28-60%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M0%2C-110%20C68.2%2C-60.50000000000001%2068.2%2C60.50000000000001%200%2C110%20C-68.2%2C60.50000000000001%20-68.2%2C-60.50000000000001%200%2C-110%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-110%20L0%2C110%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281420%2060%29%20rotate%2845%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-150%20C93.0%2C-82.5%2093.0%2C82.5%200%2C150%20C-93.0%2C82.5%20-93.0%2C-82.5%200%2C-150%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-150%20L0%2C150%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281240%20420%29%20rotate%2810%29%20scale%280.7%29%22%3E%3Cpath%20d%3D%22M0%2C-90%20C55.8%2C-49.50000000000001%2055.8%2C49.50000000000001%200%2C90%20C-55.8%2C49.50000000000001%20-55.8%2C-49.50000000000001%200%2C-90%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-90%20L0%2C90%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") right top/contain no-repeat;opacity:.07;transform-origin:85% 0;animation:vg-balanco 11s ease-in-out infinite alternate}
.vg-start{position:relative;isolation:isolate;overflow:hidden}
.vg-start::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20600%22%20preserveAspectRatio%3D%22xMaxYMin%20slice%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22/%3E%3C/filter%3E%3C/defs%3E%3Cg%20fill%3D%22%23183f32%22%20filter%3D%22url%28%23b%29%22%3E%3Cg%20transform%3D%22translate%281180%2090%29%20rotate%28-25%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-170%20C105.4%2C-93.50000000000001%20105.4%2C93.50000000000001%200%2C170%20C-105.4%2C93.50000000000001%20-105.4%2C-93.50000000000001%200%2C-170%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-170%20L0%2C170%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281330%20260%29%20rotate%2820%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M0%2C-130%20C80.6%2C-71.5%2080.6%2C71.5%200%2C130%20C-80.6%2C71.5%20-80.6%2C-71.5%200%2C-130%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-130%20L0%2C130%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281050%20300%29%20rotate%28-60%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M0%2C-110%20C68.2%2C-60.50000000000001%2068.2%2C60.50000000000001%200%2C110%20C-68.2%2C60.50000000000001%20-68.2%2C-60.50000000000001%200%2C-110%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-110%20L0%2C110%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281420%2060%29%20rotate%2845%29%20scale%281%29%22%3E%3Cpath%20d%3D%22M0%2C-150%20C93.0%2C-82.5%2093.0%2C82.5%200%2C150%20C-93.0%2C82.5%20-93.0%2C-82.5%200%2C-150%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-150%20L0%2C150%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%281240%20420%29%20rotate%2810%29%20scale%280.7%29%22%3E%3Cpath%20d%3D%22M0%2C-90%20C55.8%2C-49.50000000000001%2055.8%2C49.50000000000001%200%2C90%20C-55.8%2C49.50000000000001%20-55.8%2C-49.50000000000001%200%2C-90%20Z%22/%3E%3Cpath%20d%3D%22M0%2C-90%20L0%2C90%22%20stroke%3D%22%23f5f3ec%22%20stroke-width%3D%226%22%20opacity%3D%22.35%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.08}
@keyframes vg-balanco{from{transform:rotate(-1.2deg)}to{transform:rotate(1.4deg) translateX(-10px)}}
.fundo-off::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.lp-hero::before,.vg-start::before{animation:none}}
