/* Styles for /forum-homini-hotel/weddings/: quote, fold, supplier-directory, weddings-page.
   Search for "── <name> ──" to find a part.
   Forum Homini website, editable IIS version v016 20261109 081746. Generated with Claude Opus 5.5. */

/* ── quote ── */
/* Quotes.
   Used on: /forum-homini-hotel/weddings/.
   Forum Homini website, */
.quote[data-c-quote] {
  --quote-accent: var(--rust);
}
:is(.ground-night, .ground-cave, .ground-chert, .ground-earth) .quote[data-c-quote],
.quote[data-c-quote].ground-night {
  --quote-accent: var(--ember);
}
.ground-d2d .quote[data-c-quote] {
  --quote-accent: var(--lilac);
}
.ground-band .quote[data-c-quote] {
  --quote-accent: var(--layer-accent);
}
/* ── The words ─────────────────────────────────────────────────────────────────────────────────── */
.quote__text[data-c-quote] {
  margin: 0;
  font-family: var(--face-text);
  font-style: normal;
  font-weight: 500;
  font-size: var(--fs-quote);
  line-height: var(--lh-quote);
  letter-spacing: var(--tr-quote);
  color: var(--heading);
  hanging-punctuation: none;
}
.quote__text[data-c-quote] p[data-c-quote] {
  max-inline-size: var(--measure-quote);
  text-wrap: pretty;
}
.quote__text[data-c-quote] p[data-c-quote] + p[data-c-quote] {
  margin-block-start: var(--s-5);
}
.quote__mark[data-c-quote] {
  margin-inline-start: -0.42em;
  color: var(--quote-accent);
}
@media (max-width: 640px) {
  .quote__mark[data-c-quote] {
    margin-inline-start: max(-0.42em, -0.5 * var(--margin));
  }
}
.quote--long[data-c-quote] .quote__text[data-c-quote] {
  font-size: var(--fs-lede);
  line-height: 1.45;
  letter-spacing: 0;
}
.quote--long[data-c-quote] .quote__text[data-c-quote] p[data-c-quote] {
  max-inline-size: var(--measure-quote-long);
}
/* ── The attribution ───────────────────────────────────────────────────────────────────────────── */
.quote__cite[data-c-quote] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: var(--s-4);
  row-gap: var(--s-2);
  margin-block-start: var(--s-5);
  max-inline-size: var(--measure-quote-long);
  font-family: var(--face-text);
  font-size: var(--fs-small);
  line-height: var(--lh-small);
  font-weight: var(--wt-ui);
  color: var(--fg-muted);
}
/* (6 Nov 2026) color was var(--fg); always overridden by css/site.css, so its value is here now */
.quote__who[data-c-quote] {
  display: inline;
  color: #cfc6b8;
}
.quote__dash[data-c-quote] {
  margin-inline-end: var(--s-2);
  color: var(--quote-accent);
}
.quote__cite[data-c-quote] .quote__source {
  font-weight: var(--wt-body);
}
.quote--center[data-c-quote] {
  text-align: center;
}
.quote--center[data-c-quote] .quote__text[data-c-quote] p[data-c-quote],
.quote--center[data-c-quote] .quote__cite[data-c-quote] {
  margin-inline: auto;
  justify-content: center;
}
/* ── facing: the quote and a photo across the seam ─────────────────────────────────────────────── */
.quote--facing[data-c-quote] {
  display: grid;
  row-gap: var(--s-6);
  container-type: inline-size;
}
.quote--facing[data-c-quote] .quote__figure[data-c-quote] {
  margin: 0;
}
.quote--facing[data-c-quote] .quote__text[data-c-quote] {
  font-size: var(--fs-l);
  line-height: 1.3;
  letter-spacing: 0;
}
.quote--facing[data-c-quote] .quote__text[data-c-quote] p[data-c-quote] {
  max-inline-size: 30ch;
}
.quote--facing[data-c-quote] .quote__media[data-c-quote] .photo {
  max-inline-size: calc(var(--max) + 0px);
}
@media (min-width: 641px) {
  .quote--facing[data-c-quote] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--gutter);
    align-items: center;
  }
  .quote--facing[data-c-quote] .quote__media[data-c-quote] {
    grid-column: 2;
    grid-row: 1;
  }
  .quote--facing[data-c-quote] .quote__figure[data-c-quote] {
    grid-column: 1;
    grid-row: 1;
    padding-inline-end: clamp(0px, 3vw, 48px);
  }
  .quote--facing[data-c-quote].quote--media-start .quote__media[data-c-quote] {
    grid-column: 1;
  }
  .quote--facing[data-c-quote].quote--media-start .quote__figure[data-c-quote] {
    grid-column: 2;
    padding-inline: clamp(0px, 3vw, 48px) 0;
  }
  /* The whole photo from tablet up (the phone crop is only for the narrow column) */
  .quote--facing[data-c-quote] .quote__media[data-c-quote] .photo__img {
    aspect-ratio: var(--ratio);
  }
}
@media (min-width: 1025px) {
  .quote--facing[data-c-quote] {
    --bleed-x: calc((100vw - 100cqi) / 2);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .quote--facing[data-c-quote] .quote__figure[data-c-quote] {
    grid-column: 1 / span 5;
  }
  .quote--facing[data-c-quote] .quote__media[data-c-quote] {
    grid-column: 6 / span 7;
    margin-inline-end: calc(-1 * var(--bleed-x));
  }
  /* The caption runs to the bleed with the bleed as its padding, so the 48ch measure moves from the label to its
       words (a 48ch cap on the padded label squeezed the words on wide screens) */
  .quote--facing[data-c-quote] .quote__media[data-c-quote] .wall-label {
    max-inline-size: none;
    padding-inline-end: var(--bleed-x);
  }
  .quote--facing[data-c-quote] .quote__media[data-c-quote] .wall-label__text {
    max-inline-size: var(--measure-caption);
  }
  .quote--facing[data-c-quote].quote--media-start .quote__figure[data-c-quote] {
    grid-column: 8 / span 5;
  }
  .quote--facing[data-c-quote].quote--media-start .quote__media[data-c-quote] {
    grid-column: 1 / span 7;
    margin-inline: calc(-1 * var(--bleed-x)) 0;
  }
  .quote--facing[data-c-quote].quote--media-start .quote__media[data-c-quote] .photo {
    margin-inline-start: auto;
  }
  .quote--facing[data-c-quote].quote--media-start .quote__media[data-c-quote] .wall-label {
    max-inline-size: none;
    padding-inline: var(--bleed-x) 0;
  }
}
/* ── band: over a photo on a scrim, or on the night sky ───────────────────────────────────────── */
.quote--band[data-c-quote] {
  position: relative;
  isolation: isolate;
  inline-size: 100%;
  max-inline-size: var(--band-max);
  margin-inline: auto;
  overflow: hidden;
}
.quote--band[data-c-quote] .quote__figure[data-c-quote] {
  position: relative;
  z-index: var(--z-media-2);
  margin: 0;
  padding: var(--s-7) var(--margin) var(--s-8);
}
.quote--band[data-c-quote] .quote__text[data-c-quote] {
  color: var(--naledi);
}
.quote--band[data-c-quote] .quote__media[data-c-quote] {
  aspect-ratio: 4 / 3;
}
@media (min-width: 641px) {
  .quote--band[data-c-quote].quote--media {
    display: grid;
    align-items: end;
  }
  .quote--band[data-c-quote].quote--media > [data-c-quote] {
    grid-area: 1 / 1;
  }
  .quote--band[data-c-quote] .quote__media[data-c-quote] {
    aspect-ratio: 16 / 9;
  }
  .quote--band[data-c-quote].quote--media .quote__figure[data-c-quote] {
    align-self: end;
    justify-self: start;
    margin: var(--s-7) var(--margin);
    padding: var(--s-6) var(--s-7) var(--s-6) calc(var(--s-7) + 0.3em);
    max-inline-size: min(34rem + 10vw, 100% - 2 * var(--margin));
    background: color-mix(in srgb, var(--night) 72%, transparent);
  }
}
@media (min-width: 1025px) {
  .quote--band[data-c-quote] .quote__media[data-c-quote] {
    aspect-ratio: 2.39 / 1;
  }
  .quote--band[data-c-quote].quote--media .quote__figure[data-c-quote] {
    margin: var(--s-8) max(var(--margin), calc((100% - var(--content-max)) / 2));
  }
}
/* Without a photo: a night band with a faint star field and terrain contours (never behind the words) */
.quote--band[data-c-quote]:not(.quote--media) {
  padding-block: var(--section-pad);
}
.quote--band[data-c-quote]:not(.quote--media) .quote__figure[data-c-quote] {
  inline-size: min(100% - 2 * var(--margin), var(--content-max));
  margin-inline: auto;
  padding: 0;
}
.quote__sky[data-c-quote] {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      1.5px 1.5px at 8% 22%,
      var(--naledi),
      transparent),
    radial-gradient(
      1px 1px at 17% 71%,
      var(--ash),
      transparent),
    radial-gradient(
      1px 1px at 29% 12%,
      var(--naledi),
      transparent),
    radial-gradient(
      1.5px 1.5px at 41% 86%,
      var(--ash),
      transparent),
    radial-gradient(
      1px 1px at 55% 18%,
      var(--ash),
      transparent),
    radial-gradient(
      1px 1px at 63% 64%,
      var(--naledi),
      transparent),
    radial-gradient(
      1.5px 1.5px at 74% 9%,
      var(--naledi),
      transparent),
    radial-gradient(
      1px 1px at 86% 41%,
      var(--ash),
      transparent),
    radial-gradient(
      1px 1px at 93% 78%,
      var(--naledi),
      transparent),
    radial-gradient(
      1px 1px at 4% 92%,
      var(--ash),
      transparent);
  opacity: 0.7;
}
.quote__sky[data-c-quote]::after {
  content: "";
  position: absolute;
  inset-block: -20%;
  inset-inline-end: -8%;
  inline-size: min(70%, 640px);
  background-color: var(--line-dark);
  opacity: 0.5;
  -webkit-mask: url(/Resources/Images/resized/site/contours-400.svg) no-repeat 100% 50% / contain;
  mask: url(/Resources/Images/resized/site/contours-400.svg) no-repeat 100% 50% / contain;
}
@media (max-width: 640px) {
  .quote__sky[data-c-quote]::after {
    inline-size: 90%;
    opacity: 0.3;
  }
}
@media (forced-colors: active), (prefers-contrast: more) {
  .quote__sky[data-c-quote] {
    display: none;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .quote--band[data-c-quote].quote--media .quote__figure[data-c-quote] {
    background: var(--night);
  }
}
@media print {
  .quote--band[data-c-quote] .quote__figure[data-c-quote] {
    background: none;
  }
  .quote--band[data-c-quote] .quote__text[data-c-quote] {
    color: inherit;
  }
}

/* ── fold ── */
/* Read-more folds.
   Used on: /forum-homini-hotel/weddings/.
   Forum Homini website, */
/* (owner, 25 Oct 2026: "What on earth is this?" — a "more…" alone at the left edge under a centred heading): "more…" always
     stands centred under what it opens, on every page */
.fold[data-c-fold] > summary[data-c-fold] {
  list-style: none;
  display: flex;
  inline-size: fit-content;
  margin-inline: auto;
}
.fold[data-c-fold] > summary[data-c-fold]::-webkit-details-marker {
  display: none;
}
.fold[data-c-fold][open] > summary[data-c-fold] {
  display: none;
}
.fold__label[data-c-fold] {
  margin-inline-end: 0.5em;
  color: #f6efe4;
  font-weight: 400;
  text-decoration: none;
}

/* ── supplier-directory ── */
/* Supplier directory.
   Used on: /forum-homini-hotel/weddings/.
   Forum Homini website, */
.sd[data-c-supplier-directory] {
  padding-block: var(--gap-section, var(--s-8));
  background: var(--night);
  scroll-margin-block-start: calc(var(--header-h) + 16px);
}
.sd__h[data-c-supplier-directory] {
  font-family: var(--face-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  line-height: 1.08;
  text-align: center;
  background:
    linear-gradient(
      180deg,
      #fff3cf,
      #f3d792 40%,
      #c9953f 85%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sd__sub[data-c-supplier-directory] {
  margin: var(--gap-heading, var(--s-4)) auto 0;
  text-align: center;
  font-family: var(--face-text);
  font-style: normal;
  font-size: var(--fs-m);
  color: #f3d792;
}
/* the kinds of supplier as columns on a gold-edged card */
.sd__grid[data-c-supplier-directory] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
  gap: var(--s-6) var(--s-5);
  margin-block-start: var(--s-6);
  padding: var(--s-5);
  border: 1px solid rgb(230 194 122 / 0.4);
  border-radius: 22px;
  background:
    radial-gradient(
      ellipse at 70% 0%,
      rgb(243 215 146 / 0.08),
      transparent 65%),
    rgb(255 255 255 / 0.015);
}
.sd__group-h[data-c-supplier-directory] {
  margin-block-end: var(--s-3);
  padding-block-end: var(--s-2);
  border-block-end: 1px solid rgb(230 194 122 / 0.3);
  font-family: var(--face-text);
  font-size: var(--fs-s);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #e6c27a;
}
.sd__list[data-c-supplier-directory] {
  display: grid;
  gap: var(--s-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sd__item[data-c-supplier-directory] {
  display: grid;
  gap: 2px;
}
.sd__name[data-c-supplier-directory] {
  font-family: var(--face-display);
  font-size: var(--fs-m);
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
}
.sd__contact[data-c-supplier-directory],
.sd__links[data-c-supplier-directory] {
  font-family: var(--face-text);
  font-size: var(--fs-s);
  line-height: 1.5;
  color: #cfc6b8;
  overflow-wrap: anywhere;
}
.sd__links[data-c-supplier-directory] a[data-c-supplier-directory] {
  display: inline-block;
  padding-block: 3px;
  color: #f3d792;
  text-decoration: underline;
  text-decoration-color: rgb(243 215 146 / 0.35);
  text-underline-offset: 3px;
}
.sd__links[data-c-supplier-directory] a[data-c-supplier-directory]:hover {
  text-decoration-color: currentColor;
}
.sd__foot[data-c-supplier-directory] {
  display: grid;
  gap: var(--s-5);
  margin-block-start: var(--s-6);
}
@media (min-width: 900px) {
  .sd__foot[data-c-supplier-directory] {
    grid-template-columns: 1.4fr 1fr;
    align-items: start;
  }
}
.sd__note[data-c-supplier-directory] {
  display: grid;
  gap: var(--s-2);
  font-family: var(--face-text);
  font-size: var(--fs-s);
  line-height: 1.55;
  color: #cfc6b8;
}
.sd__note-h[data-c-supplier-directory] {
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #e6c27a;
}

/* ── weddings-page ── */
/* Weddings page.
   Used on: /forum-homini-hotel/weddings/.
   Forum Homini website, */
/* the 2026 package (owner, 19 Oct 2026) */
.wed26-intro__line[data-c-weddings-page] {
  max-inline-size: 46rem;
  margin-inline: auto;
  text-align: center;
  font-family: var(--face-text);
  font-size: var(--fs-l);
  line-height: 1.45;
  color: #f6efe4;
}
.wed26__pair[data-c-weddings-page] {
  display: grid;
  gap: var(--gap-item, 40px);
}
/* (owner, 25 Oct 2026: "Why do you put things next to each other? … You've got to put them one after under the other"):
     the package blocks stand one under the other, in one centred column */
.wed26__pair[data-c-weddings-page] {
  max-inline-size: 48rem;
  margin-inline: auto;
}
.wed26__h[data-c-weddings-page] {
  text-align: center;
  font-family: var(--face-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  line-height: 1.1;
  background:
    linear-gradient(
      180deg,
      #fff3cf,
      #f3d792 40%,
      #c9953f 85%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.wed26__sub[data-c-weddings-page] {
  margin-block: var(--s-2) var(--gap-heading, 24px);
  text-align: center;
  font-family: var(--face-text);
  font-size: var(--fs-l);
  color: #f6efe4;
}
.wed26__spaces[data-c-weddings-page] {
  display: grid;
  gap: var(--gap-item, 40px);
}
@media (min-width: 900px) {
  .wed26__spaces[data-c-weddings-page] {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s-5);
  }
}
.wed26__space[data-c-weddings-page] {
  display: grid;
  gap: var(--s-3);
  align-content: start;
  margin: 0;
}
.wed26__space[data-c-weddings-page] img[data-c-weddings-page] {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0;
}
.wed26__space[data-c-weddings-page] figcaption[data-c-weddings-page] {
  display: grid;
  gap: 4px;
  text-align: center;
}
.wed26__space-name[data-c-weddings-page] {
  font-family: var(--face-display);
  font-size: var(--fs-l);
  color: #f6efe4;
}
.wed26__space-line[data-c-weddings-page] {
  font-family: var(--face-text);
  font-size: var(--fs-m);
  line-height: 1.5;
  color: #f6efe4;
}
.wed26__quote[data-c-weddings-page] {
  max-inline-size: 48rem;
  margin-inline: auto;
  text-align: center;
}
/* ── 1 The testimonial and the three facts ─────────────────────────────────────────────────────── */
.wed-hang-wrap[data-c-weddings-page] {
  padding-block-start: var(--s-8);
}
.wed-story__grid[data-c-weddings-page] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--s-9);
}
.wed-facts[data-c-weddings-page] {
  display: grid;
  row-gap: var(--s-7);
  align-content: start;
}
.wed-fact[data-c-weddings-page] {
  display: grid;
  row-gap: var(--s-3);
}
.wed-fact__text[data-c-weddings-page] {
  margin: 0;
  font-family: var(--face-display);
  font-size: var(--fs-lede);
  font-weight: var(--wt-lede, 400);
  line-height: var(--lh-lede);
  font-stretch: 100%;
  color: var(--heading);
  max-inline-size: 30ch;
  text-wrap: pretty;
}
.wed-fact__text[data-c-weddings-page] strong[data-c-weddings-page] {
  font-weight: 560;
}
/* The "80" stands beside its sentence (aria-hidden numeral; the sentence says it) */
.wed-fact--guests[data-c-weddings-page] {
  grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr);
  column-gap: var(--s-5);
  align-items: end;
}
.wed-fact--guests[data-c-weddings-page] .wed-fact__num {
  --quote-accent: var(--rust);
}
.wed-fact--guests[data-c-weddings-page] .fact__num {
  line-height: 0.8;
}
.wed-fact--roots[data-c-weddings-page] {
  grid-template-columns: 2.5rem minmax(0, 1fr);
  column-gap: var(--s-4);
  align-items: start;
  padding-block-start: var(--s-6);
  border-block-start: 1px solid var(--rule);
}
.wed-fact--roots[data-c-weddings-page] .wed-fact__icon {
  inline-size: 32px;
  block-size: 32px;
  margin-block-start: 0.2em;
  color: var(--rust);
}
@media (max-width: 640px) {
  .wed-fact--guests[data-c-weddings-page] {
    grid-template-columns: minmax(0, 5.5rem) minmax(0, 1fr);
    column-gap: var(--s-4);
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .wed-story__grid[data-c-weddings-page] {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: auto 1fr auto;
    column-gap: var(--gutter);
    row-gap: 0;
    align-items: start;
  }
  .wed-story__quote[data-c-weddings-page] {
    grid-column: 1 / span 5;
    grid-row: 1 / span 2;
  }
  /* The facts join the story's grid: the two short ones beside the quote, the anniversary card across */
  .wed-facts[data-c-weddings-page] {
    display: contents;
  }
  .wed-fact--guests[data-c-weddings-page],
  .wed-fact--roots[data-c-weddings-page] {
    grid-column: 6 / span 3;
    align-self: start;
  }
  .wed-fact--roots[data-c-weddings-page] {
    margin-block-start: var(--s-6);
  }
  .wed-fact--anniversary[data-c-weddings-page] {
    grid-column: 1 / -1;
    margin-block-start: var(--s-8);
  }
  .wed-fact--guests[data-c-weddings-page] {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--s-2);
  }
  .wed-fact--roots[data-c-weddings-page] {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--s-3);
  }
  .wed-fact__text[data-c-weddings-page] {
    font-size: var(--fs-body-long);
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .wed-story__grid[data-c-weddings-page] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gutter);
    align-items: start;
  }
  .wed-story__quote[data-c-weddings-page] {
    grid-column: 1 / span 7;
  }
  .wed-facts[data-c-weddings-page] {
    grid-column: 8 / span 5;
    padding-block-start: var(--s-3);
  }
}
@media (min-width: 1440px) {
  .wed-story__quote[data-c-weddings-page] {
    grid-column: 1 / span 6;
  }
  .wed-facts[data-c-weddings-page] {
    grid-column: 8 / span 5;
  }
}
/* ── 2 Hang "trio" (DESIGN §4.2): A, B, C in reading order at every width ──────────────────────── */
.wed-hang[data-c-weddings-page] {
  display: grid;
  row-gap: var(--s-7);
}
.wed-hang[data-c-weddings-page] > [data-c-weddings-page] {
  min-inline-size: 0;
}
/* Phone: A full width; B ≤ 80% at the end; C (the 240 px circle) at the start */
.wed-hang__b[data-c-weddings-page] {
  inline-size: 80%;
  justify-self: end;
}
.wed-hang__c[data-c-weddings-page] {
  inline-size: min(240px, 80%);
  justify-self: start;
  margin-block-start: calc(-1 * var(--s-5));
}
@media (min-width: 641px) {
  .wed-hang[data-c-weddings-page] {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--gutter);
    row-gap: var(--s-8);
  }
  .wed-hang__a[data-c-weddings-page] {
    grid-column: 1 / span 8;
    grid-row: 1;
  }
  .wed-hang__b[data-c-weddings-page] {
    grid-column: 1 / span 5;
    grid-row: 2;
    inline-size: auto;
    justify-self: stretch;
  }
  .wed-hang__c[data-c-weddings-page] {
    grid-column: 6 / span 3;
    grid-row: 2;
    inline-size: auto;
    justify-self: stretch;
    margin-block-start: var(--s-7);
  }
  .wed-hang__a[data-c-weddings-page] .photo {
    margin-inline: auto;
  }
}
@media (min-width: 1025px) {
  .wed-hang[data-c-weddings-page] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    row-gap: 0;
  }
  .wed-hang__a[data-c-weddings-page] {
    grid-column: 1 / span 6;
    grid-row: 1 / span 2;
    align-self: center;
  }
  .wed-hang__a[data-c-weddings-page] .photo {
    margin-inline: 0;
  }
  .wed-hang__b[data-c-weddings-page] {
    grid-column: 8 / span 5;
    grid-row: 1;
    margin-block-start: 0;
  }
  .wed-hang__c[data-c-weddings-page] {
    grid-column: 8 / span 3;
    grid-row: 2;
    margin-block-start: var(--s-7);
  }
}
/* one under the other, centred (owner, 25 Oct 2026) */
.wed-plan__grid[data-c-weddings-page] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--gap-heading, 24px);
  justify-items: center;
  text-align: center;
}
.wed-plan__grid[data-c-weddings-page] > [data-c-weddings-page] {
  min-inline-size: 0;
}
.wed-plan__line[data-c-weddings-page] {
  margin: 0;
  font-family: var(--face-display);
  font-size: var(--fs-h3);
  font-weight: var(--wt-h3, 400);
  line-height: var(--lh-h3);
  font-stretch: 100%;
  color: var(--heading);
  max-inline-size: 26ch;
  text-wrap: pretty;
}
.wed-plan__line[data-c-weddings-page] strong[data-c-weddings-page] {
  white-space: nowrap;
}
/* (6 Nov 2026) color was var(--link); always overridden by css/site.css, so its value is here now */
.wed-plan__tel[data-c-weddings-page] {
  color: #f3d792;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.wed-plan__actions[data-c-weddings-page] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--s-6);
  align-content: start;
}
.wed-plan__button[data-c-weddings-page] {
  justify-self: center;
}
@media (max-width: 640px) {
  .wed-plan__button[data-c-weddings-page] {
    --button-h: 56px;
    justify-self: stretch;
    padding-inline: var(--s-4);
    white-space: normal;
  }
}
@media (min-width: 1025px) {
  .wed-plan__grid[data-c-weddings-page] {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gutter);
    align-items: center;
  }
  .wed-plan__line[data-c-weddings-page],
  .wed-plan__actions[data-c-weddings-page] {
    grid-column: 1 / -1;
  }
}
.wed26-intro[data-c-weddings-page] .wed26-fold {
  margin-block-start: var(--s-1);
  text-align: center;
}
.wed26-intro[data-c-weddings-page] .wed26-fold .fold__body {
  text-align: start;
}
/* (owner, 2 Nov 2026: "a gap after food and beverage … decor … also too close … big gaps"): one even rhythm from the opening line to the
     supplier directory: one space between all blocks and sections, the same small space under every heading */
