/* Procession local pages: Vernon Hills family record and Gurnee quiet gathering. */
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main {
  background: var(--pr-stone);
  color: #173b30;
  text-align: center;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(h1, h2, h3, p, li, blockquote, figcaption, .faq-question) {
  margin-inline: auto;
  text-align: center;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(h1, h2, h3) {
  color: inherit;
  line-height: 1.14;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main h1 {
  max-width: 940px;
  font-size: clamp(2.3rem, 3.8vw, 3.55rem);
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main h2 {
  max-width: 880px;
  font-size: clamp(1.85rem, 3vw, 2.75rem);
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main h3 {
  font-size: clamp(1.5rem, 2vw, 1.85rem);
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(p, li, small) {
  color: #40564b;
  font-size: 1rem;
  line-height: 1.7;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .eyebrow {
  color: #705525;
  font-size: .73rem;
  line-height: 1.6;
  letter-spacing: .12em;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .eyebrow::before { content: none; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main a:not(.button) {
  color: #174f3b;
  text-underline-offset: 4px;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .button {
  min-height: 48px;
  max-width: 100%;
  margin-inline: auto;
  white-space: normal;
  text-align: center;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(figure, picture) {
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main img {
  max-width: 100%;
  min-height: 0;
  object-fit: cover;
  filter: none;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-heading, .gu-quiet-heading) {
  width: min(100%, 880px);
  max-width: 880px;
  margin-bottom: 34px;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-heading, .gu-quiet-heading) > p:not(.eyebrow) { max-width: 66ch; }
body.theme-procession.location-vernon-hills :is(.vh-record-hero, .vh-record-privacy, .vh-record-conversation),
body.theme-procession.location-gurnee :is(.gu-quiet-hero, .gu-quiet-conversation) {
  background: var(--pr-forest);
  color: var(--pr-ivory);
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-hero, .vh-record-privacy, .vh-record-conversation, .gu-quiet-hero, .gu-quiet-conversation) p { color: var(--pr-muted); }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-hero, .vh-record-privacy, .vh-record-conversation, .gu-quiet-hero, .gu-quiet-conversation) :is(.eyebrow, figcaption) { color: var(--pr-gold); }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-privacy, .vh-record-conversation, .gu-quiet-conversation) a:not(.button) { color: var(--pr-ivory); }

/* Vernon Hills: split introduction and photo-plus-notes family record. */
body.theme-procession.location-vernon-hills .vh-record-hero { padding-block: 42px; }
body.theme-procession.location-vernon-hills .vh-record-hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 42px;
}
body.theme-procession.location-vernon-hills .vh-record-hero__copy { min-width: 0; justify-items: center; }
body.theme-procession.location-vernon-hills main#main .vh-record-hero h1 { max-width: 650px; margin-bottom: 22px; }
body.theme-procession.location-vernon-hills main#main .vh-record-hero__copy > p:not(.eyebrow, .vh-record-hero__words) { max-width: 54ch; }
body.theme-procession.location-vernon-hills main#main .vh-record-hero .vh-record-hero__words {
  justify-content: center;
  gap: 8px 14px;
  margin-top: 24px;
  margin-bottom: 0;
  color: var(--pr-gold);
  font-size: .73rem;
  line-height: 1.6;
  letter-spacing: .1em;
}
body.theme-procession.location-vernon-hills .vh-record-hero__figure {
  padding: 0;
  border: 0;
}
body.theme-procession.location-vernon-hills .vh-record-hero__figure img {
  height: auto;
  max-height: 430px;
  aspect-ratio: 1.5;
}
body.theme-procession.location-vernon-hills .vh-record-hero__figure figcaption {
  position: static;
  margin-top: 12px;
  font-size: .85rem;
  line-height: 1.6;
}
body.theme-procession.location-vernon-hills :is(.vh-record-story, .vh-record-process, .vh-record-local, .vh-record-privacy, .vh-record-pricing, .vh-record-faq, .vh-record-related) {
  padding-block: 50px;
  border-color: #b9c4b4;
}
body.theme-procession.location-vernon-hills :is(.vh-record-story, .vh-record-local, .vh-record-pricing, .vh-record-related) {
  background: var(--pr-stone);
  color: #173b30;
}
body.theme-procession.location-vernon-hills :is(.vh-record-process, .vh-record-faq) {
  background: var(--pr-ivory);
  color: #173b30;
}
body.theme-procession.location-vernon-hills .vh-record-story__spread {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 38px;
  align-items: center;
}
body.theme-procession.location-vernon-hills .vh-record-story__spread picture { height: auto; }
body.theme-procession.location-vernon-hills .vh-record-story__spread img {
  height: auto;
  max-height: 360px;
  aspect-ratio: 1.75;
}
body.theme-procession.location-vernon-hills .vh-record-story__notes article {
  min-height: 0;
  padding: 20px 0;
  border-color: #b9c4b4;
}
body.theme-procession.location-vernon-hills .vh-record-story__notes article:first-child { border-top-color: #b9c4b4; }
body.theme-procession.location-vernon-hills main#main .vh-record-story__notes p { margin-bottom: 0; }
body.theme-procession.location-vernon-hills .vh-record-process__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.theme-procession.location-vernon-hills .vh-record-process__steps li { min-height: 0; padding: 8px 24px; border-color: #b9c4b4; }
body.theme-procession.location-vernon-hills .vh-record-process__steps > li > span {
  width: auto;
  height: auto;
  margin-bottom: 14px;
  border: 0;
  border-radius: 0;
  color: #705525;
  font-size: 1rem;
  line-height: 1.5;
}
body.theme-procession.location-vernon-hills .vh-record-local__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px;
}
body.theme-procession.location-vernon-hills main#main .vh-record-local__note {
  margin-top: 22px;
  margin-bottom: 0;
  padding-top: 20px;
  border-color: #b9c4b4;
  color: #705525;
  font-size: .76rem;
  line-height: 1.7;
  letter-spacing: .1em;
}
body.theme-procession.location-vernon-hills .vh-record-local img { height: auto; max-height: 330px; aspect-ratio: 1.6; }
body.theme-procession.location-vernon-hills .vh-record-privacy__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.theme-procession.location-vernon-hills .vh-record-privacy__grid article { padding: 8px 28px; border-color: var(--pr-rule); }
body.theme-procession.location-vernon-hills main#main .vh-record-privacy__link { margin-top: 24px; margin-bottom: 0; }
body.theme-procession.location-vernon-hills .vh-record-privacy__link a { display: inline-block; min-height: 44px; padding-block: 10px; font-size: .9rem; }
body.theme-procession.location-vernon-hills .vh-record-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.theme-procession.location-vernon-hills .vh-record-related__grid > a {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  background: transparent;
  text-align: center;
}
body.theme-procession.location-vernon-hills .vh-record-related__grid img {
  min-height: 0;
  height: auto;
  max-height: 200px;
  aspect-ratio: 1.8;
}
body.theme-procession.location-vernon-hills .vh-record-related__grid a > span { padding: 22px 8px 0; }
body.theme-procession.location-vernon-hills .vh-record-related__grid strong { font-size: 1.65rem; line-height: 1.2; }
body.theme-procession.location-vernon-hills main#main .vh-record-related__grid small { font-size: .94rem; }
body.theme-procession.location-vernon-hills .vh-record-conversation {
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
  align-items: center;
  padding: 44px max(40px, calc((100% - 1280px) / 2));
}
body.theme-procession.location-vernon-hills .vh-record-conversation picture { height: auto; }
body.theme-procession.location-vernon-hills .vh-record-conversation img { min-height: 0; height: auto; max-height: 340px; aspect-ratio: 1.6; }
body.theme-procession.location-vernon-hills .vh-record-conversation__copy { min-width: 0; justify-items: center; padding: 0; }

/* Gurnee: centered introduction, panoramic image, editorial quotation. */
body.theme-procession.location-gurnee .gu-quiet-hero { padding-block: 44px 0; }
body.theme-procession.location-gurnee main#main .gu-quiet-hero__copy > p:not(.eyebrow) { max-width: 70ch; }
body.theme-procession.location-gurnee main#main .gu-quiet-hero__figure {
  width: min(calc(100% - 80px), 1280px);
  margin: 32px auto 0;
  border: 0;
}
body.theme-procession.location-gurnee .gu-quiet-hero__figure img { height: auto; max-height: 365px; aspect-ratio: 3; }
body.theme-procession.location-gurnee .gu-quiet-hero__figure figcaption {
  position: static;
  max-width: none;
  margin: 0;
  padding: 14px 10px 24px;
  background: transparent;
  font-size: .85rem;
  line-height: 1.6;
}
body.theme-procession.location-gurnee :is(.gu-quiet-story, .gu-quiet-expect, .gu-quiet-trust, .gu-quiet-local, .gu-quiet-pricing, .gu-quiet-faq, .gu-quiet-related) {
  padding-block: 50px;
  border-color: #b9c4b4;
  color: #173b30;
}
body.theme-procession.location-gurnee :is(.gu-quiet-story, .gu-quiet-local, .gu-quiet-pricing, .gu-quiet-related) { background: var(--pr-stone); }
body.theme-procession.location-gurnee :is(.gu-quiet-expect, .gu-quiet-trust, .gu-quiet-faq) { background: var(--pr-ivory); }
body.theme-procession.location-gurnee .gu-quiet-story__spread {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 46px;
}
body.theme-procession.location-gurnee .gu-quiet-story__spread blockquote { padding: 0 30px 0 0; border-left: 0; border-right: 1px solid #b9c4b4; }
body.theme-procession.location-gurnee main#main .gu-quiet-story__spread blockquote > p {
  color: #173b30;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  line-height: 1.35;
}
body.theme-procession.location-gurnee .gu-quiet-story__spread blockquote footer {
  margin-top: 20px;
  color: #705525;
  font-size: .73rem;
  letter-spacing: .1em;
  line-height: 1.7;
  text-align: center;
}
body.theme-procession.location-gurnee .gu-quiet-story__spread figure { padding: 0; border: 0; background: transparent; }
body.theme-procession.location-gurnee .gu-quiet-story__spread img { height: auto; max-height: 345px; aspect-ratio: 1.75; }
body.theme-procession.location-gurnee .gu-quiet-expect__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.theme-procession.location-gurnee .gu-quiet-expect__grid article { min-height: 0; padding: 8px 24px; border-color: #b9c4b4; }
body.theme-procession.location-gurnee main#main .gu-quiet-expect__link { margin: 22px auto 0; }
body.theme-procession.location-gurnee main#main :is(.gu-quiet-expect__link a, .gu-quiet-trust__copy > a) {
  display: inline-block;
  min-height: 44px;
  padding-block: 10px;
  font-size: .9rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}
body.theme-procession.location-gurnee .gu-quiet-trust__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 46px; }
body.theme-procession.location-gurnee .gu-quiet-trust__points { padding-left: 36px; border-color: #b9c4b4; }
body.theme-procession.location-gurnee .gu-quiet-trust__points article { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px; align-items: center; padding-block: 22px; border-color: #b9c4b4; }
body.theme-procession.location-gurnee main#main .gu-quiet-trust__points h3 { font-size: 1.45rem; margin-bottom: 0; }
body.theme-procession.location-gurnee main#main .gu-quiet-trust__points p { font-size: .97rem; margin-bottom: 0; }
body.theme-procession.location-gurnee .gu-quiet-local__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .65fr) minmax(0, 1fr); gap: 32px; }
body.theme-procession.location-gurnee .gu-quiet-local__places { width: 100%; border-color: #b9c4b4; }
body.theme-procession.location-gurnee .gu-quiet-local__places li { padding: 14px 0; border-color: #b9c4b4; }
body.theme-procession.location-gurnee .gu-quiet-local img { height: auto; max-height: 300px; aspect-ratio: 1.4; }
body.theme-procession.location-gurnee .gu-quiet-related__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.theme-procession.location-gurnee .gu-quiet-related__grid a {
  min-height: 115px;
  padding: 20px 18px;
  border-color: #b9c4b4;
  text-align: center;
}
body.theme-procession.location-gurnee .gu-quiet-related__grid span { font-size: 1.5rem; line-height: 1.25; }
body.theme-procession.location-gurnee main#main .gu-quiet-related__grid small { font-size: .9rem; }
body.theme-procession.location-gurnee .gu-quiet-related__grid a:hover { background: #e4e9df; }
body.theme-procession.location-gurnee .gu-quiet-related__grid a:hover span { color: #174f3b; }
body.theme-procession.location-gurnee .gu-quiet-conversation { padding-block: 44px; border-color: var(--pr-rule); }
body.theme-procession.location-gurnee .gu-quiet-conversation__grid { min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; align-items: center; }
body.theme-procession.location-gurnee .gu-quiet-conversation__copy { min-width: 0; justify-items: center; padding: 0; }
body.theme-procession.location-gurnee .gu-quiet-conversation picture { height: auto; }
body.theme-procession.location-gurnee .gu-quiet-conversation img { height: auto; min-height: 0; max-height: 330px; aspect-ratio: 1.6; }

/* Clear pricing and accessible FAQs; original controls and answer visibility stay intact. */
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__grid, .gu-quiet-pricing__grid) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__grid, .gu-quiet-pricing__grid) article {
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 26px 28px;
  border-color: #b9c4b4;
  box-shadow: none;
}
body.theme-procession.location-gurnee .gu-quiet-pricing__grid article:not(.gu-quiet-pricing__featured)::before { content: none; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__featured, .gu-quiet-pricing__featured) { background: #e4e9df; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__grid, .gu-quiet-pricing__grid) h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom: 12px; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__badge, .gu-quiet-pricing__badge) {
  margin: 0 auto 18px;
  padding: 6px 13px;
  background: var(--pr-gold);
  color: #102e27;
  font-size: .72rem;
  line-height: 1.6;
  letter-spacing: .08em;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__qualifier, .gu-quiet-pricing__qualifier) { margin-bottom: 4px; color: #705525; font-size: .73rem; letter-spacing: .1em; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__price, .gu-quiet-pricing__price) { margin-bottom: 18px; color: #173b30; font-size: 2.6rem; line-height: 1.2; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__grid, .gu-quiet-pricing__grid) article > a {
  min-height: 44px;
  margin-top: 18px;
  padding-block: 11px;
  font-size: .9rem;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-list { width: min(100%, 1000px); max-width: 1000px; margin-inline: auto; border-color: #b9c4b4; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-item { border-color: #b9c4b4; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-item h3 { max-width: none; margin: 0; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-question {
  min-height: 58px;
  padding: 18px 36px;
  color: #173b30;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 600;
  letter-spacing: 0;
}
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-question::after { right: 12px; top: 18px; color: #705525; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-question:hover { background: #e4e9df; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-answer { max-width: 78ch; margin-inline: auto; padding: 0 28px 22px; color: #40564b; text-align: center; }
body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-answer p { margin-bottom: 0; }

@media (max-width: 1060px) {
  body.theme-procession.location-gurnee .gu-quiet-local__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.theme-procession.location-gurnee .gu-quiet-local picture { grid-column: 1 / -1; width: min(100%, 760px); margin-inline: auto; }
  body.theme-procession.location-gurnee .gu-quiet-local img { aspect-ratio: 2.4; }
  body.theme-procession.location-gurnee .gu-quiet-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.theme-procession.location-gurnee .gu-quiet-trust__grid { gap: 30px; }
  body.theme-procession.location-gurnee .gu-quiet-trust__points { padding-left: 24px; }
  body.theme-procession.location-gurnee .gu-quiet-trust__points article { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 900px) {
  body.theme-procession.location-vernon-hills :is(.vh-record-hero__grid, .vh-record-story__spread, .vh-record-local__grid) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.theme-procession.location-vernon-hills .vh-record-hero__figure { width: min(100%, 720px); margin-inline: auto; }
  body.theme-procession.location-vernon-hills .vh-record-story__notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.theme-procession.location-vernon-hills .vh-record-story__notes article { padding: 22px 16px; border-color: #b9c4b4; }
  body.theme-procession.location-vernon-hills .vh-record-local picture { width: min(100%, 760px); margin-inline: auto; }
  body.theme-procession.location-vernon-hills .vh-record-local img { aspect-ratio: 2; }
  body.theme-procession.location-vernon-hills .vh-record-process__steps,
  body.theme-procession.location-gurnee .gu-quiet-expect__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.theme-procession.location-vernon-hills .vh-record-process__steps li,
  body.theme-procession.location-gurnee .gu-quiet-expect__grid article { padding: 24px; border-color: #b9c4b4; }
  body.theme-procession.location-gurnee .gu-quiet-expect__grid article:nth-child(3) { border-left: 0; }
  body.theme-procession.location-gurnee .gu-quiet-expect__grid article:nth-child(n+3) { border-top: 1px solid #b9c4b4; }
  body.theme-procession.location-gurnee main#main .gu-quiet-hero__figure { width: calc(100% - 48px); }
}
@media (max-width: 760px) {
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main h1 { font-size: clamp(2.1rem, 8.2vw, 3.1rem); max-width: 620px; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main h2 { font-size: clamp(1.8rem, 6.6vw, 2.4rem); max-width: 620px; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main p { max-width: 58ch; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-heading, .gu-quiet-heading) { margin-bottom: 28px; }
  body.theme-procession.location-vernon-hills :is(.vh-record-hero, .vh-record-story, .vh-record-process, .vh-record-local, .vh-record-privacy, .vh-record-pricing, .vh-record-faq, .vh-record-related),
  body.theme-procession.location-gurnee :is(.gu-quiet-story, .gu-quiet-expect, .gu-quiet-trust, .gu-quiet-local, .gu-quiet-pricing, .gu-quiet-faq, .gu-quiet-related, .gu-quiet-conversation) { padding-block: 36px; }
  body.theme-procession.location-vernon-hills :is(.vh-record-story__notes, .vh-record-privacy__grid, .vh-record-related__grid) { grid-template-columns: minmax(0, 1fr); }
  body.theme-procession.location-vernon-hills .vh-record-story__notes article { padding: 22px 0; border-left: 0; }
  body.theme-procession.location-vernon-hills .vh-record-process__steps li { border-top: 0; }
  body.theme-procession.location-vernon-hills .vh-record-process__steps li:nth-child(2) { border-left: 1px solid #b9c4b4; }
  body.theme-procession.location-vernon-hills .vh-record-process__steps li:nth-child(4) { border-left: 1px solid #b9c4b4; }
  body.theme-procession.location-vernon-hills .vh-record-process__steps li:nth-child(n+3) { border-top: 1px solid #b9c4b4; }
  body.theme-procession.location-vernon-hills .vh-record-privacy__grid article { padding: 24px 0; border-left: 0; }
  body.theme-procession.location-vernon-hills .vh-record-privacy__grid article + article { border-top: 1px solid var(--pr-rule); }
  body.theme-procession.location-vernon-hills :is(.vh-record-hero__figure img, .vh-record-story__spread img, .vh-record-local img) { height: auto; max-height: 285px; aspect-ratio: 1.5; }
  body.theme-procession.location-vernon-hills .vh-record-related__grid > a { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; }
  body.theme-procession.location-vernon-hills .vh-record-related__grid img { height: 155px; max-height: 155px; aspect-ratio: auto; }
  body.theme-procession.location-vernon-hills .vh-record-related__grid a > span { padding: 12px 0 12px 18px; }
  body.theme-procession.location-vernon-hills .vh-record-related__grid strong { font-size: 1.4rem; }
  body.theme-procession.location-vernon-hills .vh-record-conversation { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 36px 20px; }
  body.theme-procession.location-vernon-hills .vh-record-conversation img { height: auto; max-height: 275px; aspect-ratio: 1.6; }
  body.theme-procession.location-gurnee .gu-quiet-hero { padding-top: 36px; }
  body.theme-procession.location-gurnee main#main .gu-quiet-hero__figure { width: calc(100% - 40px); margin-top: 28px; }
  body.theme-procession.location-gurnee .gu-quiet-hero__figure img { height: auto; max-height: 275px; aspect-ratio: 1.7; }
  body.theme-procession.location-gurnee :is(.gu-quiet-story__spread, .gu-quiet-trust__grid, .gu-quiet-local__grid, .gu-quiet-conversation__grid) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.theme-procession.location-gurnee .gu-quiet-story__spread blockquote { max-width: 42ch; padding: 0 0 24px; border-right: 0; border-bottom: 1px solid #b9c4b4; }
  body.theme-procession.location-gurnee .gu-quiet-trust__points { padding: 0; border-left: 0; border-top: 1px solid #b9c4b4; }
  body.theme-procession.location-gurnee .gu-quiet-local picture { grid-column: auto; }
  body.theme-procession.location-gurnee :is(.gu-quiet-story__spread img, .gu-quiet-local img, .gu-quiet-conversation img) { height: auto; min-height: 0; max-height: 275px; aspect-ratio: 1.6; }
  body.theme-procession.location-gurnee .gu-quiet-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.theme-procession.location-gurnee .gu-quiet-related__grid a { border-left: 0; border-top: 1px solid #b9c4b4; }
  body.theme-procession.location-gurnee .gu-quiet-related__grid a:nth-child(even) { border-left: 1px solid #b9c4b4; }
  body.theme-procession.location-gurnee .gu-quiet-related__grid a:last-child { grid-column: 1 / -1; }
  body.theme-procession.location-gurnee .gu-quiet-conversation picture { height: auto; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__grid, .gu-quiet-pricing__grid) { grid-template-columns: minmax(0, 1fr); }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__grid, .gu-quiet-pricing__grid) article { padding: 26px 18px; border-left: 0; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main :is(.vh-record-pricing__grid, .gu-quiet-pricing__grid) article + article { border-top: 1px solid #b9c4b4; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-question { padding: 18px 28px; font-size: .97rem; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-question::after { right: 5px; }
  body.theme-procession:is(.location-vernon-hills, .location-gurnee) main#main .faq-answer { padding: 0 8px 22px; }
}
@media (max-width: 600px) {
  body.theme-procession.location-vernon-hills .vh-record-process__steps,
  body.theme-procession.location-gurnee .gu-quiet-expect__grid,
  body.theme-procession.location-gurnee .gu-quiet-related__grid { grid-template-columns: minmax(0, 1fr); }
  body.theme-procession.location-vernon-hills .vh-record-process__steps li:nth-child(n),
  body.theme-procession.location-gurnee .gu-quiet-expect__grid article:nth-child(n),
  body.theme-procession.location-gurnee .gu-quiet-related__grid a:nth-child(n) { border-left: 0; }
  body.theme-procession.location-vernon-hills .vh-record-process__steps li + li,
  body.theme-procession.location-gurnee .gu-quiet-expect__grid article + article { border-top: 1px solid #b9c4b4; }
}
@media (max-width: 430px) {
  body.theme-procession.location-vernon-hills .vh-record-related__grid > a { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.theme-procession.location-vernon-hills .vh-record-related__grid img { height: auto; max-height: 190px; aspect-ratio: 1.8; }
  body.theme-procession.location-vernon-hills .vh-record-related__grid a > span { padding: 18px 0 0; }
}
