/** Shopify CDN: Minification failed

Line 118:0 Unexpected "}"

**/
/* --- HERO HEIGHT: force the FIRST homepage section (your hero) shorter --- */
.template-index .shopify-section:first-of-type,
.template-index .shopify-section:first-of-type .adaptive-slideshow,
.template-index .shopify-section:first-of-type .image-slide,
.template-index .shopify-section:first-of-type .banner,
.template-index .shopify-section:first-of-type .slideshow,
.template-index .shopify-section:first-of-type .hero{
  margin-bottom:0 !important;
}

@media (min-width:990px){
  .template-index .shopify-section:first-of-type,
  .template-index .shopify-section:first-of-type .adaptive-slideshow,
  .template-index .shopify-section:first-of-type .image-slide,
  .template-index .shopify-section:first-of-type .banner,
  .template-index .shopify-section:first-of-type .slideshow,
  .template-index .shopify-section:first-of-type .hero{
    height: 34vh !important;      /* tweak to 32–36 if needed */
    min-height: 300px !important;
  }
}

@media (max-width:989px){
  .template-index .shopify-section:first-of-type,
  .template-index .shopify-section:first-of-type .adaptive-slideshow,
  .template-index .shopify-section:first-of-type .image-slide,
  .template-index .shopify-section:first-of-type .banner,
  .template-index .shopify-section:first-of-type .slideshow,
  .template-index .shopify-section:first-of-type .hero{
    height: 48vh !important;      /* tweak to 46–52 if needed */
    min-height: 360px !important;
  }
}

/* --- BUTTONS: beige pills, readable --- */
.template-index .shopify-section:first-of-type .button,
.template-index .shopify-section:first-of-type .btn,
.template-index .shopify-section:first-of-type .button--primary,
.template-index .shopify-section:first-of-type .button--secondary{
  background:#EACDA3 !important;   /* beige */
  color:#584D3C !important;         /* chocolate */
  border:none !important;
  border-radius:9999px !important;
  padding:10px 16px !important;
  font-weight:600 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
}

/* Some themes inject inline background on buttons—override that too */
.template-index .shopify-section:first-of-type [style*="background:"]{
  background:#EACDA3 !important; color:#584D3C !important;
}

/* --- MOBILE TIDY: stack CTAs + shrink copy --- */
@media (max-width:749px){
  .template-index .shopify-section:first-of-type .buttons{ display:grid !important; gap:10px }
  .template-index .shopify-section:first-of-type h1{ font-size:24px !important; line-height:1.2 !important }
  .template-index .shopify-section:first-of-type p{ font-size:14px !important }
}

/* Keep the houses visible more often */
.template-index .shopify-section:first-of-type{ background-position:center bottom !important }
/* Force slideshow images to fill the frame */
.section--slideshow .slideshow__slide img,
.slideshow__slide .media img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Mobile tweaks: kill top/bottom padding that shows as grey bars */
@media (max-width: 749px) {
  .section--slideshow {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Optional: lock a portrait-ish frame so content doesn’t jump */
  .section--slideshow .slideshow__slide .media {
    aspect-ratio: 4 / 5; /* try 2/3 or 3/4 if you prefer */
  }
}
/* Nudge the badge so it sits above the email/chat icon */

/* --- Google badge: placement + slide UP animation --- */
#gcr-badge {
  position: fixed;
  left: 12px !important;
  bottom: 120px !important;     /* clears email/chat icon */
  z-index: 99999 !important;

  /* slide up on first load */
  animation: hodBadgeUp 600ms ease-out 300ms both;
  will-change: transform, opacity;}

@keyframes hodBadgeUp {
  from { transform: translateY(40px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* mobile: lift a touch higher */
@media (max-width: 749px) {
  #gcr-badge { bottom: 140px !important; }
}

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  #gcr-badge { animation: none !important; }
}

/* (optional) hide badge on checkout */
.template-checkout #gcr-badge { display: none !important; }

}


/* mobile: lift a touch higher */
@media (max-width: 749px) {
  #gcr-badge { bottom: 140px !important; }
}

/* motion preference */
@media (prefers-reduced-motion: reduce) {
  #gcr-badge { animation: none !important; }
}

.template-checkout #gcr-badge { display: none !important; }

