/* Homepage-only refinements; shared page styles remain unchanged. */
.home-page {
  letter-spacing: 0;
}

.home-page h1,
.home-page h2,
.home-page .brand-mark,
.home-page .eyebrow,
.home-page .news-label,
.home-page .search-btn {
  letter-spacing: 0;
}

.home-page .brand-mark { font-size: 2.25rem; }
.home-page h1 { font-size: 2.25rem; line-height: 1.3; }
.home-page h2 { font-size: 1.5rem; line-height: 1.45; }
.home-page .brand-name { display: inline-block; }
.home-page .header-actions { flex-shrink: 0; }
.home-page .pill-btn { min-height: 42px; }

.home-page :is(a, button, input):focus-visible {
  outline: 3px solid #b86513;
  outline-offset: 4px;
}

.home-page .search-input { min-width: 0; }
.home-page .search-row { grid-template-columns: minmax(0, 1fr) auto; }
.home-page .hero-card {
  gap: 24px;
  padding: 24px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-page .hero-copy { min-width: 0; }
.home-page .hero-copy p { line-height: 1.8; }
.home-page .hero-copy .eyebrow { color: var(--green-800); font-size: 0.9rem; }
.home-page .hero-visual { min-height: 0; aspect-ratio: 4 / 3; }
.home-page .hero-photo { object-fit: contain; }

.home-page .trust-row { gap: 12px; margin: 20px 0; }
.home-page .trust-pill {
  display: block;
  padding: 0 12px 0 0;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-page .trust-pill:last-child { border-right: 0; padding-right: 0; }
.home-page .trust-icon { margin-bottom: 8px; }
.home-page .trust-pill strong { font-size: 0.875rem; line-height: 1.6; }
.home-page .trust-pill span { line-height: 1.6; }
.home-page :is(.btn-primary, .btn-secondary) { padding: 10px 16px; text-align: center; }
.home-page .btn-secondary:hover { background: var(--green-100); }
.home-page .btn-primary:hover { background: var(--orange-600); }
.home-page .pill-btn:hover { background: rgba(255, 255, 255, 0.22); }

.home-page .news-bar { padding: 8px 0 16px; }
.home-page .news-card { align-items: center; box-shadow: none; border-radius: 8px; }
.home-page .news-list a { text-decoration: underline; text-underline-offset: 4px; line-height: 1.8; }
.home-page .news-date { line-height: 1.8; font-variant-numeric: tabular-nums; }
.home-page .section { padding: 20px 0; }
.home-page .section-card {
  padding: 20px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}
.home-page .section-header { margin-bottom: 18px; }
.home-page .section-header p { margin-top: 6px; line-height: 1.7; }
.home-page .flow-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; align-items: start; }
.home-page :is(.step-card, .reason-card) { border-radius: 8px; padding: 16px 12px; }
.home-page :is(.step-card p, .reason-card p) { line-height: 1.75; text-align: left; }
.home-page .step-card h3 { margin-bottom: 10px; }
.home-page .quick-nav a { min-height: 48px; border-radius: 8px; padding: 12px; }
.home-page .quick-nav a:hover { background: var(--green-100); }
.home-page .quick-nav a span { color: var(--green-900); }
.home-page .reason-icon { width: 64px; flex-shrink: 0; }
.home-page .ship-card { padding: 0; border: 0; background: none; }
.home-page .ship-grid { gap: 24px; align-items: start; }
.home-page .ship-visual { min-height: 0; aspect-ratio: 4 / 3; }
.home-page .shipping-list li { padding: 8px 0; gap: 16px; }
.home-page .shipping-list li:last-child { border-bottom: 0; }
.home-page .notice { align-items: flex-start; }
.home-page .notice .btn-secondary { flex-shrink: 0; }

@media (max-width: 1050px) {
  .home-page .header-note { display: none; }
  .home-page .flow-layout { grid-template-columns: minmax(0, 1fr); }
  .home-page .quick-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .home-page .hero-card { grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr); gap: 20px; }
  .home-page h1 { font-size: 1.875rem; }
  .home-page .trust-row { grid-template-columns: 1fr; gap: 10px; }
  .home-page .trust-pill { display: flex; border: 0; padding: 0; min-height: 0; }
  .home-page .trust-icon { margin: 0; }
  .home-page .trust-pill span { display: none; }
  .home-page .ship-grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .ship-visual, .home-page .contact-image { display: none; }
}

@media (max-width: 760px) {
  .home-page .brand-mark { font-size: 1.875rem; }
  .home-page .hero-card { grid-template-columns: minmax(0, 1fr); padding: 12px 0; gap: 16px; }
  .home-page .hero-visual { order: 0; max-width: 420px; width: 100%; justify-self: center; }
  .home-page .hero-copy p { font-size: 0.9375rem; }
  .home-page h2 { font-size: 1.25rem; }
  .home-page .search-row { gap: 8px; padding: 8px; }
  .home-page .search-input { padding: 0 10px; }
  .home-page .search-btn { min-width: 0; padding: 0 12px; font-size: 0.875rem; gap: 5px; }
  .home-page .news-card { gap: 10px; }
  .home-page .news-label { justify-self: start; padding: 0 14px; }
  .home-page .news-list li { gap: 4px; }
  .home-page .section { padding: 12px 0; }
  .home-page .step-grid { grid-template-columns: 1fr; gap: 12px; }
  .home-page .step-card {
    display: grid;
    grid-template-columns: 32px 56px minmax(0, 1fr);
    gap: 6px 12px;
    align-items: center;
    text-align: left;
  }
  .home-page .step-no { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .home-page .step-emoji { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .home-page .step-card h3 { grid-column: 3; margin: 0; }
  .home-page .step-card p { grid-column: 3; }
  .home-page .reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .home-page .reason-card h3 { line-height: 1.6; }
  .home-page .shipping-list li { flex-direction: row; }
  .home-page .shipping-list span { white-space: nowrap; }
  .home-page .notice { align-items: stretch; }
  .home-page .footer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
  .home-page .topbar-inner { flex-wrap: wrap; }
  .home-page .header-right { flex: 1 0 100%; }
  .home-page .header-actions { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .pill-btn { padding: 0 4px; gap: 4px; }
  .home-page .quick-nav { grid-template-columns: 1fr; }
  .home-page .search-input { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.home-page) { scroll-behavior: auto; }
  .home-page .search-btn { transition: none; transform: none; }
}
