/* Reusable booking sections. Scoped to these opt-in blocks and pages. */
.conversion-module {
  --conversion-ink: #0b2119;
  --conversion-forest: #103a2c;
  --conversion-paper: #fffdf7;
  --conversion-cream: #f7f3e9;
  --conversion-lime: #c8f244;
  --conversion-sage: #dce6d9;
  --conversion-muted: #42584b;
  --conversion-line: #b8c8b0;
  box-sizing: border-box;
  padding: clamp(44px, 6vw, 78px) 0;
  margin: 0;
  color: var(--conversion-ink);
  background: var(--conversion-cream);
  font-family: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  scroll-margin-top: 104px;
}
.conversion-module *,
.conversion-module *::before,
.conversion-module *::after { box-sizing: border-box; }
.conversion-module.conversion-price,
.conversion-module.conversion-how { background: var(--conversion-sage); }
.conversion-module.conversion-gallery { background: var(--conversion-cream); }
.conversion-module .shell {
  width: min(1240px, calc(100% - 40px));
  max-width: none;
  padding: 0;
  margin: 0 auto;
}
.conversion-module h2,
.conversion-module h3 {
  color: var(--conversion-ink);
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
  word-break: normal;
  margin: 0 0 16px;
}
.conversion-module h2 { font-size: clamp(2.35rem, 4.2vw, 4rem); }
.conversion-module h3 { font-size: clamp(1.85rem, 2.8vw, 2.6rem); }
.conversion-module p { margin: 0 0 16px; font-size: 1rem; line-height: 1.65; }
.conversion-module a { color: inherit; }
.conversion-module p a:not(.button),
.conversion-module li a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.conversion-module :focus-visible { outline: 3px solid #3f7cff; outline-offset: 4px; }
.conversion-module .party-heading { max-width: 800px; margin: 0 0 30px; }
.conversion-module .party-heading h2 { font-size: clamp(2.35rem, 4.2vw, 4rem); margin: 0 0 18px; }
.conversion-module .party-heading p { max-width: 66ch; color: var(--conversion-muted); margin-bottom: 0; }
.conversion-module .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #496613;
  box-shadow: none;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.conversion-module .eyebrow::before {
  content: "";
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 3px;
  background: var(--conversion-lime);
}
.conversion-module .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  max-width: 100%;
  padding: 14px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--conversion-ink);
  background: var(--conversion-lime);
  box-shadow: none;
  font-family: inherit;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.conversion-module .button::after { content: "→"; flex: 0 0 auto; font-size: 1.2em; }
