/* Package pricing components; shared branding and typography remain unchanged. */
.packages-page .page-head { padding: 3rem 0 2rem; }
.packages-page .section { padding: 3rem 0; }
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; align-items: stretch; }
.package-card { display: flex; flex-direction: column; min-width: 0; padding: 1.6rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.package-card--starter { border-color: var(--blue); box-shadow: inset 0 3px 0 var(--blue); }
.package-card .eyebrow { margin: 0 0 .75rem; }
.package-card h2 { font-size: 1.3rem; }
.package-card p,.package-card li { color: var(--slate); }
.package-price { margin: 1.25rem 0 .25rem; }
.package-price strong { color: var(--navy); font-size: 2.5rem; line-height: 1.2; letter-spacing: -.03em; }
.package-price span { display: block; font-size: .9rem; }
.package-card .package-benefit { margin: 1.25rem 0 .75rem; color: var(--navy); font-size: 1.15rem; font-weight: 700; line-height: 1.4; }
.package-card__intro > p:last-child { margin-bottom: 0; }
.package-card .package-features { flex: 1; margin: 1.25rem 0 0; padding-left: 1.2rem; }
.package-card li + li { margin-top: .45rem; }
.package-card__cta { margin-top: 1.75rem; text-align: center; min-height: 44px; }
.package-disclosure { margin: 1.5rem 0 0; color: var(--slate); font-size: .95rem; }
.package-examples { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.package-examples h2 { font-size: 1.3rem; }
.package-examples > p { margin: .75rem 0 1.25rem; color: var(--slate); font-size: .95rem; }
.package-examples__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.package-examples h3 { margin: 0 0 .5rem; color: var(--navy); font-size: 1rem; }
.package-examples ul { margin: 0; padding-left: 1.2rem; color: var(--slate); font-size: .95rem; }
.package-examples li + li { margin-top: .35rem; }
.custom-consulting { border-top: 1px solid var(--line); background: var(--sky); }
.custom-consulting p { color: var(--slate); }
.custom-consulting .callout h3 { margin: 0; color: #fff; font-size: 1.3rem; line-height: 1.4; }
.custom-consulting .callout p:not(.eyebrow) { color: #d8e6f0; }
.custom-consulting .callout .eyebrow { color: #9ed8ff; }
.custom-consulting .callout .button { background: #fff; color: var(--navy); min-height: 44px; }
.packages-skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 3; padding: .75rem 1rem; background: #fff; color: var(--navy); }
.packages-skip-link:focus { top: 1rem; }
.package-card__cta:focus-visible,.custom-consulting .button:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media (max-width: 1000px) {
  .package-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
}
@media (max-width: 760px) {
  .package-examples__grid { grid-template-columns: 1fr; gap: 1.5rem; }
}

