.ppc-vb{--maroon:#8d102b;--gold:#dba83e;--cream:#fff8ec;color:#251d1b;font-family:inherit;max-width:1200px;margin:0 auto}.ppc-vb *{box-sizing:border-box}.ppc-vb h1,.ppc-vb h2,.ppc-vb h3{font-family:Georgia,serif;color:var(--maroon);line-height:1.15;margin-top:0}.ppc-vb-hero{display:block;width:100%;background:transparent;overflow:hidden;border-radius:12px;margin:0 auto 10px;max-height:280px}.ppc-vb-hero-copy{display:none!important}.ppc-vb-kicker{font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);font-weight:bold;color:var(--maroon);text-transform:uppercase}.ppc-vb-hero h1{font-size:clamp(24px,3vw,38px);font-style:italic;margin:12px 0}.ppc-vb-hero p{font-size:17px}.ppc-vb-hero-image{width:100%;height:280px;overflow:hidden;border-radius:12px}.ppc-vb-hero-image img{display:block;width:100%;height:100%;max-height:280px;object-fit:contain;object-position:center}.ppc-vb-button,.ppc-vb-map{display:inline-block;background:var(--maroon);color:#fff!important;text-decoration:none!important;border-radius:7px;padding:12px 18px;font-weight:700}.ppc-vb-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--maroon);color:#fff;margin:10px 0 22px;border-radius:8px;overflow:hidden}.ppc-vb-stat{position:relative;text-align:center;padding:15px 8px;border-right:1px solid #e9c879}.ppc-vb-stat:last-child{border:0}.ppc-vb-stat a,.ppc-vb-stat div{color:inherit;text-decoration:none;display:block}.ppc-vb-stat strong{display:block;color:#fff;font: bold 27px Georgia,serif}.ppc-vb-stat span{font-size:13px;letter-spacing:.5px}.ppc-vb-stat i{font-size:22px;margin-left:8px}.ppc-vb-guests{text-align:center;padding:5px 3% 25px}.ppc-vb-guests h2,.ppc-vb-highlights h2{font-size:34px;margin-bottom:6px}.ppc-vb-subtitle{margin:0 0 22px}.ppc-vb-guest-grid{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.ppc-vb-guest{display:flex;align-items:center;text-align:left;gap:22px;max-width:520px;flex:1 1 440px;padding:22px;background:#fff8ec;border:1px solid #ead5ae;border-radius:16px;box-shadow:0 5px 16px rgba(70,42,18,.08);min-height:220px}.ppc-vb-guest:last-child{border:1px solid #ead5ae}.ppc-vb-guest img{width:170px;height:190px;flex:0 0 170px;object-fit:cover;object-position:center;border-radius:12px;border:1px solid #e1c28a}.ppc-vb-guest h3{font-size:20px;margin:0 0 6px}.ppc-vb-guest p{margin:0}.ppc-vb-guest a{color:var(--maroon)}.ppc-vb-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:stretch;margin:10px 0 20px}.ppc-vb-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ppc-vb-feature{display:flex;align-items:center;gap:12px;padding:20px 14px;background:var(--cream);border:1px solid #efd5a7;border-radius:12px;color:var(--maroon);text-decoration:none!important}.ppc-vb-feature strong{display:block;font: bold 21px Georgia,serif}.ppc-vb-feature small{display:block;color:#332b29;margin-top:7px}.ppc-vb-feature>b{font-size:28px}.ppc-vb-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#f8e2b7;color:var(--maroon);font-size:28px}.ppc-vb-event{background:var(--cream);border:1px solid #efd5a7;border-radius:12px;padding:18px}.ppc-vb-event h2{font-size:25px;margin-bottom:12px}.ppc-vb-event p{margin:8px 0}.ppc-vb-map{background:transparent;color:var(--maroon)!important;border:1px solid var(--maroon);padding:9px 13px;margin-top:6px}.ppc-vb-highlights{background:#fff8f3;padding:20px;border-radius:10px}.ppc-vb-highlights h2{text-align:center}.ppc-vb-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ppc-vb-highlight-grid article{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #f0d9b6;border-radius:10px;padding:16px}.ppc-vb-highlight-grid h3{margin:0 0 5px;font-size:21px}.ppc-vb-highlight-grid p{margin:0 0 8px}.ppc-vb-highlight-grid em{display:inline-block;background:#f9e3b9;color:var(--maroon);padding:5px 15px;border-radius:20px;font-style:normal;font-weight:bold}.ppc-vb-highlight-grid a{color:var(--maroon);font-weight:bold}
/* Awards landing page: remove the theme sidebar and its widgets entirely. */
body.ppc-vb-page #secondary,
body.ppc-vb-page #sidebar,
body.ppc-vb-page aside#secondary,
body.ppc-vb-page .sidebar,
body.ppc-vb-page .site-sidebar,
body.ppc-vb-page .sidebar-area,
body.ppc-vb-page .widget-area,
body.ppc-vb-page .right-sidebar,
body.ppc-vb-page .left-sidebar,
body.ppc-vb-page .blog-sidebar,
body.ppc-vb-page .main-sidebar,
body.ppc-vb-page .col-sidebar,
body.ppc-vb-page .widget_search,
body.ppc-vb-page .widget_recent_entries,
body.ppc-vb-page .widget_recent_posts,
body.ppc-vb-page .wp-block-latest-posts,
body.ppc-vb-page .wp-block-search,
body.ppc-vb-page .wp-block-query,
body.ppc-vb-page .elementor-widget-posts,
body.ppc-vb-page .elementor-posts-container,
body.ppc-vb-page .blog-posts,
body.ppc-vb-page .latest-posts,
body.ppc-vb-page .recent-posts {
  display:none!important;
}

/* Expand common theme content wrappers to the full available page width. */
body.ppc-vb-page #primary,
body.ppc-vb-page .content-area,
body.ppc-vb-page .site-main,
body.ppc-vb-page main#main,
body.ppc-vb-page .main-content,
body.ppc-vb-page .primary-content,
body.ppc-vb-page .site-content,
body.ppc-vb-page .content-wrap,
body.ppc-vb-page .content-wrapper,
body.ppc-vb-page .container .content-area {
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  float:none!important;
}

/* The theme page title duplicates the title inside the awards hero. */
body.ppc-vb-page .entry-header,
body.ppc-vb-page .page-header,
body.ppc-vb-page .entry-title,
body.ppc-vb-page .page-title {
  display:none!important;
}

/* Prevent theme typography from squeezing or splitting words inside the plugin. */
body.ppc-vb-page .ppc-vb,
body.ppc-vb-page .ppc-vb * {
  min-width:0;
  box-sizing:border-box;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.ppc-vb-page .ppc-vb {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ppc-vb-page .ppc-vb h1,
body.ppc-vb-page .ppc-vb h2,
body.ppc-vb-page .ppc-vb h3,
body.ppc-vb-page .ppc-vb .ppc-vb-feature strong {
  line-height:1.15!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.ppc-vb-page .ppc-vb-hero-copy {min-width:0;}
body.ppc-vb-page .ppc-vb-kicker {
  font-size:clamp(28px,3.5vw,46px)!important;
  line-height:1.08!important;
  white-space:normal!important;
}
body.ppc-vb-page .ppc-vb-feature {
  min-width:0;
  overflow:visible;
}
body.ppc-vb-page .ppc-vb-feature strong {
  display:block;
  font-size:clamp(18px,1.7vw,23px)!important;
}
@media(max-width:800px) {
  body.ppc-vb-page #primary,
  body.ppc-vb-page .content-area,
  body.ppc-vb-page .site-main,
  body.ppc-vb-page main#main,
  body.ppc-vb-page .main-content,
  body.ppc-vb-page .primary-content,
  body.ppc-vb-page .site-content,
  body.ppc-vb-page .content-wrap,
  body.ppc-vb-page .content-wrapper {
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:800px){.ppc-vb-hero{grid-template-columns:1fr}.ppc-vb-hero-copy{padding:25px 20px;text-align:center}.ppc-vb-hero-image img{height:190px}.ppc-vb-stats{grid-template-columns:repeat(2,1fr)}.ppc-vb-stat:nth-child(2){border-right:0}.ppc-vb-stat:nth-child(-n+2){border-bottom:1px solid #e9c879}.ppc-vb-guests{padding:18px 10px}.ppc-vb-guests h2,.ppc-vb-highlights h2{font-size:28px}.ppc-vb-guest-grid{display:block}.ppc-vb-guest{max-width:none;min-height:0;border:1px solid #ead5ae!important;padding:14px;gap:14px;margin-bottom:12px}.ppc-vb-guest img{width:120px;height:145px;flex:0 0 120px}.ppc-vb-main-grid{grid-template-columns:1fr}.ppc-vb-features{grid-template-columns:1fr}.ppc-vb-feature{padding:14px}.ppc-vb-highlight-grid{grid-template-columns:1fr}.ppc-vb-feature strong{font-size:19px}}
/* Site palette refinement: black body copy, maroon reserved for brand accents. */
.ppc-vb {color:#111!important}
.ppc-vb p,.ppc-vb small,.ppc-vb .ppc-vb-event p,.ppc-vb .ppc-vb-feature small,
.ppc-vb .ppc-vb-subtitle,.ppc-vb .ppc-vb-guest p,.ppc-vb .ppc-vb-highlight-grid p {
  color:#111!important;
}
.ppc-vb .ppc-vb-guest h3,.ppc-vb .ppc-vb-feature strong,
.ppc-vb .ppc-vb-highlight-grid h3,.ppc-vb .ppc-vb-event h2,
.ppc-vb .ppc-vb-guests h2,.ppc-vb .ppc-vb-highlights h2 {color:#111!important}
.ppc-vb .ppc-vb-stat strong,.ppc-vb .ppc-vb-stats {color:#fff!important}
.ppc-vb .ppc-vb-feature,.ppc-vb .ppc-vb-map,.ppc-vb .ppc-vb-guest a,
.ppc-vb .ppc-vb-highlight-grid a {color:#111!important}
@media(max-width:800px) {
  .ppc-vb-hero {max-height:180px}
  .ppc-vb-hero-image {height:180px}
  .ppc-vb-hero-image img {max-height:180px}
}

@media(max-width:420px){
  .ppc-vb-guest{align-items:flex-start;gap:12px;padding:12px}
  .ppc-vb-guest img{width:104px;height:128px;flex:0 0 104px}
  .ppc-vb-guest h3{font-size:18px}
  .ppc-vb-guest p{font-size:14px;line-height:1.35}
}

/* Photo gallery: proper outlined camera icon */
.ppc-vb .ppc-vb-camera-icon svg {
  display:block;
  width:29px;
  height:29px;
  fill:none;
  stroke:#8d102b;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* v1.0.5: hero artwork spans the full hero strip in a true 16:9 frame. */
body.ppc-vb-page .ppc-vb .ppc-vb-hero {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  aspect-ratio:16 / 9;
  overflow:hidden!important;
  padding:0!important;
  margin:0 auto 10px!important;
  border-radius:12px;
  background:transparent!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-copy {
  display:none!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:16 / 9;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:800px) {
  body.ppc-vb-page .ppc-vb .ppc-vb-hero {
    aspect-ratio:16 / 9;
    max-height:none!important;
  }
  body.ppc-vb-page .ppc-vb .ppc-vb-hero-image,
  body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
    height:100%!important;
    max-height:none!important;
  }
}

/* v1.0.6: shorter panoramic hero strip while retaining full-width artwork. */
body.ppc-vb-page .ppc-vb .ppc-vb-hero {
  aspect-ratio: 21 / 9!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
  aspect-ratio: 21 / 9!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:800px) {
  body.ppc-vb-page .ppc-vb .ppc-vb-hero {
    aspect-ratio: 16 / 9!important;
  }
  body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
    aspect-ratio:16 / 9!important;
  }
}

/* v1.0.7: constrain hero to roughly the upper half of the initial viewport.
   Preserve the complete artwork (including embedded text) without cropping. */
body.ppc-vb-page .ppc-vb .ppc-vb-hero {
  width:100%!important;
  height:clamp(230px, 42vh, 360px)!important;
  max-height:360px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#fff8ec!important;
  border-radius:12px;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image {
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:800px) {
  body.ppc-vb-page .ppc-vb .ppc-vb-hero {
    height:clamp(170px, 34vh, 240px)!important;
    max-height:240px!important;
  }
}

/* v1.0.8: fill the complete hero strip edge-to-edge.
   Unlike contain, cover removes the blank side gutters by cropping excess image area. */
body.ppc-vb-page .ppc-vb .ppc-vb-hero {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:clamp(230px, 42vh, 360px)!important;
  max-height:360px!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:800px) {
  body.ppc-vb-page .ppc-vb .ppc-vb-hero {
    height:clamp(170px, 34vh, 240px)!important;
    max-height:240px!important;
  }
}

/* v1.0.9: preserve the complete uploaded banner artwork.
   The supplied artwork is approximately 3:1 (2048 x 682), so the
   hero height follows the image's natural ratio instead of cropping it. */
body.ppc-vb-page .ppc-vb .ppc-vb-hero {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:3 / 1!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0 auto 10px!important;
  background:transparent!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:3 / 1!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:800px) {
  body.ppc-vb-page .ppc-vb .ppc-vb-hero,
  body.ppc-vb-page .ppc-vb .ppc-vb-hero-image,
  body.ppc-vb-page .ppc-vb .ppc-vb-hero-image img {
    height:auto!important;
    max-height:none!important;
    aspect-ratio:3 / 1!important;
  }
}
