.hero__image { object-position: 40% 55%; }

.trust-split { display: grid; gap: var(--space-8); }
.trust-portrait { width: 100%; max-width: 440px; border-radius: var(--radius-media); box-shadow: var(--shadow-card); }
.trust-map img { width: 100%; }

.trust-crew { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-8); }
.trust-crew .card { overflow: hidden; gap: var(--space-2); }
.trust-crew .card > img { width: calc(100% + 2 * var(--card-pad-lg)); max-width: none; margin: calc(-1 * var(--card-pad-lg)) calc(-1 * var(--card-pad-lg)) var(--space-3); aspect-ratio: 4 / 5; object-fit: cover; border-bottom: var(--border-hairline) solid var(--border-subtle); }
.trust-crew .eyebrow::before { display: none; }
@media (min-width: 37.5em) { .trust-crew { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 65em) { .trust-crew { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.trust-after { margin-top: var(--space-6); }

.trust-stats { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; gap: 20px; list-style: none; margin: 0 0 20px; padding: 0; }
.trust-stats li { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: clamp(24px, 2.4vw, 34px) clamp(22px, 2.2vw, 30px); background: var(--glass-on-ink); border: var(--border-hairline) solid var(--border-on-ink); border-radius: var(--radius-card); }
.trust-stat__value { order: -1; font-family: var(--font-display); font-size: clamp(40px, 2.4vw + 18px, 52px); font-weight: var(--weight-bold); line-height: 1; letter-spacing: -.03em; color: var(--green-400); }
.trust-stat__value small { margin-right: 4px; font-size: 18px; font-weight: var(--weight-semibold); letter-spacing: 0; }
.trust-stat__label { font-family: var(--font-display); font-size: 17px; font-weight: var(--weight-bold); line-height: 1.55; letter-spacing: .01em; text-transform: uppercase; color: var(--white); }
.trust-facts .section-head { max-width: none; }
.trust-facts h2 { font-size: clamp(30px, 4vw, 44px); line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }
.trust-facts .card { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto 1fr; align-content: start; gap: 10px 20px; border-radius: var(--radius-card); }
.section--ink .trust-facts .card__icon { grid-row: span 2; color: var(--green-400); background: rgba(167,211,133,.12); }
.trust-facts .card__title { padding-top: 6px; font-size: 17px; line-height: 1.55; }
.trust-facts .card__body { font-size: var(--body-size); }

.trust-quote blockquote { max-width: var(--page-max-narrow); }
.trust-mission blockquote p { font-size: var(--h4-size); line-height: 1.45; font-weight: var(--weight-semibold); }




@media (min-width: 60em) {
  .trust-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: var(--space-11); }
  .trust-split > :only-child { grid-column: 1 / -1; }
}

.trust-hero .hero__content > * { max-width: 760px; }
.trust-hero h1 { max-width: none; font-size: clamp(32px, 5vw, 60px); line-height: .96; letter-spacing: -.02em; }
.trust-hero .hero__copy p { max-width: 620px; font-size: clamp(15px, 1.5vw, 17.5px); line-height: 1.6; color: rgba(255,255,255,.84); }
.trust-hero .hero__content > .button-row { margin-top: 10px; }

.trust-split > div > .eyebrow, .trust-split--map > div > .eyebrow { margin-bottom: var(--space-4); }
.trust-mission { grid-template-columns: minmax(0, 1fr); }
.trust-mission blockquote { margin-top: var(--space-5); padding: var(--space-6) var(--space-7); background: var(--surface-card); border: 0; border-left: var(--rule-accent) solid var(--green-500); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }

.reasons .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; counter-reset: reason; margin: 0; padding: 0; list-style: none; }
.reasons .card { position: relative; counter-increment: reason; border-top: var(--rule-accent) solid var(--green-400); }
.reasons .card::after { content: counter(reason, decimal-leading-zero); position: absolute; top: 22px; right: 24px; font-family: var(--font-display); font-size: 34px; font-weight: var(--weight-black); line-height: 1; color: var(--green-300); }
.reasons .card__body { font-size: var(--body-sm-size); }

.media-split--business { align-items: start; }
.media-split--business > img { max-height: none; }
.biz-list .cards { display: block; margin: 0; padding: 0; list-style: none; }
.biz-list .card { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 16px; padding: 18px 0; background: none; border: 0; border-top: var(--border-hairline) solid var(--border-on-ink); border-radius: 0; box-shadow: none; }
.biz-list .card + .card { margin-top: 0; }
.biz-list .card__icon { grid-row: span 2; width: 40px; height: 40px; color: var(--navy-900); background: var(--green-400); }
.biz-list .card__title { color: var(--white); }
.biz-list .card__body { font-size: 15px; line-height: 1.6; color: var(--text-inverse-muted); }

.service-rows .cards { display: block; border-top: 2px solid var(--navy-900); }
.service-rows .card { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px 20px; padding: var(--space-7) 0; background: none; border: 0; border-bottom: var(--border-hairline) solid var(--border-subtle); border-radius: 0; box-shadow: none; }
.service-rows .card__icon { align-self: center; }
.service-rows .card__title { align-self: center; font-size: clamp(20px, 1.2vw + 10px, 26px); }
.service-rows .card__title a { display: inline-block; padding-block: 8px; color: inherit; text-decoration: none; text-wrap: balance; }
.service-rows .card__title a::after { content: ""; display: inline-block; width: 22px; height: 22px; margin-left: 12px; vertical-align: calc(.36em - 11px); background: var(--green-700); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.service-rows .card__title a:hover { text-decoration: underline; text-decoration-color: var(--green-400); }
.service-rows .card__body, .service-rows .place-chips { grid-column: 1 / -1; }
.service-rows .place-chip { color: var(--navy-900); background: var(--surface-card); border-color: var(--border-subtle); }
.service-rows .place-chip:hover { color: var(--navy-900); background: var(--surface-accent-soft); border-color: var(--green-400); }

@media (min-width: 64em) {
  .service-rows .card { grid-template-columns: 52px minmax(0, 5fr) minmax(0, 6fr); grid-template-rows: auto 1fr; row-gap: 12px; }
  .service-rows .card__icon { grid-row: 1 / span 2; align-self: start; }
  .service-rows .card__body { grid-column: 2; padding-right: 32px; }
  .service-rows .place-chips { grid-column: 3; grid-row: 1 / span 2; align-self: start; }
  .service-rows .section-head--split { grid-template-columns: 52px minmax(0, 5fr) minmax(0, 6fr); column-gap: 20px; }
  .service-rows .section-head--split > :is(.eyebrow, h2) { grid-column: 1 / 3; }
  .service-rows .section-head--split > p:not(.eyebrow) { grid-column: 3; }
}

.mention-list ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: none; margin: 0; padding: 0; list-style: none; }
.mention-list li { display: grid; align-content: start; gap: 14px; margin: 0; padding: 22px; font-size: 15.5px; font-weight: var(--weight-semibold); line-height: 1.45; color: var(--navy-800); background: var(--surface-subtle); border: var(--border-hairline) solid var(--border-subtle); border-radius: var(--radius-card); }
.mention-list li + li { margin-top: 0; }
.mention-list li .icon { box-sizing: border-box; width: 40px; height: 40px; padding: 9px; color: var(--green-700); background: var(--surface-accent-soft); border-radius: var(--radius-md); }

.review-wall { columns: 3 300px; column-gap: 20px; margin: 0; padding: 0; list-style: none; }
.review-wall > li { break-inside: avoid; margin: 0 0 20px; }
.review-wall .review-card { height: auto; }

.more-reviews { align-items: center; }
.more-reviews > .google-g { width: 40px; height: 40px; }
.more-reviews .button-row { margin-top: var(--space-5); }
.reviews-more { margin-top: var(--space-6); }

.cta-banner .copy a { color: var(--white); }
.cta-banner .copy a:hover { color: var(--green-400); }

@media (max-width: 59.99em) {
  .trust-hero .breadcrumb { padding-top: clamp(11px, calc(4vw - 18px), 38px); }
  .trust-hero .hero__content { row-gap: 0; padding-block: 12px clamp(44px, 5vw, 80px); }
  .trust-hero .hero__content > .button-row { margin-top: 26px; }
  .trust-hero .hero__content > .proof-row { margin-top: 22px; }
}

@media (min-width: 60em) {
  .trust-split--map { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}

.pricing-reviewed { margin: 14px 0 0; font-size: 13.5px; color: var(--text-inverse-muted); }
.pricing-jump { display: grid; gap: 10px; align-self: center; margin: 0; padding: clamp(20px, 2.4vw, 28px); list-style: none; background: var(--glass-on-ink); border: var(--border-hairline) solid var(--border-on-ink); border-radius: var(--radius-card); }
.pricing-jump li { margin: 0; }
.pricing-jump__row { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 16px; color: var(--white); text-decoration: none; background: rgba(255,255,255,.04); border: var(--border-hairline) solid var(--border-on-ink); border-radius: var(--radius-card); transition: border-color .15s, background .15s; }
.pricing-jump__row:hover { color: var(--white); background: rgba(255,255,255,.08); border-color: var(--green-400); }
.pricing-jump__row .icon { flex: none; width: 24px; height: 24px; color: var(--green-400); }
.pricing-jump__label { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: var(--weight-bold); line-height: 1.3; }
.pricing-jump__figure { flex: none; font-family: var(--font-display); font-size: 22px; font-weight: var(--weight-bold); line-height: 1.15; letter-spacing: -.02em; text-align: right; white-space: nowrap; color: var(--green-400); }
.pricing-band .section-head[data-band]::before { content: attr(data-band); content: attr(data-band) / ""; display: block; margin-bottom: 10px; font-family: var(--font-display); font-size: clamp(44px, 5vw, 64px); font-weight: var(--weight-black); line-height: 1; letter-spacing: -.02em; color: var(--green-400); }
.pricing-band .ledger { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
.pricing-band .ledger__col { border-right: 0; }
.pricing-band .money-row--logistics { align-items: stretch; }
.pricing-band .money-row--logistics .money-guide { align-content: center; }
.pricing-band__next { margin-top: var(--space-8); }
.pricing-guide-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gutter); margin-top: var(--space-4); }
.pricing-guide .copy > p:first-of-type { margin-bottom: 18px; font-size: 15px; line-height: 1.6; color: var(--text-secondary); }
.pricing-guide h2, .pricing-answer h2 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.05; }
.pricing-answer { align-content: start; }
.method--stack ol { grid-template-columns: minmax(0, 1fr); gap: 32px; max-width: 780px; }
.method--stack li { font-size: 16.5px; line-height: 1.6; }

