/* Procession guide family. Original content, media, links and accordions are unchanged. */
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main {
  --pg-copy: #3f5148;
  --pg-accent: #705729;
  background: var(--pr-stone);
  color: var(--pr-forest);
  overflow: visible;
}
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(.tg-page,.mwg-page) { background: var(--pr-stone); color: var(--pr-forest); overflow: visible; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(section,aside) { padding-block: clamp(3rem,5.2vw,5rem); border-color: #c6cbbd; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(h1,h2,h3,p,li,figcaption,.eyebrow) { text-align: center; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(h1,h2,h3) { color: inherit; margin-inline: auto; line-height: 1.15; letter-spacing: -.03em; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main h1 { max-width: 850px; font-size: clamp(2.3rem,4.2vw,3.8rem); margin-bottom: 1.25rem; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main h2 { max-width: 900px; font-size: clamp(1.9rem,3vw,2.8rem); margin-bottom: 1rem; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main h3 { max-width: 38ch; font-size: clamp(1.45rem,2vw,1.9rem); margin-bottom: .7rem; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(p,li) { color: var(--pg-copy); font-size: 1rem; line-height: 1.75; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main p { max-width: 68ch; margin-inline: auto; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .eyebrow { color: var(--pg-accent); font-size: .74rem; font-weight: 700; letter-spacing: .12em; line-height: 1.6; margin: 0 auto 1rem; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .button-row { justify-content: center; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(.shell,.narrow) > * { min-width: 0; }

/* Evergreen openings and closing conversations; long-form material stays on stone. */
body.theme-procession.etiquette-guide main :is(.etq-hero,.etq-standards,.etq-conversation),
body.theme-procession.tribute-guide main :is(.tg-hero,.tg-values,.tg-cta),
body.theme-procession.website-included-guide main :is(.mwg-hero,.mwg-privacy,.mwg-cta) {
  --pg-copy: var(--pr-muted);
  --pg-accent: var(--pr-gold);
  background: var(--pr-forest);
  color: var(--pr-ivory);
  border-color: var(--pr-rule);
  border-top-width: 1px;
}
body.theme-procession.etiquette-guide main :is(.etq-promise,.etq-guide,.etq-notice,.etq-private,.etq-faq),
body.theme-procession.tribute-guide main :is(.tg-picture,.tg-process,.tg-chapters,.tg-preparation,.tg-faq,.tg-related),
body.theme-procession.website-included-guide main :is(.mwg-blueprint,.mwg-visitors,.mwg-process,.mwg-faq,.mwg-related) { background: var(--pr-stone); color: var(--pr-forest); }

/* Shared accordions use centered questions, independent of their existing wrappers. */
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(.faq-list,.etq-faq__list) { width: 100%; max-width: 940px; margin-inline: auto; border-top: 1px solid #c6cbbd; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-item { border-bottom: 1px solid #c6cbbd; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-item :is(h2,h3) { max-width: none; margin: 0; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-question { min-height: 64px; padding: 1.3rem 2.8rem; color: var(--pr-forest); background: transparent; font: 500 1.2rem/1.5 var(--serif); text-align: center; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-question::after { top: 50%; right: .65rem; transform: translateY(-50%); color: #526a58; line-height: 1; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-question:is(:hover,[aria-expanded='true']) { background: #e3e8de; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-question:focus-visible { outline: 3px solid var(--pr-forest); outline-offset: -3px; box-shadow: none; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-answer { width: 100%; max-width: 780px; margin-inline: auto; padding: .5rem 1rem 1.6rem; color: #3f5148; text-align: center; }
body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-answer p { color: #3f5148; margin: 0 auto; }

/* Etiquette: alternating photographs retain their own narrative rhythm. */
body.theme-procession.etiquette-guide main :is(.etq-hero__grid,.etq-private__grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.5rem,4vw,3.5rem); min-height: 0; align-items: center; }
body.theme-procession.etiquette-guide main .etq-hero__copy { justify-items: center; min-height: 0; padding-block: 1rem; }
body.theme-procession.etiquette-guide main :is(.etq-hero__copy,.etq-guide__intro,.etq-notice__grid,.etq-private__copy) :is(h1,h2,.eyebrow) { margin-inline: auto !important; text-align: center !important; }
body.theme-procession.etiquette-guide main :is(.etq-hero__image,.etq-decision figure) { min-height: 0; background: transparent; }
body.theme-procession.etiquette-guide main .etq-hero__image img { height: auto; min-height: 0; max-height: 480px; aspect-ratio: 1.3; object-fit: cover; }
body.theme-procession.etiquette-guide main .etq-hero__copy > p:not(.eyebrow) { max-width: 48ch; font-size: 1rem; }
body.theme-procession.etiquette-guide main .etq-promise { border-bottom: 1px solid #c6cbbd; }
body.theme-procession.etiquette-guide main .etq-promise__grid { grid-template-columns: 1.2fr .8fr; gap: 2.5rem; align-items: center; }
body.theme-procession.etiquette-guide main .etq-promise p { padding: 0 0 0 2rem; border-left: 1px solid #9aa68d; font-size: .82rem; color: #705729; line-height: 1.9; }
body.theme-procession.etiquette-guide main :is(.etq-guide__intro,.etq-notice__grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; align-items: center; }
body.theme-procession.etiquette-guide main .etq-guide__intro { margin-bottom: 2.5rem; }
body.theme-procession.etiquette-guide main .etq-decisions { border-color: #c6cbbd; }
body.theme-procession.etiquette-guide main .etq-decision { min-height: 0; gap: 2rem; align-items: center; border-color: #c6cbbd; padding-block: 1.8rem; }
body.theme-procession.etiquette-guide main .etq-decision__copy,
body.theme-procession.etiquette-guide main .etq-decision:nth-child(even) .etq-decision__copy { grid-template-columns: minmax(0,1fr); gap: .7rem; justify-items: center; padding: 1rem; }
body.theme-procession.etiquette-guide main .etq-decision__copy > span { color: #705729; font: 600 .8rem/1.5 var(--sans); letter-spacing: .12em; }
body.theme-procession.etiquette-guide main .etq-decision figure img { height: auto; max-height: 310px; min-height: 0; aspect-ratio: 1.65; object-fit: cover; }
body.theme-procession.etiquette-guide main .etq-notice blockquote { padding: 2rem 1rem; border-color: #9aa68d; }
body.theme-procession.etiquette-guide main .etq-notice blockquote p { color: var(--pr-forest); font: italic 500 clamp(1.6rem,2.3vw,2.2rem)/1.45 var(--serif); }
body.theme-procession.etiquette-guide main .etq-standards__grid article { padding: 0 1.5rem; border-color: var(--pr-rule); }
body.theme-procession.etiquette-guide main .etq-standards__grid article p { max-width: 40ch; }
body.theme-procession.etiquette-guide main .etq-private figure img { height: auto; max-height: 420px; aspect-ratio: 1.4; object-fit: cover; }
body.theme-procession.etiquette-guide main .etq-private__copy .text-link { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem; min-height: 44px; color: #254c40; }
body.theme-procession.etiquette-guide main .etq-conversation__phone { min-height: 44px; display: inline-flex; align-items: center; padding: .5rem 0 .5rem 1.5rem; color: var(--pr-ivory); border-color: var(--pr-rule); font-size: 1.1rem; }
body.theme-procession.etiquette-guide main .etq-conversation__links { border-color: var(--pr-rule); margin-top: 2rem; }
body.theme-procession.etiquette-guide main .etq-conversation__links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--pr-ivory); text-align: center; }

/* Tribute film: bounded archive photography and readable captions below each frame. */
body.theme-procession.tribute-guide main .tg-hero { padding-block: clamp(2.5rem,4vw,4rem); }
body.theme-procession.tribute-guide main .tg-hero__grid { grid-template-columns: .92fr 1.08fr; gap: 2.5rem; min-height: 0; align-items: center; }
body.theme-procession.tribute-guide main .tg-hero__copy { align-items: center; min-height: 0; padding: 1rem 0; }
body.theme-procession.tribute-guide main .tg-hero__figure { min-height: 0; margin: 0; overflow: visible; }
body.theme-procession.tribute-guide main .tg-hero__figure img { height: auto; min-height: 0; max-height: 470px; aspect-ratio: 1.35; object-fit: cover; }
body.theme-procession.tribute-guide main :is(.tg-hero__figure,.tg-process__media) figcaption { position: static; padding: .65rem .5rem 0; background: transparent; color: var(--pg-copy); font: 400 .74rem/1.6 var(--sans); letter-spacing: 0; text-transform: none; text-align: center; }
body.theme-procession.tribute-guide main :is(.tg-picture__intro,.tg-values__heading) { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 3rem; }
body.theme-procession.tribute-guide main .tg-picture__intro > p { padding: 0 0 0 2rem; border-color: #9aa68d; }
body.theme-procession.tribute-guide main :is(.tg-pillars,.tg-values__grid) { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 2rem; border-color: #c6cbbd; }
body.theme-procession.tribute-guide main :is(.tg-pillars,.tg-values__grid) article { grid-template-columns: minmax(0,1fr); gap: .65rem; min-height: 0; padding: 1.5rem; border-color: #9aa68d; }
body.theme-procession.tribute-guide main :is(.tg-pillars,.tg-values__grid) article > span,
body.theme-procession.tribute-guide main .tg-steps > li > span { color: var(--pg-accent); font: 600 .8rem/1.5 var(--sans); letter-spacing: .12em; text-align: center; }
body.theme-procession.tribute-guide main .tg-section-heading { max-width: 960px; margin: 0 auto 2.5rem; }
body.theme-procession.tribute-guide main .tg-process__grid { grid-template-columns: 1fr .9fr; gap: clamp(2rem,4vw,4rem); }
body.theme-procession.tribute-guide main .tg-steps li { grid-template-columns: minmax(0,1fr); gap: .6rem; padding-bottom: 1.75rem; border-color: #c6cbbd; }
body.theme-procession.tribute-guide main .tg-steps li + li { padding-top: 1.75rem; }
body.theme-procession.tribute-guide main .tg-process__media { width: 100%; max-width: 560px; gap: 2rem; }
body.theme-procession.tribute-guide main .tg-process__media figure { overflow: visible; }
body.theme-procession.tribute-guide main .tg-process__media img { height: auto; max-height: 350px; aspect-ratio: 1.4; object-fit: cover; }
body.theme-procession.tribute-guide main .tg-filmstrip { width: min(calc(100% - 80px),1280px); background: transparent; gap: 1.2rem; }
body.theme-procession.tribute-guide main .tg-filmstrip img { height: auto; max-height: 280px; aspect-ratio: 1.15; object-fit: cover; }
body.theme-procession.tribute-guide main .tg-filmstrip article > div { position: static; padding: 1rem .3rem; background: transparent; }
body.theme-procession.tribute-guide main .tg-filmstrip :is(h3,p) { text-shadow: none; }
body.theme-procession.tribute-guide main .tg-filmstrip h3 { color: var(--pr-forest); font-size: 1.55rem; }
body.theme-procession.tribute-guide main .tg-filmstrip p { color: #3f5148; font: 400 .95rem/1.65 var(--sans); letter-spacing: 0; text-transform: none; }
body.theme-procession.tribute-guide main .tg-pacing__scale { border-color: #9aa68d; margin-top: 1rem; }
body.theme-procession.tribute-guide main .tg-pacing__scale article { padding: 1.5rem 1rem; border-color: #c6cbbd; }
body.theme-procession.tribute-guide main .tg-pacing__scale span { color: #705729; font-size: 1.75rem; }
body.theme-procession.tribute-guide main .tg-pacing__scale strong { color: var(--pr-forest); font-size: 1.1rem; }
body.theme-procession.tribute-guide main :is(.tg-preparation__grid,.tg-faq__grid) { grid-template-columns: minmax(0,1fr); max-width: 980px; gap: 2rem; }
body.theme-procession.tribute-guide main .tg-preparation ul { width: 100%; max-width: 760px; margin-inline: auto; padding: 0; list-style-position: inside; }
body.theme-procession.tribute-guide main .tg-preparation li { padding: .6rem .5rem; text-align: center; border-bottom: 1px solid #c6cbbd; }
body.theme-procession.tribute-guide main .tg-preparation li::marker { color: #705729; }

/* Memorial website: a centered blueprint, distinct from the two photography-led guides. */
body.theme-procession.website-included-guide main .mwg-hero { padding-block: clamp(3rem,5vw,5rem) 2.5rem; }
body.theme-procession.website-included-guide main .mwg-hero__copy { max-width: 960px; }
body.theme-procession.website-included-guide main .eyebrow::before,
body.theme-procession.website-included-guide main .eyebrow::after { content: none; }
body.theme-procession.website-included-guide main .mwg-hero__figure { width: min(calc(100% - 80px),1100px); padding: 0; margin: 2.5rem auto 0; border: 0; background: transparent; box-shadow: none; }
body.theme-procession.website-included-guide main .mwg-hero__figure picture { background: transparent; }
body.theme-procession.website-included-guide main .mwg-hero__figure img { height: auto; max-height: 510px; aspect-ratio: 1.9; object-fit: cover; }
body.theme-procession.website-included-guide main .mwg-hero__figure figcaption { color: var(--pr-muted); padding: .75rem .5rem 0; font: 400 .75rem/1.6 var(--sans); letter-spacing: 0; text-transform: none; }
body.theme-procession.website-included-guide main .mwg-section-heading { max-width: 960px; margin-bottom: 2.5rem; }
body.theme-procession.website-included-guide main .mwg-blueprint__layout { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr); gap: 2rem; }
body.theme-procession.website-included-guide main .mwg-blueprint__list article { grid-template-columns: minmax(0,1fr); gap: .5rem; padding: 1.4rem .5rem; border-color: #c6cbbd; }
body.theme-procession.website-included-guide main .mwg-blueprint__list article::before,
body.theme-procession.website-included-guide main .mwg-blueprint__list article::after { content: none; }
body.theme-procession.website-included-guide main :is(.mwg-blueprint__list,.mwg-visitors__grid,.mwg-privacy__grid,.mwg-process__steps) :is(article,li) > span { color: var(--pg-accent); font: 600 .8rem/1.5 var(--sans); letter-spacing: .12em; text-align: center; margin-bottom: .3rem; }
body.theme-procession.website-included-guide main .mwg-blueprint__list h3 { font-size: 1.45rem; }
body.theme-procession.website-included-guide main .mwg-site-preview { padding: 0; background: transparent; border: 0; box-shadow: none; }
body.theme-procession.website-included-guide main .mwg-site-preview picture { background: transparent; }
body.theme-procession.website-included-guide main .mwg-site-preview img { height: auto; max-height: 430px; object-fit: contain; }
body.theme-procession.website-included-guide main .mwg-site-preview figcaption { padding: .75rem .5rem; color: #3f5148; font: 400 .75rem/1.6 var(--sans); letter-spacing: 0; text-transform: none; }
body.theme-procession.website-included-guide main :is(.mwg-visitors__grid,.mwg-privacy__grid,.mwg-process__steps) { border-color: #9aa68d; }
body.theme-procession.website-included-guide main :is(.mwg-visitors__grid,.mwg-privacy__grid,.mwg-process__steps) :is(article,li) { grid-template-columns: minmax(0,1fr); gap: .6rem; padding: 1.75rem 1.25rem; border-color: #9aa68d; }
body.theme-procession.website-included-guide main .mwg-process__note { margin: 1.75rem auto 0; }
body.theme-procession.website-included-guide main .mwg-process__note a { color: #254c40; }
body.theme-procession.website-included-guide main .mwg-faq__grid { grid-template-columns: minmax(0,1fr); max-width: 1000px; gap: 2rem; }
body.theme-procession.website-included-guide main .mwg-faq__grid > div:first-child { position: static; }
body.theme-procession.website-included-guide main .mwg-button-outline { background: transparent; border-color: var(--pr-gold); color: var(--pr-ivory); }
body.theme-procession.website-included-guide main .mwg-button-outline:hover { background: var(--pr-gold); color: var(--pr-forest); }

/* Linked next steps are ruled columns, not another row of boxed cards. */
body.theme-procession.tribute-guide main .tg-related__grid,
body.theme-procession.website-included-guide main .mwg-related__grid { grid-template-columns: repeat(4,minmax(0,1fr)); border: 0; border-block: 1px solid #c6cbbd; background: transparent; }
body.theme-procession.tribute-guide main .tg-related__grid a,
body.theme-procession.website-included-guide main .mwg-related__grid a { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 170px; gap: 1rem; padding: 1.5rem; color: var(--pr-forest); border-color: #c6cbbd; text-align: center; }
body.theme-procession.tribute-guide main .tg-related__grid span,
body.theme-procession.website-included-guide main .mwg-related__grid span { color: #705729; margin: 0; font-size: .73rem; line-height: 1.6; }
body.theme-procession.tribute-guide main .tg-related__grid strong,
body.theme-procession.website-included-guide main .mwg-related__grid strong { font-size: 1.3rem; line-height: 1.45; }
body.theme-procession.tribute-guide main .tg-related__grid a:hover,
body.theme-procession.website-included-guide main .mwg-related__grid a:hover { background: #e3e8de; }

@media (max-width: 1120px) {
  body.theme-procession.website-included-guide main .mwg-blueprint__layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.theme-procession.website-included-guide main .mwg-site-preview { width: min(100%,640px); grid-column: 1 / -1; grid-row: 1; margin-inline: auto; }
  body.theme-procession.website-included-guide main .mwg-blueprint__list--left { grid-column: 1; grid-row: 2; }
  body.theme-procession.website-included-guide main .mwg-blueprint__list--right { grid-column: 2; grid-row: 2; }
  body.theme-procession.tribute-guide main .tg-related__grid,
  body.theme-procession.website-included-guide main .mwg-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1023px) {
  body.theme-procession.etiquette-guide main :is(.etq-hero__grid,.etq-private__grid),
  body.theme-procession.tribute-guide main :is(.tg-hero__grid,.tg-process__grid) { grid-template-columns: minmax(0,1fr); max-width: 800px; margin-inline: auto; gap: 2rem; }
  body.theme-procession.etiquette-guide main .etq-hero__image,
  body.theme-procession.tribute-guide main .tg-hero__figure { width: 100%; max-width: 720px; margin-inline: auto; }
  body.theme-procession.etiquette-guide main .etq-hero__image img,
  body.theme-procession.tribute-guide main .tg-hero__figure img { aspect-ratio: 1.65; max-height: 390px; }
  body.theme-procession.tribute-guide main .tg-process__media { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: none; }
  body.theme-procession.tribute-guide main .tg-filmstrip { width: calc(100% - 48px); }
}

@media (max-width: 760px) {
  body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(.shell,.narrow) { width: calc(100% - 32px); }
  body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main :is(section,aside) { padding-block: 2.75rem; }
  body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main h1 { font-size: clamp(2.15rem,8.6vw,3rem); max-width: 560px; }
  body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main h2 { font-size: clamp(1.85rem,6.8vw,2.45rem); max-width: 600px; }
  body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main h3 { font-size: 1.55rem; }
  body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-question { padding-inline: 2rem; font-size: 1.15rem; }
  body.theme-procession:is(.etiquette-guide,.tribute-guide,.website-included-guide) main .faq-answer { padding-inline: .4rem; }
  body.theme-procession.etiquette-guide main :is(.etq-promise__grid,.etq-guide__intro,.etq-notice__grid,.etq-decision) { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  body.theme-procession.etiquette-guide main .etq-hero__copy { padding: 0; }
  body.theme-procession.etiquette-guide main .etq-hero__image img { max-height: 300px; aspect-ratio: 1.5; }
  body.theme-procession.etiquette-guide main .etq-promise p { padding: 1rem 0 0; border-left: 0; border-top: 1px solid #9aa68d; }
  body.theme-procession.etiquette-guide main .etq-decision { padding-block: 1.5rem; }
  body.theme-procession.etiquette-guide main .etq-decision figure,
  body.theme-procession.etiquette-guide main .etq-decision:nth-child(even) figure { min-height: 0; aspect-ratio: auto; }
  body.theme-procession.etiquette-guide main .etq-decision figure img { max-height: 280px; }
  body.theme-procession.etiquette-guide main .etq-standards__grid article { padding: 1.5rem .5rem; }
  body.theme-procession.etiquette-guide main .etq-private figure img { max-height: 300px; aspect-ratio: 1.5; }
  body.theme-procession.etiquette-guide main .etq-conversation__phone { padding: .75rem 0 0; border-left: 0; }
  body.theme-procession.tribute-guide main .tg-hero { padding-block: 2.75rem; }
  body.theme-procession.tribute-guide main .tg-hero__copy { padding: 0; }
  body.theme-procession.tribute-guide main .tg-hero__figure img { min-height: 0; max-height: 300px; aspect-ratio: 1.5; }
  body.theme-procession.tribute-guide main :is(.tg-picture__intro,.tg-values__heading,.tg-pillars,.tg-values__grid) { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  body.theme-procession.tribute-guide main .tg-picture__intro > p { padding: 1rem 0 0; border-left: 0; border-top-color: #9aa68d; }
  body.theme-procession.tribute-guide main :is(.tg-pillars,.tg-values__grid) article { padding: 1.5rem .5rem; }
  body.theme-procession.tribute-guide main .tg-process__media { grid-template-columns: minmax(0,1fr); max-width: 560px; }
  body.theme-procession.tribute-guide main .tg-process__media img { max-height: 300px; aspect-ratio: 1.5; }
  body.theme-procession.tribute-guide main .tg-filmstrip { width: calc(100% - 32px); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
  body.theme-procession.tribute-guide main .tg-filmstrip img { max-height: 250px; }
  body.theme-procession.tribute-guide main .tg-filmstrip h3 { font-size: 1.4rem; }
  body.theme-procession.tribute-guide main .tg-filmstrip p { font-size: .9rem; }
  body.theme-procession.website-included-guide main .mwg-hero { padding-block: 2.75rem; }
  body.theme-procession.website-included-guide main .mwg-hero__figure img { max-height: 300px; aspect-ratio: 1.5; }
  body.theme-procession.website-included-guide main .mwg-blueprint__layout { grid-template-columns: minmax(0,1fr); }
  body.theme-procession.website-included-guide main :is(.mwg-site-preview,.mwg-blueprint__list--left,.mwg-blueprint__list--right) { grid-column: 1; }
  body.theme-procession.website-included-guide main .mwg-blueprint__list--right { grid-row: 3; }
  body.theme-procession.website-included-guide main .mwg-site-preview img { max-height: 300px; }
  body.theme-procession.website-included-guide main :is(.mwg-blueprint__list,.mwg-visitors__grid,.mwg-privacy__grid,.mwg-process__steps) :is(article,li) { width: 100%; padding: 1.5rem .5rem; }
  body.theme-procession.tribute-guide main .tg-related__grid,
  body.theme-procession.website-included-guide main .mwg-related__grid { grid-template-columns: minmax(0,1fr); }
  body.theme-procession.tribute-guide main .tg-related__grid a,
  body.theme-procession.website-included-guide main .mwg-related__grid a { min-height: 0; padding: 1.5rem 1rem; border-left: 0; border-top: 1px solid #c6cbbd; }
  body.theme-procession.tribute-guide main .tg-related__grid a:first-child,
  body.theme-procession.website-included-guide main .mwg-related__grid a:first-child { border-top: 0; }
}

@media (max-width: 380px) {
  body.theme-procession.tribute-guide main .tg-filmstrip { grid-template-columns: minmax(0,1fr); max-width: 300px; }
}
