.inspiration-main { max-width: var(--max-width); margin: 0 auto; padding: 2.5rem 1rem 4rem; }
.inspiration-intro { max-width: 780px; padding: 1.5rem 0 3rem; }
.inspiration-intro h1 { margin: 0 0 .8rem; color: var(--primary-dark); font-size: clamp(2.6rem, 6vw, 4.8rem); line-height: 1.04; }
.inspiration-lede { margin: 0; color: var(--muted-color); font-size: clamp(1.15rem, 2vw, 1.4rem); }
.inspiration-feature { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--border-color); border-radius: 1.25rem; background: #fff; box-shadow: var(--shadow); }
.inspiration-photo { margin: 0; }
.inspiration-photo img { width: 100%; height: auto; border-radius: .8rem; }
.inspiration-photo figcaption { padding: .6rem .25rem 0; color: var(--muted-color); font-size: .85rem; }
.inspiration-story h2 { margin: 0 0 1rem; color: var(--primary-dark); font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.15; }
.inspiration-story p { max-width: 62ch; margin: 0 0 1rem; }
.reader-quote { margin: 1.6rem 0; padding: 1.2rem 1.3rem; border-left: 4px solid var(--accent-color); background: var(--secondary-color); border-radius: 0 .75rem .75rem 0; color: var(--primary-dark); }
.reader-quote p { margin: 0; font-size: clamp(1.15rem, 2.5vw, 1.45rem); font-style: italic; }
.story-connection { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 2.5rem); align-items: center; max-width: 760px; margin: 4rem auto 0; padding: clamp(1.25rem, 4vw, 2rem); border-radius: 1.1rem; background: var(--secondary-color); }
.story-connection img { width: 100%; height: auto; border-radius: .4rem; box-shadow: 0 10px 20px rgba(34, 34, 34, .12); }
.story-connection h2 { margin: 0 0 .55rem; color: var(--primary-dark); font-size: 1.5rem; }
.story-connection p { margin: 0 0 1rem; color: var(--muted-color); }
.inspiration-note { max-width: 760px; margin: 3rem auto 0; padding-top: 2rem; border-top: 1px solid var(--border-color); text-align: center; }
.inspiration-note h2 { margin: 0 0 .5rem; color: var(--primary-dark); font-size: 1.4rem; }
.inspiration-note p { margin: 0 0 1rem; color: var(--muted-color); }

@media (max-width: 768px) {
  .inspiration-main { padding-top: 1.25rem; }
  .inspiration-intro { padding-bottom: 2rem; }
  .inspiration-feature { grid-template-columns: 1fr; }
  .inspiration-photo { width: min(100%, 407px); margin: 0 auto; }
}

@media (max-width: 480px) {
  .story-connection { grid-template-columns: 95px minmax(0, 1fr); }
}
