/* Lavish site footer, copied from the main WordPress theme by scripts/stamp-footer.mjs --pull
   (2026-11-06). Do not edit by hand: change the website, then pull again.
   Sizes use --lv-u and the colors and fonts lv-header.css sets. */
.lv-visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0 }
@media(min-width:1441px) {
  footer.lv-footer { border-inline:var(--lv-edge)solid transparent }
}
.lv-display { font-family:var(--lv-font-display);font-weight:200;line-height:1.1;letter-spacing:0 }
.lv-display em { font-style:italic;color:var(--lv-terracotta) }
.lv-field { width:100%;padding:calc(14 * var(--lv-u))calc(16 * var(--lv-u));background:0 0;border:1px solid rgba(36,29,26,.3);border-radius:calc(60 * var(--lv-u));font-size:calc(14 * var(--lv-u)) }
.lv-field::placeholder { color:rgba(36,29,26,.5) }
.lv-field.is-invalid { border-color:#b3402f }
form[data-wp-form].is-sent .lv-form__success { display:block }
.lv-form__success { display:none;margin-top:calc(8 * var(--lv-u));font-size:calc(12 * var(--lv-u));color:var(--lv-terracotta) }
.lv-footer { background:var(--lv-umber);color:var(--lv-cream) }
.lv-footer__inner { padding:calc(72 * var(--lv-u))calc(16 * var(--lv-u))calc(19 * var(--lv-u)) }
.lv-footer__top { display:grid;grid-template-columns:1fr 1fr;column-gap:calc(8 * var(--lv-u)) }
.lv-footer__signup { grid-column:1/-1 }
.lv-footer__title { font-size:calc(36 * var(--lv-u));max-width:calc(260 * var(--lv-u)) }
.lv-footer__title em { color:inherit }
.lv-footer__blurb { margin-top:calc(12 * var(--lv-u));font-size:calc(14 * var(--lv-u));line-height:1.5;max-width:calc(328 * var(--lv-u)) }
.lv-footer__form { margin-top:calc(26 * var(--lv-u)) }
.lv-footer__row { display:flex;gap:calc(8 * var(--lv-u)) }
.lv-footer__row+.lv-footer__row { margin-top:calc(8 * var(--lv-u)) }
.lv-footer__row .lv-field { padding-block:calc(15 * var(--lv-u));font-size:calc(12 * var(--lv-u)) }
.lv-footer__row--email { position:relative;display:flex;width:100% }
.lv-field--dark { border-color:rgba(250,248,245,.4);color:var(--lv-cream) }
.lv-field--dark::placeholder { color:rgba(250,248,245,.8) }
.lv-footer__row--email .lv-field { width:100%;padding-right:calc(48 * var(--lv-u)) }
.lv-footer__row--email .lv-circle { position:absolute;right:calc(6 * var(--lv-u));top:50%;transform:translateY(-50%);z-index:2 }
.lv-footer__note { margin-top:calc(17 * var(--lv-u));display:inline-flex;align-items:center;gap:calc(8 * var(--lv-u));font-size:calc(12 * var(--lv-u));color:rgba(250,248,245,.8);cursor:pointer;user-select:none }
.lv-footer__note input[type=checkbox],
.lv-footer__note .lv-checkbox { appearance:none;-webkit-appearance:none;width:calc(16 * var(--lv-u));height:calc(16 * var(--lv-u));border:1.5px solid rgba(250,248,245,.4);border-radius:calc(3 * var(--lv-u));background:0 0;display:grid;place-content:center;cursor:pointer;flex:none;margin:0;transition:background-color .2s,border-color .2s }
.lv-footer__note input[type=checkbox]:checked,
.lv-footer__note .lv-checkbox:checked,
.lv-checkbox:checked { background-color:transparent!important;border-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 18 18'%3E%3Cpath d='M19.5 3H4.5C4.10218 3 3.72064 3.15804 3.43934 3.43934C3.15804 3.72064 3 4.10218 3 4.5V19.5C3 19.8978 3.15804 20.2794 3.43934 20.5607C3.72064 20.842 4.10218 21 4.5 21H19.5C19.8978 21 20.2794 20.842 20.5607 20.5607C20.842 20.2794 21 19.8978 21 19.5V4.5C21 4.10218 20.842 3.72064 20.5607 3.43934C20.2794 3.15804 19.8978 3 19.5 3Z' fill='%239B633F'/%3E%3Cpath d='M16.2806 10.2806L11.0306 15.5306C10.961 15.6004 10.8783 15.6557 10.7872 15.6934C10.6962 15.7312 10.5986 15.7506 10.5 15.7506C10.4014 15.7506 10.3038 15.7312 10.2128 15.6934C10.1217 15.6557 10.039 15.6004 9.96937 15.5306L7.71937 13.2806C7.57864 13.1399 7.49958 12.949 7.49958 12.75C7.49958 12.551 7.57864 12.3601 7.71937 12.2194C7.86011 12.0786 8.05098 11.9996 8.25 11.9996C8.44902 11.9996 8.63989 12.0786 8.78063 12.2194L10.5 13.9397L15.2194 9.21937C15.2891 9.14969 15.3718 9.09442 15.4628 9.0567C15.5539 9.01899 15.6515 8.99958 15.75 8.99958C15.8485 8.99958 15.9461 9.01899 16.0372 9.0567C16.1282 9.09442 16.2109 9.14969 16.2806 9.21937C16.3503 9.28906 16.4056 9.37178 16.4433 9.46283C16.481 9.55387 16.5004 9.65145 16.5004 9.75C16.5004 9.84855 16.481 9.94613 16.4433 10.0372C16.4056 10.1282 16.3503 10.2109 16.2806 10.2806Z' fill='%23FFFFFF'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:50%!important }
.lv-footer__note input[type=checkbox]:checked::before,
.lv-footer__note .lv-checkbox:checked::before,
.lv-checkbox:checked::before { display:none!important }
.lv-footer__mark a { display:inline-block;transition:opacity .2s ease }
.lv-footer__mark a:hover { opacity:.85 }
.lv-footer__col { margin-top:calc(53 * var(--lv-u)) }
.lv-footer__colhead { font-family:var(--lv-font-ui);font-weight:600;font-size:calc(10 * var(--lv-u));letter-spacing:.1em;text-transform:uppercase;opacity:.7 }
.lv-footer__col .lv-footer__colhead { padding-bottom:calc(12 * var(--lv-u));border-bottom:1px solid rgba(250,248,245,.25) }
.lv-footer__col ul { margin-top:calc(28 * var(--lv-u));display:grid;gap:calc(16 * var(--lv-u)) }
.lv-footer__col li { font-size:calc(12 * var(--lv-u));line-height:1.4 }
.lv-footer__col a { transition:opacity var(--lv-dur-fast)var(--lv-ease) }
.lv-footer__col a:hover { opacity:.7 }
.lv-footer__locations { margin-top:calc(87 * var(--lv-u));display:grid;gap:calc(36 * var(--lv-u)) }
.lv-loc { min-width:0 }
.lv-loc__name { display:flex;align-items:center;gap:calc(12 * var(--lv-u));font-family:var(--lv-font-display);font-weight:200;font-size:calc(20 * var(--lv-u));padding-bottom:calc(18 * var(--lv-u));border-bottom:1px solid rgba(250,248,245,.25) }
.lv-loc__name .lv-icon--pin { color:var(--lv-terracotta) }
.lv-loc__addr span { color:var(--lv-cream) }
.lv-loc__addr a { color:inherit;text-decoration:none;cursor:pointer;transition:opacity var(--lv-dur)var(--lv-ease) }
.lv-loc__addr a:hover { opacity:.85;text-decoration:underline }
.lv-loc__addr { color:rgba(250,248,245,.6);margin-top:calc(18 * var(--lv-u));font-size:calc(10 * var(--lv-u));line-height:1.5;max-width:calc(160 * var(--lv-u)) }
.lv-loc__hours { margin-top:calc(18 * var(--lv-u));display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-template-columns:calc(160 * var(--lv-u))1fr;gap:calc(11 * var(--lv-u))calc(50 * var(--lv-u));font-size:calc(12 * var(--lv-u)) }
.lv-loc__hours li { white-space:nowrap }
.lv-loc__map { position:relative;margin-top:calc(19 * var(--lv-u)) }
.lv-loc__map picture,
.lv-loc__map-link { display:block;width:100% }
.lv-loc__map img { width:100%;aspect-ratio:328/240;object-fit:cover;border-radius:calc(12 * var(--lv-u));display:block;transition:transform .4s var(--lv-ease),opacity .4s ease }
.lv-loc__map-link:hover img { opacity:.95;transform:scale(1.01) }
.lv-loc__cta { position:absolute;left:50%;top:50%;translate:-50% -50%;padding-right:calc(7 * var(--lv-u)) }
.lv-footer__mark { margin-top:calc(40 * var(--lv-u));display:flex;align-items:center;justify-content:center;gap:calc(7.5 * var(--lv-u)) }
.lv-footer__mark::before,
.lv-footer__mark::after { content:'';flex:1;height:1px;background:rgba(250,248,245,.25) }
.lv-footer__mark img { width:calc(130 * var(--lv-u));height:auto }
.lv-footer__legal { margin-top:calc(30 * var(--lv-u));display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--lv-u));font-size:calc(14 * var(--lv-u));color:rgba(250,248,245,.6) }
.lv-footer__legal nav { display:grid;grid-template-columns:1fr auto 1fr;width:100% }
.lv-footer__legal nav a:first-child { justify-self:start }
.lv-footer__legal nav a:last-child { justify-self:end }
.lv-footer__legal a { color:inherit;transition:color var(--lv-dur-fast)var(--lv-ease),opacity var(--lv-dur-fast)var(--lv-ease) }
.lv-footer__legal a:hover { color:var(--lv-cream);opacity:1 }
.lv-footer__legal p { text-align:center }
.lv-footer__legal p a { color:var(--lv-cream);font-weight:500;text-decoration:none;transition:opacity var(--lv-dur-fast)var(--lv-ease) }
.lv-footer__legal p a:hover { text-decoration:underline;opacity:.85 }
.lv-footer__sep { display:inline-block;margin:0 10px }
@media(min-width:1024px) {
  .lv-footer__inner { padding:calc(100 * var(--lv-u))calc(48 * var(--lv-u))calc(40 * var(--lv-u)) }
  .lv-footer__top { grid-template-columns:calc(682 * var(--lv-u))calc(361 * var(--lv-u))1fr;column-gap:0;align-items:start }
  .lv-footer__signup { grid-column:auto }
  .lv-footer__title { font-size:calc(64 * var(--lv-u));max-width:calc(515 * var(--lv-u)) }
  .lv-footer__blurb { margin-top:calc(14 * var(--lv-u));font-size:calc(16 * var(--lv-u));line-height:1.4;max-width:calc(489 * var(--lv-u)) }
  .lv-footer__row { gap:calc(12 * var(--lv-u)) }
  .lv-footer__row+.lv-footer__row { margin-top:calc(12 * var(--lv-u)) }
  .lv-footer__row .lv-field { padding-block:calc(14 * var(--lv-u));font-size:calc(14 * var(--lv-u)) }
  .lv-footer__note { margin-top:calc(22 * var(--lv-u));font-size:calc(14 * var(--lv-u)) }
  .lv-footer__colhead { font-size:calc(12 * var(--lv-u)) }
  .lv-footer__col { max-width:calc(301 * var(--lv-u)) }
  .lv-footer__col .lv-footer__colhead { padding-bottom:calc(20 * var(--lv-u)) }
  .lv-footer__col ul { margin-top:calc(30 * var(--lv-u));gap:calc(22 * var(--lv-u)) }
  .lv-footer__col li { font-size:calc(14 * var(--lv-u)) }
  .lv-footer__form { margin-top:calc(36 * var(--lv-u));max-width:calc(572 * var(--lv-u)) }
  .lv-footer__row .lv-field { width:calc(256 * var(--lv-u)) }
  .lv-footer__row--email { width:calc(524 * var(--lv-u));max-width:calc(524 * var(--lv-u)) }
  .lv-footer__row--email .lv-field { width:calc(524 * var(--lv-u));padding-right:calc(54 * var(--lv-u)) }
  .lv-footer__row--email .lv-circle { right:calc(8 * var(--lv-u)) }
  .lv-footer__col { margin-top:0 }
  .lv-footer__locations { margin-top:calc(54 * var(--lv-u));grid-template-columns:1fr 1fr;gap:calc(20 * var(--lv-u)) }
  .lv-loc__name { gap:calc(16 * var(--lv-u));font-size:calc(28 * var(--lv-u));padding-bottom:calc(20 * var(--lv-u)) }
  .lv-loc__addr { margin-top:calc(20 * var(--lv-u));font-size:calc(14 * var(--lv-u));max-width:calc(200 * var(--lv-u)) }
  .lv-loc__hours { margin-top:calc(21 * var(--lv-u));grid-auto-flow:row;grid-template-rows:none;grid-template-columns:calc(310 * var(--lv-u))1fr;gap:calc(15 * var(--lv-u))0;font-size:calc(14 * var(--lv-u)) }
  .lv-loc__map { margin-top:calc(23 * var(--lv-u));aspect-ratio:662/394 }
  .lv-loc__map img { aspect-ratio:662/394 }
  .lv-footer__mark { margin-top:calc(21 * var(--lv-u));gap:calc(13.5 * var(--lv-u)) }
  .lv-footer__mark img { width:calc(205 * var(--lv-u)) }
  .lv-footer__legal { margin-top:calc(-23 * var(--lv-u));flex-direction:row;justify-content:space-between;font-size:calc(16 * var(--lv-u));color:rgba(250,248,245,.6) }
  .lv-footer__legal nav { display:flex;width:auto;gap:calc(48 * var(--lv-u)) }
  .lv-footer__legal p { text-align:left }
  .lv-footer__locations { gap:calc(20 * var(--lv-u)) }
}
.lv-footer__colhead--loc { margin-top:calc(40 * var(--lv-u));text-transform:none;opacity:1 }
.lv-footer__locline { margin-top:calc(10 * var(--lv-u));font-size:calc(16 * var(--lv-u));line-height:1.3 }
.lv-footer__locline a:hover { opacity:.7 }
.lv-loc__visit { font-family:var(--lv-font-display);font-weight:200;font-size:calc(28 * var(--lv-u));line-height:1.1 }
.lv-loc__blurb { margin-top:calc(14 * var(--lv-u));font-size:calc(14 * var(--lv-u));line-height:1.4 }
.lv-loc--alt .lv-loc__map { margin-top:calc(24 * var(--lv-u)) }
@media(min-width:1024px) {
  .lv-footer--alt .lv-footer__top { grid-template-columns:calc(634 * var(--lv-u))calc(361 * var(--lv-u))1fr }
  .lv-loc--alt .lv-loc__map { margin-top:calc(42 * var(--lv-u)) }
}
.lv-desk-only { display:none }
li.lv-mob-only { display:list-item }
svg.lv-desk-only { display:none }
@media(min-width:1024px) {
  .lv-desk-only { display:inline }
  li.lv-desk-only { display:list-item }
  svg.lv-desk-only { display:inline-block }
  svg.lv-mob-only { display:none }
  .lv-mob-only { display:none }
  li.lv-mob-only { display:none }
}
.lv-field-error { display:block;margin-top:calc(6 * var(--lv-u));font-family:var(--lv-font-body);font-size:calc(12 * var(--lv-u));line-height:1.4;color:#b3402f }
.lv-field-error:empty { display:none }
.lv-field--dark~.lv-field-error { color:#f0a79b }
form[data-wp-form].is-sending [type=submit],
form[data-wp-form].is-sending button[type=submit] { pointer-events:none;opacity:.6 }
form[data-wp-form].is-failed .lv-form__error { display:block }
.lv-form__error { display:none;margin-top:calc(8 * var(--lv-u));font-size:calc(12 * var(--lv-u));color:#b3402f }
.lv-footer :focus-visible { outline-color:var(--lv-cream) }
.lv-footer--main .lv-footer__title { position:relative;top:calc(-11 * var(--lv-u)) }
.lv-footer--main .lv-footer__blurb { position:relative;top:calc(-3 * var(--lv-u)) }
.lv-footer--main .lv-footer__note { gap:calc(10.67 * var(--lv-u)) }
.lv-footer--main .lv-footer__note .lv-checkbox { width:calc(16 * var(--lv-u));height:calc(16 * var(--lv-u));margin-left:0;border:1.5px solid rgba(250,248,245,.4);border-radius:calc(3 * var(--lv-u)) }
@media(min-width:1024px) {
  .lv-footer--main .lv-footer__title { top:calc(-11 * var(--lv-u)) }
  .lv-footer--main .lv-footer__note { gap:calc(11.5 * var(--lv-u)) }
  .lv-footer--main .lv-footer__note .lv-checkbox { width:calc(18 * var(--lv-u));height:calc(18 * var(--lv-u));margin-left:0;border:1.5px solid rgba(250,248,245,.4);border-radius:calc(3 * var(--lv-u)) }
}
.lv-footer--main .lv-footer__title em { font-style:normal;color:inherit }
@media(min-width:1024px) {
  .lv-footer--main .lv-footer__title { top:calc(-9 * var(--lv-u)) }
  .lv-footer--main .lv-footer__title em { font-style:italic }
  .lv-footer--main .lv-footer__blurb { max-width:calc(489 * var(--lv-u)) }
}
.lv-footer__note input[type=checkbox],
.lv-footer__note .lv-checkbox { width:calc(20 * var(--lv-u));height:calc(20 * var(--lv-u)) }
.lv-loc__cta { padding-block:calc(8 * var(--lv-u)) }
