/* Extension of Sierra's established warm neutral, charcoal and bronze-gold theme. */
.growth-section { padding-block: var(--space-16); }
.growth-section .section-title { max-width: 30ch; margin-bottom: var(--space-6); }
.growth-intro { max-width: 68ch; color: var(--color-text-muted); margin-bottom: var(--space-8); }
.growth-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap: var(--space-6); }
.growth-link { display: block; color: inherit; text-decoration: none; border: 1px solid var(--color-border); padding: var(--space-6); border-radius: var(--radius-md); background: var(--color-surface); }
.growth-link h2, .growth-link h3 { font: 600 var(--text-lg)/1.35 var(--font-body); margin-bottom: var(--space-3); }
.growth-link p { color: var(--color-text-muted); font-size: var(--text-sm); }
.growth-link:hover, .growth-link:focus-visible { border-color: var(--color-primary); }
.growth-links { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin-block: var(--space-6); }
.growth-links a, .detail-copy a { text-underline-offset: .2em; color: var(--color-text); }
.growth-faq { margin-block: var(--space-10); max-width: 74ch; }
.growth-faq h2 { font: 500 var(--text-xl)/1.3 var(--font-display); margin-bottom: var(--space-6); }
.growth-faq details { border-top: 1px solid var(--color-border); padding-block: var(--space-5); }
.growth-faq summary { cursor: pointer; font-weight: 600; }
.growth-faq details p { margin-top: var(--space-4); color: var(--color-text-muted); }
.growth-photo { margin-block: var(--space-8); }
.growth-photo img { border-radius: var(--radius-lg); width: 100%; max-height: 32rem; object-fit: cover; }
.growth-photo figcaption { margin-top: var(--space-3); font-size: var(--text-sm); color: var(--color-text-muted); }
.growth-checklist { list-style: disc; padding-left: var(--space-6); display: grid; gap: var(--space-3); }
.growth-owner { border-left: 3px solid var(--color-primary); padding-left: var(--space-6); max-width: 65ch; }
.growth-date { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-6); }
.growth-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
.contact-layout > *, .contact-form, .form-row, .field { min-width: 0; }
.field input, .field select, .field textarea { width: 100%; min-width: 0; max-width: 100%; }
.contact-method span { overflow-wrap: anywhere; }
[data-form-status][data-state="success"] { color: var(--color-text); font-weight: 600; }
[data-form-status][data-state="error"] { color: var(--color-text); font-weight: 600; }
.footer-cols { grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); }
@media (max-width: 799px) {
  .growth-section { padding-block: var(--space-10); }
  .growth-links { flex-direction: column; gap: var(--space-3); }
}
