@font-face {
  font-family: '851 Chikara Dzuyoku';
  src: url('../fonts/851-chikara-dzuyoku-wordmark.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* Business profile */
.vg-profile-main{padding:48px 0 88px;background:var(--vg-background,#FAF7EF)}
.vg-business-profile{max-width:1180px}
.vg-profile-back{display:inline-flex;margin-bottom:24px;color:var(--vg-primary,#123f43);font-weight:700;text-decoration:none}
.vg-profile-hero,.vg-profile-card{overflow:hidden;border:1px solid rgba(18,63,67,.14);border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(18,63,67,.07)}
.vg-profile-cover{height:340px;background:linear-gradient(135deg,#efe6d9,#dfe9e2)}
.vg-profile-cover img{width:100%;height:100%;object-fit:cover}
@font-face {
  font-family: '851 Chikara Dzuyoku';
  src: url('../fonts/851-chikara-dzuyoku-wordmark.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* Business profile */
.vg-profile-main{padding:48px 0 88px;background:var(--vg-background,#FAF7EF)}
.vg-business-profile{max-width:1180px}
.vg-profile-back{display:inline-flex;margin-bottom:24px;color:var(--vg-primary,#123f43);font-weight:700;text-decoration:none}
.vg-profile-hero,.vg-profile-card{overflow:hidden;border:1px solid rgba(18,63,67,.14);border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(18,63,67,.07)}
.vg-profile-cover{height:340px;background:linear-gradient(135deg,#efe6d9,#dfe9e2)}
.vg-profile-cover img{width:100%;height:100%;object-fit:cover}
.vg-profile-summary{display:flex;align-items:flex-end;gap:28px;padding:0 48px 42px}
.vg-profile-logo{flex:0 0 160px;width:160px;height:160px;margin-top:-70px;padding:12px;border:1px solid rgba(18,63,67,.12);border-radius:26px;background:#fff;box-shadow:0 12px 28px rgba(18,63,67,.12)}
.vg-profile-logo img{width:100%;height:100%;object-fit:contain;border-radius:18px}
.vg-profile-heading{padding-top:30px}.vg-profile-heading h1{margin:6px 0 8px;font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(44px,6vw,76px);line-height:.98;color:var(--vg-primary,#123f43)}
.vg-profile-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f7ded8;color:#b64231;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.vg-profile-tagline{margin:0 0 8px;font-size:21px;color:#3d4d4e}.vg-profile-meta{margin:0;color:#6b7777;font-weight:600}

/* Upcoming Events illustrated fallback */
.vg-feature-card--event.vg-feature-card--fallback{
  background-image:linear-gradient(145deg,rgba(18,63,67,.16),rgba(18,63,67,.05)),url('https://venvigour.com/wp-content/uploads/2026/09/exec-e985af0f-0dda-46b4-b996-51cbc7a50bf8.png')!important;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.vg-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:24px;margin-top:24px}
.vg-profile-card{padding:38px 42px}.vg-profile-card h2{margin:4px 0 18px;color:var(--vg-primary,#123f43);font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(30px,4vw,46px);line-height:1.08}
.vg-profile-contact{align-self:start}.vg-profile-contact a{color:var(--vg-primary,#123f43)}
.vg-profile-primary{display:block;margin:22px 0;padding:15px 18px;border-radius:12px;background:var(--vg-accent,#F0644D);color:#fff!important;font-weight:800;text-align:center;text-decoration:none}
.vg-profile-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.vg-profile-socials a{padding:8px 12px;border:1px solid rgba(18,63,67,.2);border-radius:999px;font-weight:700;text-decoration:none}
.vg-profile-services{margin-top:24px}.vg-profile-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}.vg-profile-services li{position:relative;padding:14px 16px 14px 46px;border-radius:14px;background:#faf7ef;color:#2f3d3e}.vg-profile-services li:before{position:absolute;left:17px;content:'✓';color:var(--vg-accent,#F0644D);font-weight:900}
@media(max-width:760px){.vg-profile-main{padding:28px 0 56px}.vg-profile-cover{height:220px}.vg-profile-summary{display:block;padding:0 24px 30px}.vg-profile-logo{width:118px;height:118px;margin-top:-54px}.vg-profile-heading{padding-top:20px}.vg-profile-grid{grid-template-columns:1fr}.vg-profile-card{padding:28px 24px}.vg-profile-services ul{grid-template-columns:1fr}}

@font-face {
  font-family: '851 Chikara Dzuyoku B';
  src: url('../fonts/851-chikara-dzuyoku-business-hub.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --vg-ink: #123F43;
  --vg-ink-dark: #102f32;
  --vg-purple: #9226A8;
  --vg-coral: #F0644D;
  --vg-coral-dark: #D94F3B;
  --vg-gold: #DDA94F;
  --vg-sage: #79A18B;
  --vg-sage-soft: #E4ECE5;
  --vg-cream: #FAF7EF;
  --vg-brand-gradient: linear-gradient(100deg, #9226A8 0%, #F0644D 37%, #DDA94F 68%, #79A18B 100%);
  --vg-paper: #ffffff;
  --vg-text: #263638;
  --vg-muted: #607071;
  --vg-border: rgba(18, 63, 67, .14);
  --vg-radius: 24px;
  --vg-shadow: 0 18px 50px rgba(18, 63, 67, .10);
  --vg-heading-font: 'Newsreader', Georgia, 'Times New Roman', serif;
  --vg-body-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.home .site-header,
.home #masthead { display: none !important; }
.home .site-content { padding: 0 !important; }
.home .ast-container { max-width: none; padding: 0; }
.home #primary { width: 100%; margin: 0; }
.home .entry-header { display: none; }
.home .site-footer { display: none !important; }

.page:not(.home) .site-header,
.page:not(.home) #masthead,
.page:not(.home) .site-footer { display: none !important; }
.page:not(.home) .site-content { padding: 0 !important; }
.page:not(.home) .ast-container { max-width: none; padding: 0; }
.page:not(.home) #primary { width: 100%; margin: 0; }

/* Custom business and Marketplace templates provide their own branded header. */
.single-venvigour_business #masthead,
.single-venvigour_item #masthead { display: none !important; }

.vg-site,
.vg-site * { box-sizing: border-box; }
.vg-site { color: var(--vg-text); background: var(--vg-cream); font-family: var(--vg-body-font); }
.vg-site a { color: inherit; text-decoration: none; }
.vg-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vg-main { overflow: hidden; }

.vg-page-main { min-height: 60vh; padding-block: 72px 90px; }
.vg-page-title { margin: 0 0 52px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; }
.vg-page-content { color: var(--vg-text); font-size: 1rem; line-height: 1.75; }
.vg-page-content > * { margin-top: 0; margin-bottom: 32px; }
.vg-page-content h1,
.vg-page-content h2,
.vg-page-content h3 { color: var(--vg-ink); line-height: 1.12; }
.vg-page-content h1,
.vg-page-content h2 { font-family: var(--vg-heading-font); }
.vg-page-content h2 { margin-top: 58px; font-size: clamp(2rem, 3vw, 3rem); }
.vg-page-content h3 { margin-bottom: 10px; font-family: var(--vg-body-font); font-size: 1.35rem; }
.vg-page-content p { color: var(--vg-muted); }
.vg-page-content .wp-block-columns { gap: clamp(30px, 6vw, 80px); margin-bottom: 38px; }
.vg-page-content .wp-block-button__link { min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff; background: var(--vg-ink); font-family: var(--vg-body-font); font-weight: 750; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-page-content .wp-block-button__link:hover { color: #fff; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-page-content .wp-block-button__link:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-page-content .wp-block-button__link:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover,
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:active { background: #bd3f2d; }

.vg-membership-intro { max-width: 820px; margin-bottom: 75px; }
.vg-membership-intro h2 { margin-top: 0; }
.vg-membership-notice { margin-top: 25px; padding: 18px 20px; border-left: 4px solid var(--vg-coral); border-radius: 0 10px 10px 0; color: var(--vg-text); background: rgba(238,103,79,.09); }
.vg-membership-section { margin-top: 78px; scroll-margin-top: 110px; }
.vg-membership-section__label { margin: 0 0 7px !important; color: var(--vg-coral) !important; font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-membership-section h2 { margin: 0 0 12px; }
.vg-membership-section__intro { max-width: 780px; margin: 0 0 30px !important; }
.vg-plans-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 28px; }
.vg-plan-card { display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-plan-card--featured { border-top: 5px solid var(--vg-coral); }
.vg-plan-card__badge { align-self: flex-start; margin: 0 0 18px !important; padding: 6px 10px; border-radius: 99px; color: var(--vg-ink) !important; background: var(--vg-sage-soft); font-size: .72rem; font-weight: 800; }
.vg-plan-card--featured .vg-plan-card__badge { color: #fff !important; background: var(--vg-coral); }
.vg-plan-card h3 { margin: 0 0 16px; font-family: var(--vg-heading-font); font-size: 1.75rem; }
.vg-plan-card__price { margin: 0 !important; color: var(--vg-ink) !important; font-family: var(--vg-heading-font); font-size: 2.8rem; font-weight: 800; line-height: 1; }
.vg-plan-card__billing { min-height: 52px; margin: 8px 0 17px !important; font-size: .87rem; font-weight: 700; }
.vg-plan-card__description { margin: 0 0 18px !important; }
.vg-plan-card__benefits { flex: 1; margin: 0 0 26px; padding: 0; list-style: none; }
.vg-plan-card__benefits li { position: relative; margin: 10px 0; padding-left: 27px; color: var(--vg-text); }
.vg-plan-card__benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--vg-coral); font-weight: 900; }
.vg-plan-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; text-align: center; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-plan-card--featured .vg-plan-card__button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-plan-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-plan-card--featured .vg-plan-card__button:hover { background: #bd3f2d; }
.vg-plan-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-plan-card__button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-directory-intro { max-width: 820px; margin-bottom: 48px; }
.vg-directory-intro h2 { margin: 0 0 14px; }
.vg-directory-intro > p:last-child { margin-bottom: 0 !important; }
.vg-business-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.vg-business-card { overflow: hidden; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-business-card__media { aspect-ratio: 16/10; display: grid; place-items: center; overflow: hidden; color: var(--vg-ink); background: linear-gradient(135deg,var(--vg-sage-soft),rgba(240,100,77,.18)); font-family: var(--vg-heading-font); font-size: 3rem; font-weight: 800; }
.vg-business-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vg-business-card:hover .vg-business-card__media img { transform: scale(1.035); }
.vg-business-card__content { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.vg-business-card__badge { align-self: flex-start; margin: 0 0 13px !important; padding: 5px 9px; border-radius: 99px; color: #fff !important; background: var(--vg-coral); font-size: .67rem; font-weight: 850; letter-spacing: .08em; }
.vg-business-card h3 { margin: 0 0 7px; font-family: var(--vg-heading-font); font-size: 1.55rem; }
.vg-business-card__meta { margin: 0 0 16px !important; color: var(--vg-ink) !important; font-size: .85rem; font-weight: 750; }
.vg-business-card__description { flex: 1; margin: 0 0 24px !important; }
.vg-business-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-business-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-business-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-business-card__button--disabled { opacity: .55; cursor: default; }
.vg-business-card__button--disabled:hover { background: var(--vg-ink); transform: none; box-shadow: none; }
.vg-directory-empty { padding: 42px; border: 1px solid var(--vg-border); border-radius: 18px; color: var(--vg-muted); background: #fff; text-align: center; }

.vg-contact-page { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px,7vw,90px); align-items: start; }
.vg-contact-intro { position: sticky; top: 120px; }
.vg-contact-intro h2 { margin: 0 0 18px; }
.vg-contact-intro > p { max-width: 540px; }
.vg-contact-details { display: grid; gap: 14px; margin-top: 35px; padding-top: 27px; border-top: 1px solid var(--vg-border); }
.vg-contact-details p { margin: 0 !important; }
.vg-contact-details strong { color: var(--vg-ink); }
.vg-contact-details a { color: var(--vg-ink); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.vg-contact-form-card { padding: 36px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-contact-form p { margin: 0 0 20px; }
.vg-contact-form label:not(.vg-contact-consent) { display: block; margin-bottom: 7px; color: var(--vg-ink); font-size: .84rem; font-weight: 750; }
.vg-contact-form label span { color: var(--vg-muted); font-size: .78rem; font-weight: 500; }
.vg-contact-form input[type="text"],
.vg-contact-form input[type="email"],
.vg-contact-form select,
.vg-contact-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #b8c5c4; border-radius: 8px; color: var(--vg-text); background: #fff; font: inherit; }
.vg-contact-form select { height: 56px; min-height: 56px; line-height: 1.35; box-sizing: border-box; }
.vg-contact-form textarea { min-height: 160px; resize: vertical; }
.vg-contact-form input:focus,
.vg-contact-form select:focus,
.vg-contact-form textarea:focus { outline: 3px solid rgba(238,103,79,.2); border-color: var(--vg-coral); }
.vg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vg-contact-consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 9px; color: var(--vg-text); font-size: .87rem; }
.vg-contact-consent input { flex: 0 0 auto; margin-top: 5px; }
.vg-contact-privacy { color: var(--vg-muted) !important; font-size: .78rem; }
.vg-contact-submit { min-height: 50px; padding: 12px 24px; border: 1px solid var(--vg-coral); border-radius: 8px; color: #fff; background: var(--vg-coral); font-family: var(--vg-body-font); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-contact-submit:hover { background: #bd3f2d; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(238,103,79,.2); }
.vg-contact-submit:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vg-form-message { margin-bottom: 24px; padding: 15px 17px; border-radius: 9px; font-weight: 700; }
.vg-form-message--success { color: #174d3a; background: #e4f3ea; }
.vg-form-message--error { color: #7c2f25; background: #fbe9e5; }

.vg-header { position: sticky; top: 0; z-index: 50; background: rgba(250,247,239,.94); border-bottom: 1px solid var(--vg-border); backdrop-filter: blur(14px); }
.admin-bar .vg-header { top: 32px; }
.vg-header__inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.vg-brand-lockup {
  display: inline-flex;
  width: fit-content;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  line-height: 1;
}
.vg-wordmark {
  display: inline-block;
  width: fit-content;
  color: var(--vg-ink) !important;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-brand-subtitle {
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .015em;
  line-height: 1;
  white-space: nowrap;
}
.vg-nav { display: flex; justify-content: center; align-items: center; margin-left: auto; font-size: .88rem; font-weight: 650; }
.vg-nav__list { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.vg-nav a { position: relative; padding-block: 27px; white-space: nowrap; }
.vg-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--vg-coral); transition: right .2s ease; }
.vg-nav a:hover::after { right: 0; }
.vg-header__actions { display: flex; align-items: center; gap: 18px; }
.vg-login { font-weight: 700; white-space: nowrap; }
.vg-menu-toggle,
.vg-menu-toggle:hover,
.vg-menu-toggle:focus,
.vg-menu-toggle:active { display: none; border: 0; outline: 2px solid transparent; color: var(--vg-ink); background: transparent !important; box-shadow: none !important; padding: 8px; }
.vg-menu-toggle:focus-visible { outline-color: var(--vg-coral); outline-offset: 3px; }
.vg-menu-toggle span:not(.screen-reader-text) { display: block; width: 25px; height: 2px; margin: 5px; background: var(--vg-ink); }
.vg-nav__mobile-actions { display: none; }

.vg-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-size: .95rem; font-weight: 750; line-height: 1.2; white-space: nowrap; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-button:hover { color: #fff; background: var(--vg-ink-dark); transform: translateY(-2px); box-shadow: 0 9px 20px rgba(18,63,67,.15); }
.vg-button--outline { color: var(--vg-ink) !important; background: transparent; }
.vg-button--outline:hover { color: #fff !important; background: var(--vg-ink); }
.vg-button--explore { color: var(--vg-ink) !important; background: transparent; }
.vg-button--explore:hover,
.vg-button--explore:focus-visible { color: #fff !important; background: var(--vg-ink); }
.vg-button--small { min-height: 40px; padding: 9px 17px; font-size: .86rem; }
.vg-header .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-header .vg-button:hover { border-color: var(--vg-purple); background: var(--vg-purple); }
.vg-button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-hero { position: relative; min-height: 560px; display: grid; place-items: center; text-align: center; background: linear-gradient(155deg, #fffdf8, var(--vg-cream)); }
.vg-network { position: absolute; inset: 0; opacity: .62; background-image: radial-gradient(circle at 12% 28%, rgba(146,38,168,.14) 0 7px, transparent 8px), radial-gradient(circle at 88% 28%, rgba(240,100,77,.14) 0 7px, transparent 8px), radial-gradient(circle at 23% 72%, rgba(221,169,79,.14) 0 6px, transparent 7px), radial-gradient(circle at 78% 72%, rgba(121,161,139,.16) 0 6px, transparent 7px), linear-gradient(28deg, transparent 49.8%, rgba(18,63,67,.06) 50%, transparent 50.2%); background-size: 100% 100%,100% 100%,100% 100%,100% 100%,210px 170px; }
.vg-hero__content { position: relative; z-index: 1; max-width: 760px; padding-block: 80px; }
.vg-eyebrow { color: var(--vg-coral); font-size: .76rem; font-weight: 850; letter-spacing: .22em; text-transform: uppercase; }
.vg-hero h1 { margin: 8px 0 2px; color: var(--vg-ink); line-height: .94; }
.vg-hero-brand {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: .18em;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(3.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: .92;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-hero-title {
  display: block;
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1;
}
.vg-hero__tagline { margin: 20px 0 8px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-hero__intro { max-width: 570px; margin: 0 auto; color: var(--vg-muted); font-size: 1.03rem; }
.vg-actions { display: flex; justify-content: center; gap: 14px; margin-top: 31px; }

.vg-section { padding-block: 72px; }
.vg-section + .vg-section { padding-top: 18px; }
.vg-section-heading { margin-bottom: 18px; }
.vg-section-heading h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; }
.vg-section-heading p { margin: 7px 0 0; color: var(--vg-muted); }
.vg-section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.vg-section-heading--split > a, .vg-all-link { color: var(--vg-ink) !important; border-bottom: 1px solid var(--vg-ink); font-weight: 700; }

.vg-about-section { padding-top: 70px; }
.vg-about { padding: 46px 50px; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.06); }
.vg-about__label { margin: 0 0 18px; color: var(--vg-coral); font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-about__content { display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px; align-items: start; }
.vg-about__content h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-about__content p { margin: 0; color: var(--vg-muted); font-size: 1.02rem; line-height: 1.75; }

.vg-world { position: relative; min-height: 500px; display: flex; align-items: center; overflow: hidden; border-radius: var(--vg-radius); background: linear-gradient(135deg, #183f42 0%, #285d58 52%, #8da987 100%); box-shadow: var(--vg-shadow); isolation: isolate; }
.vg-world::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 35%, rgba(255,255,255,.2), transparent 35%), linear-gradient(90deg, rgba(11,37,38,.85), rgba(11,37,38,.15) 70%); z-index: 1; }
.vg-world__content { position: relative; z-index: 3; width: 46%; padding: 58px; color: #fff; }
.vg-world__content h3 { margin: 0; color: #fff; font-family: var(--vg-heading-font); font-size: clamp(2.7rem, 5vw, 5rem); line-height: .93; }
.vg-world__content p { margin: 19px 0 24px; font-size: 1.08rem; }
.vg-world__content .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-world__scene { position: absolute; inset: 0; perspective: 800px; }
.vg-building { position: absolute; display: grid; place-items: end center; width: 210px; height: 190px; padding: 18px; border: 8px solid rgba(255,255,255,.15); color: #fff; background: linear-gradient(#806a55 0 28%, #d9c6a7 28%); font-weight: 900; letter-spacing: .08em; box-shadow: 18px 24px 30px rgba(0,0,0,.25); transform: skewY(-6deg); }
.vg-building::after { content: ''; position: absolute; left: 18px; right: 18px; top: 64px; height: 56px; border: 6px solid #fff8; background: repeating-linear-gradient(90deg,var(--vg-coral) 0 16px,#f7ead8 16px 32px); }
.vg-building--one { right: 6%; top: 12%; }
.vg-building--two { right: 28%; top: 5%; transform: scale(.82) skewY(5deg); }
.vg-building--three { right: 20%; bottom: 1%; transform: scale(.75) skewY(-4deg); }
.vg-fountain { position: absolute; right: 10%; bottom: 4%; width: 180px; height: 70px; border: 18px solid #b9d4cf; border-radius: 50%; background: #7fbcb8; box-shadow: 0 25px 24px rgba(0,0,0,.22); }

.vg-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.vg-feature-card { position: relative; min-height: 490px; display: flex; align-items: end; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background-image: linear-gradient(0deg, rgba(13,36,38,.78), transparent 72%), var(--vg-card-image); background-position: center; background-size: cover; box-shadow: 0 12px 35px rgba(18,63,67,.08); }
.vg-feature-card--coming-soon { cursor: default; }
.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.15), rgba(238,103,79,.25)), radial-gradient(circle at 70% 27%, #f7d8c1 0 60px, transparent 61px), linear-gradient(135deg,#d8e3d6,#b6c9b5); }
.vg-feature-card--event.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.16), rgba(18,63,67,.05)), url('https://venvigour.com/wp-content/uploads/2026/09/exec-e985af0f-0dda-46b4-b996-51cbc7a50bf8.png'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.vg-feature-card__body { width: min(86%, 430px); margin: 0 0 22px 22px; padding: 24px; border-radius: 17px; background: rgba(255,255,255,.96); }
.vg-feature-card__body h3 { margin: 4px 0 9px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-feature-card__body p { margin: 5px 0; }
.vg-meta { font-weight: 750; }
.vg-text-link { display: inline-block; margin-top: 13px; color: var(--vg-ink); font-weight: 800; }
.vg-date-badge { display: inline-block; padding: 5px 9px; border-radius: 5px; color: #fff; background: var(--vg-coral); font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.vg-all-link { display: inline-block; margin-top: 15px; }

.vg-member-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.vg-member-card { overflow: hidden; border: 1px solid var(--vg-border); border-radius: 18px; background: #fff; box-shadow: 0 9px 26px rgba(18,63,67,.07); transition: transform .2s ease, box-shadow .2s ease; }
.vg-member-card:hover { transform: translateY(-5px); box-shadow: var(--vg-shadow); }
.vg-member-card__image { position: relative; aspect-ratio: 16/9; background-image: var(--vg-card-image), linear-gradient(135deg,#b7cbb9,#ead5c4); background-position: center; background-size: cover; }
.vg-member-card--2 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#d7b98f,#8a6247); }
.vg-member-card--3 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#ced8d0,#d9c8ba); }
.vg-member-card__image span { position: absolute; top: 12px; right: 12px; padding: 6px 9px; border-radius: 5px; color: #fff; background: var(--vg-ink); font-size: .68rem; font-weight: 750; }
.vg-member-card__body { padding: 20px; text-align: center; }
.vg-member-card__body h3 { margin: 0 0 5px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.35rem; }
.vg-member-card__body p { min-height: 24px; margin: 0 0 15px; color: var(--vg-muted); font-size: .88rem; }

.vg-marketplace { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 355px; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: linear-gradient(125deg,#eaf2ea,#faf6ee); box-shadow: var(--vg-shadow); }
.vg-marketplace__content { padding: 48px; }
.vg-marketplace h3 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-marketplace p { max-width: 480px; margin: 17px 0 23px; }
.vg-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.vg-chips a,
.vg-chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid var(--vg-ink); border-radius: 99px; color: var(--vg-ink); font-size: .68rem; font-weight: 650; text-decoration: none; }
.vg-chips a:hover,
.vg-chips a:focus-visible { color: #fff; border-color: var(--vg-ink); background: var(--vg-ink); }
.vg-chips a:focus-visible { outline: 3px solid rgba(238,103,79,.3); outline-offset: 2px; }
.vg-product-collage { display: grid; grid-template-columns: repeat(auto-fit,minmax(90px,1fr)); gap: 8px; padding: 24px 24px 24px 0; }
.vg-product-tile { position: relative; display: block; min-width: 0; min-height: 300px; overflow: hidden; border-radius: 13px; background: #e4eee3; color: #fff !important; text-decoration: none !important; }
.vg-product-tile::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent,rgba(10,36,38,.82)); pointer-events: none; }
.vg-product-tile__image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .25s ease; }
.vg-product-tile:hover .vg-product-tile__image { transform: scale(1.04); }
.vg-product-tile__logo { position: absolute; z-index: 2; top: 38%; left: 50%; display: grid; width: 82px; height: 82px; place-items: center; overflow: hidden; border: 5px solid rgba(255,255,255,.94); border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(10,36,38,.24); transform: translate(-50%,-50%); }
.vg-product-tile__logo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.vg-product-tile__initials { color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.2rem; font-weight: 800; }
.vg-product-tile__label { position: absolute; z-index: 2; right: 10px; bottom: 16px; left: 10px; display: block; color: #fff; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.vg-product-tile__label small,.vg-product-tile__label strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.vg-product-tile__label small { margin-bottom: 3px; font-size: .67rem; white-space: nowrap; }
.vg-product-tile__label strong { font-family: var(--vg-heading-font); font-size: .95rem; line-height: 1.12; }

.vg-cta { padding: 20px 0 70px; }
.vg-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 35px 42px; border-radius: 20px; background: var(--vg-sage-soft); }
.vg-cta h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 2rem; }
.vg-cta p { max-width: 650px; margin: 6px 0 0; }

.vg-footer { color: rgba(255,255,255,.82); background: var(--vg-ink-dark); }
.vg-footer .vg-wordmark { color: #fff !important; }
.vg-footer .vg-brand-subtitle { color: var(--vg-cream); }
.vg-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; padding-block: 55px; }
.vg-footer__grid h2 { margin: 0 0 12px; color: #fff; font-family: var(--vg-body-font); font-size: .82rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vg-footer__grid a:not(.vg-brand-lockup) { display: block; width: fit-content; margin: 8px 0; color: rgba(255,255,255,.82); }
.vg-footer__grid a:hover { color: #fff; }
.vg-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: .8rem; }

@media (max-width: 1050px) {
	.vg-business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.vg-contact-page { grid-template-columns: 1fr; }
	.vg-contact-intro { position: static; }
  .vg-header__inner { flex-wrap: wrap; min-height: 70px; }
  .vg-menu-toggle,
  .vg-menu-toggle:hover,
  .vg-menu-toggle:focus,
  .vg-menu-toggle:active { display: block; margin-left: auto; }
  .vg-nav { display: none; order: 3; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 15px; }
  .vg-nav.is-open { display: flex; }
  .vg-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .vg-nav a { display: flex; align-items: center; min-height: 36px; padding: 6px 4px; line-height: 1.35; }
  .vg-nav a::after,
  .vg-nav a:hover::after,
  .vg-nav a:focus::after,
  .vg-nav a:active::after { display: none; content: none; }
  .vg-nav__mobile-actions { display: flex; align-items: center; gap: 12px; padding: 12px 0 4px; }
  .vg-nav__mobile-actions .vg-button { padding: 10px 16px; color: #fff !important; border-color: var(--vg-coral); background: var(--vg-coral); }
  .vg-nav__mobile-actions .vg-login { display: inline-flex; padding: 10px 14px; border: 1px solid var(--vg-ink); border-radius: 8px; }
  .vg-header__actions .vg-login { display: none; }
  .vg-header__actions { margin-left: 0; }
}

@media (max-width: 780px) {
	.vg-business-grid { grid-template-columns: 1fr; }
	.vg-business-card__content { padding: 24px; }
	.vg-contact-form-card { padding: 24px; }
	.vg-form-row { grid-template-columns: 1fr; gap: 0; }
  .admin-bar .vg-header { top: 46px; }
  .vg-container { width: min(100% - 28px, 680px); }
  .vg-header__actions .vg-button { display: none; }
  .vg-hero { min-height: 520px; }
  .vg-hero__content { padding-block: 65px; }
  .vg-actions { flex-direction: column; align-items: stretch; max-width: 290px; margin-inline: auto; }
  .vg-section { padding-block: 52px; }
  .vg-section + .vg-section { padding-top: 5px; }
  .vg-world { min-height: 540px; align-items: end; }
  .vg-world__content { width: 100%; padding: 35px 28px; }
  .vg-world__content h3 { font-size: 3.25rem; }
  .vg-building--one { right: -8%; top: 6%; }
  .vg-building--two { left: -6%; top: 12%; }
  .vg-building--three { right: 22%; bottom: 28%; }
  .vg-fountain { display: none; }
  .vg-two-column, .vg-member-grid, .vg-marketplace { grid-template-columns: 1fr; }
  .vg-about { padding: 35px 28px; }
  .vg-about__content { grid-template-columns: 1fr; gap: 24px; }
  .vg-feature-card { min-height: 420px; }
  .vg-section-heading--split { align-items: start; flex-direction: column; }
  .vg-product-collage { min-height: 250px; padding: 0 22px 22px; }
  .vg-product-tile { min-height: 260px; }
  .vg-product-tile__logo { width: 62px; height: 62px; border-width: 4px; }
  .vg-product-tile__label strong { font-size: .78rem; }
  .vg-marketplace__content { padding: 35px 27px; }
  .vg-cta__inner { align-items: stretch; flex-direction: column; padding: 30px 26px; }
  .vg-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .vg-footer__bottom { flex-direction: column; }
  .vg-page-main { padding-block: 48px 65px; }
  .vg-page-title { margin-bottom: 36px; }
  .vg-page-content h2 { margin-top: 42px; }
  .vg-page-content .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .vg-page-content .wp-block-button,
  .vg-page-content .wp-block-button__link { width: 100%; }
  .vg-membership-intro { margin-bottom: 52px; }
  .vg-membership-section { margin-top: 58px; }
  .vg-plans-grid { grid-template-columns: 1fr; }
  .vg-plan-card { padding: 28px 24px; }
  .vg-plan-card__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .vg-site *, .vg-site *::before, .vg-site *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Ultimate Member — Venvigour member experience */
.vg-page-content .um {
  color: var(--vg-text);
  font-family: var(--vg-body-font);
}

.vg-page-content .um-login,
.vg-page-content .um-register {
  max-width: 780px !important;
  margin-inline: auto !important;
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .08);
}

.vg-page-content .um-register { max-width: 900px !important; }

.vg-page-content .um-account {
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .07);
}

.vg-page-content .um-field { margin-bottom: 24px; }
.vg-page-content .um-field-label {
  margin-bottom: 9px !important;
  border: 0 !important;
}
.vg-page-content .um-field-label label,
.vg-page-content .um-account-heading,
.vg-page-content .um-account-name {
  color: var(--vg-ink) !important;
  font-family: var(--vg-body-font);
  font-weight: 800 !important;
}

.vg-page-content .um-form input[type="text"],
.vg-page-content .um-form input[type="search"],
.vg-page-content .um-form input[type="tel"],
.vg-page-content .um-form input[type="number"],
.vg-page-content .um-form input[type="password"],
.vg-page-content .um-form input[type="email"],
.vg-page-content .um-form textarea,
.vg-page-content .um-form select,
.vg-page-content .select2-container .select2-choice,
.vg-page-content .select2-container--default .select2-selection--single,
.vg-page-content .select2-container--default .select2-selection--multiple {
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid #cfdcd9 !important;
  border-radius: 9px !important;
  color: var(--vg-text) !important;
  background: #fff !important;
  font-family: var(--vg-body-font) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.vg-page-content .um-form textarea { min-height: 135px !important; }
.vg-page-content .um-form input:focus,
.vg-page-content .um-form textarea:focus,
.vg-page-content .um-form select:focus,
.vg-page-content .select2-container--focus .select2-selection {
  border-color: var(--vg-coral) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(238, 103, 79, .16) !important;
}

.vg-page-content .um input[type="submit"].um-button,
.vg-page-content .um a.um-button,
.vg-page-content .um .um-button {
  min-height: 52px !important;
  padding: 12px 22px !important;
  border: 1px solid var(--vg-ink) !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: var(--vg-ink) !important;
  font-family: var(--vg-body-font) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.vg-page-content .um input[type="submit"].um-button:hover,
.vg-page-content .um a.um-button:hover,
.vg-page-content .um .um-button:hover {
  border-color: var(--vg-coral) !important;
  background: var(--vg-coral) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(18, 63, 67, .14) !important;
}

.vg-page-content .um .um-button.um-alt,
.vg-page-content .um input[type="submit"].um-button.um-alt,
.vg-page-content .um a.um-button.um-alt {
  border-color: var(--vg-ink) !important;
  color: var(--vg-ink) !important;
  background: transparent !important;
}

.vg-page-content .um .um-button.um-alt:hover,
.vg-page-content .um input[type="submit"].um-button.um-alt:hover,
.vg-page-content .um a.um-button.um-alt:hover {
  color: #fff !important;
  background: var(--vg-ink) !important;
}

.vg-page-content .um a:not(.um-button),
.vg-page-content .um .um-link-alt {
  color: var(--vg-ink) !important;
  font-weight: 700;
  text-decoration-color: rgba(18, 63, 67, .35);
  text-underline-offset: 3px;
}
.vg-page-content .um a:not(.um-button):hover,
.vg-page-content .um .um-link-alt:hover { color: var(--vg-coral) !important; }

.vg-page-content .um .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio-state i,
.vg-page-content .um .um-icon-android-checkbox-outline-blank { color: #8da09d !important; }
.vg-page-content .um .um-field-checkbox.active .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio.active .um-field-radio-state i { color: var(--vg-coral) !important; }

.vg-page-content .um .um-notice,
.vg-page-content .um .um-field-error {
  border-radius: 9px;
  color: #7c2f25 !important;
  background: #fbe9e5 !important;
  box-shadow: none !important;
}
.vg-page-content .um .um-field-arrow { color: #fbe9e5 !important; }

.vg-page-content .um-account-profile-link a,
.vg-page-content .um-profile-photo a,
.vg-page-content .um-account-meta-img img,
.vg-page-content .um-profile-photo img {
  border-color: #dce6e3 !important;
  box-shadow: 0 10px 28px rgba(18, 63, 67, .10) !important;
}

.vg-page-content .um-account-side li a {
  margin-bottom: 7px;
  padding: 13px 15px !important;
  border-radius: 9px;
  color: var(--vg-text) !important;
  background: transparent;
  transition: color .18s ease, background .18s ease;
}
.vg-page-content .um-account-side li a:hover,
.vg-page-content .um-account-side li a.current {
  color: var(--vg-ink) !important;
  background: #e8f0ed !important;
}
.vg-page-content .um-account-side li a.current { box-shadow: inset 4px 0 0 var(--vg-purple); }
.vg-page-content .um-account-side li a span.um-account-icon,
.vg-page-content .um-account-side li a.current span.um-account-icon { color: var(--vg-purple) !important; }
.vg-page-content .um-account-main { border-color: var(--vg-border) !important; }

.vg-required-note {
  margin: 0 0 24px;
  padding: 12px 15px;
  border-left: 4px solid var(--vg-coral);
  border-radius: 7px;
  background: #fff4ef;
  color: var(--vg-text);
  font-weight: 650;
}
.vg-required-note span,
.vg-required-mark { color: #b63f2f; font-weight: 900; }
.vg-password-field { position: relative; }
.vg-password-field input { padding-right: 72px !important; }
.vg-password-toggle {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 9px;
  min-width: 54px;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  color: var(--vg-ink);
  background: #e8f0ed;
  font: 700 12px/1 var(--vg-body-font);
  cursor: pointer;
  transform: translateY(-50%);
}
.vg-password-toggle:hover,
.vg-password-toggle:focus-visible { color: #fff; background: var(--vg-ink); outline: 2px solid var(--vg-coral); outline-offset: 2px; }
.vg-account-business h3 { margin-top: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 32px; }
.vg-account-business dl { margin: 24px 0; }
.vg-account-business dl div { display: grid; grid-template-columns:minmax(150px,.65fr) 1.35fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--vg-border); }
.vg-account-business dt { color: var(--vg-ink); font-weight: 800; }
.vg-account-business dd { margin: 0; color: var(--vg-text); }
.vg-account-empty { color: #7b8786; font-style: italic; }
.vg-account-profile-status { margin-top: 22px; padding: 15px; border-radius: 9px; background: #f4f0e7; }
.vg-account-profile-status a { display: inline-block; margin-left: 12px; }

@media (max-width: 780px) {
  .vg-page-content .um-login,
  .vg-page-content .um-register,
  .vg-page-content .um-account {
    padding: 24px 18px;
    border-radius: 15px;
  }
  .vg-page-content .um-col-alt { display: grid; gap: 12px; }
  .vg-page-content .um-col-alt .um-half { width: 100% !important; float: none !important; }
  .vg-page-content .um-account-side,
  .vg-page-content .um-account-main { width: 100% !important; }
  .vg-account-business dl div { grid-template-columns: 1fr; gap: 5px; }
}


.vg-home-event-businesses{display:flex;align-items:center;gap:12px;margin:14px 0 8px}
.vg-home-event-businesses>span{color:var(--vg-muted,#64706e);font-size:13px;font-weight:700}
.vg-home-event-logos{display:flex;align-items:center}
.vg-home-event-logo{display:grid;place-items:center;width:42px;height:42px;margin-left:-8px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#f3e7ef;color:#9226a8;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(42,35,40,.12)}
.vg-home-event-logo:first-child{margin-left:0}
.vg-home-event-logo img{width:100%;height:100%;object-fit:cover}
.vg-home-event-logo>span{display:grid;place-items:center;width:100%;height:100%}
@media(max-width:600px){.vg-home-event-businesses{align-items:flex-start;flex-direction:column;gap:7px}.vg-home-event-logo{width:38px;height:38px}}
/* Business logo presentation — cards and public profile */
.vg-member-card__logo,.vg-business-card__logo{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;margin:-44px auto -44px;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(18,63,67,.18);color:var(--vg-ink,#123f43);font:800 24px/1 var(--vg-body-font,Arial,sans-serif)}
.vg-member-card__logo img,.vg-business-card__logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
.vg-member-card__body{padding-top:64px}
.vg-business-card__content{padding:64px 28px 28px}
.vg-profile-logo{border-radius:50%;padding:8px;overflow:hidden}
.vg-profile-logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:76px;height:76px;margin:-38px auto -38px;border-width:4px;font-size:21px}.vg-member-card__body{padding-top:56px}.vg-business-card__content{padding:56px 24px 24px}.vg-profile-logo{border-radius:50%;padding:6px}}
.vg-profile-summary{display:flex;align-items:flex-end;gap:28px;padding:0 48px 42px}
.vg-profile-logo{flex:0 0 160px;width:160px;height:160px;margin-top:-70px;padding:12px;border:1px solid rgba(18,63,67,.12);border-radius:26px;background:#fff;box-shadow:0 12px 28px rgba(18,63,67,.12)}
.vg-profile-logo img{width:100%;height:100%;object-fit:contain;border-radius:18px}
.vg-profile-heading{padding-top:30px}.vg-profile-heading h1{margin:6px 0 8px;font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(44px,6vw,76px);line-height:.98;color:var(--vg-primary,#123f43)}
.vg-profile-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f7ded8;color:#b64231;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.vg-profile-tagline{margin:0 0 8px;font-size:21px;color:#3d4d4e}.vg-profile-meta{margin:0;color:#6b7777;font-weight:600}

/* Upcoming Events illustrated fallback */
.vg-feature-card--event.vg-feature-card--fallback{
  background-image:linear-gradient(145deg,rgba(18,63,67,.16),rgba(18,63,67,.05)),url('https://venvigour.com/wp-content/uploads/2026/09/exec-e985af0f-0dda-46b4-b996-51cbc7a50bf8.png')!important;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.vg-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:24px;margin-top:24px}
.vg-profile-card{padding:38px 42px}.vg-profile-card h2{margin:4px 0 18px;color:var(--vg-primary,#123f43);font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(30px,4vw,46px);line-height:1.08}
.vg-profile-contact{align-self:start}.vg-profile-contact a{color:var(--vg-primary,#123f43)}
.vg-profile-primary{display:block;margin:22px 0;padding:15px 18px;border-radius:12px;background:var(--vg-accent,#F0644D);color:#fff!important;font-weight:800;text-align:center;text-decoration:none}
.vg-profile-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.vg-profile-socials a{padding:8px 12px;border:1px solid rgba(18,63,67,.2);border-radius:999px;font-weight:700;text-decoration:none}
.vg-profile-services{margin-top:24px}.vg-profile-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}.vg-profile-services li{position:relative;padding:14px 16px 14px 46px;border-radius:14px;background:#faf7ef;color:#2f3d3e}.vg-profile-services li:before{position:absolute;left:17px;content:'✓';color:var(--vg-accent,#F0644D);font-weight:900}
@media(max-width:760px){.vg-profile-main{padding:28px 0 56px}.vg-profile-cover{height:220px}.vg-profile-summary{display:block;padding:0 24px 30px}.vg-profile-logo{width:118px;height:118px;margin-top:-54px}.vg-profile-heading{padding-top:20px}.vg-profile-grid{grid-template-columns:1fr}.vg-profile-card{padding:28px 24px}.vg-profile-services ul{grid-template-columns:1fr}}

@font-face {
  font-family: '851 Chikara Dzuyoku B';
  src: url('../fonts/851-chikara-dzuyoku-business-hub.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --vg-ink: #123F43;
  --vg-ink-dark: #102f32;
  --vg-purple: #9226A8;
  --vg-coral: #F0644D;
  --vg-coral-dark: #D94F3B;
  --vg-gold: #DDA94F;
  --vg-sage: #79A18B;
  --vg-sage-soft: #E4ECE5;
  --vg-cream: #FAF7EF;
  --vg-brand-gradient: linear-gradient(100deg, #9226A8 0%, #F0644D 37%, #DDA94F 68%, #79A18B 100%);
  --vg-paper: #ffffff;
  --vg-text: #263638;
  --vg-muted: #607071;
  --vg-border: rgba(18, 63, 67, .14);
  --vg-radius: 24px;
  --vg-shadow: 0 18px 50px rgba(18, 63, 67, .10);
  --vg-heading-font: 'Newsreader', Georgia, 'Times New Roman', serif;
  --vg-body-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.home .site-header,
.home #masthead { display: none !important; }
.home .site-content { padding: 0 !important; }
.home .ast-container { max-width: none; padding: 0; }
.home #primary { width: 100%; margin: 0; }
.home .entry-header { display: none; }
.home .site-footer { display: none !important; }

.page:not(.home) .site-header,
.page:not(.home) #masthead,
.page:not(.home) .site-footer { display: none !important; }
.page:not(.home) .site-content { padding: 0 !important; }
.page:not(.home) .ast-container { max-width: none; padding: 0; }
.page:not(.home) #primary { width: 100%; margin: 0; }

/* Custom business and Marketplace templates provide their own branded header. */
.single-venvigour_business #masthead,
.single-venvigour_item #masthead { display: none !important; }

.vg-site,
.vg-site * { box-sizing: border-box; }
.vg-site { color: var(--vg-text); background: var(--vg-cream); font-family: var(--vg-body-font); }
.vg-site a { color: inherit; text-decoration: none; }
.vg-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vg-main { overflow: hidden; }

.vg-page-main { min-height: 60vh; padding-block: 72px 90px; }
.vg-page-title { margin: 0 0 52px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; }
.vg-page-content { color: var(--vg-text); font-size: 1rem; line-height: 1.75; }
.vg-page-content > * { margin-top: 0; margin-bottom: 32px; }
.vg-page-content h1,
.vg-page-content h2,
.vg-page-content h3 { color: var(--vg-ink); line-height: 1.12; }
.vg-page-content h1,
.vg-page-content h2 { font-family: var(--vg-heading-font); }
.vg-page-content h2 { margin-top: 58px; font-size: clamp(2rem, 3vw, 3rem); }
.vg-page-content h3 { margin-bottom: 10px; font-family: var(--vg-body-font); font-size: 1.35rem; }
.vg-page-content p { color: var(--vg-muted); }
.vg-page-content .wp-block-columns { gap: clamp(30px, 6vw, 80px); margin-bottom: 38px; }
.vg-page-content .wp-block-button__link { min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff; background: var(--vg-ink); font-family: var(--vg-body-font); font-weight: 750; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-page-content .wp-block-button__link:hover { color: #fff; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-page-content .wp-block-button__link:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-page-content .wp-block-button__link:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover,
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:active { background: #bd3f2d; }

.vg-membership-intro { max-width: 820px; margin-bottom: 75px; }
.vg-membership-intro h2 { margin-top: 0; }
.vg-membership-notice { margin-top: 25px; padding: 18px 20px; border-left: 4px solid var(--vg-coral); border-radius: 0 10px 10px 0; color: var(--vg-text); background: rgba(238,103,79,.09); }
.vg-membership-section { margin-top: 78px; scroll-margin-top: 110px; }
.vg-membership-section__label { margin: 0 0 7px !important; color: var(--vg-coral) !important; font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-membership-section h2 { margin: 0 0 12px; }
.vg-membership-section__intro { max-width: 780px; margin: 0 0 30px !important; }
.vg-plans-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 28px; }
.vg-plan-card { display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-plan-card--featured { border-top: 5px solid var(--vg-coral); }
.vg-plan-card__badge { align-self: flex-start; margin: 0 0 18px !important; padding: 6px 10px; border-radius: 99px; color: var(--vg-ink) !important; background: var(--vg-sage-soft); font-size: .72rem; font-weight: 800; }
.vg-plan-card--featured .vg-plan-card__badge { color: #fff !important; background: var(--vg-coral); }
.vg-plan-card h3 { margin: 0 0 16px; font-family: var(--vg-heading-font); font-size: 1.75rem; }
.vg-plan-card__price { margin: 0 !important; color: var(--vg-ink) !important; font-family: var(--vg-heading-font); font-size: 2.8rem; font-weight: 800; line-height: 1; }
.vg-plan-card__billing { min-height: 52px; margin: 8px 0 17px !important; font-size: .87rem; font-weight: 700; }
.vg-plan-card__description { margin: 0 0 18px !important; }
.vg-plan-card__benefits { flex: 1; margin: 0 0 26px; padding: 0; list-style: none; }
.vg-plan-card__benefits li { position: relative; margin: 10px 0; padding-left: 27px; color: var(--vg-text); }
.vg-plan-card__benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--vg-coral); font-weight: 900; }
.vg-plan-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; text-align: center; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-plan-card--featured .vg-plan-card__button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-plan-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-plan-card--featured .vg-plan-card__button:hover { background: #bd3f2d; }
.vg-plan-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-plan-card__button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-directory-intro { max-width: 820px; margin-bottom: 48px; }
.vg-directory-intro h2 { margin: 0 0 14px; }
.vg-directory-intro > p:last-child { margin-bottom: 0 !important; }
.vg-business-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.vg-business-card { overflow: hidden; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-business-card__media { aspect-ratio: 16/10; display: grid; place-items: center; overflow: hidden; color: var(--vg-ink); background: linear-gradient(135deg,var(--vg-sage-soft),rgba(240,100,77,.18)); font-family: var(--vg-heading-font); font-size: 3rem; font-weight: 800; }
.vg-business-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vg-business-card:hover .vg-business-card__media img { transform: scale(1.035); }
.vg-business-card__content { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.vg-business-card__badge { align-self: flex-start; margin: 0 0 13px !important; padding: 5px 9px; border-radius: 99px; color: #fff !important; background: var(--vg-coral); font-size: .67rem; font-weight: 850; letter-spacing: .08em; }
.vg-business-card h3 { margin: 0 0 7px; font-family: var(--vg-heading-font); font-size: 1.55rem; }
.vg-business-card__meta { margin: 0 0 16px !important; color: var(--vg-ink) !important; font-size: .85rem; font-weight: 750; }
.vg-business-card__description { flex: 1; margin: 0 0 24px !important; }
.vg-business-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-business-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-business-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-business-card__button--disabled { opacity: .55; cursor: default; }
.vg-business-card__button--disabled:hover { background: var(--vg-ink); transform: none; box-shadow: none; }
.vg-directory-empty { padding: 42px; border: 1px solid var(--vg-border); border-radius: 18px; color: var(--vg-muted); background: #fff; text-align: center; }

.vg-contact-page { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px,7vw,90px); align-items: start; }
.vg-contact-intro { position: sticky; top: 120px; }
.vg-contact-intro h2 { margin: 0 0 18px; }
.vg-contact-intro > p { max-width: 540px; }
.vg-contact-details { display: grid; gap: 14px; margin-top: 35px; padding-top: 27px; border-top: 1px solid var(--vg-border); }
.vg-contact-details p { margin: 0 !important; }
.vg-contact-details strong { color: var(--vg-ink); }
.vg-contact-details a { color: var(--vg-ink); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.vg-contact-form-card { padding: 36px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-contact-form p { margin: 0 0 20px; }
.vg-contact-form label:not(.vg-contact-consent) { display: block; margin-bottom: 7px; color: var(--vg-ink); font-size: .84rem; font-weight: 750; }
.vg-contact-form label span { color: var(--vg-muted); font-size: .78rem; font-weight: 500; }
.vg-contact-form input[type="text"],
.vg-contact-form input[type="email"],
.vg-contact-form select,
.vg-contact-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #b8c5c4; border-radius: 8px; color: var(--vg-text); background: #fff; font: inherit; }
.vg-contact-form select { height: 56px; min-height: 56px; line-height: 1.35; box-sizing: border-box; }
.vg-contact-form textarea { min-height: 160px; resize: vertical; }
.vg-contact-form input:focus,
.vg-contact-form select:focus,
.vg-contact-form textarea:focus { outline: 3px solid rgba(238,103,79,.2); border-color: var(--vg-coral); }
.vg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vg-contact-consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 9px; color: var(--vg-text); font-size: .87rem; }
.vg-contact-consent input { flex: 0 0 auto; margin-top: 5px; }
.vg-contact-privacy { color: var(--vg-muted) !important; font-size: .78rem; }
.vg-contact-submit { min-height: 50px; padding: 12px 24px; border: 1px solid var(--vg-coral); border-radius: 8px; color: #fff; background: var(--vg-coral); font-family: var(--vg-body-font); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-contact-submit:hover { background: #bd3f2d; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(238,103,79,.2); }
.vg-contact-submit:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vg-form-message { margin-bottom: 24px; padding: 15px 17px; border-radius: 9px; font-weight: 700; }
.vg-form-message--success { color: #174d3a; background: #e4f3ea; }
.vg-form-message--error { color: #7c2f25; background: #fbe9e5; }

.vg-header { position: sticky; top: 0; z-index: 50; background: rgba(250,247,239,.94); border-bottom: 1px solid var(--vg-border); backdrop-filter: blur(14px); }
.admin-bar .vg-header { top: 32px; }
.vg-header__inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.vg-brand-lockup {
  display: inline-flex;
  width: fit-content;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  line-height: 1;
}
.vg-wordmark {
  display: inline-block;
  width: fit-content;
  color: var(--vg-ink) !important;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-brand-subtitle {
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .015em;
  line-height: 1;
  white-space: nowrap;
}
.vg-nav { display: flex; justify-content: center; align-items: center; margin-left: auto; font-size: .88rem; font-weight: 650; }
.vg-nav__list { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.vg-nav a { position: relative; padding-block: 27px; white-space: nowrap; }
.vg-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--vg-coral); transition: right .2s ease; }
.vg-nav a:hover::after { right: 0; }
.vg-header__actions { display: flex; align-items: center; gap: 18px; }
.vg-login { font-weight: 700; white-space: nowrap; }
.vg-menu-toggle,
.vg-menu-toggle:hover,
.vg-menu-toggle:focus,
.vg-menu-toggle:active { display: none; border: 0; outline: 2px solid transparent; color: var(--vg-ink); background: transparent !important; box-shadow: none !important; padding: 8px; }
.vg-menu-toggle:focus-visible { outline-color: var(--vg-coral); outline-offset: 3px; }
.vg-menu-toggle span:not(.screen-reader-text) { display: block; width: 25px; height: 2px; margin: 5px; background: var(--vg-ink); }
.vg-nav__mobile-actions { display: none; }

.vg-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-size: .95rem; font-weight: 750; line-height: 1.2; white-space: nowrap; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-button:hover { color: #fff; background: var(--vg-ink-dark); transform: translateY(-2px); box-shadow: 0 9px 20px rgba(18,63,67,.15); }
.vg-button--outline { color: var(--vg-ink) !important; background: transparent; }
.vg-button--outline:hover { color: #fff !important; background: var(--vg-ink); }
.vg-button--explore { color: var(--vg-ink) !important; background: transparent; }
.vg-button--explore:hover,
.vg-button--explore:focus-visible { color: #fff !important; background: var(--vg-ink); }
.vg-button--small { min-height: 40px; padding: 9px 17px; font-size: .86rem; }
.vg-header .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-header .vg-button:hover { border-color: var(--vg-purple); background: var(--vg-purple); }
.vg-button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-hero { position: relative; min-height: 560px; display: grid; place-items: center; text-align: center; background: linear-gradient(155deg, #fffdf8, var(--vg-cream)); }
.vg-network { position: absolute; inset: 0; opacity: .62; background-image: radial-gradient(circle at 12% 28%, rgba(146,38,168,.14) 0 7px, transparent 8px), radial-gradient(circle at 88% 28%, rgba(240,100,77,.14) 0 7px, transparent 8px), radial-gradient(circle at 23% 72%, rgba(221,169,79,.14) 0 6px, transparent 7px), radial-gradient(circle at 78% 72%, rgba(121,161,139,.16) 0 6px, transparent 7px), linear-gradient(28deg, transparent 49.8%, rgba(18,63,67,.06) 50%, transparent 50.2%); background-size: 100% 100%,100% 100%,100% 100%,100% 100%,210px 170px; }
.vg-hero__content { position: relative; z-index: 1; max-width: 760px; padding-block: 80px; }
.vg-eyebrow { color: var(--vg-coral); font-size: .76rem; font-weight: 850; letter-spacing: .22em; text-transform: uppercase; }
.vg-hero h1 { margin: 8px 0 2px; color: var(--vg-ink); line-height: .94; }
.vg-hero-brand {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: .18em;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(3.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: .92;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-hero-title {
  display: block;
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1;
}
.vg-hero__tagline { margin: 20px 0 8px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-hero__intro { max-width: 570px; margin: 0 auto; color: var(--vg-muted); font-size: 1.03rem; }
.vg-actions { display: flex; justify-content: center; gap: 14px; margin-top: 31px; }

.vg-section { padding-block: 72px; }
.vg-section + .vg-section { padding-top: 18px; }
.vg-section-heading { margin-bottom: 18px; }
.vg-section-heading h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; }
.vg-section-heading p { margin: 7px 0 0; color: var(--vg-muted); }
.vg-section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.vg-section-heading--split > a, .vg-all-link { color: var(--vg-ink) !important; border-bottom: 1px solid var(--vg-ink); font-weight: 700; }

.vg-about-section { padding-top: 70px; }
.vg-about { padding: 46px 50px; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.06); }
.vg-about__label { margin: 0 0 18px; color: var(--vg-coral); font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-about__content { display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px; align-items: start; }
.vg-about__content h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-about__content p { margin: 0; color: var(--vg-muted); font-size: 1.02rem; line-height: 1.75; }

.vg-world { position: relative; min-height: 500px; display: flex; align-items: center; overflow: hidden; border-radius: var(--vg-radius); background: linear-gradient(135deg, #183f42 0%, #285d58 52%, #8da987 100%); box-shadow: var(--vg-shadow); isolation: isolate; }
.vg-world::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 35%, rgba(255,255,255,.2), transparent 35%), linear-gradient(90deg, rgba(11,37,38,.85), rgba(11,37,38,.15) 70%); z-index: 1; }
.vg-world__content { position: relative; z-index: 3; width: 46%; padding: 58px; color: #fff; }
.vg-world__content h3 { margin: 0; color: #fff; font-family: var(--vg-heading-font); font-size: clamp(2.7rem, 5vw, 5rem); line-height: .93; }
.vg-world__content p { margin: 19px 0 24px; font-size: 1.08rem; }
.vg-world__content .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-world__scene { position: absolute; inset: 0; perspective: 800px; }
.vg-building { position: absolute; display: grid; place-items: end center; width: 210px; height: 190px; padding: 18px; border: 8px solid rgba(255,255,255,.15); color: #fff; background: linear-gradient(#806a55 0 28%, #d9c6a7 28%); font-weight: 900; letter-spacing: .08em; box-shadow: 18px 24px 30px rgba(0,0,0,.25); transform: skewY(-6deg); }
.vg-building::after { content: ''; position: absolute; left: 18px; right: 18px; top: 64px; height: 56px; border: 6px solid #fff8; background: repeating-linear-gradient(90deg,var(--vg-coral) 0 16px,#f7ead8 16px 32px); }
.vg-building--one { right: 6%; top: 12%; }
.vg-building--two { right: 28%; top: 5%; transform: scale(.82) skewY(5deg); }
.vg-building--three { right: 20%; bottom: 1%; transform: scale(.75) skewY(-4deg); }
.vg-fountain { position: absolute; right: 10%; bottom: 4%; width: 180px; height: 70px; border: 18px solid #b9d4cf; border-radius: 50%; background: #7fbcb8; box-shadow: 0 25px 24px rgba(0,0,0,.22); }

.vg-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.vg-feature-card { position: relative; min-height: 490px; display: flex; align-items: end; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background-image: linear-gradient(0deg, rgba(13,36,38,.78), transparent 72%), var(--vg-card-image); background-position: center; background-size: cover; box-shadow: 0 12px 35px rgba(18,63,67,.08); }
.vg-feature-card--coming-soon { cursor: default; }
.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.15), rgba(238,103,79,.25)), radial-gradient(circle at 70% 27%, #f7d8c1 0 60px, transparent 61px), linear-gradient(135deg,#d8e3d6,#b6c9b5); }
.vg-feature-card--event.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.15), rgba(238,103,79,.3)), repeating-linear-gradient(90deg,#d9bd94 0 70px,#f5e8d3 70px 140px); }
.vg-feature-card__body { width: min(86%, 430px); margin: 0 0 22px 22px; padding: 24px; border-radius: 17px; background: rgba(255,255,255,.96); }
.vg-feature-card__body h3 { margin: 4px 0 9px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-feature-card__body p { margin: 5px 0; }
.vg-meta { font-weight: 750; }
.vg-text-link { display: inline-block; margin-top: 13px; color: var(--vg-ink); font-weight: 800; }
.vg-date-badge { display: inline-block; padding: 5px 9px; border-radius: 5px; color: #fff; background: var(--vg-coral); font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.vg-all-link { display: inline-block; margin-top: 15px; }

.vg-member-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.vg-member-card { overflow: hidden; border: 1px solid var(--vg-border); border-radius: 18px; background: #fff; box-shadow: 0 9px 26px rgba(18,63,67,.07); transition: transform .2s ease, box-shadow .2s ease; }
.vg-member-card:hover { transform: translateY(-5px); box-shadow: var(--vg-shadow); }
.vg-member-card__image { position: relative; aspect-ratio: 16/9; background-image: var(--vg-card-image), linear-gradient(135deg,#b7cbb9,#ead5c4); background-position: center; background-size: cover; }
.vg-member-card--2 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#d7b98f,#8a6247); }
.vg-member-card--3 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#ced8d0,#d9c8ba); }
.vg-member-card__image span { position: absolute; top: 12px; right: 12px; padding: 6px 9px; border-radius: 5px; color: #fff; background: var(--vg-ink); font-size: .68rem; font-weight: 750; }
.vg-member-card__body { padding: 20px; text-align: center; }
.vg-member-card__body h3 { margin: 0 0 5px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.35rem; }
.vg-member-card__body p { min-height: 24px; margin: 0 0 15px; color: var(--vg-muted); font-size: .88rem; }

.vg-marketplace { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 355px; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: linear-gradient(125deg,#eaf2ea,#faf6ee); box-shadow: var(--vg-shadow); }
.vg-marketplace__content { padding: 48px; }
.vg-marketplace h3 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-marketplace p { max-width: 480px; margin: 17px 0 23px; }
.vg-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.vg-chips a,
.vg-chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid var(--vg-ink); border-radius: 99px; color: var(--vg-ink); font-size: .68rem; font-weight: 650; text-decoration: none; }
.vg-chips a:hover,
.vg-chips a:focus-visible { color: #fff; border-color: var(--vg-ink); background: var(--vg-ink); }
.vg-chips a:focus-visible { outline: 3px solid rgba(238,103,79,.3); outline-offset: 2px; }
.vg-product-collage { display: grid; grid-template-columns: repeat(auto-fit,minmax(90px,1fr)); gap: 8px; padding: 24px 24px 24px 0; }
.vg-product-tile { position: relative; display: block; min-width: 0; min-height: 300px; overflow: hidden; border-radius: 13px; background: #e4eee3; color: #fff !important; text-decoration: none !important; }
.vg-product-tile::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent,rgba(10,36,38,.82)); pointer-events: none; }
.vg-product-tile__image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .25s ease; }
.vg-product-tile:hover .vg-product-tile__image { transform: scale(1.04); }
.vg-product-tile__logo { position: absolute; z-index: 2; top: 38%; left: 50%; display: grid; width: 82px; height: 82px; place-items: center; overflow: hidden; border: 5px solid rgba(255,255,255,.94); border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(10,36,38,.24); transform: translate(-50%,-50%); }
.vg-product-tile__logo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.vg-product-tile__initials { color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.2rem; font-weight: 800; }
.vg-product-tile__label { position: absolute; z-index: 2; right: 10px; bottom: 16px; left: 10px; display: block; color: #fff; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.vg-product-tile__label small,.vg-product-tile__label strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.vg-product-tile__label small { margin-bottom: 3px; font-size: .67rem; white-space: nowrap; }
.vg-product-tile__label strong { font-family: var(--vg-heading-font); font-size: .95rem; line-height: 1.12; }

.vg-cta { padding: 20px 0 70px; }
.vg-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 35px 42px; border-radius: 20px; background: var(--vg-sage-soft); }
.vg-cta h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 2rem; }
.vg-cta p { max-width: 650px; margin: 6px 0 0; }

.vg-footer { color: rgba(255,255,255,.82); background: var(--vg-ink-dark); }
.vg-footer .vg-wordmark { color: #fff !important; }
.vg-footer .vg-brand-subtitle { color: var(--vg-cream); }
.vg-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; padding-block: 55px; }
.vg-footer__grid h2 { margin: 0 0 12px; color: #fff; font-family: var(--vg-body-font); font-size: .82rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vg-footer__grid a:not(.vg-brand-lockup) { display: block; width: fit-content; margin: 8px 0; color: rgba(255,255,255,.82); }
.vg-footer__grid a:hover { color: #fff; }
.vg-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: .8rem; }

@media (max-width: 1050px) {
	.vg-business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.vg-contact-page { grid-template-columns: 1fr; }
	.vg-contact-intro { position: static; }
  .vg-header__inner { flex-wrap: wrap; min-height: 70px; }
  .vg-menu-toggle,
  .vg-menu-toggle:hover,
  .vg-menu-toggle:focus,
  .vg-menu-toggle:active { display: block; margin-left: auto; }
  .vg-nav { display: none; order: 3; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 15px; }
  .vg-nav.is-open { display: flex; }
  .vg-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .vg-nav a { display: flex; align-items: center; min-height: 36px; padding: 6px 4px; line-height: 1.35; }
  .vg-nav a::after,
  .vg-nav a:hover::after,
  .vg-nav a:focus::after,
  .vg-nav a:active::after { display: none; content: none; }
  .vg-nav__mobile-actions { display: flex; align-items: center; gap: 12px; padding: 12px 0 4px; }
  .vg-nav__mobile-actions .vg-button { padding: 10px 16px; color: #fff !important; border-color: var(--vg-coral); background: var(--vg-coral); }
  .vg-nav__mobile-actions .vg-login { display: inline-flex; padding: 10px 14px; border: 1px solid var(--vg-ink); border-radius: 8px; }
  .vg-header__actions .vg-login { display: none; }
  .vg-header__actions { margin-left: 0; }
}

@media (max-width: 780px) {
	.vg-business-grid { grid-template-columns: 1fr; }
	.vg-business-card__content { padding: 24px; }
	.vg-contact-form-card { padding: 24px; }
	.vg-form-row { grid-template-columns: 1fr; gap: 0; }
  .admin-bar .vg-header { top: 46px; }
  .vg-container { width: min(100% - 28px, 680px); }
  .vg-header__actions .vg-button { display: none; }
  .vg-hero { min-height: 520px; }
  .vg-hero__content { padding-block: 65px; }
  .vg-actions { flex-direction: column; align-items: stretch; max-width: 290px; margin-inline: auto; }
  .vg-section { padding-block: 52px; }
  .vg-section + .vg-section { padding-top: 5px; }
  .vg-world { min-height: 540px; align-items: end; }
  .vg-world__content { width: 100%; padding: 35px 28px; }
  .vg-world__content h3 { font-size: 3.25rem; }
  .vg-building--one { right: -8%; top: 6%; }
  .vg-building--two { left: -6%; top: 12%; }
  .vg-building--three { right: 22%; bottom: 28%; }
  .vg-fountain { display: none; }
  .vg-two-column, .vg-member-grid, .vg-marketplace { grid-template-columns: 1fr; }
  .vg-about { padding: 35px 28px; }
  .vg-about__content { grid-template-columns: 1fr; gap: 24px; }
  .vg-feature-card { min-height: 420px; }
  .vg-section-heading--split { align-items: start; flex-direction: column; }
  .vg-product-collage { min-height: 250px; padding: 0 22px 22px; }
  .vg-product-tile { min-height: 260px; }
  .vg-product-tile__logo { width: 62px; height: 62px; border-width: 4px; }
  .vg-product-tile__label strong { font-size: .78rem; }
  .vg-marketplace__content { padding: 35px 27px; }
  .vg-cta__inner { align-items: stretch; flex-direction: column; padding: 30px 26px; }
  .vg-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .vg-footer__bottom { flex-direction: column; }
  .vg-page-main { padding-block: 48px 65px; }
  .vg-page-title { margin-bottom: 36px; }
  .vg-page-content h2 { margin-top: 42px; }
  .vg-page-content .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .vg-page-content .wp-block-button,
  .vg-page-content .wp-block-button__link { width: 100%; }
  .vg-membership-intro { margin-bottom: 52px; }
  .vg-membership-section { margin-top: 58px; }
  .vg-plans-grid { grid-template-columns: 1fr; }
  .vg-plan-card { padding: 28px 24px; }
  .vg-plan-card__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .vg-site *, .vg-site *::before, .vg-site *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Ultimate Member — Venvigour member experience */
.vg-page-content .um {
  color: var(--vg-text);
  font-family: var(--vg-body-font);
}

.vg-page-content .um-login,
.vg-page-content .um-register {
  max-width: 780px !important;
  margin-inline: auto !important;
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .08);
}

.vg-page-content .um-register { max-width: 900px !important; }

.vg-page-content .um-account {
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .07);
}

.vg-page-content .um-field { margin-bottom: 24px; }
.vg-page-content .um-field-label {
  margin-bottom: 9px !important;
  border: 0 !important;
}
.vg-page-content .um-field-label label,
.vg-page-content .um-account-heading,
.vg-page-content .um-account-name {
  color: var(--vg-ink) !important;
  font-family: var(--vg-body-font);
  font-weight: 800 !important;
}

.vg-page-content .um-form input[type="text"],
.vg-page-content .um-form input[type="search"],
.vg-page-content .um-form input[type="tel"],
.vg-page-content .um-form input[type="number"],
.vg-page-content .um-form input[type="password"],
.vg-page-content .um-form input[type="email"],
.vg-page-content .um-form textarea,
.vg-page-content .um-form select,
.vg-page-content .select2-container .select2-choice,
.vg-page-content .select2-container--default .select2-selection--single,
.vg-page-content .select2-container--default .select2-selection--multiple {
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid #cfdcd9 !important;
  border-radius: 9px !important;
  color: var(--vg-text) !important;
  background: #fff !important;
  font-family: var(--vg-body-font) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.vg-page-content .um-form textarea { min-height: 135px !important; }
.vg-page-content .um-form input:focus,
.vg-page-content .um-form textarea:focus,
.vg-page-content .um-form select:focus,
.vg-page-content .select2-container--focus .select2-selection {
  border-color: var(--vg-coral) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(238, 103, 79, .16) !important;
}

.vg-page-content .um input[type="submit"].um-button,
.vg-page-content .um a.um-button,
.vg-page-content .um .um-button {
  min-height: 52px !important;
  padding: 12px 22px !important;
  border: 1px solid var(--vg-ink) !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: var(--vg-ink) !important;
  font-family: var(--vg-body-font) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.vg-page-content .um input[type="submit"].um-button:hover,
.vg-page-content .um a.um-button:hover,
.vg-page-content .um .um-button:hover {
  border-color: var(--vg-coral) !important;
  background: var(--vg-coral) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(18, 63, 67, .14) !important;
}

.vg-page-content .um .um-button.um-alt,
.vg-page-content .um input[type="submit"].um-button.um-alt,
.vg-page-content .um a.um-button.um-alt {
  border-color: var(--vg-ink) !important;
  color: var(--vg-ink) !important;
  background: transparent !important;
}

.vg-page-content .um .um-button.um-alt:hover,
.vg-page-content .um input[type="submit"].um-button.um-alt:hover,
.vg-page-content .um a.um-button.um-alt:hover {
  color: #fff !important;
  background: var(--vg-ink) !important;
}

.vg-page-content .um a:not(.um-button),
.vg-page-content .um .um-link-alt {
  color: var(--vg-ink) !important;
  font-weight: 700;
  text-decoration-color: rgba(18, 63, 67, .35);
  text-underline-offset: 3px;
}
.vg-page-content .um a:not(.um-button):hover,
.vg-page-content .um .um-link-alt:hover { color: var(--vg-coral) !important; }

.vg-page-content .um .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio-state i,
.vg-page-content .um .um-icon-android-checkbox-outline-blank { color: #8da09d !important; }
.vg-page-content .um .um-field-checkbox.active .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio.active .um-field-radio-state i { color: var(--vg-coral) !important; }

.vg-page-content .um .um-notice,
.vg-page-content .um .um-field-error {
  border-radius: 9px;
  color: #7c2f25 !important;
  background: #fbe9e5 !important;
  box-shadow: none !important;
}
.vg-page-content .um .um-field-arrow { color: #fbe9e5 !important; }

.vg-page-content .um-account-profile-link a,
.vg-page-content .um-profile-photo a,
.vg-page-content .um-account-meta-img img,
.vg-page-content .um-profile-photo img {
  border-color: #dce6e3 !important;
  box-shadow: 0 10px 28px rgba(18, 63, 67, .10) !important;
}

.vg-page-content .um-account-side li a {
  margin-bottom: 7px;
  padding: 13px 15px !important;
  border-radius: 9px;
  color: var(--vg-text) !important;
  background: transparent;
  transition: color .18s ease, background .18s ease;
}
.vg-page-content .um-account-side li a:hover,
.vg-page-content .um-account-side li a.current {
  color: var(--vg-ink) !important;
  background: #e8f0ed !important;
}
.vg-page-content .um-account-side li a.current { box-shadow: inset 4px 0 0 var(--vg-purple); }
.vg-page-content .um-account-side li a span.um-account-icon,
.vg-page-content .um-account-side li a.current span.um-account-icon { color: var(--vg-purple) !important; }
.vg-page-content .um-account-main { border-color: var(--vg-border) !important; }

.vg-required-note {
  margin: 0 0 24px;
  padding: 12px 15px;
  border-left: 4px solid var(--vg-coral);
  border-radius: 7px;
  background: #fff4ef;
  color: var(--vg-text);
  font-weight: 650;
}
.vg-required-note span,
.vg-required-mark { color: #b63f2f; font-weight: 900; }
.vg-password-field { position: relative; }
.vg-password-field input { padding-right: 72px !important; }
.vg-password-toggle {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 9px;
  min-width: 54px;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  color: var(--vg-ink);
  background: #e8f0ed;
  font: 700 12px/1 var(--vg-body-font);
  cursor: pointer;
  transform: translateY(-50%);
}
.vg-password-toggle:hover,
.vg-password-toggle:focus-visible { color: #fff; background: var(--vg-ink); outline: 2px solid var(--vg-coral); outline-offset: 2px; }
.vg-account-business h3 { margin-top: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 32px; }
.vg-account-business dl { margin: 24px 0; }
.vg-account-business dl div { display: grid; grid-template-columns:minmax(150px,.65fr) 1.35fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--vg-border); }
.vg-account-business dt { color: var(--vg-ink); font-weight: 800; }
.vg-account-business dd { margin: 0; color: var(--vg-text); }
.vg-account-empty { color: #7b8786; font-style: italic; }
.vg-account-profile-status { margin-top: 22px; padding: 15px; border-radius: 9px; background: #f4f0e7; }
.vg-account-profile-status a { display: inline-block; margin-left: 12px; }

@media (max-width: 780px) {
  .vg-page-content .um-login,
  .vg-page-content .um-register,
  .vg-page-content .um-account {
    padding: 24px 18px;
    border-radius: 15px;
  }
  .vg-page-content .um-col-alt { display: grid; gap: 12px; }
  .vg-page-content .um-col-alt .um-half { width: 100% !important; float: none !important; }
  .vg-page-content .um-account-side,
  .vg-page-content .um-account-main { width: 100% !important; }
  .vg-account-business dl div { grid-template-columns: 1fr; gap: 5px; }
}


.vg-home-event-businesses{display:flex;align-items:center;gap:12px;margin:14px 0 8px}
.vg-home-event-businesses>span{color:var(--vg-muted,#64706e);font-size:13px;font-weight:700}
.vg-home-event-logos{display:flex;align-items:center}
.vg-home-event-logo{display:grid;place-items:center;width:42px;height:42px;margin-left:-8px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#f3e7ef;color:#9226a8;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(42,35,40,.12)}
.vg-home-event-logo:first-child{margin-left:0}
.vg-home-event-logo img{width:100%;height:100%;object-fit:cover}
.vg-home-event-logo>span{display:grid;place-items:center;width:100%;height:100%}
@media(max-width:600px){.vg-home-event-businesses{align-items:flex-start;flex-direction:column;gap:7px}.vg-home-event-logo{width:38px;height:38px}}
/* Enlarged business logos */
.vg-member-card__logo,.vg-business-card__logo{width:110px;height:110px;margin:-55px auto -55px;border-width:5px;font-size:28px}
.vg-member-card__body{padding-top:80px}
.vg-business-card__content{padding:80px 28px 28px}
.vg-profile-logo{flex:0 0 190px;width:190px;height:190px;margin-top:-86px}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:100px;height:100px;margin:-50px auto -50px;border-width:4px;font-size:25px}.vg-member-card__body{padding-top:74px}.vg-business-card__content{padding:74px 24px 24px}.vg-profile-logo{flex:0 0 180px;width:180px;height:180px;margin-top:-82px}}
/* Larger logo on Business Members directory cards */
.vg-business-card__logo{width:130px;height:130px;margin:-65px auto -65px;border-width:5px;font-size:32px}
.vg-business-card__content{padding-top:92px}
@media(max-width:760px){.vg-business-card__logo{width:120px;height:120px;margin:-60px auto -60px;border-width:4px;font-size:29px}.vg-business-card__content{padding-top:88px}}
/* Business logo presentation — cards and public profile */
.vg-member-card__logo,.vg-business-card__logo{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;margin:-44px auto -44px;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(18,63,67,.18);color:var(--vg-ink,#123f43);font:800 24px/1 var(--vg-body-font,Arial,sans-serif)}
.vg-member-card__logo img,.vg-business-card__logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
.vg-member-card__body{padding-top:64px}
.vg-business-card__content{padding:64px 28px 28px}
.vg-profile-logo{border-radius:50%;padding:8px;overflow:hidden}
.vg-profile-logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:76px;height:76px;margin:-38px auto -38px;border-width:4px;font-size:21px}.vg-member-card_
/* TEST-END */
@font-face {
  font-family: '851 Chikara Dzuyoku';
  src: url('../fonts/851-chikara-dzuyoku-wordmark.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* Business profile */
.vg-profile-main{padding:48px 0 88px;background:var(--vg-background,#FAF7EF)}
.vg-business-profile{max-width:1180px}
.vg-profile-back{display:inline-flex;margin-bottom:24px;color:var(--vg-primary,#123f43);font-weight:700;text-decoration:none}
.vg-profile-hero,.vg-profile-card{overflow:hidden;border:1px solid rgba(18,63,67,.14);border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(18,63,67,.07)}
.vg-profile-cover{height:340px;background:linear-gradient(135deg,#efe6d9,#dfe9e2)}
.vg-profile-cover img{width:100%;height:100%;object-fit:cover}
@font-face {
  font-family: '851 Chikara Dzuyoku';
  src: url('../fonts/851-chikara-dzuyoku-wordmark.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

/* Business profile */
.vg-profile-main{padding:48px 0 88px;background:var(--vg-background,#FAF7EF)}
.vg-business-profile{max-width:1180px}
.vg-profile-back{display:inline-flex;margin-bottom:24px;color:var(--vg-primary,#123f43);font-weight:700;text-decoration:none}
.vg-profile-hero,.vg-profile-card{overflow:hidden;border:1px solid rgba(18,63,67,.14);border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(18,63,67,.07)}
.vg-profile-cover{height:340px;background:linear-gradient(135deg,#efe6d9,#dfe9e2)}
.vg-profile-cover img{width:100%;height:100%;object-fit:cover}
.vg-profile-summary{display:flex;align-items:flex-end;gap:28px;padding:0 48px 42px}
.vg-profile-logo{flex:0 0 160px;width:160px;height:160px;margin-top:-70px;padding:12px;border:1px solid rgba(18,63,67,.12);border-radius:26px;background:#fff;box-shadow:0 12px 28px rgba(18,63,67,.12)}
.vg-profile-logo img{width:100%;height:100%;object-fit:contain;border-radius:18px}
.vg-profile-heading{padding-top:30px}.vg-profile-heading h1{margin:6px 0 8px;font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(44px,6vw,76px);line-height:.98;color:var(--vg-primary,#123f43)}
.vg-profile-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f7ded8;color:#b64231;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.vg-profile-tagline{margin:0 0 8px;font-size:21px;color:#3d4d4e}.vg-profile-meta{margin:0;color:#6b7777;font-weight:600}

/* Upcoming Events illustrated fallback */
.vg-feature-card--event.vg-feature-card--fallback{
  background-image:linear-gradient(145deg,rgba(18,63,67,.16),rgba(18,63,67,.05)),url('https://venvigour.com/wp-content/uploads/2026/09/exec-e985af0f-0dda-46b4-b996-51cbc7a50bf8.png')!important;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.vg-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:24px;margin-top:24px}
.vg-profile-card{padding:38px 42px}.vg-profile-card h2{margin:4px 0 18px;color:var(--vg-primary,#123f43);font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(30px,4vw,46px);line-height:1.08}
.vg-profile-contact{align-self:start}.vg-profile-contact a{color:var(--vg-primary,#123f43)}
.vg-profile-primary{display:block;margin:22px 0;padding:15px 18px;border-radius:12px;background:var(--vg-accent,#F0644D);color:#fff!important;font-weight:800;text-align:center;text-decoration:none}
.vg-profile-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.vg-profile-socials a{padding:8px 12px;border:1px solid rgba(18,63,67,.2);border-radius:999px;font-weight:700;text-decoration:none}
.vg-profile-services{margin-top:24px}.vg-profile-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}.vg-profile-services li{position:relative;padding:14px 16px 14px 46px;border-radius:14px;background:#faf7ef;color:#2f3d3e}.vg-profile-services li:before{position:absolute;left:17px;content:'✓';color:var(--vg-accent,#F0644D);font-weight:900}
@media(max-width:760px){.vg-profile-main{padding:28px 0 56px}.vg-profile-cover{height:220px}.vg-profile-summary{display:block;padding:0 24px 30px}.vg-profile-logo{width:118px;height:118px;margin-top:-54px}.vg-profile-heading{padding-top:20px}.vg-profile-grid{grid-template-columns:1fr}.vg-profile-card{padding:28px 24px}.vg-profile-services ul{grid-template-columns:1fr}}

@font-face {
  font-family: '851 Chikara Dzuyoku B';
  src: url('../fonts/851-chikara-dzuyoku-business-hub.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --vg-ink: #123F43;
  --vg-ink-dark: #102f32;
  --vg-purple: #9226A8;
  --vg-coral: #F0644D;
  --vg-coral-dark: #D94F3B;
  --vg-gold: #DDA94F;
  --vg-sage: #79A18B;
  --vg-sage-soft: #E4ECE5;
  --vg-cream: #FAF7EF;
  --vg-brand-gradient: linear-gradient(100deg, #9226A8 0%, #F0644D 37%, #DDA94F 68%, #79A18B 100%);
  --vg-paper: #ffffff;
  --vg-text: #263638;
  --vg-muted: #607071;
  --vg-border: rgba(18, 63, 67, .14);
  --vg-radius: 24px;
  --vg-shadow: 0 18px 50px rgba(18, 63, 67, .10);
  --vg-heading-font: 'Newsreader', Georgia, 'Times New Roman', serif;
  --vg-body-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.home .site-header,
.home #masthead { display: none !important; }
.home .site-content { padding: 0 !important; }
.home .ast-container { max-width: none; padding: 0; }
.home #primary { width: 100%; margin: 0; }
.home .entry-header { display: none; }
.home .site-footer { display: none !important; }

.page:not(.home) .site-header,
.page:not(.home) #masthead,
.page:not(.home) .site-footer { display: none !important; }
.page:not(.home) .site-content { padding: 0 !important; }
.page:not(.home) .ast-container { max-width: none; padding: 0; }
.page:not(.home) #primary { width: 100%; margin: 0; }

/* Custom business and Marketplace templates provide their own branded header. */
.single-venvigour_business #masthead,
.single-venvigour_item #masthead { display: none !important; }

.vg-site,
.vg-site * { box-sizing: border-box; }
.vg-site { color: var(--vg-text); background: var(--vg-cream); font-family: var(--vg-body-font); }
.vg-site a { color: inherit; text-decoration: none; }
.vg-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vg-main { overflow: hidden; }

.vg-page-main { min-height: 60vh; padding-block: 72px 90px; }
.vg-page-title { margin: 0 0 52px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; }
.vg-page-content { color: var(--vg-text); font-size: 1rem; line-height: 1.75; }
.vg-page-content > * { margin-top: 0; margin-bottom: 32px; }
.vg-page-content h1,
.vg-page-content h2,
.vg-page-content h3 { color: var(--vg-ink); line-height: 1.12; }
.vg-page-content h1,
.vg-page-content h2 { font-family: var(--vg-heading-font); }
.vg-page-content h2 { margin-top: 58px; font-size: clamp(2rem, 3vw, 3rem); }
.vg-page-content h3 { margin-bottom: 10px; font-family: var(--vg-body-font); font-size: 1.35rem; }
.vg-page-content p { color: var(--vg-muted); }
.vg-page-content .wp-block-columns { gap: clamp(30px, 6vw, 80px); margin-bottom: 38px; }
.vg-page-content .wp-block-button__link { min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff; background: var(--vg-ink); font-family: var(--vg-body-font); font-weight: 750; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-page-content .wp-block-button__link:hover { color: #fff; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-page-content .wp-block-button__link:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-page-content .wp-block-button__link:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover,
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:active { background: #bd3f2d; }

.vg-membership-intro { max-width: 820px; margin-bottom: 75px; }
.vg-membership-intro h2 { margin-top: 0; }
.vg-membership-notice { margin-top: 25px; padding: 18px 20px; border-left: 4px solid var(--vg-coral); border-radius: 0 10px 10px 0; color: var(--vg-text); background: rgba(238,103,79,.09); }
.vg-membership-section { margin-top: 78px; scroll-margin-top: 110px; }
.vg-membership-section__label { margin: 0 0 7px !important; color: var(--vg-coral) !important; font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-membership-section h2 { margin: 0 0 12px; }
.vg-membership-section__intro { max-width: 780px; margin: 0 0 30px !important; }
.vg-plans-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 28px; }
.vg-plan-card { display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-plan-card--featured { border-top: 5px solid var(--vg-coral); }
.vg-plan-card__badge { align-self: flex-start; margin: 0 0 18px !important; padding: 6px 10px; border-radius: 99px; color: var(--vg-ink) !important; background: var(--vg-sage-soft); font-size: .72rem; font-weight: 800; }
.vg-plan-card--featured .vg-plan-card__badge { color: #fff !important; background: var(--vg-coral); }
.vg-plan-card h3 { margin: 0 0 16px; font-family: var(--vg-heading-font); font-size: 1.75rem; }
.vg-plan-card__price { margin: 0 !important; color: var(--vg-ink) !important; font-family: var(--vg-heading-font); font-size: 2.8rem; font-weight: 800; line-height: 1; }
.vg-plan-card__billing { min-height: 52px; margin: 8px 0 17px !important; font-size: .87rem; font-weight: 700; }
.vg-plan-card__description { margin: 0 0 18px !important; }
.vg-plan-card__benefits { flex: 1; margin: 0 0 26px; padding: 0; list-style: none; }
.vg-plan-card__benefits li { position: relative; margin: 10px 0; padding-left: 27px; color: var(--vg-text); }
.vg-plan-card__benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--vg-coral); font-weight: 900; }
.vg-plan-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; text-align: center; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-plan-card--featured .vg-plan-card__button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-plan-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-plan-card--featured .vg-plan-card__button:hover { background: #bd3f2d; }
.vg-plan-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-plan-card__button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-directory-intro { max-width: 820px; margin-bottom: 48px; }
.vg-directory-intro h2 { margin: 0 0 14px; }
.vg-directory-intro > p:last-child { margin-bottom: 0 !important; }
.vg-business-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.vg-business-card { overflow: hidden; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-business-card__media { aspect-ratio: 16/10; display: grid; place-items: center; overflow: hidden; color: var(--vg-ink); background: linear-gradient(135deg,var(--vg-sage-soft),rgba(240,100,77,.18)); font-family: var(--vg-heading-font); font-size: 3rem; font-weight: 800; }
.vg-business-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vg-business-card:hover .vg-business-card__media img { transform: scale(1.035); }
.vg-business-card__content { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.vg-business-card__badge { align-self: flex-start; margin: 0 0 13px !important; padding: 5px 9px; border-radius: 99px; color: #fff !important; background: var(--vg-coral); font-size: .67rem; font-weight: 850; letter-spacing: .08em; }
.vg-business-card h3 { margin: 0 0 7px; font-family: var(--vg-heading-font); font-size: 1.55rem; }
.vg-business-card__meta { margin: 0 0 16px !important; color: var(--vg-ink) !important; font-size: .85rem; font-weight: 750; }
.vg-business-card__description { flex: 1; margin: 0 0 24px !important; }
.vg-business-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-business-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-business-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-business-card__button--disabled { opacity: .55; cursor: default; }
.vg-business-card__button--disabled:hover { background: var(--vg-ink); transform: none; box-shadow: none; }
.vg-directory-empty { padding: 42px; border: 1px solid var(--vg-border); border-radius: 18px; color: var(--vg-muted); background: #fff; text-align: center; }

.vg-contact-page { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px,7vw,90px); align-items: start; }
.vg-contact-intro { position: sticky; top: 120px; }
.vg-contact-intro h2 { margin: 0 0 18px; }
.vg-contact-intro > p { max-width: 540px; }
.vg-contact-details { display: grid; gap: 14px; margin-top: 35px; padding-top: 27px; border-top: 1px solid var(--vg-border); }
.vg-contact-details p { margin: 0 !important; }
.vg-contact-details strong { color: var(--vg-ink); }
.vg-contact-details a { color: var(--vg-ink); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.vg-contact-form-card { padding: 36px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-contact-form p { margin: 0 0 20px; }
.vg-contact-form label:not(.vg-contact-consent) { display: block; margin-bottom: 7px; color: var(--vg-ink); font-size: .84rem; font-weight: 750; }
.vg-contact-form label span { color: var(--vg-muted); font-size: .78rem; font-weight: 500; }
.vg-contact-form input[type="text"],
.vg-contact-form input[type="email"],
.vg-contact-form select,
.vg-contact-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #b8c5c4; border-radius: 8px; color: var(--vg-text); background: #fff; font: inherit; }
.vg-contact-form select { height: 56px; min-height: 56px; line-height: 1.35; box-sizing: border-box; }
.vg-contact-form textarea { min-height: 160px; resize: vertical; }
.vg-contact-form input:focus,
.vg-contact-form select:focus,
.vg-contact-form textarea:focus { outline: 3px solid rgba(238,103,79,.2); border-color: var(--vg-coral); }
.vg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vg-contact-consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 9px; color: var(--vg-text); font-size: .87rem; }
.vg-contact-consent input { flex: 0 0 auto; margin-top: 5px; }
.vg-contact-privacy { color: var(--vg-muted) !important; font-size: .78rem; }
.vg-contact-submit { min-height: 50px; padding: 12px 24px; border: 1px solid var(--vg-coral); border-radius: 8px; color: #fff; background: var(--vg-coral); font-family: var(--vg-body-font); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-contact-submit:hover { background: #bd3f2d; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(238,103,79,.2); }
.vg-contact-submit:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vg-form-message { margin-bottom: 24px; padding: 15px 17px; border-radius: 9px; font-weight: 700; }
.vg-form-message--success { color: #174d3a; background: #e4f3ea; }
.vg-form-message--error { color: #7c2f25; background: #fbe9e5; }

.vg-header { position: sticky; top: 0; z-index: 50; background: rgba(250,247,239,.94); border-bottom: 1px solid var(--vg-border); backdrop-filter: blur(14px); }
.admin-bar .vg-header { top: 32px; }
.vg-header__inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.vg-brand-lockup {
  display: inline-flex;
  width: fit-content;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  line-height: 1;
}
.vg-wordmark {
  display: inline-block;
  width: fit-content;
  color: var(--vg-ink) !important;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-brand-subtitle {
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .015em;
  line-height: 1;
  white-space: nowrap;
}
.vg-nav { display: flex; justify-content: center; align-items: center; margin-left: auto; font-size: .88rem; font-weight: 650; }
.vg-nav__list { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.vg-nav a { position: relative; padding-block: 27px; white-space: nowrap; }
.vg-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--vg-coral); transition: right .2s ease; }
.vg-nav a:hover::after { right: 0; }
.vg-header__actions { display: flex; align-items: center; gap: 18px; }
.vg-login { font-weight: 700; white-space: nowrap; }
.vg-menu-toggle,
.vg-menu-toggle:hover,
.vg-menu-toggle:focus,
.vg-menu-toggle:active { display: none; border: 0; outline: 2px solid transparent; color: var(--vg-ink); background: transparent !important; box-shadow: none !important; padding: 8px; }
.vg-menu-toggle:focus-visible { outline-color: var(--vg-coral); outline-offset: 3px; }
.vg-menu-toggle span:not(.screen-reader-text) { display: block; width: 25px; height: 2px; margin: 5px; background: var(--vg-ink); }
.vg-nav__mobile-actions { display: none; }

.vg-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-size: .95rem; font-weight: 750; line-height: 1.2; white-space: nowrap; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-button:hover { color: #fff; background: var(--vg-ink-dark); transform: translateY(-2px); box-shadow: 0 9px 20px rgba(18,63,67,.15); }
.vg-button--outline { color: var(--vg-ink) !important; background: transparent; }
.vg-button--outline:hover { color: #fff !important; background: var(--vg-ink); }
.vg-button--explore { color: var(--vg-ink) !important; background: transparent; }
.vg-button--explore:hover,
.vg-button--explore:focus-visible { color: #fff !important; background: var(--vg-ink); }
.vg-button--small { min-height: 40px; padding: 9px 17px; font-size: .86rem; }
.vg-header .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-header .vg-button:hover { border-color: var(--vg-purple); background: var(--vg-purple); }
.vg-button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-hero { position: relative; min-height: 560px; display: grid; place-items: center; text-align: center; background: linear-gradient(155deg, #fffdf8, var(--vg-cream)); }
.vg-network { position: absolute; inset: 0; opacity: .62; background-image: radial-gradient(circle at 12% 28%, rgba(146,38,168,.14) 0 7px, transparent 8px), radial-gradient(circle at 88% 28%, rgba(240,100,77,.14) 0 7px, transparent 8px), radial-gradient(circle at 23% 72%, rgba(221,169,79,.14) 0 6px, transparent 7px), radial-gradient(circle at 78% 72%, rgba(121,161,139,.16) 0 6px, transparent 7px), linear-gradient(28deg, transparent 49.8%, rgba(18,63,67,.06) 50%, transparent 50.2%); background-size: 100% 100%,100% 100%,100% 100%,100% 100%,210px 170px; }
.vg-hero__content { position: relative; z-index: 1; max-width: 760px; padding-block: 80px; }
.vg-eyebrow { color: var(--vg-coral); font-size: .76rem; font-weight: 850; letter-spacing: .22em; text-transform: uppercase; }
.vg-hero h1 { margin: 8px 0 2px; color: var(--vg-ink); line-height: .94; }
.vg-hero-brand {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: .18em;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(3.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: .92;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-hero-title {
  display: block;
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1;
}
.vg-hero__tagline { margin: 20px 0 8px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-hero__intro { max-width: 570px; margin: 0 auto; color: var(--vg-muted); font-size: 1.03rem; }
.vg-actions { display: flex; justify-content: center; gap: 14px; margin-top: 31px; }

.vg-section { padding-block: 72px; }
.vg-section + .vg-section { padding-top: 18px; }
.vg-section-heading { margin-bottom: 18px; }
.vg-section-heading h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; }
.vg-section-heading p { margin: 7px 0 0; color: var(--vg-muted); }
.vg-section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.vg-section-heading--split > a, .vg-all-link { color: var(--vg-ink) !important; border-bottom: 1px solid var(--vg-ink); font-weight: 700; }

.vg-about-section { padding-top: 70px; }
.vg-about { padding: 46px 50px; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.06); }
.vg-about__label { margin: 0 0 18px; color: var(--vg-coral); font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-about__content { display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px; align-items: start; }
.vg-about__content h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-about__content p { margin: 0; color: var(--vg-muted); font-size: 1.02rem; line-height: 1.75; }

.vg-world { position: relative; min-height: 500px; display: flex; align-items: center; overflow: hidden; border-radius: var(--vg-radius); background: linear-gradient(135deg, #183f42 0%, #285d58 52%, #8da987 100%); box-shadow: var(--vg-shadow); isolation: isolate; }
.vg-world::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 35%, rgba(255,255,255,.2), transparent 35%), linear-gradient(90deg, rgba(11,37,38,.85), rgba(11,37,38,.15) 70%); z-index: 1; }
.vg-world__content { position: relative; z-index: 3; width: 46%; padding: 58px; color: #fff; }
.vg-world__content h3 { margin: 0; color: #fff; font-family: var(--vg-heading-font); font-size: clamp(2.7rem, 5vw, 5rem); line-height: .93; }
.vg-world__content p { margin: 19px 0 24px; font-size: 1.08rem; }
.vg-world__content .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-world__scene { position: absolute; inset: 0; perspective: 800px; }
.vg-building { position: absolute; display: grid; place-items: end center; width: 210px; height: 190px; padding: 18px; border: 8px solid rgba(255,255,255,.15); color: #fff; background: linear-gradient(#806a55 0 28%, #d9c6a7 28%); font-weight: 900; letter-spacing: .08em; box-shadow: 18px 24px 30px rgba(0,0,0,.25); transform: skewY(-6deg); }
.vg-building::after { content: ''; position: absolute; left: 18px; right: 18px; top: 64px; height: 56px; border: 6px solid #fff8; background: repeating-linear-gradient(90deg,var(--vg-coral) 0 16px,#f7ead8 16px 32px); }
.vg-building--one { right: 6%; top: 12%; }
.vg-building--two { right: 28%; top: 5%; transform: scale(.82) skewY(5deg); }
.vg-building--three { right: 20%; bottom: 1%; transform: scale(.75) skewY(-4deg); }
.vg-fountain { position: absolute; right: 10%; bottom: 4%; width: 180px; height: 70px; border: 18px solid #b9d4cf; border-radius: 50%; background: #7fbcb8; box-shadow: 0 25px 24px rgba(0,0,0,.22); }

.vg-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.vg-feature-card { position: relative; min-height: 490px; display: flex; align-items: end; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background-image: linear-gradient(0deg, rgba(13,36,38,.78), transparent 72%), var(--vg-card-image); background-position: center; background-size: cover; box-shadow: 0 12px 35px rgba(18,63,67,.08); }
.vg-feature-card--coming-soon { cursor: default; }
.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.15), rgba(238,103,79,.25)), radial-gradient(circle at 70% 27%, #f7d8c1 0 60px, transparent 61px), linear-gradient(135deg,#d8e3d6,#b6c9b5); }
.vg-feature-card--event.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.16), rgba(18,63,67,.05)), url('https://venvigour.com/wp-content/uploads/2026/09/exec-e985af0f-0dda-46b4-b996-51cbc7a50bf8.png'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.vg-feature-card__body { width: min(86%, 430px); margin: 0 0 22px 22px; padding: 24px; border-radius: 17px; background: rgba(255,255,255,.96); }
.vg-feature-card__body h3 { margin: 4px 0 9px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-feature-card__body p { margin: 5px 0; }
.vg-meta { font-weight: 750; }
.vg-text-link { display: inline-block; margin-top: 13px; color: var(--vg-ink); font-weight: 800; }
.vg-date-badge { display: inline-block; padding: 5px 9px; border-radius: 5px; color: #fff; background: var(--vg-coral); font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.vg-all-link { display: inline-block; margin-top: 15px; }

.vg-member-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.vg-member-card { overflow: hidden; border: 1px solid var(--vg-border); border-radius: 18px; background: #fff; box-shadow: 0 9px 26px rgba(18,63,67,.07); transition: transform .2s ease, box-shadow .2s ease; }
.vg-member-card:hover { transform: translateY(-5px); box-shadow: var(--vg-shadow); }
.vg-member-card__image { position: relative; aspect-ratio: 16/9; background-image: var(--vg-card-image), linear-gradient(135deg,#b7cbb9,#ead5c4); background-position: center; background-size: cover; }
.vg-member-card--2 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#d7b98f,#8a6247); }
.vg-member-card--3 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#ced8d0,#d9c8ba); }
.vg-member-card__image span { position: absolute; top: 12px; right: 12px; padding: 6px 9px; border-radius: 5px; color: #fff; background: var(--vg-ink); font-size: .68rem; font-weight: 750; }
.vg-member-card__body { padding: 20px; text-align: center; }
.vg-member-card__body h3 { margin: 0 0 5px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.35rem; }
.vg-member-card__body p { min-height: 24px; margin: 0 0 15px; color: var(--vg-muted); font-size: .88rem; }

.vg-marketplace { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 355px; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: linear-gradient(125deg,#eaf2ea,#faf6ee); box-shadow: var(--vg-shadow); }
.vg-marketplace__content { padding: 48px; }
.vg-marketplace h3 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-marketplace p { max-width: 480px; margin: 17px 0 23px; }
.vg-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.vg-chips a,
.vg-chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid var(--vg-ink); border-radius: 99px; color: var(--vg-ink); font-size: .68rem; font-weight: 650; text-decoration: none; }
.vg-chips a:hover,
.vg-chips a:focus-visible { color: #fff; border-color: var(--vg-ink); background: var(--vg-ink); }
.vg-chips a:focus-visible { outline: 3px solid rgba(238,103,79,.3); outline-offset: 2px; }
.vg-product-collage { display: grid; grid-template-columns: repeat(auto-fit,minmax(90px,1fr)); gap: 8px; padding: 24px 24px 24px 0; }
.vg-product-tile { position: relative; display: block; min-width: 0; min-height: 300px; overflow: hidden; border-radius: 13px; background: #e4eee3; color: #fff !important; text-decoration: none !important; }
.vg-product-tile::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent,rgba(10,36,38,.82)); pointer-events: none; }
.vg-product-tile__image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .25s ease; }
.vg-product-tile:hover .vg-product-tile__image { transform: scale(1.04); }
.vg-product-tile__logo { position: absolute; z-index: 2; top: 38%; left: 50%; display: grid; width: 82px; height: 82px; place-items: center; overflow: hidden; border: 5px solid rgba(255,255,255,.94); border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(10,36,38,.24); transform: translate(-50%,-50%); }
.vg-product-tile__logo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.vg-product-tile__initials { color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.2rem; font-weight: 800; }
.vg-product-tile__label { position: absolute; z-index: 2; right: 10px; bottom: 16px; left: 10px; display: block; color: #fff; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.vg-product-tile__label small,.vg-product-tile__label strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.vg-product-tile__label small { margin-bottom: 3px; font-size: .67rem; white-space: nowrap; }
.vg-product-tile__label strong { font-family: var(--vg-heading-font); font-size: .95rem; line-height: 1.12; }

.vg-cta { padding: 20px 0 70px; }
.vg-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 35px 42px; border-radius: 20px; background: var(--vg-sage-soft); }
.vg-cta h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 2rem; }
.vg-cta p { max-width: 650px; margin: 6px 0 0; }

.vg-footer { color: rgba(255,255,255,.82); background: var(--vg-ink-dark); }
.vg-footer .vg-wordmark { color: #fff !important; }
.vg-footer .vg-brand-subtitle { color: var(--vg-cream); }
.vg-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; padding-block: 55px; }
.vg-footer__grid h2 { margin: 0 0 12px; color: #fff; font-family: var(--vg-body-font); font-size: .82rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vg-footer__grid a:not(.vg-brand-lockup) { display: block; width: fit-content; margin: 8px 0; color: rgba(255,255,255,.82); }
.vg-footer__grid a:hover { color: #fff; }
.vg-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: .8rem; }

@media (max-width: 1050px) {
	.vg-business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.vg-contact-page { grid-template-columns: 1fr; }
	.vg-contact-intro { position: static; }
  .vg-header__inner { flex-wrap: wrap; min-height: 70px; }
  .vg-menu-toggle,
  .vg-menu-toggle:hover,
  .vg-menu-toggle:focus,
  .vg-menu-toggle:active { display: block; margin-left: auto; }
  .vg-nav { display: none; order: 3; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 15px; }
  .vg-nav.is-open { display: flex; }
  .vg-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .vg-nav a { display: flex; align-items: center; min-height: 36px; padding: 6px 4px; line-height: 1.35; }
  .vg-nav a::after,
  .vg-nav a:hover::after,
  .vg-nav a:focus::after,
  .vg-nav a:active::after { display: none; content: none; }
  .vg-nav__mobile-actions { display: flex; align-items: center; gap: 12px; padding: 12px 0 4px; }
  .vg-nav__mobile-actions .vg-button { padding: 10px 16px; color: #fff !important; border-color: var(--vg-coral); background: var(--vg-coral); }
  .vg-nav__mobile-actions .vg-login { display: inline-flex; padding: 10px 14px; border: 1px solid var(--vg-ink); border-radius: 8px; }
  .vg-header__actions .vg-login { display: none; }
  .vg-header__actions { margin-left: 0; }
}

@media (max-width: 780px) {
	.vg-business-grid { grid-template-columns: 1fr; }
	.vg-business-card__content { padding: 24px; }
	.vg-contact-form-card { padding: 24px; }
	.vg-form-row { grid-template-columns: 1fr; gap: 0; }
  .admin-bar .vg-header { top: 46px; }
  .vg-container { width: min(100% - 28px, 680px); }
  .vg-header__actions .vg-button { display: none; }
  .vg-hero { min-height: 520px; }
  .vg-hero__content { padding-block: 65px; }
  .vg-actions { flex-direction: column; align-items: stretch; max-width: 290px; margin-inline: auto; }
  .vg-section { padding-block: 52px; }
  .vg-section + .vg-section { padding-top: 5px; }
  .vg-world { min-height: 540px; align-items: end; }
  .vg-world__content { width: 100%; padding: 35px 28px; }
  .vg-world__content h3 { font-size: 3.25rem; }
  .vg-building--one { right: -8%; top: 6%; }
  .vg-building--two { left: -6%; top: 12%; }
  .vg-building--three { right: 22%; bottom: 28%; }
  .vg-fountain { display: none; }
  .vg-two-column, .vg-member-grid, .vg-marketplace { grid-template-columns: 1fr; }
  .vg-about { padding: 35px 28px; }
  .vg-about__content { grid-template-columns: 1fr; gap: 24px; }
  .vg-feature-card { min-height: 420px; }
  .vg-section-heading--split { align-items: start; flex-direction: column; }
  .vg-product-collage { min-height: 250px; padding: 0 22px 22px; }
  .vg-product-tile { min-height: 260px; }
  .vg-product-tile__logo { width: 62px; height: 62px; border-width: 4px; }
  .vg-product-tile__label strong { font-size: .78rem; }
  .vg-marketplace__content { padding: 35px 27px; }
  .vg-cta__inner { align-items: stretch; flex-direction: column; padding: 30px 26px; }
  .vg-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .vg-footer__bottom { flex-direction: column; }
  .vg-page-main { padding-block: 48px 65px; }
  .vg-page-title { margin-bottom: 36px; }
  .vg-page-content h2 { margin-top: 42px; }
  .vg-page-content .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .vg-page-content .wp-block-button,
  .vg-page-content .wp-block-button__link { width: 100%; }
  .vg-membership-intro { margin-bottom: 52px; }
  .vg-membership-section { margin-top: 58px; }
  .vg-plans-grid { grid-template-columns: 1fr; }
  .vg-plan-card { padding: 28px 24px; }
  .vg-plan-card__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .vg-site *, .vg-site *::before, .vg-site *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Ultimate Member — Venvigour member experience */
.vg-page-content .um {
  color: var(--vg-text);
  font-family: var(--vg-body-font);
}

.vg-page-content .um-login,
.vg-page-content .um-register {
  max-width: 780px !important;
  margin-inline: auto !important;
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .08);
}

.vg-page-content .um-register { max-width: 900px !important; }

.vg-page-content .um-account {
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .07);
}

.vg-page-content .um-field { margin-bottom: 24px; }
.vg-page-content .um-field-label {
  margin-bottom: 9px !important;
  border: 0 !important;
}
.vg-page-content .um-field-label label,
.vg-page-content .um-account-heading,
.vg-page-content .um-account-name {
  color: var(--vg-ink) !important;
  font-family: var(--vg-body-font);
  font-weight: 800 !important;
}

.vg-page-content .um-form input[type="text"],
.vg-page-content .um-form input[type="search"],
.vg-page-content .um-form input[type="tel"],
.vg-page-content .um-form input[type="number"],
.vg-page-content .um-form input[type="password"],
.vg-page-content .um-form input[type="email"],
.vg-page-content .um-form textarea,
.vg-page-content .um-form select,
.vg-page-content .select2-container .select2-choice,
.vg-page-content .select2-container--default .select2-selection--single,
.vg-page-content .select2-container--default .select2-selection--multiple {
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid #cfdcd9 !important;
  border-radius: 9px !important;
  color: var(--vg-text) !important;
  background: #fff !important;
  font-family: var(--vg-body-font) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.vg-page-content .um-form textarea { min-height: 135px !important; }
.vg-page-content .um-form input:focus,
.vg-page-content .um-form textarea:focus,
.vg-page-content .um-form select:focus,
.vg-page-content .select2-container--focus .select2-selection {
  border-color: var(--vg-coral) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(238, 103, 79, .16) !important;
}

.vg-page-content .um input[type="submit"].um-button,
.vg-page-content .um a.um-button,
.vg-page-content .um .um-button {
  min-height: 52px !important;
  padding: 12px 22px !important;
  border: 1px solid var(--vg-ink) !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: var(--vg-ink) !important;
  font-family: var(--vg-body-font) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.vg-page-content .um input[type="submit"].um-button:hover,
.vg-page-content .um a.um-button:hover,
.vg-page-content .um .um-button:hover {
  border-color: var(--vg-coral) !important;
  background: var(--vg-coral) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(18, 63, 67, .14) !important;
}

.vg-page-content .um .um-button.um-alt,
.vg-page-content .um input[type="submit"].um-button.um-alt,
.vg-page-content .um a.um-button.um-alt {
  border-color: var(--vg-ink) !important;
  color: var(--vg-ink) !important;
  background: transparent !important;
}

.vg-page-content .um .um-button.um-alt:hover,
.vg-page-content .um input[type="submit"].um-button.um-alt:hover,
.vg-page-content .um a.um-button.um-alt:hover {
  color: #fff !important;
  background: var(--vg-ink) !important;
}

.vg-page-content .um a:not(.um-button),
.vg-page-content .um .um-link-alt {
  color: var(--vg-ink) !important;
  font-weight: 700;
  text-decoration-color: rgba(18, 63, 67, .35);
  text-underline-offset: 3px;
}
.vg-page-content .um a:not(.um-button):hover,
.vg-page-content .um .um-link-alt:hover { color: var(--vg-coral) !important; }

.vg-page-content .um .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio-state i,
.vg-page-content .um .um-icon-android-checkbox-outline-blank { color: #8da09d !important; }
.vg-page-content .um .um-field-checkbox.active .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio.active .um-field-radio-state i { color: var(--vg-coral) !important; }

.vg-page-content .um .um-notice,
.vg-page-content .um .um-field-error {
  border-radius: 9px;
  color: #7c2f25 !important;
  background: #fbe9e5 !important;
  box-shadow: none !important;
}
.vg-page-content .um .um-field-arrow { color: #fbe9e5 !important; }

.vg-page-content .um-account-profile-link a,
.vg-page-content .um-profile-photo a,
.vg-page-content .um-account-meta-img img,
.vg-page-content .um-profile-photo img {
  border-color: #dce6e3 !important;
  box-shadow: 0 10px 28px rgba(18, 63, 67, .10) !important;
}

.vg-page-content .um-account-side li a {
  margin-bottom: 7px;
  padding: 13px 15px !important;
  border-radius: 9px;
  color: var(--vg-text) !important;
  background: transparent;
  transition: color .18s ease, background .18s ease;
}
.vg-page-content .um-account-side li a:hover,
.vg-page-content .um-account-side li a.current {
  color: var(--vg-ink) !important;
  background: #e8f0ed !important;
}
.vg-page-content .um-account-side li a.current { box-shadow: inset 4px 0 0 var(--vg-purple); }
.vg-page-content .um-account-side li a span.um-account-icon,
.vg-page-content .um-account-side li a.current span.um-account-icon { color: var(--vg-purple) !important; }
.vg-page-content .um-account-main { border-color: var(--vg-border) !important; }

.vg-required-note {
  margin: 0 0 24px;
  padding: 12px 15px;
  border-left: 4px solid var(--vg-coral);
  border-radius: 7px;
  background: #fff4ef;
  color: var(--vg-text);
  font-weight: 650;
}
.vg-required-note span,
.vg-required-mark { color: #b63f2f; font-weight: 900; }
.vg-password-field { position: relative; }
.vg-password-field input { padding-right: 72px !important; }
.vg-password-toggle {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 9px;
  min-width: 54px;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  color: var(--vg-ink);
  background: #e8f0ed;
  font: 700 12px/1 var(--vg-body-font);
  cursor: pointer;
  transform: translateY(-50%);
}
.vg-password-toggle:hover,
.vg-password-toggle:focus-visible { color: #fff; background: var(--vg-ink); outline: 2px solid var(--vg-coral); outline-offset: 2px; }
.vg-account-business h3 { margin-top: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 32px; }
.vg-account-business dl { margin: 24px 0; }
.vg-account-business dl div { display: grid; grid-template-columns:minmax(150px,.65fr) 1.35fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--vg-border); }
.vg-account-business dt { color: var(--vg-ink); font-weight: 800; }
.vg-account-business dd { margin: 0; color: var(--vg-text); }
.vg-account-empty { color: #7b8786; font-style: italic; }
.vg-account-profile-status { margin-top: 22px; padding: 15px; border-radius: 9px; background: #f4f0e7; }
.vg-account-profile-status a { display: inline-block; margin-left: 12px; }

@media (max-width: 780px) {
  .vg-page-content .um-login,
  .vg-page-content .um-register,
  .vg-page-content .um-account {
    padding: 24px 18px;
    border-radius: 15px;
  }
  .vg-page-content .um-col-alt { display: grid; gap: 12px; }
  .vg-page-content .um-col-alt .um-half { width: 100% !important; float: none !important; }
  .vg-page-content .um-account-side,
  .vg-page-content .um-account-main { width: 100% !important; }
  .vg-account-business dl div { grid-template-columns: 1fr; gap: 5px; }
}


.vg-home-event-businesses{display:flex;align-items:center;gap:12px;margin:14px 0 8px}
.vg-home-event-businesses>span{color:var(--vg-muted,#64706e);font-size:13px;font-weight:700}
.vg-home-event-logos{display:flex;align-items:center}
.vg-home-event-logo{display:grid;place-items:center;width:42px;height:42px;margin-left:-8px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#f3e7ef;color:#9226a8;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(42,35,40,.12)}
.vg-home-event-logo:first-child{margin-left:0}
.vg-home-event-logo img{width:100%;height:100%;object-fit:cover}
.vg-home-event-logo>span{display:grid;place-items:center;width:100%;height:100%}
@media(max-width:600px){.vg-home-event-businesses{align-items:flex-start;flex-direction:column;gap:7px}.vg-home-event-logo{width:38px;height:38px}}
/* Business logo presentation — cards and public profile */
.vg-member-card__logo,.vg-business-card__logo{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;margin:-44px auto -44px;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(18,63,67,.18);color:var(--vg-ink,#123f43);font:800 24px/1 var(--vg-body-font,Arial,sans-serif)}
.vg-member-card__logo img,.vg-business-card__logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
.vg-member-card__body{padding-top:64px}
.vg-business-card__content{padding:64px 28px 28px}
.vg-profile-logo{border-radius:50%;padding:8px;overflow:hidden}
.vg-profile-logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:76px;height:76px;margin:-38px auto -38px;border-width:4px;font-size:21px}.vg-member-card__body{padding-top:56px}.vg-business-card__content{padding:56px 24px 24px}.vg-profile-logo{border-radius:50%;padding:6px}}
.vg-profile-summary{display:flex;align-items:flex-end;gap:28px;padding:0 48px 42px}
.vg-profile-logo{flex:0 0 160px;width:160px;height:160px;margin-top:-70px;padding:12px;border:1px solid rgba(18,63,67,.12);border-radius:26px;background:#fff;box-shadow:0 12px 28px rgba(18,63,67,.12)}
.vg-profile-logo img{width:100%;height:100%;object-fit:contain;border-radius:18px}
.vg-profile-heading{padding-top:30px}.vg-profile-heading h1{margin:6px 0 8px;font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(44px,6vw,76px);line-height:.98;color:var(--vg-primary,#123f43)}
.vg-profile-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f7ded8;color:#b64231;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.vg-profile-tagline{margin:0 0 8px;font-size:21px;color:#3d4d4e}.vg-profile-meta{margin:0;color:#6b7777;font-weight:600}

/* Upcoming Events illustrated fallback */
.vg-feature-card--event.vg-feature-card--fallback{
  background-image:linear-gradient(145deg,rgba(18,63,67,.16),rgba(18,63,67,.05)),url('https://venvigour.com/wp-content/uploads/2026/09/exec-e985af0f-0dda-46b4-b996-51cbc7a50bf8.png')!important;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.vg-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:24px;margin-top:24px}
.vg-profile-card{padding:38px 42px}.vg-profile-card h2{margin:4px 0 18px;color:var(--vg-primary,#123f43);font-family:var(--vg-heading-font,'Newsreader',serif);font-size:clamp(30px,4vw,46px);line-height:1.08}
.vg-profile-contact{align-self:start}.vg-profile-contact a{color:var(--vg-primary,#123f43)}
.vg-profile-primary{display:block;margin:22px 0;padding:15px 18px;border-radius:12px;background:var(--vg-accent,#F0644D);color:#fff!important;font-weight:800;text-align:center;text-decoration:none}
.vg-profile-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.vg-profile-socials a{padding:8px 12px;border:1px solid rgba(18,63,67,.2);border-radius:999px;font-weight:700;text-decoration:none}
.vg-profile-services{margin-top:24px}.vg-profile-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0 0;padding:0;list-style:none}.vg-profile-services li{position:relative;padding:14px 16px 14px 46px;border-radius:14px;background:#faf7ef;color:#2f3d3e}.vg-profile-services li:before{position:absolute;left:17px;content:'✓';color:var(--vg-accent,#F0644D);font-weight:900}
@media(max-width:760px){.vg-profile-main{padding:28px 0 56px}.vg-profile-cover{height:220px}.vg-profile-summary{display:block;padding:0 24px 30px}.vg-profile-logo{width:118px;height:118px;margin-top:-54px}.vg-profile-heading{padding-top:20px}.vg-profile-grid{grid-template-columns:1fr}.vg-profile-card{padding:28px 24px}.vg-profile-services ul{grid-template-columns:1fr}}

@font-face {
  font-family: '851 Chikara Dzuyoku B';
  src: url('../fonts/851-chikara-dzuyoku-business-hub.woff') format('woff');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --vg-ink: #123F43;
  --vg-ink-dark: #102f32;
  --vg-purple: #9226A8;
  --vg-coral: #F0644D;
  --vg-coral-dark: #D94F3B;
  --vg-gold: #DDA94F;
  --vg-sage: #79A18B;
  --vg-sage-soft: #E4ECE5;
  --vg-cream: #FAF7EF;
  --vg-brand-gradient: linear-gradient(100deg, #9226A8 0%, #F0644D 37%, #DDA94F 68%, #79A18B 100%);
  --vg-paper: #ffffff;
  --vg-text: #263638;
  --vg-muted: #607071;
  --vg-border: rgba(18, 63, 67, .14);
  --vg-radius: 24px;
  --vg-shadow: 0 18px 50px rgba(18, 63, 67, .10);
  --vg-heading-font: 'Newsreader', Georgia, 'Times New Roman', serif;
  --vg-body-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.home .site-header,
.home #masthead { display: none !important; }
.home .site-content { padding: 0 !important; }
.home .ast-container { max-width: none; padding: 0; }
.home #primary { width: 100%; margin: 0; }
.home .entry-header { display: none; }
.home .site-footer { display: none !important; }

.page:not(.home) .site-header,
.page:not(.home) #masthead,
.page:not(.home) .site-footer { display: none !important; }
.page:not(.home) .site-content { padding: 0 !important; }
.page:not(.home) .ast-container { max-width: none; padding: 0; }
.page:not(.home) #primary { width: 100%; margin: 0; }

/* Custom business and Marketplace templates provide their own branded header. */
.single-venvigour_business #masthead,
.single-venvigour_item #masthead { display: none !important; }

.vg-site,
.vg-site * { box-sizing: border-box; }
.vg-site { color: var(--vg-text); background: var(--vg-cream); font-family: var(--vg-body-font); }
.vg-site a { color: inherit; text-decoration: none; }
.vg-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vg-main { overflow: hidden; }

.vg-page-main { min-height: 60vh; padding-block: 72px 90px; }
.vg-page-title { margin: 0 0 52px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; }
.vg-page-content { color: var(--vg-text); font-size: 1rem; line-height: 1.75; }
.vg-page-content > * { margin-top: 0; margin-bottom: 32px; }
.vg-page-content h1,
.vg-page-content h2,
.vg-page-content h3 { color: var(--vg-ink); line-height: 1.12; }
.vg-page-content h1,
.vg-page-content h2 { font-family: var(--vg-heading-font); }
.vg-page-content h2 { margin-top: 58px; font-size: clamp(2rem, 3vw, 3rem); }
.vg-page-content h3 { margin-bottom: 10px; font-family: var(--vg-body-font); font-size: 1.35rem; }
.vg-page-content p { color: var(--vg-muted); }
.vg-page-content .wp-block-columns { gap: clamp(30px, 6vw, 80px); margin-bottom: 38px; }
.vg-page-content .wp-block-button__link { min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff; background: var(--vg-ink); font-family: var(--vg-body-font); font-weight: 750; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-page-content .wp-block-button__link:hover { color: #fff; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-page-content .wp-block-button__link:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-page-content .wp-block-button__link:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover,
.vg-page-content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:active { background: #bd3f2d; }

.vg-membership-intro { max-width: 820px; margin-bottom: 75px; }
.vg-membership-intro h2 { margin-top: 0; }
.vg-membership-notice { margin-top: 25px; padding: 18px 20px; border-left: 4px solid var(--vg-coral); border-radius: 0 10px 10px 0; color: var(--vg-text); background: rgba(238,103,79,.09); }
.vg-membership-section { margin-top: 78px; scroll-margin-top: 110px; }
.vg-membership-section__label { margin: 0 0 7px !important; color: var(--vg-coral) !important; font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-membership-section h2 { margin: 0 0 12px; }
.vg-membership-section__intro { max-width: 780px; margin: 0 0 30px !important; }
.vg-plans-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 28px; }
.vg-plan-card { display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-plan-card--featured { border-top: 5px solid var(--vg-coral); }
.vg-plan-card__badge { align-self: flex-start; margin: 0 0 18px !important; padding: 6px 10px; border-radius: 99px; color: var(--vg-ink) !important; background: var(--vg-sage-soft); font-size: .72rem; font-weight: 800; }
.vg-plan-card--featured .vg-plan-card__badge { color: #fff !important; background: var(--vg-coral); }
.vg-plan-card h3 { margin: 0 0 16px; font-family: var(--vg-heading-font); font-size: 1.75rem; }
.vg-plan-card__price { margin: 0 !important; color: var(--vg-ink) !important; font-family: var(--vg-heading-font); font-size: 2.8rem; font-weight: 800; line-height: 1; }
.vg-plan-card__billing { min-height: 52px; margin: 8px 0 17px !important; font-size: .87rem; font-weight: 700; }
.vg-plan-card__description { margin: 0 0 18px !important; }
.vg-plan-card__benefits { flex: 1; margin: 0 0 26px; padding: 0; list-style: none; }
.vg-plan-card__benefits li { position: relative; margin: 10px 0; padding-left: 27px; color: var(--vg-text); }
.vg-plan-card__benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--vg-coral); font-weight: 900; }
.vg-plan-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; text-align: center; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-plan-card--featured .vg-plan-card__button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-plan-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-plan-card--featured .vg-plan-card__button:hover { background: #bd3f2d; }
.vg-plan-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-plan-card__button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-directory-intro { max-width: 820px; margin-bottom: 48px; }
.vg-directory-intro h2 { margin: 0 0 14px; }
.vg-directory-intro > p:last-child { margin-bottom: 0 !important; }
.vg-business-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.vg-business-card { overflow: hidden; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-business-card__media { aspect-ratio: 16/10; display: grid; place-items: center; overflow: hidden; color: var(--vg-ink); background: linear-gradient(135deg,var(--vg-sage-soft),rgba(240,100,77,.18)); font-family: var(--vg-heading-font); font-size: 3rem; font-weight: 800; }
.vg-business-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vg-business-card:hover .vg-business-card__media img { transform: scale(1.035); }
.vg-business-card__content { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.vg-business-card__badge { align-self: flex-start; margin: 0 0 13px !important; padding: 5px 9px; border-radius: 99px; color: #fff !important; background: var(--vg-coral); font-size: .67rem; font-weight: 850; letter-spacing: .08em; }
.vg-business-card h3 { margin: 0 0 7px; font-family: var(--vg-heading-font); font-size: 1.55rem; }
.vg-business-card__meta { margin: 0 0 16px !important; color: var(--vg-ink) !important; font-size: .85rem; font-weight: 750; }
.vg-business-card__description { flex: 1; margin: 0 0 24px !important; }
.vg-business-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-business-card__button:hover { color: #fff !important; background: #071f21; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,63,67,.2); }
.vg-business-card__button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-business-card__button--disabled { opacity: .55; cursor: default; }
.vg-business-card__button--disabled:hover { background: var(--vg-ink); transform: none; box-shadow: none; }
.vg-directory-empty { padding: 42px; border: 1px solid var(--vg-border); border-radius: 18px; color: var(--vg-muted); background: #fff; text-align: center; }

.vg-contact-page { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px,7vw,90px); align-items: start; }
.vg-contact-intro { position: sticky; top: 120px; }
.vg-contact-intro h2 { margin: 0 0 18px; }
.vg-contact-intro > p { max-width: 540px; }
.vg-contact-details { display: grid; gap: 14px; margin-top: 35px; padding-top: 27px; border-top: 1px solid var(--vg-border); }
.vg-contact-details p { margin: 0 !important; }
.vg-contact-details strong { color: var(--vg-ink); }
.vg-contact-details a { color: var(--vg-ink); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.vg-contact-form-card { padding: 36px; border: 1px solid var(--vg-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.07); }
.vg-contact-form p { margin: 0 0 20px; }
.vg-contact-form label:not(.vg-contact-consent) { display: block; margin-bottom: 7px; color: var(--vg-ink); font-size: .84rem; font-weight: 750; }
.vg-contact-form label span { color: var(--vg-muted); font-size: .78rem; font-weight: 500; }
.vg-contact-form input[type="text"],
.vg-contact-form input[type="email"],
.vg-contact-form select,
.vg-contact-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #b8c5c4; border-radius: 8px; color: var(--vg-text); background: #fff; font: inherit; }
.vg-contact-form select { height: 56px; min-height: 56px; line-height: 1.35; box-sizing: border-box; }
.vg-contact-form textarea { min-height: 160px; resize: vertical; }
.vg-contact-form input:focus,
.vg-contact-form select:focus,
.vg-contact-form textarea:focus { outline: 3px solid rgba(238,103,79,.2); border-color: var(--vg-coral); }
.vg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vg-contact-consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 9px; color: var(--vg-text); font-size: .87rem; }
.vg-contact-consent input { flex: 0 0 auto; margin-top: 5px; }
.vg-contact-privacy { color: var(--vg-muted) !important; font-size: .78rem; }
.vg-contact-submit { min-height: 50px; padding: 12px 24px; border: 1px solid var(--vg-coral); border-radius: 8px; color: #fff; background: var(--vg-coral); font-family: var(--vg-body-font); font-weight: 800; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.vg-contact-submit:hover { background: #bd3f2d; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(238,103,79,.2); }
.vg-contact-submit:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vg-form-message { margin-bottom: 24px; padding: 15px 17px; border-radius: 9px; font-weight: 700; }
.vg-form-message--success { color: #174d3a; background: #e4f3ea; }
.vg-form-message--error { color: #7c2f25; background: #fbe9e5; }

.vg-header { position: sticky; top: 0; z-index: 50; background: rgba(250,247,239,.94); border-bottom: 1px solid var(--vg-border); backdrop-filter: blur(14px); }
.admin-bar .vg-header { top: 32px; }
.vg-header__inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.vg-brand-lockup {
  display: inline-flex;
  width: fit-content;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  line-height: 1;
}
.vg-wordmark {
  display: inline-block;
  width: fit-content;
  color: var(--vg-ink) !important;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-brand-subtitle {
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .015em;
  line-height: 1;
  white-space: nowrap;
}
.vg-nav { display: flex; justify-content: center; align-items: center; margin-left: auto; font-size: .88rem; font-weight: 650; }
.vg-nav__list { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.vg-nav a { position: relative; padding-block: 27px; white-space: nowrap; }
.vg-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--vg-coral); transition: right .2s ease; }
.vg-nav a:hover::after { right: 0; }
.vg-header__actions { display: flex; align-items: center; gap: 18px; }
.vg-login { font-weight: 700; white-space: nowrap; }
.vg-menu-toggle,
.vg-menu-toggle:hover,
.vg-menu-toggle:focus,
.vg-menu-toggle:active { display: none; border: 0; outline: 2px solid transparent; color: var(--vg-ink); background: transparent !important; box-shadow: none !important; padding: 8px; }
.vg-menu-toggle:focus-visible { outline-color: var(--vg-coral); outline-offset: 3px; }
.vg-menu-toggle span:not(.screen-reader-text) { display: block; width: 25px; height: 2px; margin: 5px; background: var(--vg-ink); }
.vg-nav__mobile-actions { display: none; }

.vg-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 23px; border: 1px solid var(--vg-ink); border-radius: 8px; color: #fff !important; background: var(--vg-ink); font-size: .95rem; font-weight: 750; line-height: 1.2; white-space: nowrap; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vg-button:hover { color: #fff; background: var(--vg-ink-dark); transform: translateY(-2px); box-shadow: 0 9px 20px rgba(18,63,67,.15); }
.vg-button--outline { color: var(--vg-ink) !important; background: transparent; }
.vg-button--outline:hover { color: #fff !important; background: var(--vg-ink); }
.vg-button--explore { color: var(--vg-ink) !important; background: transparent; }
.vg-button--explore:hover,
.vg-button--explore:focus-visible { color: #fff !important; background: var(--vg-ink); }
.vg-button--small { min-height: 40px; padding: 9px 17px; font-size: .86rem; }
.vg-header .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-header .vg-button:hover { border-color: var(--vg-purple); background: var(--vg-purple); }
.vg-button:active { transform: translateY(1px) scale(.97); box-shadow: none; }
.vg-button:focus-visible { outline: 3px solid rgba(238,103,79,.35); outline-offset: 3px; }

.vg-hero { position: relative; min-height: 560px; display: grid; place-items: center; text-align: center; background: linear-gradient(155deg, #fffdf8, var(--vg-cream)); }
.vg-network { position: absolute; inset: 0; opacity: .62; background-image: radial-gradient(circle at 12% 28%, rgba(146,38,168,.14) 0 7px, transparent 8px), radial-gradient(circle at 88% 28%, rgba(240,100,77,.14) 0 7px, transparent 8px), radial-gradient(circle at 23% 72%, rgba(221,169,79,.14) 0 6px, transparent 7px), radial-gradient(circle at 78% 72%, rgba(121,161,139,.16) 0 6px, transparent 7px), linear-gradient(28deg, transparent 49.8%, rgba(18,63,67,.06) 50%, transparent 50.2%); background-size: 100% 100%,100% 100%,100% 100%,100% 100%,210px 170px; }
.vg-hero__content { position: relative; z-index: 1; max-width: 760px; padding-block: 80px; }
.vg-eyebrow { color: var(--vg-coral); font-size: .76rem; font-weight: 850; letter-spacing: .22em; text-transform: uppercase; }
.vg-hero h1 { margin: 8px 0 2px; color: var(--vg-ink); line-height: .94; }
.vg-hero-brand {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: .18em;
  font-family: '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(3.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: .92;
  background: var(--vg-brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vg-hero-title {
  display: block;
  color: var(--vg-ink);
  font-family: '851 Chikara Dzuyoku B', '851 Chikara Dzuyoku', var(--vg-body-font);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1;
}
.vg-hero__tagline { margin: 20px 0 8px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-hero__intro { max-width: 570px; margin: 0 auto; color: var(--vg-muted); font-size: 1.03rem; }
.vg-actions { display: flex; justify-content: center; gap: 14px; margin-top: 31px; }

.vg-section { padding-block: 72px; }
.vg-section + .vg-section { padding-top: 18px; }
.vg-section-heading { margin-bottom: 18px; }
.vg-section-heading h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; }
.vg-section-heading p { margin: 7px 0 0; color: var(--vg-muted); }
.vg-section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.vg-section-heading--split > a, .vg-all-link { color: var(--vg-ink) !important; border-bottom: 1px solid var(--vg-ink); font-weight: 700; }

.vg-about-section { padding-top: 70px; }
.vg-about { padding: 46px 50px; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: #fff; box-shadow: 0 12px 35px rgba(18,63,67,.06); }
.vg-about__label { margin: 0 0 18px; color: var(--vg-coral); font-size: .75rem; font-weight: 850; letter-spacing: .18em; }
.vg-about__content { display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px; align-items: start; }
.vg-about__content h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-about__content p { margin: 0; color: var(--vg-muted); font-size: 1.02rem; line-height: 1.75; }

.vg-world { position: relative; min-height: 500px; display: flex; align-items: center; overflow: hidden; border-radius: var(--vg-radius); background: linear-gradient(135deg, #183f42 0%, #285d58 52%, #8da987 100%); box-shadow: var(--vg-shadow); isolation: isolate; }
.vg-world::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 35%, rgba(255,255,255,.2), transparent 35%), linear-gradient(90deg, rgba(11,37,38,.85), rgba(11,37,38,.15) 70%); z-index: 1; }
.vg-world__content { position: relative; z-index: 3; width: 46%; padding: 58px; color: #fff; }
.vg-world__content h3 { margin: 0; color: #fff; font-family: var(--vg-heading-font); font-size: clamp(2.7rem, 5vw, 5rem); line-height: .93; }
.vg-world__content p { margin: 19px 0 24px; font-size: 1.08rem; }
.vg-world__content .vg-button { border-color: var(--vg-coral); background: var(--vg-coral); }
.vg-world__scene { position: absolute; inset: 0; perspective: 800px; }
.vg-building { position: absolute; display: grid; place-items: end center; width: 210px; height: 190px; padding: 18px; border: 8px solid rgba(255,255,255,.15); color: #fff; background: linear-gradient(#806a55 0 28%, #d9c6a7 28%); font-weight: 900; letter-spacing: .08em; box-shadow: 18px 24px 30px rgba(0,0,0,.25); transform: skewY(-6deg); }
.vg-building::after { content: ''; position: absolute; left: 18px; right: 18px; top: 64px; height: 56px; border: 6px solid #fff8; background: repeating-linear-gradient(90deg,var(--vg-coral) 0 16px,#f7ead8 16px 32px); }
.vg-building--one { right: 6%; top: 12%; }
.vg-building--two { right: 28%; top: 5%; transform: scale(.82) skewY(5deg); }
.vg-building--three { right: 20%; bottom: 1%; transform: scale(.75) skewY(-4deg); }
.vg-fountain { position: absolute; right: 10%; bottom: 4%; width: 180px; height: 70px; border: 18px solid #b9d4cf; border-radius: 50%; background: #7fbcb8; box-shadow: 0 25px 24px rgba(0,0,0,.22); }

.vg-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.vg-feature-card { position: relative; min-height: 490px; display: flex; align-items: end; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background-image: linear-gradient(0deg, rgba(13,36,38,.78), transparent 72%), var(--vg-card-image); background-position: center; background-size: cover; box-shadow: 0 12px 35px rgba(18,63,67,.08); }
.vg-feature-card--coming-soon { cursor: default; }
.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.15), rgba(238,103,79,.25)), radial-gradient(circle at 70% 27%, #f7d8c1 0 60px, transparent 61px), linear-gradient(135deg,#d8e3d6,#b6c9b5); }
.vg-feature-card--event.vg-feature-card--fallback { background-image: linear-gradient(145deg, rgba(18,63,67,.15), rgba(238,103,79,.3)), repeating-linear-gradient(90deg,#d9bd94 0 70px,#f5e8d3 70px 140px); }
.vg-feature-card__body { width: min(86%, 430px); margin: 0 0 22px 22px; padding: 24px; border-radius: 17px; background: rgba(255,255,255,.96); }
.vg-feature-card__body h3 { margin: 4px 0 9px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.6rem; }
.vg-feature-card__body p { margin: 5px 0; }
.vg-meta { font-weight: 750; }
.vg-text-link { display: inline-block; margin-top: 13px; color: var(--vg-ink); font-weight: 800; }
.vg-date-badge { display: inline-block; padding: 5px 9px; border-radius: 5px; color: #fff; background: var(--vg-coral); font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.vg-all-link { display: inline-block; margin-top: 15px; }

.vg-member-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.vg-member-card { overflow: hidden; border: 1px solid var(--vg-border); border-radius: 18px; background: #fff; box-shadow: 0 9px 26px rgba(18,63,67,.07); transition: transform .2s ease, box-shadow .2s ease; }
.vg-member-card:hover { transform: translateY(-5px); box-shadow: var(--vg-shadow); }
.vg-member-card__image { position: relative; aspect-ratio: 16/9; background-image: var(--vg-card-image), linear-gradient(135deg,#b7cbb9,#ead5c4); background-position: center; background-size: cover; }
.vg-member-card--2 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#d7b98f,#8a6247); }
.vg-member-card--3 .vg-member-card__image { background-image: var(--vg-card-image), linear-gradient(135deg,#ced8d0,#d9c8ba); }
.vg-member-card__image span { position: absolute; top: 12px; right: 12px; padding: 6px 9px; border-radius: 5px; color: #fff; background: var(--vg-ink); font-size: .68rem; font-weight: 750; }
.vg-member-card__body { padding: 20px; text-align: center; }
.vg-member-card__body h3 { margin: 0 0 5px; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.35rem; }
.vg-member-card__body p { min-height: 24px; margin: 0 0 15px; color: var(--vg-muted); font-size: .88rem; }

.vg-marketplace { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 355px; overflow: hidden; border: 1px solid var(--vg-border); border-radius: var(--vg-radius); background: linear-gradient(125deg,#eaf2ea,#faf6ee); box-shadow: var(--vg-shadow); }
.vg-marketplace__content { padding: 48px; }
.vg-marketplace h3 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; }
.vg-marketplace p { max-width: 480px; margin: 17px 0 23px; }
.vg-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.vg-chips a,
.vg-chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid var(--vg-ink); border-radius: 99px; color: var(--vg-ink); font-size: .68rem; font-weight: 650; text-decoration: none; }
.vg-chips a:hover,
.vg-chips a:focus-visible { color: #fff; border-color: var(--vg-ink); background: var(--vg-ink); }
.vg-chips a:focus-visible { outline: 3px solid rgba(238,103,79,.3); outline-offset: 2px; }
.vg-product-collage { display: grid; grid-template-columns: repeat(auto-fit,minmax(90px,1fr)); gap: 8px; padding: 24px 24px 24px 0; }
.vg-product-tile { position: relative; display: block; min-width: 0; min-height: 300px; overflow: hidden; border-radius: 13px; background: #e4eee3; color: #fff !important; text-decoration: none !important; }
.vg-product-tile::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent,rgba(10,36,38,.82)); pointer-events: none; }
.vg-product-tile__image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .25s ease; }
.vg-product-tile:hover .vg-product-tile__image { transform: scale(1.04); }
.vg-product-tile__logo { position: absolute; z-index: 2; top: 38%; left: 50%; display: grid; width: 82px; height: 82px; place-items: center; overflow: hidden; border: 5px solid rgba(255,255,255,.94); border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(10,36,38,.24); transform: translate(-50%,-50%); }
.vg-product-tile__logo img { width: 100% !important; height: 100% !important; object-fit: cover; }
.vg-product-tile__initials { color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 1.2rem; font-weight: 800; }
.vg-product-tile__label { position: absolute; z-index: 2; right: 10px; bottom: 16px; left: 10px; display: block; color: #fff; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.vg-product-tile__label small,.vg-product-tile__label strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.vg-product-tile__label small { margin-bottom: 3px; font-size: .67rem; white-space: nowrap; }
.vg-product-tile__label strong { font-family: var(--vg-heading-font); font-size: .95rem; line-height: 1.12; }

.vg-cta { padding: 20px 0 70px; }
.vg-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 35px 42px; border-radius: 20px; background: var(--vg-sage-soft); }
.vg-cta h2 { margin: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 2rem; }
.vg-cta p { max-width: 650px; margin: 6px 0 0; }

.vg-footer { color: rgba(255,255,255,.82); background: var(--vg-ink-dark); }
.vg-footer .vg-wordmark { color: #fff !important; }
.vg-footer .vg-brand-subtitle { color: var(--vg-cream); }
.vg-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; padding-block: 55px; }
.vg-footer__grid h2 { margin: 0 0 12px; color: #fff; font-family: var(--vg-body-font); font-size: .82rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vg-footer__grid a:not(.vg-brand-lockup) { display: block; width: fit-content; margin: 8px 0; color: rgba(255,255,255,.82); }
.vg-footer__grid a:hover { color: #fff; }
.vg-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: .8rem; }

@media (max-width: 1050px) {
	.vg-business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.vg-contact-page { grid-template-columns: 1fr; }
	.vg-contact-intro { position: static; }
  .vg-header__inner { flex-wrap: wrap; min-height: 70px; }
  .vg-menu-toggle,
  .vg-menu-toggle:hover,
  .vg-menu-toggle:focus,
  .vg-menu-toggle:active { display: block; margin-left: auto; }
  .vg-nav { display: none; order: 3; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 15px; }
  .vg-nav.is-open { display: flex; }
  .vg-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .vg-nav a { display: flex; align-items: center; min-height: 36px; padding: 6px 4px; line-height: 1.35; }
  .vg-nav a::after,
  .vg-nav a:hover::after,
  .vg-nav a:focus::after,
  .vg-nav a:active::after { display: none; content: none; }
  .vg-nav__mobile-actions { display: flex; align-items: center; gap: 12px; padding: 12px 0 4px; }
  .vg-nav__mobile-actions .vg-button { padding: 10px 16px; color: #fff !important; border-color: var(--vg-coral); background: var(--vg-coral); }
  .vg-nav__mobile-actions .vg-login { display: inline-flex; padding: 10px 14px; border: 1px solid var(--vg-ink); border-radius: 8px; }
  .vg-header__actions .vg-login { display: none; }
  .vg-header__actions { margin-left: 0; }
}

@media (max-width: 780px) {
	.vg-business-grid { grid-template-columns: 1fr; }
	.vg-business-card__content { padding: 24px; }
	.vg-contact-form-card { padding: 24px; }
	.vg-form-row { grid-template-columns: 1fr; gap: 0; }
  .admin-bar .vg-header { top: 46px; }
  .vg-container { width: min(100% - 28px, 680px); }
  .vg-header__actions .vg-button { display: none; }
  .vg-hero { min-height: 520px; }
  .vg-hero__content { padding-block: 65px; }
  .vg-actions { flex-direction: column; align-items: stretch; max-width: 290px; margin-inline: auto; }
  .vg-section { padding-block: 52px; }
  .vg-section + .vg-section { padding-top: 5px; }
  .vg-world { min-height: 540px; align-items: end; }
  .vg-world__content { width: 100%; padding: 35px 28px; }
  .vg-world__content h3 { font-size: 3.25rem; }
  .vg-building--one { right: -8%; top: 6%; }
  .vg-building--two { left: -6%; top: 12%; }
  .vg-building--three { right: 22%; bottom: 28%; }
  .vg-fountain { display: none; }
  .vg-two-column, .vg-member-grid, .vg-marketplace { grid-template-columns: 1fr; }
  .vg-about { padding: 35px 28px; }
  .vg-about__content { grid-template-columns: 1fr; gap: 24px; }
  .vg-feature-card { min-height: 420px; }
  .vg-section-heading--split { align-items: start; flex-direction: column; }
  .vg-product-collage { min-height: 250px; padding: 0 22px 22px; }
  .vg-product-tile { min-height: 260px; }
  .vg-product-tile__logo { width: 62px; height: 62px; border-width: 4px; }
  .vg-product-tile__label strong { font-size: .78rem; }
  .vg-marketplace__content { padding: 35px 27px; }
  .vg-cta__inner { align-items: stretch; flex-direction: column; padding: 30px 26px; }
  .vg-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .vg-footer__bottom { flex-direction: column; }
  .vg-page-main { padding-block: 48px 65px; }
  .vg-page-title { margin-bottom: 36px; }
  .vg-page-content h2 { margin-top: 42px; }
  .vg-page-content .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .vg-page-content .wp-block-button,
  .vg-page-content .wp-block-button__link { width: 100%; }
  .vg-membership-intro { margin-bottom: 52px; }
  .vg-membership-section { margin-top: 58px; }
  .vg-plans-grid { grid-template-columns: 1fr; }
  .vg-plan-card { padding: 28px 24px; }
  .vg-plan-card__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .vg-site *, .vg-site *::before, .vg-site *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Ultimate Member — Venvigour member experience */
.vg-page-content .um {
  color: var(--vg-text);
  font-family: var(--vg-body-font);
}

.vg-page-content .um-login,
.vg-page-content .um-register {
  max-width: 780px !important;
  margin-inline: auto !important;
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .08);
}

.vg-page-content .um-register { max-width: 900px !important; }

.vg-page-content .um-account {
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--vg-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(18, 63, 67, .07);
}

.vg-page-content .um-field { margin-bottom: 24px; }
.vg-page-content .um-field-label {
  margin-bottom: 9px !important;
  border: 0 !important;
}
.vg-page-content .um-field-label label,
.vg-page-content .um-account-heading,
.vg-page-content .um-account-name {
  color: var(--vg-ink) !important;
  font-family: var(--vg-body-font);
  font-weight: 800 !important;
}

.vg-page-content .um-form input[type="text"],
.vg-page-content .um-form input[type="search"],
.vg-page-content .um-form input[type="tel"],
.vg-page-content .um-form input[type="number"],
.vg-page-content .um-form input[type="password"],
.vg-page-content .um-form input[type="email"],
.vg-page-content .um-form textarea,
.vg-page-content .um-form select,
.vg-page-content .select2-container .select2-choice,
.vg-page-content .select2-container--default .select2-selection--single,
.vg-page-content .select2-container--default .select2-selection--multiple {
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid #cfdcd9 !important;
  border-radius: 9px !important;
  color: var(--vg-text) !important;
  background: #fff !important;
  font-family: var(--vg-body-font) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.vg-page-content .um-form textarea { min-height: 135px !important; }
.vg-page-content .um-form input:focus,
.vg-page-content .um-form textarea:focus,
.vg-page-content .um-form select:focus,
.vg-page-content .select2-container--focus .select2-selection {
  border-color: var(--vg-coral) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(238, 103, 79, .16) !important;
}

.vg-page-content .um input[type="submit"].um-button,
.vg-page-content .um a.um-button,
.vg-page-content .um .um-button {
  min-height: 52px !important;
  padding: 12px 22px !important;
  border: 1px solid var(--vg-ink) !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: var(--vg-ink) !important;
  font-family: var(--vg-body-font) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.vg-page-content .um input[type="submit"].um-button:hover,
.vg-page-content .um a.um-button:hover,
.vg-page-content .um .um-button:hover {
  border-color: var(--vg-coral) !important;
  background: var(--vg-coral) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(18, 63, 67, .14) !important;
}

.vg-page-content .um .um-button.um-alt,
.vg-page-content .um input[type="submit"].um-button.um-alt,
.vg-page-content .um a.um-button.um-alt {
  border-color: var(--vg-ink) !important;
  color: var(--vg-ink) !important;
  background: transparent !important;
}

.vg-page-content .um .um-button.um-alt:hover,
.vg-page-content .um input[type="submit"].um-button.um-alt:hover,
.vg-page-content .um a.um-button.um-alt:hover {
  color: #fff !important;
  background: var(--vg-ink) !important;
}

.vg-page-content .um a:not(.um-button),
.vg-page-content .um .um-link-alt {
  color: var(--vg-ink) !important;
  font-weight: 700;
  text-decoration-color: rgba(18, 63, 67, .35);
  text-underline-offset: 3px;
}
.vg-page-content .um a:not(.um-button):hover,
.vg-page-content .um .um-link-alt:hover { color: var(--vg-coral) !important; }

.vg-page-content .um .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio-state i,
.vg-page-content .um .um-icon-android-checkbox-outline-blank { color: #8da09d !important; }
.vg-page-content .um .um-field-checkbox.active .um-field-checkbox-state i,
.vg-page-content .um .um-field-radio.active .um-field-radio-state i { color: var(--vg-coral) !important; }

.vg-page-content .um .um-notice,
.vg-page-content .um .um-field-error {
  border-radius: 9px;
  color: #7c2f25 !important;
  background: #fbe9e5 !important;
  box-shadow: none !important;
}
.vg-page-content .um .um-field-arrow { color: #fbe9e5 !important; }

.vg-page-content .um-account-profile-link a,
.vg-page-content .um-profile-photo a,
.vg-page-content .um-account-meta-img img,
.vg-page-content .um-profile-photo img {
  border-color: #dce6e3 !important;
  box-shadow: 0 10px 28px rgba(18, 63, 67, .10) !important;
}

.vg-page-content .um-account-side li a {
  margin-bottom: 7px;
  padding: 13px 15px !important;
  border-radius: 9px;
  color: var(--vg-text) !important;
  background: transparent;
  transition: color .18s ease, background .18s ease;
}
.vg-page-content .um-account-side li a:hover,
.vg-page-content .um-account-side li a.current {
  color: var(--vg-ink) !important;
  background: #e8f0ed !important;
}
.vg-page-content .um-account-side li a.current { box-shadow: inset 4px 0 0 var(--vg-purple); }
.vg-page-content .um-account-side li a span.um-account-icon,
.vg-page-content .um-account-side li a.current span.um-account-icon { color: var(--vg-purple) !important; }
.vg-page-content .um-account-main { border-color: var(--vg-border) !important; }

.vg-required-note {
  margin: 0 0 24px;
  padding: 12px 15px;
  border-left: 4px solid var(--vg-coral);
  border-radius: 7px;
  background: #fff4ef;
  color: var(--vg-text);
  font-weight: 650;
}
.vg-required-note span,
.vg-required-mark { color: #b63f2f; font-weight: 900; }
.vg-password-field { position: relative; }
.vg-password-field input { padding-right: 72px !important; }
.vg-password-toggle {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 9px;
  min-width: 54px;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  color: var(--vg-ink);
  background: #e8f0ed;
  font: 700 12px/1 var(--vg-body-font);
  cursor: pointer;
  transform: translateY(-50%);
}
.vg-password-toggle:hover,
.vg-password-toggle:focus-visible { color: #fff; background: var(--vg-ink); outline: 2px solid var(--vg-coral); outline-offset: 2px; }
.vg-account-business h3 { margin-top: 0; color: var(--vg-ink); font-family: var(--vg-heading-font); font-size: 32px; }
.vg-account-business dl { margin: 24px 0; }
.vg-account-business dl div { display: grid; grid-template-columns:minmax(150px,.65fr) 1.35fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--vg-border); }
.vg-account-business dt { color: var(--vg-ink); font-weight: 800; }
.vg-account-business dd { margin: 0; color: var(--vg-text); }
.vg-account-empty { color: #7b8786; font-style: italic; }
.vg-account-profile-status { margin-top: 22px; padding: 15px; border-radius: 9px; background: #f4f0e7; }
.vg-account-profile-status a { display: inline-block; margin-left: 12px; }

@media (max-width: 780px) {
  .vg-page-content .um-login,
  .vg-page-content .um-register,
  .vg-page-content .um-account {
    padding: 24px 18px;
    border-radius: 15px;
  }
  .vg-page-content .um-col-alt { display: grid; gap: 12px; }
  .vg-page-content .um-col-alt .um-half { width: 100% !important; float: none !important; }
  .vg-page-content .um-account-side,
  .vg-page-content .um-account-main { width: 100% !important; }
  .vg-account-business dl div { grid-template-columns: 1fr; gap: 5px; }
}


.vg-home-event-businesses{display:flex;align-items:center;gap:12px;margin:14px 0 8px}
.vg-home-event-businesses>span{color:var(--vg-muted,#64706e);font-size:13px;font-weight:700}
.vg-home-event-logos{display:flex;align-items:center}
.vg-home-event-logo{display:grid;place-items:center;width:42px;height:42px;margin-left:-8px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#f3e7ef;color:#9226a8;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(42,35,40,.12)}
.vg-home-event-logo:first-child{margin-left:0}
.vg-home-event-logo img{width:100%;height:100%;object-fit:cover}
.vg-home-event-logo>span{display:grid;place-items:center;width:100%;height:100%}
@media(max-width:600px){.vg-home-event-businesses{align-items:flex-start;flex-direction:column;gap:7px}.vg-home-event-logo{width:38px;height:38px}}
/* Enlarged business logos */
.vg-member-card__logo,.vg-business-card__logo{width:110px;height:110px;margin:-55px auto -55px;border-width:5px;font-size:28px}
.vg-member-card__body{padding-top:80px}
.vg-business-card__content{padding:80px 28px 28px}
.vg-profile-logo{flex:0 0 190px;width:190px;height:190px;margin-top:-86px}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:100px;height:100px;margin:-50px auto -50px;border-width:4px;font-size:25px}.vg-member-card__body{padding-top:74px}.vg-business-card__content{padding:74px 24px 24px}.vg-profile-logo{flex:0 0 180px;width:180px;height:180px;margin-top:-82px}}
/* Larger logo on Business Members directory cards */
.vg-business-card__logo{width:130px;height:130px;margin:-65px auto -65px;border-width:5px;font-size:32px}
.vg-business-card__content{padding-top:92px}
@media(max-width:760px){.vg-business-card__logo{width:120px;height:120px;margin:-60px auto -60px;border-width:4px;font-size:29px}.vg-business-card__content{padding-top:88px}}
/* Business logo presentation — cards and public profile */
.vg-member-card__logo,.vg-business-card__logo{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;margin:-44px auto -44px;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(18,63,67,.18);color:var(--vg-ink,#123f43);font:800 24px/1 var(--vg-body-font,Arial,sans-serif)}
.vg-member-card__logo img,.vg-business-card__logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
.vg-member-card__body{padding-top:64px}
.vg-business-card__content{padding:64px 28px 28px}
.vg-profile-logo{border-radius:50%;padding:8px;overflow:hidden}
.vg-profile-logo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:76px;height:76px;margin:-38px auto -38px;border-width:4px;font-size:21px}.vg-member-card__body{padding-top:56px}.vg-business-card__content{padding:56px 24px 24px}.vg-profile-logo{border-radius:50%;padding:6px}}
/* Final logo scale override */
.vg-member-card__logo,.vg-business-card__logo{width:110px;height:110px;margin:-55px auto -55px;border-width:5px;font-size:28px}
.vg-member-card__body{padding-top:80px}
.vg-business-card__content{padding:80px 28px 28px}
.vg-profile-logo{flex:0 0 190px;width:190px;height:190px;margin-top:-86px}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:100px;height:100px;margin:-50px auto -50px;border-width:4px;font-size:25px}.vg-member-card__body{padding-top:74px}.vg-business-card__content{padding:74px 24px 24px}.vg-profile-logo{flex:0 0 180px;width:180px;height:180px;margin-top:-82px}}

/* Larger logo on Business Members directory cards final override */
.vg-business-card__logo{width:130px;height:130px;margin:-65px auto -65px;border-width:5px;font-size:32px}
.vg-business-card__content{padding-top:92px}
@media(max-width:760px){.vg-business-card__logo{width:120px;height:120px;margin:-60px auto -60px;border-width:4px;font-size:29px}.vg-business-card__content{padding-top:88px}}

/* Larger logo on Business Members directory cards — final override */
.vg-business-card__logo{width:130px;height:130px;margin:-65px auto -65px;border-width:5px;font-size:32px}
.vg-business-card__content{padding-top:92px}
@media(max-width:760px){.vg-business-card__logo{width:120px;height:120px;margin:-60px auto -60px;border-width:4px;font-size:29px}.vg-business-card__content{padding-top:88px}}
_body{padding-top:56px}.vg-business-card__content{padding:56px 24px 24px}.vg-profile-logo{border-radius:50%;padding:6px}}
/* Final logo scale override */
.vg-member-card__logo,.vg-business-card__logo{width:110px;height:110px;margin:-55px auto -55px;border-width:5px;font-size:28px}
.vg-member-card__body{padding-top:80px}
.vg-business-card__content{padding:80px 28px 28px}
.vg-profile-logo{flex:0 0 190px;width:190px;height:190px;margin-top:-86px}
@media(max-width:760px){.vg-member-card__logo,.vg-business-card__logo{width:100px;height:100px;margin:-50px auto -50px;border-width:4px;font-size:25px}.vg-member-card__body{padding-top:74px}.vg-business-card__content{padding:74px 24px 24px}.vg-profile-logo{flex:0 0 180px;width:180px;height:180px;margin-top:-82px}}
/* Larger logo on Business Members directory cards — final override */
.vg-business-card__logo{width:130px;height:130px;margin:-65px auto -65px;border-width:5px;font-size:32px}
.vg-business-card__content{padding-top:92px}
@media(max-width:760px){.vg-business-card__logo{width:120px;height:120px;margin:-60px auto -60px;border-width:4px;font-size:29px}.vg-business-card__content{padding-top:88px}}
