/* Plain-language starting points for small makers and shops. */
.small-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 48px 0 64px; }
.small-hero h1 { font-size: clamp(2.8rem, 5.8vw, 5rem); }
.small-hero > div > p:not(.eyebrow) { color: var(--muted); }
.small-price, .small-reassurance { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--border); border-radius: var(--radius); background: #fff2df; }
.small-price-amount { font-size: 3.4rem; font-weight: 800; letter-spacing: -.055em; margin: 16px 0; line-height: 1.15; }
.small-price-amount span { display: block; font-size: .95rem; letter-spacing: normal; font-weight: 500; margin-top: 8px; }
.small-price-note { color: var(--muted); font-size: .95rem; }
.small-price a, .small-cost-example a { text-decoration: underline; text-underline-offset: 4px; }
.small-reassurance p { max-width: 800px; }
.small-reassurance h2, .small-section > h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); letter-spacing: -.045em; }
.small-section { margin: 64px 0; scroll-margin-top: 24px; }
.small-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.small-options h3 { font-size: 1.6rem; line-height: 1.2; margin: 12px 0 20px; letter-spacing: -.035em; }
.small-options .service-card p + p { margin-top: 20px; }
.small-options .small-option-price { color: var(--text); font-weight: 750; }
.small-options ul { padding-left: 20px; margin: 20px 0; }
.small-options li { margin: 8px 0; }
.small-options .eyebrow { color: #a44400; }
.small-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.small-steps span { color: #a44400; font-weight: 750; }
.small-steps h3 { font-size: 1.3rem; line-height: 1.25; }
.small-steps p { color: var(--muted); }
.small-questions details { border-top: 1px solid var(--border); padding: 20px 0; }
.small-questions details:last-child { border-bottom: 1px solid var(--border); }
.small-questions summary { cursor: pointer; font-weight: 700; }
.small-questions summary:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 5px; }
.small-questions details p { max-width: 800px; color: var(--muted); }
.small-cost-example { background: #fff2df; border-radius: 16px; padding: 20px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 860px) { .small-hero { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 600px) { .small-options, .small-steps { grid-template-columns: 1fr; } .small-hero { margin: 28px 0 40px; } .small-section { margin: 40px 0; } }
