/* Small Days RV — independent, scoped responsive remediation candidate.
   No global aesthetic reset. Keep the accepted illustrations, colors, and behavior.
   This file is staging only and is NOT present on the public site. */
@media (min-width:681px) and (max-width:900px) {
  .hero {
    display:flex;
    flex-direction:column;
    min-height:0;
    max-height:none;
    height:auto;
  }
  .hero-photo {
    flex:0 0 365px;
    height:365px;
    width:100%;
    order:0;
    min-height:0;
  }
  .hero-photo img {
    object-position:28% 50%;
  }
  .hero-copy {
    order:1;
    width:100%;
    min-height:455px;
    height:auto;
    padding:32px 8% 34px;
    justify-content:center;
  }
  .hero h1 {
    font-size:clamp(52px,7vw,67px);
    line-height:.89;
  }
  .hero-description {
    margin-top:15px;
  }
  .hero-note {
    margin-top:13px;
  }
  .hero-scroll {
    right:28px;
    bottom:18px;
  }
  /* Keep the handwritten sign-off above the grassy seam. */
  .hero-copy { position:relative; }
  .hero-note {
    position:absolute;
    z-index:4;
    left:300px;
    bottom:17px;
    width:max-content;
    margin:0;
    transform:none;
  }
  .desktop-nav a, .site-header .header-actions .button {
    font-size:11px;
  }
}
@media (max-width:680px) {
  .site-header .header-actions .button {
    font-size:10px;
    min-height:40px;
  }
  .site-header .menu-toggle {
    min-height:40px;
    min-width:34px;
    display:grid;
    place-items:center;
    padding:0;
  }
  .before-accordion summary {
    font-size:12px;
  }
  .plan-card .field label, .plan-card .pet-checkbox {
    font-size:12px;
  }
  .packing-item strong {
    font-size:10px;
  }
  .hero-scroll {
    font-size:10px;
  }
}
@media (max-width:375px) {
  .site-header {
    padding-left:12px;
    padding-right:10px;
    gap:8px;
  }
  .site-header .brand {
    font-size:16px;
    gap:6px;
  }
  .site-header .header-actions {
    gap:3px;
  }
  .site-header .header-actions .button {
    font-size:10px;
    min-height:40px;
    padding-left:9px;
    padding-right:9px;
  }
  .site-header .menu-toggle {
    width:35px;
    min-width:35px;
  }
}

/* Fictional contact and service area remain directly visible without scrolling. */
.sd-contact-bar{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,76px);padding:9px 20px;background:#e9dfc8;color:#193346;position:relative;z-index:4}
.sd-contact-bar a{display:flex;align-items:baseline;gap:9px;color:inherit;text-decoration:none;font:600 13px/1.4 sans-serif}
.sd-contact-bar span{font-size:10px;letter-spacing:.08em}.sd-contact-bar strong{font-size:14px}.sd-contact-bar a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.sd-contact-bar{justify-content:space-between;gap:6px 12px;padding:8px 16px}.sd-contact-bar a{align-items:flex-start;flex-direction:column;gap:1px}.sd-contact-bar strong{font-size:13px}}
