.package-guide-section { padding: 72px 0 88px; scroll-margin-top: 116px; }
.guide-title { max-width: 700px; margin-bottom: 28px; }
.guide-title h2 { margin: 0; }
.guide-title p { margin: 14px 0 0; }
.guide-paper { max-width: 840px; padding: 30px; background: #FFFDFB; border: 1px solid rgba(68,34,57,.14); border-radius: 20px; box-shadow: 0 14px 30px -22px rgba(68,34,57,.4); }
.guide-question h3 { font-size: 26px; margin: 0 0 22px; scroll-margin-top: 116px; }
.guide-question h3:focus { outline: none; }
.guide-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.guide-option { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; min-height: 72px; border: 1px solid rgba(68,34,57,.12); border-radius: 14px; color: #442239; font: 600 16px/1.45 Figtree,Arial,sans-serif; text-align: left; cursor: pointer; box-shadow: 0 3px 0 rgba(68,34,57,.1); transition: transform .15s,box-shadow .15s; }
.guide-option:hover { transform: translateY(-2px); box-shadow: 0 5px 0 rgba(68,34,57,.12); }
.guide-option:active { transform: translateY(2px); box-shadow: none; }
.guide-option:focus-visible { outline: 3px solid #442239; outline-offset: 3px; }
.guide-option.lavender { background: #E9DEEF; }
.guide-option.peach { background: #F7E4CD; }
.guide-option.sage { background: #DCEADE; }
.guide-option.rose { background: #F6DCE7; }
.guide-back { margin-bottom: 24px; background: none; border: 0; padding: 0; cursor: pointer; }
.guide-skip { margin: 24px 0 0; }
.guide-price { font-size: 23px; }
.guide-price strong { font-family: Parkinsans,Arial,sans-serif; font-size: 32px; }
.guide-boundary,.guide-note { color: #715869; font-size: 15px; }
.guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
.guide-result .guide-note { margin: 18px 0 16px; }
.guide-result ul { padding-left: 22px; }
.guide-result li { margin: 8px 0; }
.guide-result > .text-link:last-child { border: 0; background: none; padding: 0; cursor: pointer; }
.package-card { scroll-margin-top: 116px; }
[id^="package-"] { scroll-margin-top: 116px; }
.process-number { font-size: 13px; }
.growth-article { padding: 64px 20px 0; }
.growth-reading { background: #FFF8F3; position: relative; padding-bottom: 64px; }
.editorial-byline img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.growth-article h2 { font-size: 34px; margin-top: 48px; }
.growth-article p,.growth-article li { font-size: 18px; line-height: 1.7; }
.growth-article .growth-intro { font-size: 20px; }
.growth-article li { margin: 10px 0; }
.growth-article .growth-callout { padding: 22px 24px; border-radius: 17px; background: #F6DCE7; margin: 28px 0; }
.growth-article .growth-callout p { margin: 0; }
.growth-post-image { display: flex; align-items: center; justify-content: center; gap: 24px; background: #E9DEEF; min-height: 180px; color: #442239; padding: 24px; }
.growth-post-image svg { width: 72px; height: 72px; }
.growth-post-image.sage { background: #DCEADE; }
.growth-post-image.peach { background: #F7E4CD; }
.growth-post-image span { font: 600 21px/1.35 Parkinsans,Arial,sans-serif; max-width: 220px; }
.growth-journal-new { padding-top: 60px; padding-bottom: 0; }
@media(max-width:720px) {
  .package-guide-section { padding: 56px 0 64px; }
  .guide-paper { padding: 22px 18px; }
  .guide-options { grid-template-columns: 1fr; }
  .guide-question h3 { font-size: 23px; }
  .guide-actions { align-items: stretch; flex-direction: column; }
  .guide-actions .button { width: 100%; }
  .growth-article { padding: 40px 20px 0; }
  .growth-article h2 { font-size: 28px; }
}
@media(prefers-reduced-motion:reduce) { .guide-option { transition: none; transform: none; } }
