/* Base rules carried over from the design exports' <style> blocks. */
html { -webkit-text-size-adjust: 100%; }
  body { margin: 0; background: #131110; color: #EFEBE4; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 1.7; text-wrap: pretty; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  h1, h2, h3, p, ul, ol, li, figure, blockquote, dl, dd, dt { margin: 0; padding: 0; }
  ul, ol { list-style: none; }
  a { color: inherit; text-decoration: none; }
  a:hover { color: #8A7952; }
  img { max-width: 100%; display: block; }
  #vs-menu-toggle { display: none; }
  @media (max-width: 900px) { #vs-closing { grid-template-columns: minmax(0, 1fr) !important; background-image: linear-gradient(180deg, rgba(14,12,11,0.42) 0%, rgba(14,12,11,0.9) 44%, #0E0C0B 74%), url(../img/closing-cta-studio.jpg) !important; background-size: cover, 172% auto !important; background-position: center, left top !important; } #vs-closing > div[aria-hidden] { min-height: clamp(150px, 36vw, 250px); } }
  @media (max-width: 1200px) { #vs-footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
  @media (max-width: 960px) { #vs-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 480px) { #vs-footer-cols { grid-template-columns: minmax(0, 1fr) !important; } }
  @media (max-width: 1040px) {
    #vs-nav-desktop { display: none !important; }
    #vs-menu-toggle { display: flex !important; }
  }
  @media (max-width: 820px) {
    #vs-faq-rail { position: static !important; top: auto !important; }
    #vs-nav-desktop { display: none !important; }
    #vs-menu-toggle { display: flex !important; }
  }
  @media (min-width: 1041px) { #vs-menu-panel { display: none !important; } }
  summary { list-style: none; cursor: pointer; }
  summary::-webkit-details-marker { display: none; }
  details[open] > summary span[data-vs-plus] { transform: rotate(45deg); }
  details[open] > summary { color: #7A6A42; }
  @keyframes vsSpin { to { transform: rotate(360deg); } }
  @keyframes vsPulse { 0%, 100% { opacity: 0.12; transform: translateX(6px); } 50% { opacity: 1; transform: translateX(0); } }
  @keyframes vsWave { 0%, 100% { transform: scaleY(0.82); } 50% { transform: scaleY(1.12); } }
  [data-vs-wave] > span { transform-origin: center; animation: vsWave 5.5s ease-in-out infinite; }
  [data-vs-wave] > span:nth-child(3n) { animation-duration: 7.2s; animation-delay: -1.4s; }
  [data-vs-wave] > span:nth-child(4n+1) { animation-duration: 6.3s; animation-delay: -2.6s; }
  @media (max-width: 700px) { #vs-hero-wave { opacity: 0.5 !important; } }
  @keyframes vsSway { 0%, 100% { transform: rotate(-1.6deg); } 50% { transform: rotate(1.6deg); } }
  [data-vs-pulse] { opacity: 0.45; }
  [data-vs-pulse]:nth-of-type(2) { animation-delay: 0.32s; }
  [data-vs-pulse]:nth-of-type(3) { animation-delay: 0.64s; }

  @keyframes vsMeter { 0% { transform: scaleY(0.35); } 100% { transform: scaleY(1.5); } }
  [data-vs-meter]:hover span, [data-vs-meter]:focus-visible span { animation: vsMeter 620ms ease-in-out infinite alternate; transform-origin: center; }
  [data-vs-meter]:hover span:nth-child(3n) { animation-duration: 880ms; }
  [data-vs-meter]:hover span:nth-child(4n) { animation-duration: 460ms; }
  [data-vs-meter]:hover span:nth-child(5n) { animation-delay: 140ms; }
  @media (prefers-reduced-motion: reduce) {
    [data-vs-spin] { animation: none !important; }
    [data-vs-pulse], [data-vs-sway] { animation: none !important; }
    [data-vs-meter]:hover span { animation: none !important; }
    [data-vs-wave] > span { animation: none !important; }
    [data-vs-rule] { transform: none !important; }
  }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body { margin: 0; background: #131110; color: #EFEBE4; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 1.7; text-wrap: pretty; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  h1, h2, h3, p, ul, ol, li, figure, blockquote, dl, dd, dt { margin: 0; padding: 0; }
  ul, ol { list-style: none; }
  a { color: inherit; text-decoration: none; }
  a:hover { color: #8A7952; }
  img { max-width: 100%; display: block; }
  [id] { scroll-margin-top: 24px; }
  a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #C3AA76; outline-offset: 3px; }
  summary { list-style: none; cursor: pointer; }
  summary::-webkit-details-marker { display: none; }
  details[open] > summary span[data-vs-plus] { transform: rotate(45deg); }
  @media (max-width: 820px) { [data-vs-faq-rail] { position: static !important; } }
  @media (max-width: 999px) { [data-toc-desktop] { display: none !important; } }
  @media (min-width: 1000px) { [data-toc-mobile] { display: none !important; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } [data-vs-rule] { transform: none !important; } *, *::before, *::after { transition-duration: 0.01ms !important; animation: none !important; } }
