/* Rental packages: equipment-only rates and scope. */
#sf-embed .rental-packages {
  --rental-ground: #242528;
  --rental-text: #f2ede3;
  --rental-muted: #c8c3b7;
  --rental-rule: #888;
  --rental-gold: #b89b43;
  --text-main: var(--rental-text);
  --text-muted: var(--rental-muted);
  padding: 5rem 0;
  background: var(--rental-ground);
  color: var(--rental-text);
  scroll-margin-top: 7rem;
}
#sf-embed .rental-packages h2,
#sf-embed .rental-packages h3 { color: var(--rental-text); }
#sf-embed .rental-packages-heading { max-width: 650px; margin-bottom: 2.5rem; }
#sf-embed .rental-packages-heading h2 { font-size: clamp(2rem, 4vw, 3rem); margin: .6rem 0 1rem; }
#sf-embed .rental-packages p { color: var(--rental-muted); line-height: 1.65; }
#sf-embed .rental-eyebrow { font: .72rem 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--rental-muted); }
#sf-embed .rental-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
#sf-embed .rental-package { display: flex; flex-direction: column; min-width: 0; border-top: 2px solid var(--rental-rule); padding-top: 1.5rem; scroll-margin-top: 7rem; }
#sf-embed .rental-package-full { border-top-color: var(--rental-rule); }
#sf-embed .rental-package h3 { font-size: 1.5rem; margin: .75rem 0 1rem; }
#sf-embed .rental-package .rental-package-price { font: 500 2.65rem 'Geist Mono', monospace; color: var(--rental-text); margin: 0; }
#sf-embed .rental-package-price span { font-size: .85rem; color: var(--rental-muted); white-space: nowrap; }
#sf-embed .rental-package-week { font: .8rem 'Geist Mono', monospace; margin: .5rem 0 1.25rem; }
#sf-embed .rental-package-description { font-size: .95rem; margin-bottom: 1rem; }
#sf-embed .rental-package ul { list-style: disc; padding-left: 1.15rem; margin: 0 0 1.25rem; }
#sf-embed .rental-package li { color: var(--rental-text); font-size: .9rem; line-height: 1.55; padding: .3rem 0; }
#sf-embed .rental-package li a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
#sf-embed .rental-package details { border-top: 1px solid var(--rental-rule); margin-bottom: 1.5rem; }
#sf-embed .rental-package summary { min-height: 48px; padding: .85rem 0; font-size: .85rem; cursor: pointer; color: var(--rental-muted); }
#sf-embed .rental-package-extra { font-size: .85rem; margin-bottom: 1.5rem; }
#sf-embed .rental-package .rental-package-cta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; min-height: 48px; padding: .85rem 1rem; color: var(--rental-text); background: var(--rental-ground); font-size: .85rem; font-weight: 600; border: 1px solid var(--rental-rule); text-decoration: none; }
#sf-embed .rental-package-cta:hover { border-color: var(--rental-gold); }
#sf-embed .rental-packages :focus-visible { outline: 2px solid var(--rental-gold); outline-offset: 4px; }
#sf-embed .rental-package-terms { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--rental-rule); }
#sf-embed .rental-package-terms p { font-size: .85rem; margin: .5rem 0; max-width: 900px; }
@media (max-width: 900px) {
  #sf-embed .rental-package-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  #sf-embed .rental-packages { padding: 3.5rem 0; }
  #sf-embed .rental-package .rental-package-cta { margin-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  #sf-embed .rental-packages * { scroll-behavior: auto; transition: none; }
}