.conversion-module .button:hover { color: var(--conversion-ink); background: #dcff70; transform: translateY(-1px); }
.conversion-module .button-dark { color: #fff; background: var(--conversion-ink); }
.conversion-module .button-dark:hover { color: #fff; background: var(--conversion-forest); }
.conversion-module .button-secondary,
.conversion-module .button-light { color: var(--conversion-ink); background: var(--conversion-paper); border-color: var(--conversion-line); }
.conversion-module .party-small { max-width: 70ch; color: var(--conversion-muted); font-size: .84rem; line-height: 1.6; }
.conversion-module .party-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.conversion-module .party-price-grid > *,
.conversion-module .party-included > *,
.conversion-module .party-help > * { min-width: 0; }
.conversion-module .party-example {
  position: relative;
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 24px;
  color: var(--conversion-paper);
  background: var(--conversion-forest);
}
.conversion-module .party-example h3 { color: #fff; font-size: clamp(2.2rem, 3.4vw, 3.3rem); margin-bottom: 24px; }
.conversion-module .party-example .eyebrow { color: var(--conversion-lime); }
.conversion-module .party-example p,
.conversion-module .party-example .party-small { color: #dce6d9; }
.conversion-module .party-example .party-example-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  color: var(--conversion-lime);
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-size: clamp(3rem, 4.6vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 12px;
}
.conversion-module .party-example-price small {
  color: #dce6d9;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.5;
}
.conversion-module .party-example ul { padding: 0 0 0 20px; margin: 20px 0; font-size: .94rem; }
.conversion-module .party-example li { margin: 0 0 8px; }
.conversion-module .party-example .party-small { margin-bottom: 0; }
.conversion-module .party-calculator {
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--conversion-line);
  border-radius: 24px;
  background: var(--conversion-paper);
}
.conversion-module .party-calculator h3 { margin: 0 0 24px; }
.conversion-module .party-calculator label { display: block; margin: 0 0 8px; color: var(--conversion-ink); font-size: .88rem; font-weight: 800; }
.conversion-module .party-calculator select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 34px 11px 12px;
  margin: 0 0 18px;
  border: 1px solid #91a38a;
  border-radius: 10px;
  background: #fff;
  color: var(--conversion-ink);
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  text-overflow: ellipsis;
}
.conversion-module .party-estimate { padding: 18px 0 0; border-top: 1px solid #d3dccd; margin: 4px 0 0; }
.conversion-module .party-estimate > span { display: block; font-size: .84rem; color: var(--conversion-muted); }
.conversion-module .party-estimate output {
  display: block;
  margin: 4px 0 8px;
  color: var(--conversion-ink);
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1.15;
}
.conversion-module .party-calculator .party-small { margin: 10px 0 0; font-size: .8rem; }
.conversion-module .party-calculator .button { display: flex; width: 100%; margin-top: 18px; }
.conversion-module .party-all-prices { padding: 0; margin-top: 24px; border: 0; border-top: 1px solid var(--conversion-line); border-bottom: 1px solid var(--conversion-line); border-radius: 0; background: transparent; }
.conversion-module .party-all-prices summary {
  min-height: 48px;
  padding: 18px 0;
  margin: 0;
  color: var(--conversion-ink);
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.5;
  cursor: pointer;
}
.conversion-module .party-table { width: 100%; max-width: 740px; border-collapse: collapse; margin: 12px 0 24px; background: var(--conversion-paper); font-size: .94rem; }
.conversion-module .party-table caption { text-align: left; margin: 0 0 8px; font-weight: 800; }
.conversion-module .party-table th,
.conversion-module .party-table td { padding: 12px 10px; border-bottom: 1px solid #d3dccd; color: var(--conversion-ink); text-align: left; vertical-align: top; }
.conversion-module .party-table th { font-weight: 700; }
.conversion-module .party-table thead th { background: #e7eedf; font-weight: 800; }
.conversion-module .party-table td:last-child,
.conversion-module .party-table th:last-child { text-align: right; white-space: nowrap; }
.conversion-module .party-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px; }
.conversion-module .party-gallery figure { display: block; min-width: 0; margin: 0; }
.conversion-module .party-gallery figure:nth-child(n) { grid-column: auto; }
.conversion-module .party-gallery a { display: block; border-radius: 20px; overflow: hidden; background: var(--conversion-sage); }
.conversion-module .party-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: var(--conversion-sage); transition: transform .2s ease; }
.conversion-module .party-gallery a:hover img { transform: scale(1.025); }
.conversion-module .party-gallery figcaption { padding: 12px 2px 0; color: var(--conversion-ink); font-size: .87rem; font-weight: 700; line-height: 1.5; }
.conversion-module .party-gallery-cta { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0; min-width: 0; padding: 26px; border-radius: 20px; background: var(--conversion-lime); color: var(--conversion-ink); }
.conversion-module .party-gallery-cta h3 { margin: 0 0 12px; font-size: clamp(2rem, 2.8vw, 2.6rem); }
.conversion-module .party-gallery-cta p { font-size: .9rem; }
.conversion-module .party-gallery-cta .button { padding-inline: 16px; color: #fff; background: var(--conversion-ink); border-color: var(--conversion-ink); }
.conversion-module .party-gallery-cta .button:hover { background: var(--conversion-forest); }
.conversion-module .party-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.conversion-module .party-step { min-width: 0; padding: 22px 0 0; border-top: 2px solid #aabd9f; }
.conversion-module .party-step > span { display: inline-grid; place-items: center; width: 38px; height: 38px; margin: 0 0 16px; border-radius: 50%; background: var(--conversion-lime); color: var(--conversion-ink); font-size: 1rem; font-weight: 800; }
.conversion-module .party-step h3 { font-size: 2rem; margin: 0 0 12px; }
.conversion-module .party-step p { font-size: .94rem; color: var(--conversion-muted); margin-bottom: 0; }
.conversion-module .party-included { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 28px; margin-top: 34px; background: var(--conversion-paper); border-radius: 20px; }
.conversion-module .party-included h3 { margin: 0 0 10px; font-size: 1.85rem; }
.conversion-module .party-included p { font-size: .92rem; margin: 0; }
.conversion-module .party-help { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 30px; margin-top: 32px; border-radius: 22px; color: var(--conversion-paper); background: var(--conversion-forest); }
.conversion-module .party-help h3 { color: #fff; margin: 0 0 10px; }
.conversion-module .party-help p { max-width: 64ch; color: #dce6d9; margin: 0; font-size: .92rem; }
.conversion-module .party-help .button { color: var(--conversion-ink); background: var(--conversion-lime); }
.conversion-module .conversion-mixed-note { margin: 22px 0 0; padding: 18px 20px; border-left: 3px solid #749e27; border-radius: 0 12px 12px 0; background: var(--conversion-paper); color: var(--conversion-muted); font-size: .9rem; }
.conversion-module .conversion-size-example { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.conversion-module .conversion-size-example:first-child { padding-top: 0; }
.conversion-module .conversion-size-example:last-child { border-bottom: 0; padding-bottom: 0; }
.conversion-module .conversion-size-example h3 { margin-bottom: 12px; font-size: 2rem; }
.conversion-module .conversion-size-example .party-example-price { font-size: 2.8rem; }

/* Portrait social imagery stays visible in full, including heads and feet. */
.conversion-module .conversion-gallery-note { margin: 0 0 24px; color: var(--conversion-muted); font-size: .86rem; line-height: 1.6; }
.conversion-module .party-gallery-group { margin-top: 32px; }
.conversion-module .party-gallery-group > h3,
.conversion-module .conversion-gallery-group > h3 { font-size: 2.15rem; margin-bottom: 18px; }
.conversion-module .party-gallery-group + .party-gallery-group,
.conversion-module .conversion-gallery-group + .conversion-gallery-group { margin-top: 40px; }

/* Optional short route links and expandable local planning information. */
.conversion-jump-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; }
.conversion-jump-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; border: 1px solid #b8c8b0; border-radius: 99px; background: #fffdf7; color: #0b2119; font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: .85rem; font-weight: 800; line-height: 1.4; text-decoration: none; text-align: center; }
.conversion-jump-nav a:hover { background: #dce6d9; }
.conversion-jump-nav a:focus-visible { outline: 3px solid #3f7cff; outline-offset: 4px; }
.conversion-plan { border-top: 1px solid #b8c8b0; border-bottom: 1px solid #b8c8b0; padding: 0; margin-block: 0; scroll-margin-top: 104px; }
.conversion-plan > summary { min-height: 54px; padding: 23px 0; font-size: 1.05rem; font-weight: 800; line-height: 1.45; cursor: pointer; }
.conversion-plan .section { padding-block: 20px 40px; }
.conversion-plan .shell { width: 100%; }
.conversion-plan .prose h2 { font-size: clamp(2rem, 3vw, 2.8rem); }
.conversion-plan .city-section { background: transparent; }

/* Normal marketing pages opt in; promotion-page designs remain isolated. */
.conversion-page .page-hero,
.conversion-page.kalas-landing .party-page .page-hero { padding: 28px 0 40px; }
.conversion-page .page-hero-grid,
.conversion-page.kalas-landing .party-page .page-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4vw, 58px); align-items: center; }
.conversion-page .page-hero-grid > * { min-width: 0; }
.conversion-page .page-hero h1,
.conversion-page .page-hero h1.smaller,
.conversion-page.kalas-landing .party-page .page-hero h1.smaller { font-size: clamp(3rem, 5.6vw, 5.5rem); line-height: 1.01; margin-bottom: 20px; overflow-wrap: break-word; }
.conversion-page .page-hero h1 span { line-height: 1.08; }
.conversion-page .page-hero .lead { font-size: 1.03rem; line-height: 1.7; margin-bottom: 20px; }
.conversion-page .page-hero .page-visual,
.conversion-page.kalas-landing .party-page .page-hero .page-visual { min-height: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: 26px; }
.conversion-page .page-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.conversion-page .section-head h2 { font-size: clamp(2.4rem, 4.3vw, 4.2rem); line-height: 1.04; }
.conversion-page .prose h2 { font-size: clamp(2.1rem, 3.5vw, 3.4rem); line-height: 1.08; }
.conversion-page .actions .button { white-space: normal; text-align: center; min-height: 48px; }

/* Preserve the complete portrait in each hero instead of cropping the action. */
.conversion-page .page-hero .social-hero-photo,
.conversion-page.kalas-landing .party-page .page-hero .social-hero-photo,
.conversion-promo .social-hero-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: clamp(360px, 39vw, 540px);
  max-height: 540px;
  aspect-ratio: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #dce6d9;
}
.conversion-page .page-hero .social-hero-photo img,
.conversion-page .party-hero-photo img.social-photo,
.conversion-promo .social-hero-photo img {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  max-height: 540px;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
}
.conversion-page .social-hero-photo::after { display: none; }

/* Promotion pages do not load party-conversion.css, including its dialog styles. */
body.conversion-promo .party-lightbox {
  box-sizing: border-box;
  padding: 16px;
  margin: auto;
  border: 0;
  border-radius: 20px;
  width: fit-content;
  max-width: min(94vw, 1040px);
  max-height: 94vh;
  max-height: 94dvh;
  overflow: auto;
  background: #fffdf7;
  color: #0b2119;
  box-shadow: 0 24px 70px rgba(11,33,25,.3);
  font-family: "Inter", system-ui, sans-serif;
}
body.conversion-promo .party-lightbox::backdrop { background: rgba(3,19,13,.88); }
body.conversion-promo .party-lightbox img { display: block; max-height: 72vh; max-height: 72dvh; max-width: 100%; width: auto; height: auto; object-fit: contain; margin: auto; }
body.conversion-promo .party-lightbox button { display: block; min-height: 44px; margin: 0 0 12px auto; padding: 10px 18px; border: 0; border-radius: 999px; background: #103a2c; color: white; font: inherit; cursor: pointer; }
body.conversion-promo .party-lightbox p { margin: 12px 0 0; color: #0b2119; font-size: .87rem; line-height: 1.5; text-align: center; }
body.conversion-promo .party-lightbox :focus-visible { outline: 3px solid #3f7cff; outline-offset: 4px; }

@media (max-width: 1000px) {
  .conversion-module .party-gallery { gap: 20px 14px; }
  .conversion-module .party-gallery-cta { padding: 22px; }
  .conversion-module .party-steps { gap: 22px; }
  .conversion-module .party-help { grid-template-columns: minmax(0, 1fr) minmax(180px, .5fr); }
}
@media (max-width: 760px) {
  .conversion-module { padding-block: 44px; }
  .conversion-module .shell { width: calc(100% - 32px); }
  .conversion-module h2,
  .conversion-module .party-heading h2 { font-size: clamp(2.25rem, 9.3vw, 3rem); }
  .conversion-module .party-heading { margin-bottom: 25px; }
  .conversion-module .party-heading p { font-size: .94rem; }
  .conversion-module .eyebrow { font-size: .67rem; letter-spacing: .1em; }
  .conversion-module .party-price-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .conversion-module .party-example,
  .conversion-module .party-calculator { padding: 24px; border-radius: 20px; }
  .conversion-module .party-example h3 { font-size: 2.4rem; }
  .conversion-module .party-example .party-example-price { font-size: 3.2rem; }
  .conversion-module .party-example p { font-size: .93rem; }
  .conversion-module .party-example-price small { font-size: .82rem; }
  .conversion-module .party-table { font-size: .86rem; }
  .conversion-module .party-table th,
  .conversion-module .party-table td { padding: 11px 7px; }
  .conversion-module .party-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .conversion-module .party-gallery a { border-radius: 14px; }
  .conversion-module .party-gallery img { aspect-ratio: 4 / 5; }
  .conversion-module .party-gallery figcaption { font-size: .79rem; padding-top: 10px; }
  .conversion-module .party-gallery-cta { grid-column: 1 / -1; padding: 24px; border-radius: 16px; }
  .conversion-module .party-gallery-cta h3 { font-size: 2.15rem; }
  .conversion-module .party-gallery-cta p { max-width: 52ch; }
  .conversion-module .party-gallery-cta .button { width: 100%; }
  .conversion-module .party-steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .conversion-module .party-step { position: relative; padding: 20px 0 0 52px; }
  .conversion-module .party-step > span { position: absolute; left: 0; top: 21px; width: 34px; height: 34px; }
  .conversion-module .party-step h3 { font-size: 1.9rem; }
  .conversion-module .party-included { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 24px; }
  .conversion-module .party-help { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px; }
  .conversion-module .party-help .button { width: 100%; }
  .conversion-module .conversion-size-example .party-example-price { font-size: 2.8rem; }
  .conversion-jump-nav { gap: 8px; }
  .conversion-jump-nav a { font-size: .8rem; padding-inline: 12px; }
  .conversion-plan > summary { font-size: .96rem; }
  .conversion-page .page-hero,
  .conversion-page.kalas-landing .party-page .page-hero { padding: 18px 0 30px; }
  .conversion-page .page-hero-grid,
  .conversion-page.kalas-landing .party-page .page-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .conversion-page .page-hero h1,
  .conversion-page .page-hero h1.smaller,
  .conversion-page.kalas-landing .party-page .page-hero h1.smaller { font-size: clamp(2.8rem, 11.5vw, 4rem); margin-bottom: 16px; }
  .conversion-page .page-hero .lead { font-size: .96rem; line-height: 1.65; }
  .conversion-page .page-hero .page-visual,
  .conversion-page.kalas-landing .party-page .page-hero .page-visual { min-height: 0; aspect-ratio: 4 / 3; border-radius: 20px; }
  .conversion-page .page-hero .actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .conversion-page .page-hero .actions .button { width: 100%; min-height: 48px; }
  .conversion-page .section-head h2 { font-size: clamp(2.25rem, 9.3vw, 3rem); }
  .conversion-page .prose h2 { font-size: 2rem; }
  .conversion-page .page-hero .social-hero-photo,
  .conversion-page.kalas-landing .party-page .page-hero .social-hero-photo,
  .conversion-promo .social-hero-photo { height: 320px; max-height: 320px; min-height: 0; aspect-ratio: auto; border-radius: 20px; }
  .conversion-page .page-hero .social-hero-photo img,
  .conversion-page .party-hero-photo img.social-photo,
  .conversion-promo .social-hero-photo img { max-height: 320px; aspect-ratio: auto; }
  body.conversion-promo .party-lightbox { padding: 12px; max-width: 95vw; }
}
@media (prefers-reduced-motion: reduce) {
  .conversion-module .button,
  .conversion-module .party-gallery img { transition: none; }
  .conversion-module .button:hover,
  .conversion-module .party-gallery a:hover img { transform: none; }
}

/* The price stays legible even when the old hero has no fact row. */
.conversion-page .conversion-hero-price {display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 20px;line-height:1.5}
.conversion-page .conversion-hero-price strong {font-size:1.1rem;color:#0b2119}
.conversion-page .conversion-hero-price span {font-size:.8rem;color:#42584b}
.conversion-page .hero .social-hero-photo {height:540px;min-height:0;max-height:540px;aspect-ratio:auto;background:#dce6d9}
.conversion-page .hero .social-hero-photo img {position:static;display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.conversion-page .hero .social-hero-photo::after {display:none}
@media(max-width:760px){
 .conversion-page .hero .social-hero-photo {height:320px;min-height:0;max-height:320px}
 .conversion-page .hero h1 {font-size:clamp(2.8rem,12vw,4.5rem)}
}

/* Keep the complete photo collection accessible without a long initial grid. */
.conversion-module .conversion-gallery-more { margin-top: 24px; border: 0; border-top: 1px solid var(--conversion-line); border-radius: 0; background: transparent; }
.conversion-module .conversion-gallery-more > summary { min-height: 48px; padding: 16px 0; color: var(--conversion-ink); font-size: .94rem; font-weight: 800; line-height: 1.5; cursor: pointer; }
.conversion-module .conversion-gallery-more > summary:focus-visible { outline: 3px solid #3f7cff; outline-offset: 4px; }
.conversion-module .conversion-gallery-more[open] > .party-gallery { margin-top: 12px; }
.conversion-module .gallery-show-less,
.conversion-module .conversion-gallery-more[open] .gallery-show-more { display: none; }
.conversion-module .conversion-gallery-more[open] .gallery-show-less { display: inline; }
