/* Shared additions to the established Millers green design. */
.selling-guide-section { padding: 48px 0; background: var(--mist, #f5f8f7); }
.selling-guide-section .guide-intro { max-width: 74ch; }
.selling-guide-links { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 24px 0 0; padding: 0; }
.selling-guide-links li { border-top: 1px solid var(--line, #e2eae6); padding: 15px 0; }
.selling-guide-links a { display: inline-block; padding: 3px 0; font-weight: 600; }
.selling-guide-links span { display: block; font-size: .91rem; color: var(--slate, #57665f); }
.guide-footer { padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.18); }
.guide-footer p { margin: 0 0 10px; }
.guide-footer .guide-footer-title { font-weight: 600; font-size: 1rem; color: #fff; }
.guide-footer ul { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; padding: 0; margin: 0; }
.site-foot .guide-footer a { color: #d8e5df; text-decoration: underline; text-underline-offset: 3px; }
.guide-footer li { margin: 0; }
.guide-footer a { display: inline-block; padding: 5px 0; }
.site-foot .guide-footer a:focus-visible { outline-color: #fff; }
.coverage-links { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; list-style: none; margin: 20px 0; }
.coverage-links a { display: inline-block; padding: 4px 0; }
.coverage-note { flex-basis: 100%; font-size: .88rem; margin: 0 0 6px; color: var(--slate, #57665f); }
.photo-guide { max-width: 78ch; }
.photo-guide ol { padding-left: 24px; }
.photo-guide li { margin: 12px 0; }
.g-grid figure { margin: 0; min-width: 0; }
.g-grid figcaption { margin: 0; padding: 12px 2px 18px; font-size: .9rem; line-height: 1.55; color: var(--ink, #1b2723); }
.contact-photo-help { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--line, #e2eae6); }
.contact-photo-help p { max-width: 58ch; }
.brand-domain { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .selling-guide-section { padding: 34px 0; }
  .selling-guide-links { grid-template-columns: 1fr; gap: 0; }
  .guide-footer ul { display: grid; grid-template-columns: 1fr; gap: 3px; }
  .guide-footer a { padding: 9px 0; }
  .coverage-links { gap: 8px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
