@font-face{font-family:"Catamaran";font-style:normal;font-weight:400 800;font-display:swap;src:url(/acre/fonts/catamaran-normal-400-800-latin-ext.92f5f43401.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Catamaran";font-style:normal;font-weight:400 800;font-display:swap;src:url(/acre/fonts/catamaran-normal-400-800-latin.e6e610cc13.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:"Lilita One";font-style:normal;font-weight:400;font-display:swap;src:url(/acre/fonts/lilita-one-normal-400-latin-ext.f40903e46b.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Lilita One";font-style:normal;font-weight:400;font-display:swap;src:url(/acre/fonts/lilita-one-normal-400-latin.d2575d4fa3.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}
:root {
  --bg: #F7F3E3;
  --tile: #FFFDF4;
  --ink: #1B2A1F;
  --soft: #4B5A4D;
  --line: rgba(27, 42, 31, .14);
  --green: #1F5A3A;
  --green-ink: #F7F3E3;
  --green-soft: #CFE2C4;
  --leaf: #4E8A3E;
  --sage: #DFEAD2;
  --corn: #F2C230;
  --corn-ink: #1B2A1F;
  --corn-deep: #8A6400;
  --link: #1F5A3A;
  --stripe: rgba(242, 194, 48, .85);
  --track: rgba(27, 42, 31, .08);
  --shadow: 0 1px 0 rgba(27, 42, 31, .06), 0 10px 30px -18px rgba(27, 42, 31, .35);
  --r: 28px;
  --r-s: 16px;
  --head: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;
  --body: "Catamaran", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F1A12; --tile: #17241A; --ink: #EEF2E6; --soft: #B7C3B2; --line: rgba(238, 242, 230, .14);
    --green: #1E4A31; --green-ink: #F2F0E2; --green-soft: #B9D5A9; --leaf: #8CC475; --sage: #1C2E20;
    --corn: #F2C230; --corn-ink: #17200F; --corn-deep: #F2C230; --link: #A9D98F; --track: rgba(238, 242, 230, .09);
    --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 30px -18px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F1A12; --tile: #17241A; --ink: #EEF2E6; --soft: #B7C3B2; --line: rgba(238, 242, 230, .14);
  --green: #1E4A31; --green-ink: #F2F0E2; --green-soft: #B9D5A9; --leaf: #8CC475; --sage: #1C2E20;
  --corn: #F2C230; --corn-ink: #17200F; --corn-deep: #F2C230; --link: #A9D98F; --track: rgba(238, 242, 230, .09);
  --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 30px -18px rgba(0, 0, 0, .8);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.6 var(--body); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
a[href^="tel:"] { white-space: nowrap; }
h1, h2, h3 { font-family: var(--head); font-weight: 400; line-height: 1.08; margin: 0 0 .5em; letter-spacing: .005em; }
h2 { font-size: clamp(26px, 2.6vw, 34px); }
p { margin: 0 0 .9em; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--corn); outline-offset: 2px; border-radius: 6px; }
.vly-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.vly-skip { position: absolute; left: -999px; top: 8px; background: var(--corn); color: var(--corn-ink); padding: 8px 14px; border-radius: 999px; z-index: 50; }
.vly-skip:focus { left: 12px; }
.vly-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.vly-head { position: sticky; top: 0; z-index: 20; padding: 12px 24px 0; }
.vly-head__in { max-width: 1192px; margin: 0 auto; display: flex; align-items: center; gap: 14px; background: var(--tile); border: 1px solid var(--line); border-radius: 999px; padding: 8px 10px 8px 12px; box-shadow: var(--shadow); }
.vly-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.vly-logo__m { width: 40px; height: 40px; border-radius: 14px; background: var(--corn); color: var(--green); display: grid; place-items: center; }
.vly-logo__m .vly-i { width: 24px; height: 24px; stroke-width: 2.2; }
.vly-logo__t { font: 400 20px/1 var(--head); display: flex; flex-direction: column; }
.vly-logo__t small { font: 600 12px/1.3 var(--body); color: var(--soft); letter-spacing: .04em; }
.vly-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.vly-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.vly-nav a { display: block; padding: 8px 12px; border-radius: 999px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 16px; }
.vly-nav a:hover { background: var(--sage); }
.vly-nav a[aria-current="page"] { background: var(--green); color: var(--green-ink); }
.vly-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 7px 12px; cursor: pointer; font-size: 15px; font-weight: 600; }
.vly-cta { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.vly-paid { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; background: var(--corn); color: var(--corn-ink); font: 400 17px/1 var(--head); letter-spacing: .02em; text-decoration: none; padding: 12px 18px; border-radius: 999px; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .14); }
.vly-paid:hover { filter: brightness(1.05); text-decoration: none; }
.vly-paid--lg { font-size: 20px; padding: 16px 24px; }
.vly-ad { font: 700 11px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; border: 1.5px solid currentColor; border-radius: 6px; padding: 3px 5px; color: var(--soft); }
.vly-burger { display: none; border: 0; background: var(--sage); width: 44px; height: 44px; border-radius: 999px; cursor: pointer; place-items: center; }
.vly-burger .vly-i { width: 20px; height: 20px; }
.vly-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.vly-tile { background: var(--tile); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; box-shadow: var(--shadow); min-width: 0; }
.vly-tile--green { background: var(--green); color: var(--green-ink); border-color: transparent; }
.vly-tile--green a { color: var(--corn); }
.vly-tile--sage { background: var(--sage); }
.vly-tile--corn { background: var(--corn); color: var(--corn-ink); border-color: transparent; }
.vly-tile--corn a { color: var(--corn-ink); }
.vly-span5 { grid-column: span 5; } .vly-span6 { grid-column: span 6; } .vly-span7 { grid-column: span 7; } .vly-span12 { grid-column: span 12; }
.vly-sec { padding: 14px 0; }
.vly-sec:last-of-type { padding-bottom: 28px; }
.vly-photo { padding: 0; overflow: hidden; position: relative; margin: 0; background: var(--sage); }
.vly-photo img { width: 100%; height: 100%; object-fit: cover; }
.vly-photo figcaption { position: absolute; right: 12px; bottom: 10px; font-size: 12px; font-weight: 600; background: rgba(15, 26, 18, .66); color: #F7F3E3; padding: 2px 8px; border-radius: 999px; }
.vly-photo--tall { min-height: 380px; }
.vly-hero { padding: 14px 0 0; }
.vly-bento--hero { grid-template-rows: auto minmax(172px, auto) minmax(172px, auto); }
.vly-hero__t { grid-column: 1 / span 8; grid-row: 1; align-self: end; padding: 18px 0 8px; }
.vly-hero__t h1 { font-size: clamp(44px, 5.4vw, 76px); margin: 14px 0 0; line-height: 1; }
.vly-hero__l { grid-column: 9 / span 4; grid-row: 1; align-self: end; padding: 0 0 10px; }
.vly-hero__l .vly-lede { font-size: 18px; margin-bottom: 10px; }
.vly-hero__v { grid-column: 1 / span 7; grid-row: 2 / span 2; }
.vly-hero__now { grid-column: 8 / span 3; grid-row: 2; }
.vly-hero__a { grid-column: 8 / span 3; grid-row: 3; padding: 22px 26px; }
.vly-hero__r { grid-column: 11 / span 2; grid-row: 2 / span 2; }
.vly-kick { display: inline-block; align-self: flex-start; background: var(--corn); color: var(--corn-ink); font: 700 13px/1 var(--body); letter-spacing: .06em; text-transform: uppercase; padding: 7px 12px 6px; border-radius: 999px; margin: 0; }
.vly-lede { font-size: 19px; line-height: 1.55; max-width: 34em; }
.vly-by { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 15px; margin: 6px 0 0; opacity: .9; }
.vly-by span { display: inline-flex; align-items: center; gap: 5px; }
.vly-now__k { font: 700 13px/1.2 var(--body); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; display: flex; gap: 6px; align-items: center; }
.vly-now__t { font: 400 21px/1.25 var(--head); margin: 0; }
.vly-hero__addr { font: 400 22px/1.15 var(--head); margin: 0 0 6px; }
.vly-hero__a p:last-child { margin: 0; font-weight: 600; font-size: 16px; }
.vly-adtop { padding: 14px 0 0; }
.vly-adtop__in { display: flex; align-items: center; gap: 28px; justify-content: space-between; border: 2px dashed var(--line); border-radius: var(--r); padding: 22px 28px; background: transparent; }
.vly-adtop__in > div { max-width: 760px; }
.vly-adtop__h, .vly-endad__h { font: 400 22px/1.2 var(--head); margin: 0 0 6px; display: flex; gap: 10px; align-items: center; }
.vly-adtop p, .vly-endad p { font-size: 16px; }
.vly-rg { display: flex; gap: 10px; align-items: flex-start; font-size: 14px !important; line-height: 1.45; color: var(--soft); margin: 8px 0 0; }
.vly-age { flex: none; font: 400 15px/1 var(--head); border: 2px solid currentColor; border-radius: 999px; padding: 6px 8px; color: var(--ink); }
.vly-endad { border: 2px dashed var(--line); background: transparent; box-shadow: none; }
.vly-endad .vly-paid { margin: 6px 0 14px; }
.vly-tile--text h2 { margin-bottom: .45em; }
.vly-text--cols { columns: 2; column-gap: 36px; }
.vly-text--cols p { break-inside: avoid; }
.vly-list { margin: 0 0 1em; padding: 0; list-style: none; }
.vly-list li { position: relative; padding: 0 0 10px 30px; }
.vly-list li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 14px; height: 9px; border-radius: 999px; background: var(--corn); box-shadow: 0 0 0 2px var(--green) inset; }
.vly-more { margin: 14px 0 0; font-weight: 700; }
.vly-more a { display: inline-flex; gap: 8px; align-items: center; text-decoration: none; background: var(--sage); color: var(--ink); padding: 8px 16px; border-radius: 999px; }
.vly-tile--sage .vly-more a { background: var(--tile); }
.vly-tile--green .vly-more a { background: var(--corn); color: var(--corn-ink); }
.vly-more a:hover { filter: brightness(.97); }
.vly-faq { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 36px; }
.vly-faq > div { border-top: 1.5px dashed var(--line); padding: 14px 0 4px; }
.vly-faq dt { font: 400 20px/1.25 var(--head); margin: 0 0 6px; }
.vly-faq dd { margin: 0 0 10px; }
.vly-scroll { overflow-x: auto; }
.vly-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.vly-table caption { text-align: left; font-size: 14px; color: var(--soft); padding-bottom: 8px; }
.vly-table th, .vly-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.vly-table thead th { font: 400 15px/1.2 var(--head); }
.vly-tool { display: flex; flex-direction: column; }
.vly-tool__k { font: 400 24px/1.15 var(--head); display: flex; gap: 10px; align-items: center; margin: 0 0 16px; }
.vly-tool__k .vly-i { width: 26px; height: 26px; color: var(--leaf); stroke-width: 2.2; }
.vly-js .vly-nojs { display: none; }
.vly-jsonly { display: none; }
.vly-js .vly-jsonly { display: block; }
.vly-form { display: flex; gap: 12px; align-items: flex-end; margin: 0 0 14px; }
.vly-form--wrap { flex-wrap: wrap; }
.vly-field { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 700; color: var(--soft); min-width: 0; }
.vly-field--wide { flex: 1 1 260px; }
.vly-field input, .vly-field select { border: 1.5px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 14px; padding: 10px 12px; font-size: 17px; font-weight: 600; min-height: 46px; max-width: 100%; }
.vly-field input[type="number"] { width: 120px; }
.vly-step { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 14px; background: var(--bg); min-height: 46px; }
.vly-step button { border: 0; background: none; width: 40px; height: 44px; font: 400 22px/1 var(--head); cursor: pointer; color: var(--ink); }
.vly-step output { min-width: 64px; text-align: center; font-weight: 700; color: var(--ink); font-size: 17px; }
.vly-now-btn, .vly-btn { display: inline-flex; align-items: center; gap: 8px; border: 0; background: var(--green); color: var(--green-ink); border-radius: 999px; padding: 12px 18px; min-height: 46px; font-weight: 700; cursor: pointer; text-decoration: none; }
.vly-now-btn:hover, .vly-btn:hover { filter: brightness(1.1); text-decoration: none; }
.vly-days { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.vly-day { border: 1.5px solid var(--line); background: var(--bg); border-radius: 999px; padding: 7px 13px; font-weight: 700; cursor: pointer; min-width: 52px; }
.vly-day[aria-pressed="true"] { background: var(--corn); color: var(--corn-ink); border-color: var(--corn); }
.vly-note { font-size: 14px; color: var(--soft); margin: 12px 0 0; line-height: 1.45; }
.vly-chk { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 8px; font-weight: 600; cursor: pointer; }
.vly-chk input { width: 20px; height: 20px; margin-top: 4px; accent-color: var(--green); flex: none; }
.vly-rows__h { font: 400 22px/1.2 var(--head); margin: 6px 0 12px; }
.vly-rows__g { display: grid; gap: 12px; }
.vly-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 4px 14px; align-items: center; }
.vly-row__n { font-weight: 800; line-height: 1.2; font-size: 16px; }
.vly-row__n small { display: block; font-weight: 600; color: var(--soft); font-size: 13px; }
.vly-row__bed { position: relative; height: 30px; border-radius: 999px; background: var(--track); overflow: hidden; background-image: radial-gradient(circle at 50% 50%, var(--line) 1.5px, transparent 2px); background-size: 14px 30px; }
.vly-row__seg { position: absolute; top: 0; bottom: 0; border-radius: 999px; background: var(--leaf); background-image: radial-gradient(circle at 50% 50%, rgba(242, 194, 48, .95) 3px, transparent 3.5px); background-size: 14px 30px; transform-origin: left center; animation: vly-grow .6s ease-out both; }
.vly-row__seg--maybe { background: repeating-linear-gradient(135deg, var(--stripe) 0 7px, transparent 7px 13px); }
.vly-row__seg--unposted { background: repeating-linear-gradient(135deg, var(--line) 0 6px, transparent 6px 12px); }
.vly-row__say { grid-column: 2; font-size: 15px; color: var(--soft); margin: 0; line-height: 1.35; }
.vly-row__say b { color: var(--ink); }
.vly-axis { grid-column: 2; position: relative; height: 18px; font-size: 12px; color: var(--soft); font-weight: 700; }
.vly-axis span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.vly-axis span:first-child { transform: none; }
.vly-axis span:last-child { transform: translateX(-100%); }
@keyframes vly-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.vly-map__svg { width: 100%; height: auto; background: var(--sage); border-radius: var(--r-s); }
.vly-map__grid path { stroke: var(--line); stroke-dasharray: 2 6; }
.vly-map__t circle { fill: var(--tile); stroke: var(--green); stroke-width: 2; }
.vly-map__t text { font: 700 13px/1 var(--body); fill: var(--soft); }
.vly-map__t.vly-on circle { fill: var(--corn); stroke: var(--green); stroke-width: 3; }
.vly-map__t.vly-on text { fill: var(--ink); }
.vly-map__c circle:first-child { fill: var(--corn); stroke: var(--green); stroke-width: 3; }
.vly-map__c circle:last-child { fill: var(--green); }
.vly-map__line { stroke: var(--green); stroke-width: 3; stroke-dasharray: 8 6; stroke-linecap: round; }
.vly-map__km { font: 400 18px/1 var(--head); fill: var(--ink); paint-order: stroke; stroke: var(--sage); stroke-width: 5px; text-anchor: middle; }
.vly-map__out { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; margin: 14px 0; }
.vly-map__say { margin: 0; font: 400 21px/1.25 var(--head); }
.vly-towns { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.vly-town { width: 100%; display: flex; justify-content: space-between; gap: 8px; border: 1.5px solid var(--line); background: var(--bg); border-radius: 12px; padding: 7px 10px; cursor: pointer; font-size: 15px; text-align: left; }
.vly-town b { font-weight: 800; white-space: nowrap; }
.vly-town[aria-pressed="true"] { background: var(--corn); color: var(--corn-ink); border-color: var(--corn); }
.vly-towns--plain li { display: flex; gap: 8px; flex-wrap: wrap; padding: 6px 0; border-bottom: 1px solid var(--line); }
.vly-budget__out { display: grid; gap: 10px; }
.vly-budget__big { font: 400 40px/1 var(--head); margin: 0; color: var(--green); }
:root[data-theme="dark"] .vly-budget__big { color: var(--corn); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .vly-budget__big { color: var(--corn); } }
.vly-budget__big small { font: 600 16px/1.3 var(--body); color: var(--soft); display: block; margin-top: 6px; }
.vly-plots { display: flex; flex-wrap: wrap; gap: 6px; }
.vly-plot { flex: 1 1 64px; max-width: 120px; border-radius: 14px; background: var(--sage); padding: 8px 10px; font-size: 13px; font-weight: 700; color: var(--soft); border: 1.5px solid var(--line); }
.vly-plot b { display: block; font: 400 20px/1.1 var(--head); color: var(--ink); }
.vly-plot--part { background: transparent; border-style: dashed; }
.vly-warn { background: var(--corn); color: var(--corn-ink); border-radius: 14px; padding: 10px 14px; font-weight: 700; margin: 0; }
.vly-gate__out { margin-top: 10px; border-radius: 18px; padding: 16px 18px; background: var(--sage); }
.vly-gate__out.vly-no { background: var(--corn); color: var(--corn-ink); }
.vly-gate__v { font: 400 28px/1.1 var(--head); margin: 0 0 10px; }
.vly-gate__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.vly-gate__l li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; line-height: 1.35; }
.vly-gate__l li::before { content: "✓"; flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--leaf); color: #fff; display: grid; place-items: center; font-size: 14px; font-weight: 800; }
.vly-gate__l li.vly-x::before { content: "✕"; background: #A3341F; }
.vly-gate__l li.vly-q::before { content: "!"; background: var(--corn-deep); }
.vly-bento--band .vly-band__t { grid-column: span 7; padding: 34px; }
.vly-bento--solo .vly-band__t { grid-column: span 12; }
.vly-band__t h1 { font-size: clamp(36px, 4vw, 54px); margin: 10px 0 14px; }
.vly-band__p { grid-column: span 5; min-height: 300px; }
.vly-band__f { grid-column: span 5; display: flex; flex-direction: column; justify-content: flex-end; }
.vly-back { display: flex; width: fit-content; gap: 6px; align-items: center; font-weight: 700; text-decoration: none; margin-bottom: 10px; }
.vly-rel { grid-column: span 4; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 4px; position: relative; padding-right: 48px; }
.vly-sec--four .vly-rel { grid-column: span 3; }
.vly-rel span { font: 700 12px/1.2 var(--body); text-transform: uppercase; letter-spacing: .06em; color: var(--leaf); }
.vly-rel b { font: 400 22px/1.15 var(--head); font-weight: 400; }
.vly-rel small { font-size: 15px; color: var(--soft); line-height: 1.4; }
.vly-rel > .vly-i { position: absolute; right: 22px; top: 28px; width: 20px; height: 20px; }
.vly-rel:hover { border-color: var(--leaf); }
.vly-foot { background: var(--green); color: var(--green-ink); margin-top: 28px; padding: 44px 0 30px; border-radius: 36px 36px 0 0; }
.vly-foot a { color: var(--corn); }
.vly-foot__g { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 28px; }
.vly-foot .vly-foot__big { font: 400 46px/.95 var(--head); color: var(--corn); margin: 0 0 14px; }
.vly-foot h2 { font-size: 20px; }
.vly-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 16px; }
.vly-foot p { font-size: 16px; }
.vly-foot__fine { grid-column: 1 / -1; border-top: 1px solid rgba(247, 243, 227, .25); padding-top: 18px; font-size: 14px; }
.vly-foot__fine p { font-size: 14px; margin: 0 0 6px; }
@media (max-width: 1100px) {
  .vly-nav a { padding: 8px 9px; font-size: 15px; }
  .vly-theme span { display: none; }
  .vly-now__t { font-size: 19px; }
}
@media (max-width: 980px) {
  .vly-burger { display: grid; margin-left: auto; }
  .vly-js .vly-nav { display: none; position: absolute; left: 24px; right: 24px; top: calc(100% + 6px); flex-direction: column; align-items: stretch; background: var(--tile); border: 1px solid var(--line); border-radius: 24px; padding: 12px; box-shadow: var(--shadow); }
  .vly-js .vly-nav.vly-open { display: flex; }
  .vly-nav ul { flex-direction: column; }
  .vly-nav a { font-size: 17px; padding: 10px 14px; }
  .vly-theme { align-self: flex-start; margin-top: 6px; }
  .vly-theme span { display: inline; }
  .vly-head__in { position: relative; }
  .vly-nav:not(.vly-open) { margin-left: auto; }
  html:not(.vly-js) .vly-head__in { flex-wrap: wrap; border-radius: 28px; }
  html:not(.vly-js) .vly-burger { display: none; }
  html:not(.vly-js) .vly-nav ul { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 860px) {
  body { font-size: 17px; }
  .vly-wrap { padding-left: 16px; padding-right: 16px; }
  .vly-head { padding: 8px 12px 0; }
  .vly-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vly-bento--hero { grid-template-rows: none; }
  .vly-span5, .vly-span6, .vly-span7, .vly-span12, .vly-hero__t, .vly-hero__l, .vly-hero__v, .vly-hero__now, .vly-bento--band .vly-band__t, .vly-band__p, .vly-band__f, .vly-rel, .vly-sec--four .vly-rel { grid-column: 1 / -1; grid-row: auto; }
  .vly-hero__v { aspect-ratio: 16 / 10; }
  .vly-hero__a { grid-column: 1; grid-row: auto; }
  .vly-hero__r { grid-column: 2; grid-row: auto; min-height: 150px; }
  .vly-tile { padding: 22px; border-radius: 22px; }
  .vly-photo { padding: 0; }
  .vly-bento--band .vly-band__t { padding: 24px; }
  .vly-hero__t { padding: 6px 0 0; }
  .vly-hero__l { padding: 0; }
  .vly-photo--tall { min-height: 240px; aspect-ratio: 4 / 3; }
  .vly-band__p { min-height: 220px; aspect-ratio: 16 / 10; }
  .vly-text--cols { columns: 1; }
  .vly-faq { grid-template-columns: minmax(0, 1fr); }
  .vly-adtop__in { flex-direction: column; align-items: stretch; padding: 20px; }
  .vly-adtop__in .vly-paid { justify-content: center; }
  .vly-foot__g { grid-template-columns: 1fr; }
  .vly-row { grid-template-columns: minmax(0, 1fr); }
  .vly-row__say, .vly-axis { grid-column: 1; }
}
@media (max-width: 520px) {
  .vly-logo { gap: 7px; }
  .vly-logo__t { font-size: 16px; line-height: .95; max-width: 5.6em; white-space: normal; }
  .vly-logo__t small { display: none; }
  .vly-logo__m { width: 36px; height: 36px; border-radius: 12px; }
  .vly-paid { padding: 10px 12px; font-size: 14px; }
  .vly-cta { gap: 4px; margin-left: auto; }
  .vly-burger { margin-left: 0; }
  .vly-head__in { gap: 8px; padding: 6px 6px 6px 8px; }
  .vly-cta .vly-ad { font-size: 10px; padding: 2px 4px; }
  .vly-burger { width: 40px; height: 40px; }
  .vly-hero__t h1 { font-size: 40px; }
  .vly-form { flex-wrap: wrap; }
  .vly-days { gap: 4px; }
  .vly-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .vly-day { min-width: 0; padding: 7px 0; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .vly-row__seg { animation: none; }
  html { scroll-behavior: auto; }
}