.wed26__all[data-c-weddings-page] {
  --wed-gap: calc(var(--gap-heading) * 2);
  margin-block-start: calc(var(--gap-heading) * 2);
  gap: var(--wed-gap);
}
.wed26__all[data-c-weddings-page] .ic-card__label,
.wed26__all[data-c-weddings-page] .ic-card__name,
.wed26__all[data-c-weddings-page] h2 {
  text-align: center;
}
.wed26__all[data-c-weddings-page] .ic-card__name {
  margin-block-end: 8px;
}
html body main .wed26-intro {
  padding-block-end: 0 !important;
}
html body main #spaces {
  padding-block: calc(var(--gap-heading) * 2) 0 !important;
}

#spaces[data-c-weddings-page] .wed26__sub[data-c-weddings-page] {
  margin-block-start: 20px;
}
html body main #spaces + .sd {
  padding-block-start: calc(var(--gap-heading) * 2) !important;
}

.wed26__pair--gap[data-c-weddings-page] {
  margin-block-start: var(--gap-section);
}
/* Version 5: room at the foot of the footer, so the floating hotel bar never covers its last lines (as on the suites) */
/* Version 5: room at the foot of the footer, so the floating events bar never covers its last lines (as on the suites) */
/* room at the foot of the footer, so the floating suite bar never covers its last lines */
/* Version 5: room at the foot of the footer, so the floating upgrades bar never covers its last lines (as on the suites) */
.site-footer {
  padding-block-end: calc(var(--s-6) + 88px) !important;
}
