.pagehead .readmore-inline--boxed { display: inline-flex; margin-top: 26px; padding: 12px 18px; border-color: var(--border-mid); background: rgba(255, 255, 255, .6); }

.gv-moments { grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); max-width: 880px; margin-inline: auto; gap: 18px; }
.gv-moment { height: 100%; background: var(--surface); border-radius: var(--r-card); overflow: hidden; }
.gv-moment .post__media { height: 170px; margin-bottom: 0; border-radius: var(--r-card); }
.gv-moment__body { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 22px 20px 24px; }
.gv-moment__icon { width: 36px; height: 36px; margin-top: 2px; }
.gv-moment__icon .icon { width: 100%; height: 100%; }
.gv-moment__tag { display: block; margin: 2px 0 6px; font-size: 14px; font-weight: 700; color: var(--ink); }

.section:has(.gv-moments) + .section--info .readmore { max-width: 940px; margin-inline: auto; padding-block: 22px; }
.section:has(.gv-moments) + .section--info .readmore__list { gap: 10px; }
.section:has(.gv-moments) + .section--info .readmore__list a { font-size: 13.5px; }

.section-surface .review { background: #fff; }

.gv-reviews-link { display: flex; align-items: center; gap: 14px; width: max-content; margin: 34px auto 0; color: var(--ink); }
.gv-reviews-link strong { display: block; font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.gv-reviews-link small { display: block; font-size: 13px; color: var(--muted); }
.gv-reviews-link:hover strong { color: var(--brand); }
.gv-reviews-link__icon { flex: none; width: 34px; height: 34px; }
.gv-reviews-link__icon .icon { width: 100%; height: 100%; }

.gv-path { display: grid; grid-template-columns: 50px 1fr; gap: 18px; align-items: start; }
.gv-path .step__icon { width: 48px; height: 48px; margin: 0; }
.gv-path .step__kicker { margin-bottom: 6px; }

.gv-specialists .tile__icon { align-self: center; width: 44px; height: 44px; }

.section-surface + .section-navy, .gv-navy + .section-surface { margin-top: 0; }
.gv-navy > .section { padding-bottom: 110px; }
.gv-perks { grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); margin-top: 20px; }
.gv-perks .step { padding: 30px 22px; }
.gv-perks .step__icon { width: 64px; height: 56px; margin: 0 auto 20px; }
.gv-perks .step__icon .icon { width: 100%; height: 100%; object-fit: contain; }
.gv-perks .step__title { display: flex; align-items: flex-start; gap: 10px; font-size: 17px; }
.gv-perks__num { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--navy); font-size: 13px; font-weight: 800; }
.gv-perks .step__desc { padding-left: 34px; font-size: 14px; }
.gv-navy .callout { border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--r-card); padding: 30px clamp(24px, 4vw, 56px); }

.gv-contact { align-items: start; }
.gv-contact__photo { height: clamp(360px, 44vw, 600px); }
.gv-contact__tiles { margin-top: 36px; }
.gv-contact__tiles .tile { background: #fff; border-color: transparent; }
.gv-contact__tiles .tile__icon .icon { width: 100%; height: 100%; }

.gv-next { background: #fff; }
.gv-assure { display: flex; align-items: center; gap: 12px; margin-top: 22px; font-size: 14px; font-weight: 500; color: var(--ink); }
.gv-assure .icon { width: 26px; height: 26px; }

.gv-design .hero__media::after { background: linear-gradient(100deg, rgba(8, 8, 20, .55) 0%, rgba(8, 8, 20, .25) 42%, rgba(8, 8, 20, 0) 65%); }

@media (min-width: 900px) {
  .pagehead .readmore-inline--boxed, .gv-next .readmore-inline--boxed { flex-wrap: nowrap; padding: 12px 16px; }
  .pagehead .readmore-inline--boxed { width: max-content; }
  .pagehead .readmore-inline__text { white-space: nowrap; }
  .pagehead .readmore-inline__text, .pagehead .readmore-inline__cta,
  .gv-next .readmore-inline__text, .gv-next .readmore-inline__cta { font-size: 12.5px; }
}

.gv-contact .eyebrow { text-wrap: balance; }

.split:has(> .panel--centered) { align-items: stretch; }
.panel--centered > .btn { margin-top: auto; }

.gv-path { grid-template-columns: 42px 1fr; gap: 14px; padding: 24px 22px; }
.gv-path .step__icon { width: 42px; height: 42px; }
.gv-path .step__title { font-size: 18px; margin-bottom: 8px; }
.gv-path .step__desc { font-size: 14.5px; }

.gv-contact__tiles .tile__icon { width: 46px; height: 46px; }
.gv-perks li:nth-child(3) .step__icon .icon { transform: scale(1.7); }

@media (min-width: 900px) {
  .gv-next .readmore-inline--boxed { gap: 10px; padding: 12px 14px; width: max-content; max-width: calc(100% + 40px); }
  .gv-next .readmore-inline__text { white-space: nowrap; }
  .gv-next .readmore-inline__text, .gv-next .readmore-inline__cta { font-size: 12px; }
}