@media (min-width: 64em) {
  .pricing-guide-row { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}

@media (min-width: 37.5em) {
  .trust-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-facts .card:first-child { grid-column: span 2; }
  .mention-list ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mention-list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mention-list--lead li:first-child { grid-column: 1 / -1; }
  .mention-list--lead li:last-child:nth-child(odd) { grid-column: auto; }
}

@media (min-width: 65em) {
  .trust-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mention-list ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mention-list ul:has(> li:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mention-list li:last-child:nth-child(odd) { grid-column: auto; }
  .mention-list--lead li:first-child { grid-column: span 2; }
}

.outside-band { padding-top: 0; }
.outside-band__top { padding-block: var(--section-y-mobile) calc(var(--space-8) + 64px); }
.outside-band__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-6); }
.outside-band__head .section-head { margin-bottom: 0; }
.outside-band__chips .chip { padding: 10px 18px; font-size: 15px; color: var(--white); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); }
.outside-band__chips .chip .icon { color: var(--green-400); }
.outside-band__panels { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--space-7); margin: -64px 0 0; padding: 0; list-style: none; }
.outside-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; column-gap: 20px; row-gap: var(--space-5); box-shadow: var(--shadow-lg); }
.outside-card > p { margin: 0; }
.outside-card > .card__icon { grid-area: 1 / 1; }
.outside-card__title { grid-area: 1 / 2; align-self: center; margin: 0; font-size: clamp(22px, 1.2vw + 16px, 30px); line-height: 1.1; text-transform: uppercase; color: var(--navy-900); }
.outside-card__label { grid-area: 2 / 1 / 3 / -1; padding-bottom: var(--space-4); font-size: var(--eyebrow-size); font-weight: var(--eyebrow-weight); letter-spacing: var(--eyebrow-track); text-transform: uppercase; color: var(--text-accent-strong); border-bottom: var(--border-hairline) solid var(--border-subtle); }
.outside-card__body { grid-area: 3 / 1 / 4 / -1; display: grid; gap: var(--space-5); }
.outside-card__body p { margin: 0; }
.outside-card__lede { font-size: var(--body-lg-size); line-height: 1.65; color: var(--navy-800); }
.outside-card__lede::first-letter, .outside-card__checks li > span::first-letter { text-transform: uppercase; }
.outside-card__example { padding-left: var(--space-5); line-height: 1.65; color: var(--text-secondary); border-left: var(--rule-accent) solid var(--navy-800); }
.outside-card__checks { margin: 0; padding: 0; list-style: none; }
.outside-card__checks li { display: flex; align-items: flex-start; gap: 14px; padding-block: var(--space-4); font-size: var(--body-lg-size); line-height: 1.5; color: var(--navy-800); }
.outside-card__checks li + li { border-top: var(--border-hairline) solid var(--border-subtle); }
.outside-card__checks li:first-child { padding-top: 0; }
.outside-card__checks .icon { flex: 0 0 auto; width: 22px; height: 22px; margin-top: 2px; color: var(--green-700); }
.outside-card__note { line-height: 1.65; color: var(--text-secondary); }
.outside-band__after { margin-top: var(--space-8); text-align: center; }
.outside-band__after > p { margin-inline: auto; }

