                                                         
.wk-hero-single { grid-template-columns: minmax(0, 1fr); min-height: 320px; }
.wk-hero-single h1 { max-width: 24ch; }
.wk-service-intro { padding-block: 34px; }
.wk-service-intro .wkq-service-nav { margin-top: 0; }
.wk-service-intro p { margin: 20px 0 0; max-width: 75ch; }
.wkq-individual-note { margin: 28px 0 0; max-width: 72ch; font-size: .94rem; }
.package-card .check-list { flex: 1; }
.package-card .scope-note { margin-top: 0; }
.package-card .button-row { margin-top: 18px; }
.package-card .package-card__price { margin-top: 16px; }
.wk-addon-price { color: var(--wk-ink); font-weight: 600; font-size: 1.25rem; }
.comparison-table tbody th { background: transparent; color: var(--wk-ink); font-weight: 600; text-align: left; }
.comparison-wrap:focus-visible { outline: 3px solid var(--wk-ice); outline-offset: 4px; }
.section--blue .wk-editorial-caption { color: #c9d5e1; }
.wk-home-452 .whw-package h3 { line-height: 1.35; }
.page-hero__inner > *, .split > *, .grid > *, .wkq-personal > * { min-width: 0; }
.page-hero h1 { overflow-wrap: normal; hyphens: auto; }
.btn { overflow-wrap: anywhere; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 620px) {
  .comparison-table { min-width: 660px; }
  .wk-service-intro { padding-block: 28px; }
  .wkq-service-nav { gap: 10px 20px; }
  .wk-hero-single { min-height: 0; }
}
