/* Let existing galleries be explored without the missing Framer runtime. */
section.hedge-scrollable-ticker {
  opacity: 1 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
section.hedge-scrollable-ticker:focus-visible { outline: 3px solid #8a2638; outline-offset: -3px; }
.hedge-form-notice {
  margin: 0 0 10px;
  max-width: 40em;
  color: #444;
  font: 14px/1.45 Arial, sans-serif;
}
/* The history carousel stores each card as visibility:hidden until hydration. */
.hedge-scrollable-ticker li > [style*="visibility:hidden"] { visibility: visible !important; }
.hedge-gallery-inner { overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: thin; }
.hedge-gallery-inner:focus-visible { outline: 3px solid #8a2638; outline-offset: -3px; }
.hedge-history-host { width: 100% !important; height: auto !important; }
.hedge-history-gallery { width: 100%; max-width: 100%; font-family: Arial, sans-serif; }
.hedge-history-rail { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
.hedge-history-card { box-sizing: border-box; flex: 0 0 min(360px, 88%); scroll-snap-align: start; background: #fff; color: #242124; }
.hedge-history-card img { width: 100%; height: 220px; object-fit: cover; display: block; }
.hedge-history-card div { padding: 15px 2px; }
.hedge-history-card h3 { margin: 0 0 8px; font-size: 20px; }
.hedge-history-card strong { color: #641320; }
.hedge-history-card p { margin: 8px 0 0; line-height: 1.45; }
.hedge-history-controls { display: flex; gap: 10px; margin-top: 8px; }
.hedge-history-controls button { border: 0; border-radius: 4px; padding: 10px 14px; color: white; background: #641320; cursor: pointer; }
.hedge-history-controls button:focus-visible, .hedge-history-rail:focus-visible { outline: 3px solid #8a2638; outline-offset: 3px; }
.hedge-faq-notice { color: #555; font: 15px/1.5 Arial, sans-serif; margin: 0 0 16px; }
.hedge-faq-list { width: 100%; font-family: Arial, sans-serif; }
.hedge-faq-list details { border-bottom: 1px solid #e8e8e8; padding: 17px 0; }
.hedge-faq-list summary { cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.4; }
.hedge-faq-list details p { color: #555; line-height: 1.5; }
.hedge-faq-list a { color: #641320; }