@media (min-width: 60em) {
  .outside-band__top { padding-block: var(--section-y) calc(var(--space-8) + 104px); }
  .outside-band__panels { margin-top: -104px; }
  .outside-card { padding: var(--space-8) var(--space-8) var(--space-9); }
}

.zigzag { display: grid; gap: var(--space-8); margin: 0; padding: 0; list-style: none; counter-reset: cause; }
.zigzag__row { display: grid; gap: var(--space-6); align-items: center; counter-increment: cause; }
.zigzag__row + .zigzag__row { padding-top: var(--space-8); border-top: var(--border-hairline) solid var(--border-subtle); }
.zigzag__media { overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface-subtle); border: var(--border-hairline) solid var(--border-subtle); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.zigzag__media img { width: 100%; height: 100%; object-fit: cover; }
.zigzag__media--contain { background: var(--surface-card); }
.zigzag__media--contain img { padding: var(--space-6); object-fit: contain; }
.zigzag__label { display: flex; align-items: baseline; gap: 14px; margin: 0 0 var(--space-2); font-size: var(--eyebrow-size); font-weight: var(--eyebrow-weight); letter-spacing: var(--eyebrow-track); text-transform: uppercase; color: var(--text-accent-strong); }
.zigzag__label::before { content: counter(cause, decimal-leading-zero); font-family: var(--font-display); font-size: 30px; font-weight: var(--weight-bold); line-height: 1; letter-spacing: 0; color: var(--navy-800); }
.zigzag__title { margin: 0 0 var(--space-3); }
.zigzag__title a { color: inherit; text-decoration: none; }
.zigzag__title a:hover { text-decoration: underline; }
.zigzag__text > p:not(.zigzag__label) { max-width: 52ch; margin: 0 0 var(--space-5); font-size: var(--body-sm-size); line-height: var(--body-sm-lh); color: var(--text-secondary); }
.zigzag .button { min-height: 40px; padding: var(--space-1) var(--space-4); font-size: 13px; }

.impact__inner { display: grid; justify-items: center; gap: var(--space-5); text-align: center; }
.impact__icon { display: grid; place-items: center; width: 48px; height: 48px; color: var(--green-400); background: var(--glass-on-ink); border: var(--border-hairline) solid var(--border-on-ink); border-radius: var(--radius-md); }
.impact__icon .icon { width: 24px; height: 24px; }
.impact .copy p { max-width: 60ch; margin-inline: auto; }

@media (min-width: 60em) {
  .zigzag__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-10); }
  .zigzag__row:nth-child(even) .zigzag__media { order: 2; }
}
