/* Hunt County Photo Booth Rentals from $299 — styles from the published page */

#rc-home-intro-cta { margin-bottom: 30px !important; }

body.home a.book-now-button.rc-home-package-button,
a.book-now-button.rc-home-package-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 13px 24px !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #202023 !important;
  background: #ff9e9f !important;
  border: 1px solid #ff9e9f !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}
body.home a.book-now-button.rc-home-package-button:hover,
body.home a.book-now-button.rc-home-package-button:focus,
a.book-now-button.rc-home-package-button:hover,
a.book-now-button.rc-home-package-button:focus {
  color: #202023 !important;
  background: #ffb6b7 !important;
  border-color: #ffb6b7 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
a.book-now-button.rc-home-package-button:focus-visible {
  outline: 2px solid #ff9e9f !important;
  outline-offset: 4px !important;
}



/* Defer both homepage video files until the visitor presses Play. */
.rc-deferred-video .rc-video-cover {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #171717 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.rc-deferred-video .rc-video-cover img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.rc-deferred-video .rc-video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(0, 0, 0, .7);
  box-shadow: 0 3px 20px rgba(0, 0, 0, .35);
  pointer-events: none;
}
.rc-deferred-video .rc-video-play-icon::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 21px solid #fff;
}
.rc-deferred-video .rc-video-cover:hover .rc-video-play-icon,
.rc-deferred-video .rc-video-cover:focus-visible .rc-video-play-icon {
  background: rgba(0, 0, 0, .85);
}
.rc-deferred-video .rc-video-cover:focus-visible {
  outline: 3px solid #ff9e9f !important;
  outline-offset: 3px;
}
.rc-deferred-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}


#rch-logos{width:100%;max-width:100%;min-width:0;margin:20px 0;color:inherit}
#rch-logos *{box-sizing:border-box}
#rch-logos .rch-logo-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
#rch-logos .rch-logo-controls[hidden]{display:none!important}
#rch-logos .rch-logo-arrow{display:inline-flex!important;align-items:center;justify-content:center;appearance:none;float:none!important;width:44px!important;height:44px!important;min-height:44px;padding:0!important;margin:0!important;border:1px solid #ff9e9f!important;border-radius:7px!important;background:#ff9e9f!important;color:#202023!important;box-shadow:none!important;font:600 24px/1 Arial,sans-serif!important;cursor:pointer}
#rch-logos .rch-logo-arrow:hover{background:#ffb6b7!important}
#rch-logos .rch-logo-arrow:disabled{opacity:.35;cursor:default}
#rch-logos .rch-logo-arrow:focus-visible,#rch-logos .rch-logo-track:focus-visible{outline:2px solid #ff9e9f;outline-offset:4px}
#rch-logos .rch-logo-track{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:24px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:8px 0 18px;margin:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ff9e9f transparent}
#rch-logos .rch-logo-track::before,#rch-logos .rch-logo-track::after{content:none!important}
/* Equal logo heights; wider logos get wider slots in the scrolling row. */
#rch-logos .rch-logo-item{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;width:auto!important;height:206px;margin:0!important;padding:8px 12px!important;border:0!important;background:transparent!important;scroll-snap-align:start;float:none!important}
#rch-logos .rch-logo-item img{display:block!important;float:none!important;flex:none;width:auto!important;max-width:none!important;height:190px!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* Wide wordmarks need a width limit so they do not dwarf the taller logos. */
#rch-logos .rch-logo-item img.rch-logo-wide{width:260px!important;height:auto!important;max-width:70vw!important;max-height:190px!important}
#rch-logos .rch-logo-item img.rch-new-logo{filter:grayscale(1) brightness(1.45)!important;opacity:1!important}
@media(max-width:767px){#rch-logos .rch-logo-item img.rch-logo-wide{width:220px!important;height:auto!important}#rch-logos .rch-logo-track{gap:20px}#rch-logos .rch-logo-item{height:152px;padding:6px 8px!important}#rch-logos .rch-logo-item img{height:140px!important}}

/* Desktop still-image header: match the interior logo padding and menu row. */
@media screen and (min-width: 801px) {
  .home #masthead .custom-header { display: block; height: auto; }
  .home #masthead .custom-header-media { position: absolute; inset: 0; height: auto; }
  .home #masthead .custom-header-media img { position: absolute; inset: 0; }
  .home #masthead .site-branding {
    position: relative;
    display: block;
    height: auto;
    margin: 0;
    padding: 3em 0;
  }
  .rc-home-nav-row { min-height: var(--rc-nav-height, 0px); }
  .rc-home-nav-row > .navigation-top:not(.site-navigation-fixed) { position: relative; inset: auto; }
  .home #masthead .rc-video-rating {
    left: auto;
    right: max(3rem, calc((100% - 900px) / 2));
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
  }
  .home #masthead .menu-scroll-down { display: none; }
  .home .panel-content > .wrap { padding-top: 2rem; }
  .home .panel-content .entry-header { margin-bottom: 0; padding: 0 0 1.5rem; }
  .home .panel-content .entry-header .entry-title { margin: 0; }
}

/* Homepage header: compact like the interior pages (Mike 2026-11-08).
   The theme pins the front-page header to 75vh for a header video that no
   longer exists, leaving a tall empty roses band with the logo pinned to
   the bottom. Size the header to its content, center the logo, and give
   the Google review pill its own row above the logo on phones so nothing
   overlaps. Desktop already gets height:auto, so this only covers phones. */
@media (max-width: 800px) {
  body.home.has-header-image.twentyseventeen-front-page .custom-header {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
  }
  body.home.has-header-image.twentyseventeen-front-page .site-branding {
    display: block !important;
    height: auto !important;
    padding: 1.5em 0 2em;
  }
  body.home .rc-video-rating {
    position: static !important;
    order: -1;
    transform: none !important;
    margin: 20px auto 0 !important;
  }
}
