/* Maharani Films design system
   Static-first CSS: the same file can be enqueued by a WordPress theme. */

@layer maharani-tokens, maharani-base, maharani-components, maharani-utilities;

@layer maharani-tokens {
  :root {
    /* Brand primitives */
    --mf-ink-950: #171411;
    --mf-ink-900: #241813;
    --mf-hero-trust-surface: #1b1814;
    --mf-cream-50: #fcf9f3;
    --mf-cream-100: #f4efe6;
    --mf-gold-500: #b08d57;
    --mf-gold-600: #8f6b35;
    --mf-red-500: #8c1d2c;
    --mf-red-600: #6e1521;
    --mf-red-700: #551019;
    --mf-line: color-mix(in srgb, var(--mf-ink-900) 14%, transparent);

    /* Semantic tokens */
    --color-canvas: var(--mf-cream-50);
    --color-surface: var(--mf-cream-100);
    --color-ink: var(--mf-ink-900);
    --color-ink-inverse: var(--mf-cream-50);
    --color-primary: var(--mf-red-500);
    --color-primary-hover: var(--mf-red-600);
    --color-accent: var(--mf-gold-500);
    --color-focus: #c83d4d;

    /* Layout */
    --container-max: 90rem;
    --content-max: 74rem;
    --gutter: clamp(1.25rem, 4vw, 5rem);
    --section-space: clamp(5.5rem, 9vw, 9rem);
    --radius-sm: 0.125rem;
    --radius-md: 0.75rem;

    /* Typography roles */
    --type-section-title-size: 3.5rem;
    --type-section-title-gradient: linear-gradient(180deg, rgb(212 175 55) 0%, rgb(124 43 43) 100%);

    /* Motion */
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
    --duration-fast: 180ms;
    --duration-base: 420ms;
    --duration-slow: 800ms;
  }

  @media (max-width: 48rem) {
    :root {
      --type-section-title-size: clamp(2.625rem, 11vw, 3.25rem);
    }
  }
}

/* Closing CTA - ceremonial invitation card. The supplied content and CTA remain untouched. */
@layer maharani-components {
  .c-closing-cta {
    position: relative;
    isolation: isolate;
    border-bottom: 0 !important;
  }

  .c-closing-cta__card {
    position: relative;
    isolation: isolate;
    width: min(100%, 48rem);
    overflow: hidden;
    padding: clamp(3.75rem, 7vw, 6.5rem) clamp(1.5rem, 6vw, 5.5rem);
    border: 1px solid rgb(176 141 87 / 48%);
    border-radius: clamp(1.5rem, 3.2vw, 2.6rem);
    background-color: #fbf6ee;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.11'/%3E%3C/svg%3E"),
      radial-gradient(circle at 14% 8%, rgb(255 255 255 / 74%), transparent 25rem),
      linear-gradient(135deg, #fffdf9 0%, #f8f0e6 100%);
    background-size: 260px 260px, auto, auto;
    background-blend-mode: multiply, normal, normal;
    box-shadow:
      0 2.25rem 5rem rgb(56 35 22 / 14%),
      0 0.65rem 1.5rem rgb(56 35 22 / 7%);
  }

  .c-closing-cta__card::before,
  .c-closing-cta__card::after {
    content: none;
  }

  .c-closing-cta__card > * {
    position: relative;
    z-index: 1;
  }

  @media (max-width: 48rem) {
    .c-closing-cta__card {
      width: 100%;
      gap: 1.75rem !important;
      padding: 3.5rem 1.35rem;
      border-radius: 1.5rem;
    }
  }
}

/* Transparent ceremonial border centred on the light-to-dark footer boundary. */
.c-footer-transition {
  --footer-transition-height: clamp(2.4rem, 3.8vw, 3.4rem);
  position: relative;
  z-index: 5;
  width: 100%;
  height: var(--footer-transition-height);
  margin-block:
    calc(var(--footer-transition-height) / -2)
    calc(var(--footer-transition-height) / -2);
  overflow: hidden;
  pointer-events: none;
  background-image: url("/wp-content/uploads/2026/07/footer-transition-ornament.png");
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto calc(var(--footer-transition-height) * 2.8524);
  filter: brightness(0.7);
}

/* Premium dark footer - compact, symmetrical Indian-wedding editorial layout. */
.c-footer-light {
  --footer-bg: #251b16;
  --footer-gold-rich: rgb(212 175 55);
  --footer-gold-highlight: rgb(240 212 119);
  --footer-ink: #f2e7d8;
  --footer-muted: #cdbca9;
  --footer-gold: var(--footer-gold-rich);
  --footer-line: rgb(200 164 108 / 28%);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  color: var(--footer-ink);
  background-color: var(--footer-bg);
  background-image:
    radial-gradient(ellipse at 12% 4%, rgb(255 234 201 / 6%), transparent 36rem),
    radial-gradient(ellipse at 94% 100%, rgb(126 74 45 / 15%), transparent 34rem),
    linear-gradient(116deg, rgb(255 255 255 / 2%) 0 1px, transparent 1px 100%),
    linear-gradient(28deg, rgb(4 2 1 / 16%) 0 1px, transparent 1px 100%);
  background-size: auto, auto, 13px 11px, 17px 19px;
}

.c-footer-light::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .5' numOctaves='3' seed='28'/%3E%3CfeColorMatrix values='1 0 0 0 .15 0 1 0 0 .10 0 0 1 0 .07 0 0 0 .8 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23paper)' opacity='.62'/%3E%3C/svg%3E");
  background-size: 220px 220px;
  mix-blend-mode: soft-light;
}

.c-footer-light::after {
  position: absolute;
  z-index: 1;
  top: 46%;
  left: 50%;
  width: min(100%, 90rem);
  aspect-ratio: 2172 / 724;
  content: "";
  pointer-events: none;
  opacity: 0.5;
  background: url("../images/footer-elephant-architecture-collage.webp") center / contain no-repeat;
  filter: sepia(0.12) saturate(0.78) brightness(0.9) contrast(1.03);
  mix-blend-mode: soft-light;
  transform: translate(-50%, -50%);
  -webkit-mask-image: radial-gradient(ellipse 82% 84% at 50% 48%, #000 0 54%, rgb(0 0 0 / 82%) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 82% 84% at 50% 48%, #000 0 54%, rgb(0 0 0 / 82%) 70%, transparent 100%);
}

.c-footer-light__inner {
  position: relative;
  z-index: 2;
  width: min(100%, 90rem);
  margin-inline: auto;
  padding: clamp(5.25rem, 5.5vw, 6rem) clamp(3rem, 5vw, 5rem) clamp(3.25rem, 3.5vw, 4rem);
}

.c-footer-light__brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, max-content) minmax(0, 1fr);
  gap: clamp(1.75rem, 2.75vw, 2.75rem);
  align-items: center;
  padding-bottom: clamp(2rem, 3vw, 2.75rem);
}

.c-footer-light__brand-title {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0;
  color: var(--footer-gold-rich);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 3.1vw, 3.35rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: nowrap;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow:
    0 1px 0 rgb(255 248 237 / 10%),
    0 -1px 0 rgb(48 28 20 / 74%),
    0 0.125rem 0.5rem rgb(9 5 3 / 18%);
}

.c-footer-light__brand-copy {
  max-width: 24rem;
  margin: 0;
  color: var(--footer-muted);
  font-family: "Libre Baskerville", serif;
  font-size: clamp(0.7rem, 0.78vw, 0.8rem);
  line-height: 1.75;
  letter-spacing: 0.075em;
  text-shadow:
    0 1px 0 rgb(255 248 237 / 8%),
    0 -1px 0 rgb(48 28 20 / 68%);
}

.c-footer-light__availability-group {
  min-width: 14rem;
  grid-column: 2;
  justify-self: center;
  text-align: center;
}

.c-footer-light__availability {
  margin: 0 0 0.85rem;
  color: var(--footer-gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.22em;
  white-space: nowrap;
  text-transform: uppercase;
  text-shadow:
    0 1px 0 rgb(255 248 237 / 10%),
    0 -1px 0 rgb(48 28 20 / 75%);
}

.c-footer-light__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.75fr 1.15fr 1fr;
  gap: clamp(2rem, 4vw, 4.75rem);
  align-items: start;
  padding-block: clamp(2rem, 2.5vw, 2.5rem);
}

.c-footer-light__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.c-footer-light__column h3 {
  margin: 0 0 0.85rem;
  color: var(--footer-gold);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 1.15vw, 1.2rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow:
    0 1px 0 rgb(255 248 237 / 10%),
    0 -1px 0 rgb(48 28 20 / 75%);
}

.c-footer-light__column > a,
.c-footer-light__brands p,
.c-footer-light__contacts a,
.c-footer-light__contacts p {
  margin: 0;
  color: var(--footer-muted);
  font-family: "Libre Baskerville", serif;
  font-size: clamp(0.76rem, 0.86vw, 0.9rem);
  line-height: 1.55;
  text-decoration: none;
  text-shadow:
    0 1px 0 rgb(255 248 237 / 7%),
    0 -1px 0 rgb(48 28 20 / 66%);
}

.c-footer-light__column > a {
  margin-bottom: 0.6rem;
}

.c-footer-light__brands p + p {
  margin-top: 1rem;
}

.c-footer-light__contacts {
  display: grid;
  grid-template-columns: max-content max-content max-content minmax(18rem, 1fr);
  align-items: center;
  margin: 0;
  padding: 1.2rem 0 0;
  list-style: none;
}

.c-footer-light__contacts li {
  display: flex;
  min-width: 0;
  gap: 0.7rem;
  align-items: center;
  padding-inline: clamp(1rem, 2vw, 1.75rem);
}

.c-footer-light__contacts li:first-child {
  padding-left: 0;
}

.c-footer-light__locations {
  padding-right: clamp(8rem, 18vw, 17rem);
}

.c-footer-light__locations p {
  white-space: nowrap;
}

.c-footer-light__contact-glyph {
  display: grid;
  flex: 0 0 1.9rem;
  width: 1.9rem;
  height: 1.9rem;
  place-items: center;
  color: var(--footer-gold);
}

.c-footer-light__contact-glyph svg {
  width: 1.45rem;
  height: 1.45rem;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1;
}

.c-footer-light a {
  transition:
    color var(--duration-fast) var(--ease-standard),
    text-decoration-color var(--duration-fast) var(--ease-standard);
}

.c-footer-light a:hover,
.c-footer-light a:focus-visible {
  color: var(--footer-gold-highlight);
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.28em;
}

.c-footer-light a:focus-visible {
  outline: 2px solid var(--footer-gold-highlight);
  outline-offset: 4px;
}

.c-footer-light__contact-glyph {
  transition: color var(--duration-fast) var(--ease-standard);
}

.c-footer-light__contacts li:not(.c-footer-light__locations):hover .c-footer-light__contact-glyph,
.c-footer-light__contacts li:not(.c-footer-light__locations):focus-within .c-footer-light__contact-glyph {
  color: var(--footer-gold-highlight);
}

@media (max-width: 76.25rem) {
  .c-footer-light__brand {
    grid-template-columns: minmax(0, 1fr) max-content;
  }

  .c-footer-light__brand-title {
    grid-column: 1 / -1;
    white-space: normal;
    text-wrap: balance;
  }

  .c-footer-light__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.75rem 3rem;
  }

  .c-footer-light__contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .c-footer-light__contacts li {
    min-height: 3.25rem;
  }

  .c-footer-light__locations {
    padding-right: clamp(5rem, 18vw, 11rem);
  }

  .c-footer-light__locations p {
    white-space: normal;
  }
}

@media (max-width: 60rem) {
  .c-footer-light__inner {
    padding-inline: clamp(2rem, 5vw, 3.5rem);
  }

  .c-footer-light__brand {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .c-footer-light__brand-title {
    grid-column: auto;
    max-width: 44rem;
  }

  .c-footer-light__availability-group {
    width: min(100%, 17rem);
    grid-column: auto;
    margin-inline: auto;
  }

  .c-footer-light__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 40rem) {
  .c-footer-light::after {
    top: 46%;
    width: calc(100% - 2rem);
    height: 16rem;
    aspect-ratio: auto;
    opacity: 0.44;
    background-size: 170% auto;
    -webkit-mask-image: radial-gradient(ellipse 88% 84% at 50% 48%, #000 0 52%, rgb(0 0 0 / 82%) 70%, transparent 100%);
    mask-image: radial-gradient(ellipse 88% 84% at 50% 48%, #000 0 52%, rgb(0 0 0 / 82%) 70%, transparent 100%);
  }

  .c-footer-light__inner {
    padding: 5.25rem 1.55rem 3.25rem;
  }

  .c-footer-light__brand-title {
    font-size: clamp(1.75rem, 8vw, 2.15rem);
    letter-spacing: 0.045em;
  }

  .c-footer-light__brand-copy {
    max-width: 29rem;
  }

  .c-footer-light__grid {
    gap: 2.5rem 1.5rem;
  }

  .c-footer-light__contacts {
    grid-template-columns: 1fr;
  }

  .c-footer-light__contacts li,
  .c-footer-light__contacts li:first-child,
  .c-footer-light__contacts li:nth-child(3),
  .c-footer-light__contacts li:nth-child(4) {
    min-height: 3rem;
    padding-inline: 0;
    border-left: 0;
  }

  .c-footer-light__locations {
    padding-right: 4rem;
  }
}

@layer maharani-base {
  html {
    background: var(--color-canvas);
    overflow-x: clip;
  }

  body {
    overflow-x: clip;
  }

  img,
  video {
    display: block;
    max-width: 100%;
  }

  .grid > * {
    min-width: 0;
  }

  :focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 4px;
  }

  .max-w-screen-2xl {
    max-width: var(--container-max) !important;
  }

  .px-page-margin-desktop {
    padding-left: var(--gutter) !important;
    padding-right: var(--gutter) !important;
  }

  header {
    background: color-mix(in srgb, var(--mf-cream-50) 96%, transparent) !important;
    color: var(--color-ink) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--mf-gold-500) 20%, transparent);
    backdrop-filter: blur(14px);
  }

  header nav > a {
    background: none !important;
    color: var(--color-ink) !important;
    -webkit-text-fill-color: currentColor !important;
  }

  /* Fixed navigation reads as a quiet paper layer, not part of the page canvas. */
  .c-site-header {
    isolation: isolate;
    background-color: #fbf6ee !important;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.095'/%3E%3C/svg%3E"),
      linear-gradient(135deg, #fffdf9 0%, #f8f0e6 100%) !important;
    background-size: 260px 260px, auto !important;
    background-blend-mode: multiply, normal !important;
    border-bottom: 1px solid rgb(176 141 87 / 32%) !important;
    box-shadow: 0 1.15rem 2.7rem rgb(56 35 22 / 11%), 0 0.3rem 0.9rem rgb(56 35 22 / 5%);
    backdrop-filter: none;
  }

  .c-site-header nav a {
    background: none !important;
    color: var(--color-ink) !important;
    -webkit-text-fill-color: currentColor !important;
  }
}

@layer maharani-components {
  /* Traditions menu uses the same invitation-paper surface as the final CTA. */
  .c-mega-menu__surface {
    width: min(43.75rem, calc(100vw - 2rem)) !important;
    overflow: hidden;
    border: 1px solid rgb(176 141 87 / 44%);
    border-radius: 1.35rem;
    background-color: #fbf6ee;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.11'/%3E%3C/svg%3E"),
      radial-gradient(circle at 14% 8%, rgb(255 255 255 / 74%), transparent 25rem),
      linear-gradient(135deg, #fffdf9 0%, #f8f0e6 100%);
    background-size: 260px 260px, auto, auto;
    background-blend-mode: multiply, normal, normal;
    box-shadow: 0 1.75rem 4rem rgb(56 35 22 / 15%), 0 0.55rem 1.25rem rgb(56 35 22 / 7%);
  }

  .c-site-header .group:focus-within > .c-mega-menu {
    visibility: visible;
    opacity: 1;
  }

  .c-mega-menu__surface a:focus-visible {
    outline-offset: 5px;
  }

  /* Match the header navigation's editorial type and underline interaction. */
  .c-mega-menu__surface > .grid > a {
    position: relative;
    justify-self: center;
    display: inline-block;
    padding-bottom: 0.5rem;
    color: var(--color-ink) !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color var(--duration-fast) var(--ease-out);
  }

  .c-mega-menu__surface > .grid > a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    content: "";
    background: var(--mf-gold-500);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--duration-base) var(--ease-out);
  }

  .c-mega-menu__surface > .grid > a:hover,
  .c-mega-menu__surface > .grid > a:focus-visible {
    color: var(--color-ink) !important;
  }

  .c-mega-menu__surface > .grid > a:hover::after,
  .c-mega-menu__surface > .grid > a:focus-visible::after {
    transform: scaleX(1);
  }

  .c-section-title {
    display: inline-block;
    background: var(--type-section-title-gradient);
    background-clip: text;
    font-family: "Cormorant Garamond", serif;
    font-size: var(--type-section-title-size) !important;
    font-style: normal;
    font-weight: 300 !important;
    letter-spacing: -0.025em;
    line-height: 1.05 !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .c-where-we-film {
    --where-film-art-width: min(100%, 75rem);
    --where-film-surface: #f4eae1;
    background-color: var(--where-film-surface) !important;
  }

  .c-where-we-film__inner {
    display: grid;
    justify-items: center;
    gap: clamp(1.35rem, 2.5vw, 2.25rem);
  }

  .c-where-we-film__inner > .c-section-title {
    margin-bottom: 0 !important;
  }

  .c-where-we-film__art {
    width: var(--where-film-art-width);
    aspect-ratio: 1672 / 941;
    background-color: var(--where-film-surface);
    background-image: url("/wp-content/uploads/2026/08/where-we-film-cities-approved-message-279.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .c-where-we-film__inner > p {
    margin: 0;
  }

  @media (max-width: 48rem) {
    .c-where-we-film__inner {
      gap: 1.25rem;
    }

    .c-where-we-film__art {
      width: min(100%, 42rem);
    }

  }

  .c-container {
    width: min(100%, var(--container-max));
    margin-inline: auto;
    padding-inline: var(--gutter);
  }

  .c-button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid transparent;
    padding: 1rem 2.25rem;
    font-family: "Libre Baskerville", serif;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
    text-transform: uppercase;
    transition: transform var(--duration-fast) var(--ease-out),
      background-color var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard),
      box-shadow var(--duration-fast) var(--ease-standard);
  }

  .c-button::after {
    position: absolute;
    inset: -2px;
    z-index: -1;
    content: "";
    background: linear-gradient(115deg, transparent 20%, rgb(255 255 255 / 24%) 48%, transparent 72%);
    transform: translateX(-130%);
    transition: transform 700ms var(--ease-out);
  }

  .c-button:hover,
  .c-button:focus-visible {
    transform: translateY(-2px);
  }

  .c-button:hover::after,
  .c-button:focus-visible::after {
    transform: translateX(130%);
  }

  .c-button--primary {
    background: var(--color-primary) !important;
    border-color: color-mix(in srgb, var(--mf-gold-500) 40%, var(--color-primary));
    color: #fff !important;
    box-shadow: 0 14px 34px rgb(66 8 17 / 24%);
  }

  .c-button--primary:hover,
  .c-button--primary:focus-visible {
    background: var(--color-primary-hover) !important;
    box-shadow: 0 18px 42px rgb(66 8 17 / 34%);
  }

  .c-button--secondary {
    border-color: var(--color-accent);
    background: transparent;
    color: var(--color-ink);
  }

  /* Hero */
  .c-hero {
    min-height: min(100svh, 62rem);
    background: var(--mf-hero-trust-surface);
  }

  .c-hero::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 2;
    height: clamp(9rem, 28vh, 18rem);
    content: "";
    pointer-events: none;
    background: linear-gradient(
      180deg,
      rgb(27 24 20 / 0%) 0%,
      rgb(27 24 20 / 8%) 24%,
      rgb(27 24 20 / 25%) 46%,
      rgb(27 24 20 / 58%) 69%,
      rgb(27 24 20 / 88%) 88%,
      var(--mf-hero-trust-surface) 100%
    );
  }

  .c-hero__media,
  .c-hero__video,
  .c-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .c-hero__media {
    background: var(--mf-hero-trust-surface);
  }

  .c-hero__video {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
  }

  .c-hero__overlay {
    background:
      linear-gradient(180deg, rgb(23 20 17 / 42%) 0%, rgb(23 20 17 / 10%) 42%, rgb(23 20 17 / 58%) 100%),
      radial-gradient(circle at 50% 48%, transparent 0 18%, rgb(23 20 17 / 36%) 78%);
  }

  .c-hero__content {
    width: min(calc(100% - (2 * var(--gutter))), 48rem);
    border: 1px solid rgb(255 255 255 / 22%);
    background: rgb(23 20 17 / 28%);
    box-shadow: 0 24px 90px rgb(0 0 0 / 18%);
    backdrop-filter: blur(5px);
  }

  .c-hero .c-button {
    animation: button-arrive 900ms 650ms var(--ease-out) both;
  }

  /* Trust strip */
  .c-trust.bg-ink {
    position: relative;
    background: var(--mf-hero-trust-surface);
  }

  .c-trust__ornament {
    position: absolute;
    top: 66%;
    left: 50%;
    width: 112%;
    max-width: none !important;
    pointer-events: none;
    opacity: 0.14;
    transform: translate(-50%, -50%);
  }

  .c-trust__grid {
    position: relative;
    z-index: 1;
  }

  /* Inclusions deliberately reuse the trust strip's surface and exact ornament. */
  .c-inclusions-echo {
    color: var(--mf-cream-50);
  }

  .c-inclusions-echo > .c-trust__ornament {
    top: 84%;
  }

  .c-inclusions-echo__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 86rem);
    margin-inline: auto;
  }

  .c-inclusions-echo__header {
    margin-bottom: clamp(4.5rem, 8vw, 7rem);
  }

  .c-inclusions-echo__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.2vw, 2.5rem);
    align-items: start;
  }

  .c-inclusions-echo__item {
    display: flex;
    min-height: 12rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-inline: 0.25rem;
    text-align: center;
  }

  .c-inclusions-echo__title {
    width: 100%;
    margin-bottom: 1.35rem;
    color: var(--mf-gold-500);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.8rem, 2.1vw, 2.15rem) !important;
    font-weight: 300 !important;
    line-height: 1.05;
    text-wrap: balance;
  }

  .c-inclusions-echo__copy {
    max-width: 28ch;
    color: rgb(244 239 230 / 72%);
    font-family: "Libre Baskerville", serif;
    font-size: 0.95rem;
    line-height: 1.7;
    text-wrap: pretty;
  }

  /* Testimonial as a quiet, physical review card - separate from Experience without competing with it. */
  .c-testimonial {
    position: relative;
    isolation: isolate;
    overflow: visible;
    padding-block: clamp(6.5rem, 10vw, 10rem) !important;
    background: var(--color-canvas);
    color: var(--color-on-surface);
  }

  .c-testimonial__card {
    position: relative;
    isolation: isolate;
    width: min(100%, 76rem);
    margin-inline: auto;
    padding: clamp(3rem, 5.4vw, 5rem) clamp(1.5rem, 5.2vw, 4.75rem);
    border: 1px solid rgb(176 141 87 / 42%);
    border-radius: 0;
    background-color: #fbf6ee;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='23'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.105'/%3E%3C/svg%3E"),
      radial-gradient(circle at 14% 8%, rgb(255 255 255 / 70%), transparent 26rem),
      linear-gradient(135deg, #fffdf9 0%, #f8f0e6 100%);
    background-size: 260px 260px, auto, auto;
    background-blend-mode: multiply, normal, normal;
    box-shadow:
      0 2.5rem 5.25rem rgb(56 35 22 / 13%),
      0 0.65rem 1.6rem rgb(56 35 22 / 6%),
      inset 0 1px 0 rgb(255 255 255 / 66%);
  }

  .c-testimonial__inner {
    display: grid;
    grid-template-columns: minmax(12rem, 15rem) 1px minmax(0, 1fr);
    gap: clamp(2.75rem, 5vw, 5rem);
    align-items: center;
    width: min(100%, 70rem);
    margin-inline: auto;
  }

  .c-testimonial__portrait {
    position: relative;
    width: clamp(12rem, 16vw, 15rem);
    aspect-ratio: 1;
    padding: 0.5rem;
    overflow: hidden;
    border: 1px solid rgb(176 141 87 / 64%);
    border-radius: 50%;
    background: var(--mf-cream-50);
    box-shadow: 0 1.5rem 4rem rgb(75 50 38 / 12%);
  }

  .c-testimonial__portrait::after {
    content: "";
    position: absolute;
    inset: 0.85rem;
    pointer-events: none;
    border: 1px solid rgb(252 249 243 / 68%);
    border-radius: inherit;
  }

  .c-testimonial__portrait img {
    width: 100%;
    max-width: none !important;
    height: 100% !important;
    border-radius: inherit;
    object-fit: cover;
    object-position: 50% 55%;
    filter: saturate(0.82) contrast(0.95) brightness(1.04);
  }

  .c-testimonial__rule {
    width: 1px;
    height: 72%;
    background: linear-gradient(180deg, transparent, rgb(176 141 87 / 58%) 20%, rgb(176 141 87 / 58%) 80%, transparent);
  }

  .c-testimonial__content {
    max-width: 49rem;
  }

  .c-testimonial__quote {
    color: #4a342c;
    font-family: "Italianno", "Cormorant Garamond", cursive;
    font-size: clamp(3.35rem, 4.6vw, 4.8rem);
    font-weight: 400;
    line-height: 0.98;
    text-shadow: 0 1px 0 rgb(255 253 249 / 78%), 0 -1px 0 rgb(84 55 39 / 10%);
    text-wrap: balance;
  }

  .c-testimonial__credit {
    margin-top: clamp(1.75rem, 3vw, 2.5rem);
    color: var(--mf-red-500);
    font-family: "Libre Baskerville", serif;
    font-size: 0.68rem;
    line-height: 1.5;
    letter-spacing: 0.19em;
    text-shadow: 0 1px 0 rgb(255 253 249 / 72%), 0 -1px 0 rgb(84 55 39 / 9%);
    text-transform: uppercase;
  }

  .c-awards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2.5rem, 4vw, 4.5rem);
    width: min(100%, 72rem);
    margin: 0 auto 3.5rem;
    align-items: start;
  }

  .c-award-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .c-award-card__media {
    position: relative;
    width: clamp(9.5rem, 13vw, 11.75rem);
    aspect-ratio: 1;
    margin-bottom: 1.75rem;
    overflow: hidden;
    border: 1px solid rgb(176 141 87 / 28%);
    background: #fff;
    box-shadow: 0 1.25rem 3.5rem rgb(61 43 32 / 8%);
  }

  .c-award-card__media::after {
    content: "";
    position: absolute;
    inset: 0.42rem;
    pointer-events: none;
    border: 1px solid rgb(176 141 87 / 18%);
  }

  .c-award-card__media img {
    width: 100%;
    max-width: none !important;
    height: 100% !important;
    object-fit: contain;
  }

  .c-award-card__title {
    min-height: 2.75em;
    max-width: 23ch;
    margin-bottom: 1rem;
    color: #4a342c;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(1.25rem, 1.65vw, 1.55rem) !important;
    font-weight: 400 !important;
    line-height: 1.08;
    text-wrap: balance;
  }

  .c-award-card__title::after {
    content: "";
    display: block;
    width: 2.25rem;
    height: 1px;
    margin: 1rem auto 0;
    background: rgb(176 141 87 / 58%);
  }

  .c-award-card__copy {
    max-width: 35ch;
    color: rgb(85 66 65 / 82%);
    font-family: "Libre Baskerville", serif;
    font-size: 0.72rem;
    line-height: 1.75;
    text-wrap: pretty;
  }

  .c-metric {
    min-height: 9rem;
    justify-content: center;
  }

  /* Wedding Weekend switcher */
  .c-weekend__frame {
    isolation: isolate;
    overflow: visible;
    background: #f4efe6;
  }

  .c-weekend__stage {
    z-index: 1;
    box-shadow: 0 26px 70px rgb(36 24 19 / 13%);
  }

  .weekend-img {
    opacity: 0;
    transform: scale(1);
    z-index: 0;
    transition: opacity 650ms var(--ease-out), transform 1100ms var(--ease-out);
  }

  .weekend-img.is-active {
    opacity: 1 !important;
    transform: scale(1.025) !important;
    z-index: 1 !important;
  }

  .weekend-row {
    border-radius: var(--radius-sm);
    transition: padding-left var(--duration-base) var(--ease-out),
      background-color var(--duration-base) var(--ease-standard);
  }

  .weekend-row:hover,
  .weekend-row:focus-visible,
  .weekend-row.is-active {
    padding-left: 1rem;
    background: color-mix(in srgb, var(--mf-red-500) 5%, transparent);
  }

  .weekend-row h4 {
    color: var(--color-ink) !important;
    transition: color var(--duration-base) var(--ease-standard);
  }

  .weekend-row:hover h4,
  .weekend-row:focus-visible h4,
  .weekend-row.is-active h4 {
    color: var(--color-primary) !important;
  }

  .weekend-row .highlight-line {
    width: 0 !important;
  }

  .weekend-row:hover .highlight-line,
  .weekend-row:focus-visible .highlight-line,
  .weekend-row.is-active .highlight-line {
    width: 3rem !important;
  }

  /* Photography + cinematography: one story, two art forms */
  .c-dual-art {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    width: min(100%, 96rem);
    margin-inline: auto;
    isolation: isolate;
  }

  .c-dual-art::before {
    position: absolute;
    inset: 6% -2% 12% 8%;
    z-index: -2;
    content: "";
    pointer-events: none;
    background:
      radial-gradient(circle at 62% 22%, rgb(176 141 87 / 12%), transparent 32%),
      linear-gradient(135deg, transparent 28%, rgb(124 43 43 / 4%) 62%, transparent 86%);
  }

  .c-dual-art__photo,
  .c-dual-art__cinema {
    position: relative;
    min-width: 0;
  }

  .c-dual-art__photo {
    z-index: 3;
    grid-column: 1 / span 5;
    grid-row: 1;
    padding-top: clamp(4rem, 8vw, 8rem);
  }

  .c-dual-art__cinema {
    z-index: 1;
    grid-column: 4 / -1;
    grid-row: 1;
  }

  .c-dual-art__photo-frame,
  .c-dual-art__cinema-media {
    position: relative;
    overflow: hidden;
    background: var(--color-surface-container);
  }

  .c-dual-art__photo-frame {
    aspect-ratio: 4 / 5;
    padding: clamp(0.45rem, 0.75vw, 0.75rem);
    background: var(--mf-cream-50);
    border: 1px solid rgb(176 141 87 / 42%);
    box-shadow:
      0 2rem 4.5rem rgb(31 20 14 / 18%),
      0 0.35rem 1rem rgb(31 20 14 / 10%);
    transform: rotate(-0.65deg);
  }

  .c-dual-art__photo-frame::after {
    position: absolute;
    inset: clamp(0.45rem, 0.75vw, 0.75rem);
    content: "";
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 28%);
  }

  .c-dual-art__cinema-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: visible;
  }

  .c-dual-art__cinema-media {
    width: 100%;
    height: 100%;
    border: 1px solid rgb(176 141 87 / 42%);
    border-radius: clamp(1.25rem, 2vw, 2rem);
    box-shadow: 0 2.2rem 5rem rgb(31 20 14 / 13%);
  }

  .c-dual-art__cinema-media::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
      linear-gradient(90deg, rgb(25 17 13 / 20%), transparent 32%),
      linear-gradient(0deg, rgb(25 17 13 / 16%), transparent 34%);
  }

  .c-dual-art img,
  .c-dual-art video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .c-dual-art__photo-frame img {
    object-position: center 52%;
  }

  .c-dual-art__cinema-frame img,
  .c-dual-art__cinema-frame video {
    object-position: center 44%;
  }

  .c-dual-art__corner {
    position: absolute;
    z-index: 5;
    width: clamp(2.65rem, 3.8vw, 3.75rem);
    aspect-ratio: 1;
    pointer-events: none;
    color: var(--mf-gold-500);
  }

  .c-dual-art__corner::before,
  .c-dual-art__corner::after {
    position: absolute;
    content: "";
    border-color: currentColor !important;
    border-style: solid !important;
  }

  .c-dual-art__corner::before {
    inset: 0;
    opacity: 0.84;
  }

  .c-dual-art__corner::after {
    inset: 0.35rem;
    opacity: 0.34;
  }

  .c-dual-art__corner--tl {
    top: -0.48rem;
    left: -0.48rem;
  }

  .c-dual-art__corner--tr {
    top: -0.48rem;
    right: -0.48rem;
  }

  .c-dual-art__corner--br {
    right: -0.48rem;
    bottom: -0.48rem;
  }

  .c-dual-art__corner--bl {
    bottom: -0.48rem;
    left: -0.48rem;
  }

  .c-dual-art__corner--tl::before,
  .c-dual-art__corner--tl::after {
    border-width: 1px 0 0 1px !important;
    border-radius: 2.25rem 0 0;
  }

  .c-dual-art__corner--tr::before,
  .c-dual-art__corner--tr::after {
    border-width: 1px 1px 0 0 !important;
    border-radius: 0 2.25rem 0 0;
  }

  .c-dual-art__corner--br::before,
  .c-dual-art__corner--br::after {
    border-width: 0 1px 1px 0 !important;
    border-radius: 0 0 2.25rem;
  }

  .c-dual-art__corner--bl::before,
  .c-dual-art__corner--bl::after {
    border-width: 0 0 1px 1px !important;
    border-radius: 0 0 0 2.25rem;
  }

  .c-dual-art__copy {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-wrap: pretty;
  }

  .c-dual-art__copy--photo {
    max-width: 31rem;
    padding: clamp(2.5rem, 4.5vw, 4.75rem) clamp(1rem, 2vw, 2rem) 0 0;
  }

  .c-dual-art__copy--cinema {
    width: min(64%, 38rem);
    margin-left: auto;
    padding-top: clamp(3rem, 5vw, 5.5rem);
  }

  .c-dual-art__copy h3 {
    max-width: 19ch;
    text-wrap: balance;
  }

  .c-dual-art__copy p {
    max-width: 56ch;
  }

  .c-dual-art__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 1rem;
    width: max-content;
    padding-bottom: 0.45rem;
    color: var(--color-ink);
    letter-spacing: 0.18em;
    border-bottom: 1px solid rgb(176 141 87 / 68%);
    transition:
      color var(--duration-base) var(--ease-standard),
      border-color var(--duration-base) var(--ease-standard);
  }

  .c-dual-art__link span {
    color: var(--color-primary);
    transition: transform var(--duration-base) var(--ease-out);
  }

  .c-dual-art__link:hover,
  .c-dual-art__link:focus-visible {
    color: var(--color-primary);
    border-color: var(--color-primary);
  }

  .c-dual-art__link:hover span,
  .c-dual-art__link:focus-visible span {
    transform: translateX(0.4rem);
  }

  /* One Vision - restrained cinematic textile grade */
  .c-one-vision__media {
    opacity: 0.76 !important;
    filter: saturate(0.76) brightness(0.88) contrast(1.04) !important;
  }

  .c-one-vision__veil {
    background:
      radial-gradient(
        ellipse at 50% 42%,
        rgb(9 18 36 / 4%) 8%,
        rgb(4 9 20 / 14%) 54%,
        rgb(2 5 12 / 34%) 100%
      ),
      linear-gradient(
        135deg,
        rgb(3 10 25 / 18%),
        rgb(14 8 18 / 12%) 54%,
        rgb(2 6 14 / 24%)
      ) !important;
    box-shadow: inset 0 0 clamp(5rem, 14vw, 11rem) rgb(0 0 0 / 20%) !important;
  }

  /* Traditions switcher */
  .c-traditions__blinds {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--mf-cream-100);
  }

  .c-traditions__shared-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
  }

  .c-traditions__shared-image img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center 48%;
    filter: saturate(0.92) contrast(1.04);
  }

  .tradition-row {
    z-index: 1;
    min-height: 11.5rem;
    background: transparent;
  }

  .tradition-row::before,
  .tradition-row::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    transition: opacity 700ms var(--ease-out);
  }

  .tradition-row::before {
    opacity: 1;
    background: var(--mf-cream-100);
  }

  .tradition-row::after {
    opacity: 0;
    background: linear-gradient(90deg, rgb(23 20 17 / 90%), rgb(23 20 17 / 64%) 55%, rgb(23 20 17 / 82%));
  }

  .tradition-row:hover::before,
  .tradition-row:focus-visible::before,
  .tradition-row.is-active::before {
    opacity: 0;
  }

  .tradition-row:hover::after,
  .tradition-row:focus-visible::after,
  .tradition-row.is-active::after {
    opacity: 1;
  }

  .tradition-row:hover h3,
  .tradition-row:focus-visible h3,
  .tradition-row.is-active h3,
  .tradition-row:hover p,
  .tradition-row:focus-visible p,
  .tradition-row.is-active p {
    color: var(--mf-cream-50) !important;
  }

  .tradition-row:hover .text-gold,
  .tradition-row:focus-visible .text-gold,
  .tradition-row.is-active .text-gold {
    transform: translateX(0.5rem);
  }

  /* Real Celebrations: photographs sit as quiet editorial prints, never zooming on hover. */
  .c-real-celebrations__media {
    isolation: isolate;
    padding: clamp(0.28rem, 0.45vw, 0.5rem);
    border: 1px solid rgb(176 141 87 / 38%);
    background: var(--mf-cream-50);
    box-shadow:
      0 1.6rem 3.75rem rgb(48 31 20 / 15%),
      0 0.4rem 0.9rem rgb(48 31 20 / 8%);
  }

  .c-real-celebrations__media::after {
    position: absolute;
    inset: clamp(0.28rem, 0.45vw, 0.5rem);
    z-index: 1;
    content: "";
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 26%);
  }

  .c-real-celebrations__image,
  .c-real-celebrations__story:hover .c-real-celebrations__image,
  .c-real-celebrations__story:focus-within .c-real-celebrations__image {
    transform: none !important;
    transition: none !important;
  }

  @media (max-width: 48rem) {
    .c-real-celebrations__media {
      box-shadow:
        0 1.2rem 2.6rem rgb(48 31 20 / 13%),
        0 0.3rem 0.65rem rgb(48 31 20 / 7%);
    }
  }
}

@layer maharani-utilities {
  [data-reveal] {
    opacity: 0;
    transform: translateY(1.25rem);
    transition: opacity 760ms var(--ease-out), transform 760ms var(--ease-out);
    transition-delay: var(--reveal-delay, 0ms);
  }

  [data-reveal].is-visible {
    opacity: 1;
    transform: none;
  }

  @keyframes button-arrive {
    from { opacity: 0; transform: translateY(1.25rem); }
    to { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 64rem) {
    header nav {
      display: none;
    }

    .c-hero__content {
      padding: 2rem 1.5rem !important;
    }

    .tradition-row {
      min-height: 10rem;
    }

    .c-dual-art__photo {
      grid-column: 1 / span 6;
      padding-top: 5rem;
    }

    .c-dual-art__cinema {
      grid-column: 5 / -1;
    }

    .c-dual-art__copy--cinema {
      width: 76%;
    }

    .c-inclusions-echo__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(3rem, 7vw, 5rem) clamp(2rem, 7vw, 4rem);
    }

    .c-testimonial__inner {
      grid-template-columns: 12rem 1px minmax(0, 1fr);
      gap: 2.5rem;
    }

    .c-testimonial__portrait {
      width: 12rem;
    }

    .c-testimonial__quote {
      font-size: clamp(3.15rem, 5.5vw, 3.85rem);
    }

    .c-awards-grid {
      gap: 2rem;
    }

  }

  .c-pillars {
    isolation: isolate;
  }

  .c-pillars__media {
    opacity: 0.82;
    transform: scale(1.01);
  }

  .c-pillars__grid {
    position: relative;
    isolation: isolate;
    align-items: flex-start;
  }

  .c-pillars__panel {
    position: relative;
    isolation: isolate;
    justify-content: center;
    min-height: 18rem;
    padding: clamp(1.35rem, 2.25vw, 2rem);
  }

  .c-pillars__panel::before {
    content: "";
    position: absolute;
    inset: -1.6rem -2.4rem;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(
        ellipse at center,
        rgba(250, 247, 241, 0.98) 0%,
        rgba(250, 247, 241, 0.9) 42%,
        rgba(250, 247, 241, 0.66) 68%,
        rgba(250, 247, 241, 0) 100%
      );
    filter: blur(0.16rem);
    transform: scale(1.04);
  }

  .c-pillars__title {
    color: #281b14 !important;
    font-size: clamp(2rem, 2.35vw, 2.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.015em;
    text-wrap: balance;
  }

  .c-pillars__copy {
    max-width: 36ch;
    color: #433127 !important;
    font-size: clamp(1.05rem, 1.18vw, 1.2rem) !important;
    line-height: 1.58 !important;
    text-wrap: pretty;
  }

  @media (max-width: 48rem) {
    :root {
      --gutter: clamp(1rem, 5vw, 1.5rem);
    }

    .c-hero {
      min-height: 48rem;
    }

    .text-display-xl {
      font-size: clamp(3rem, 13vw, 4.5rem) !important;
      line-height: 0.98 !important;
    }

    .text-headline-lg {
      font-size: clamp(2.5rem, 11vw, 3.25rem) !important;
      line-height: 1.02 !important;
    }

    .grid-cols-12 {
      column-gap: 1rem !important;
      row-gap: 2.5rem !important;
    }

    .grid-cols-12 .pl-12 {
      padding-left: 1.25rem !important;
    }

    .grid-cols-12 .pr-12 {
      padding-right: 1.25rem !important;
    }

    .c-trust__ornament {
      top: 70%;
      width: 160%;
      opacity: 0.1;
    }

    .c-inclusions-echo__header {
      margin-bottom: 3.75rem;
    }

    .c-inclusions-echo > .c-trust__ornament {
      top: 102%;
    }

    .c-inclusions-echo__grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 3.25rem;
    }

    .c-inclusions-echo__item {
      min-height: 0;
      padding-inline: 0;
    }

    .c-inclusions-echo__title {
      margin-bottom: 1rem;
      font-size: clamp(1.75rem, 7.4vw, 1.95rem) !important;
    }

    .c-inclusions-echo__copy {
      max-width: 30ch;
      font-size: 0.85rem;
      line-height: 1.65;
    }

    .c-testimonial {
      padding-block: 5.5rem !important;
    }

    .c-testimonial__card {
      padding: 3.25rem 1.35rem;
    }

    .c-testimonial__inner {
      grid-template-columns: minmax(0, 1fr);
      gap: 2rem;
      justify-items: center;
      text-align: center;
    }

    .c-testimonial__portrait {
      width: 10.75rem;
    }

    .c-testimonial__rule {
      width: 5rem;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgb(176 141 87 / 58%) 20%, rgb(176 141 87 / 58%) 80%, transparent);
    }

    .c-testimonial__content {
      max-width: 32rem;
    }

    .c-testimonial__quote {
      font-size: clamp(2.75rem, 12vw, 3.25rem);
      line-height: 1;
    }

    .c-testimonial__credit {
      max-width: 24rem;
      margin-inline: auto;
      font-size: 0.62rem;
    }

    .c-awards-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 4.5rem;
      width: min(100%, 25rem);
      margin-bottom: 3.5rem;
    }

    .c-award-card__media {
      width: 10.5rem;
      margin-bottom: 1.5rem;
    }

    .c-award-card__title {
      min-height: 0;
      max-width: 22ch;
      font-size: 1.4rem !important;
    }

    .c-award-card__copy {
      max-width: 34ch;
      font-size: 0.75rem;
    }

    .c-dual-art {
      display: flex;
      flex-direction: column;
      gap: clamp(4.5rem, 16vw, 7rem);
    }

    .c-dual-art::before {
      inset: 4% -8% 8%;
    }

    .c-dual-art__photo,
    .c-dual-art__cinema {
      width: 100%;
      padding-top: 0;
    }

    .c-dual-art__photo-frame {
      width: min(90%, 30rem);
      transform: rotate(-0.45deg);
    }

    .c-dual-art__copy--photo,
    .c-dual-art__copy--cinema {
      width: 100%;
      max-width: none;
      margin: 0;
      padding: 2.25rem 0 0;
    }

    .c-dual-art__copy h3 {
      max-width: 22ch;
    }

    .c-dual-art__cinema-frame {
      width: 100%;
      margin-left: 0;
    }

    .c-dual-art__corner {
      width: 2.75rem;
    }

    .c-dual-art__corner--tl {
      top: -0.4rem;
      left: -0.4rem;
    }

    .c-dual-art__corner--tr {
      top: -0.4rem;
      right: -0.4rem;
    }

    .c-dual-art__corner--br {
      right: -0.4rem;
      bottom: -0.4rem;
    }

    .c-dual-art__corner--bl {
      bottom: -0.4rem;
      left: -0.4rem;
    }

    .c-pillars {
      padding-inline: var(--gutter) !important;
    }

    .c-pillars__media {
      opacity: 0.86;
      background-position: 52% center;
    }

    .c-pillars__grid {
      gap: 1.25rem !important;
      padding: 1rem 0.35rem;
    }

    .c-pillars__grid::before {
      content: "";
      position: absolute;
      inset: -0.75rem -0.4rem;
      z-index: -1;
      pointer-events: none;
      background:
        linear-gradient(
          180deg,
          rgba(250, 247, 241, 0.86) 0%,
          rgba(250, 247, 241, 0.76) 48%,
          rgba(250, 247, 241, 0.84) 100%
        );
      box-shadow: 0 1.5rem 4rem rgba(48, 31, 20, 0.08);
      -webkit-backdrop-filter: blur(0.25rem) saturate(0.9);
      backdrop-filter: blur(0.25rem) saturate(0.9);
      -webkit-mask-image: linear-gradient(
        90deg,
        transparent 0%,
        #000 9%,
        #000 91%,
        transparent 100%
      );
      mask-image: linear-gradient(
        90deg,
        transparent 0%,
        #000 9%,
        #000 91%,
        transparent 100%
      );
    }

    .c-pillars__panel {
      min-height: 0;
      gap: 1rem !important;
      padding: 1.35rem 0.85rem;
    }

    .c-pillars__panel::before {
      display: none;
    }

    .c-pillars__title {
      font-size: clamp(1.75rem, 8vw, 2.15rem) !important;
    }

    .c-pillars__copy {
      max-width: none;
      font-size: 1.05rem !important;
      line-height: 1.62 !important;
    }

    .c-metric {
      min-height: 7rem;
    }

    .tradition-row {
      padding-block: 2.5rem !important;
    }
  }

  /* Small section labels share the testimonial credit's red editorial role. */
  .c-editorial-label {
    color: var(--mf-red-500) !important;
    font-family: "Libre Baskerville", serif !important;
    font-size: 0.68rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.19em !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 0 rgb(255 253 249 / 72%), 0 -1px 0 rgb(84 55 39 / 9%);
  }

  .c-traditions__detail {
    color: var(--mf-red-500) !important;
    font-family: "Libre Baskerville", serif !important;
    font-size: 0.68rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.19em !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 0 rgb(255 253 249 / 72%), 0 -1px 0 rgb(84 55 39 / 9%);
  }

  .tradition-row:hover .c-traditions__detail,
  .tradition-row:focus-visible .c-traditions__detail,
  .tradition-row.is-active .c-traditions__detail {
    color: var(--mf-cream-50) !important;
    text-shadow: none;
  }

  /* Gallery: a static asymmetric editorial wall, not a carousel. */
  .c-gallery__wall {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 1.8vw, 1.6rem);
    align-items: start;
    max-width: 80rem;
    margin-inline: auto;
    padding: clamp(0.35rem, 0.7vw, 0.7rem);
  }

  .c-gallery__card {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    padding: clamp(0.24rem, 0.35vw, 0.38rem);
    border: 1px solid rgb(176 141 87 / 35%);
    background: rgb(252 249 243 / 90%);
    box-shadow:
      0 1.35rem 2.8rem rgb(48 31 20 / 14%),
      0 0.35rem 0.7rem rgb(48 31 20 / 6%),
      inset 0 1px 0 rgb(255 255 255 / 75%);
  }

  .c-gallery__card--portrait {
    grid-column: span 3;
    aspect-ratio: 4 / 5;
  }

  .c-gallery__card--wide {
    grid-column: span 6;
    aspect-ratio: 16 / 9;
  }

  .c-gallery__card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none !important;
    transition: none !important;
  }

  @media (max-width: 48rem) {
    .c-gallery__wall {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
      padding: 0;
    }

    .c-gallery__card--portrait,
    .c-gallery__card--wide {
      grid-column: span 1;
      aspect-ratio: 4 / 5;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after {
      scroll-behavior: auto !important;
      animation-duration: 1ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 1ms !important;
    }
    [data-reveal] { opacity: 1; transform: none; }
  }
}

/* Responsive Maharani navigation release - scoped to the file-based global shell. */
@layer maharani-components {
  .c-site-header__bar { position: relative; z-index: 2; }
  .c-site-header__desktop-nav { display: flex; }
  .c-site-header__desktop-nav > a,
  .c-site-header__desktop-nav .c-site-header__traditions > a { white-space: nowrap; }
  .c-site-header__menu-toggle,
  .c-site-header__mobile-panel,
  .c-site-header__mobile-backdrop { display: none; }

  .c-site-header__menu-toggle {
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.3rem;
    border: 1px solid rgb(176 141 87 / 54%);
    border-radius: 999px;
    color: var(--mf-ink-900);
    background: rgb(255 253 249 / 72%);
    box-shadow: 0 0.35rem 1rem rgb(56 35 22 / 8%);
  }

  .c-site-header__menu-toggle span { display: block; width: 1.05rem; height: 1px; background: currentColor; }
  .c-site-header__menu-toggle:focus-visible,
  .c-site-header__mobile-close:focus-visible,
  .c-site-header__mobile-nav a:focus-visible,
  .c-site-header__mobile-nav button:focus-visible,
  .c-site-header__mobile-utility:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }

  .c-site-header__mobile-panel {
    position: fixed;
    z-index: 101;
    inset: 0 0 0 auto;
    width: min(92vw, 29rem);
    min-height: 100dvh;
    overflow-y: auto;
    padding: clamp(1.4rem, 4vw, 2.4rem) clamp(1.25rem, 6vw, 3rem) 2rem;
    color: var(--mf-ink-900);
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .72' numOctaves='4' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.09'/%3E%3C/svg%3E"),
      linear-gradient(135deg, #fffdf9 0%, #f8f0e6 100%);
    background-size: 260px 260px, auto;
    box-shadow: -1.25rem 0 3rem rgb(56 35 22 / 18%);
  }

  .c-site-header__mobile-panel[hidden], .c-site-header__mobile-backdrop[hidden] { display: none; }
  .c-site-header__mobile-panel:not([hidden]) { display: block; }
  .c-site-header__mobile-backdrop:not([hidden]) { display: block; position: fixed; z-index: 100; inset: 0; background: rgb(23 20 17 / 42%); }
  .c-site-header__mobile-panel-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.35rem; border-bottom: 1px solid rgb(176 141 87 / 36%); }
  .c-site-header__mobile-kicker { color: var(--mf-red-500); font-family: "Libre Baskerville", serif; font-size: .68rem; letter-spacing: .2em; }
  .c-site-header__mobile-close { width: 2.75rem; height: 2.75rem; border: 1px solid rgb(176 141 87 / 54%); border-radius: 999px; color: var(--mf-ink-900); background: transparent; font-size: 1.7rem; line-height: 1; }
  .c-site-header__mobile-nav { display: flex !important; flex-direction: column; gap: 0; padding-top: 1.6rem; }
  .c-site-header__mobile-nav > a,
  .c-site-header__mobile-traditions > button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .8rem 0; border: 0; border-bottom: 1px solid rgb(176 141 87 / 24%); color: var(--mf-ink-900); background: none; font-family: "Cormorant Garamond", serif; font-size: clamp(1.55rem, 6vw, 2rem); line-height: 1.05; text-align: left; }
  .c-site-header__mobile-nav a[aria-current="page"], .c-site-header__mobile-traditions > button[aria-current="page"] { color: var(--mf-red-500); }
  .c-site-header__mobile-traditions > button span { color: var(--mf-gold-600); font-size: 1.2rem; transition: transform var(--duration-fast) var(--ease-standard); }
  .c-site-header__mobile-traditions > button[aria-expanded="true"] span { transform: rotate(180deg); }
  .c-site-header__mobile-traditions > div { display: grid; gap: .15rem; padding: .55rem 0 .75rem 1rem; border-bottom: 1px solid rgb(176 141 87 / 24%); }
  .c-site-header__mobile-traditions > div[hidden] { display: none; }
  .c-site-header__mobile-traditions > div a { padding: .38rem 0; color: var(--mf-red-600); font-family: "Libre Baskerville", serif; font-size: .76rem; letter-spacing: .05em; }
  .c-site-header__mobile-secondary { display: grid; gap: .35rem; margin-top: 1.7rem; padding-top: 1.25rem; border-top: 1px solid rgb(176 141 87 / 38%); }
  .c-site-header__mobile-secondary span { margin-bottom: .2rem; color: var(--mf-red-500); font-family: "Libre Baskerville", serif; font-size: .66rem; letter-spacing: .17em; text-transform: uppercase; }
  .c-site-header__mobile-secondary a { padding: .25rem 0; color: var(--mf-ink-900); font-family: "Libre Baskerville", serif; font-size: .84rem; }
  .c-site-header__mobile-utility { display: inline-block; margin-top: 1.7rem; color: var(--mf-red-600); font-family: "Libre Baskerville", serif; font-size: .72rem; letter-spacing: .09em; }

  @media (max-width: 74rem) {
    .c-site-header__desktop-nav { display: none !important; }
    .c-site-header__menu-toggle { display: inline-flex; }
  }

  @media (min-width: 74.0625rem) {
    .c-site-header__menu-toggle { display: none !important; }
  }

  @media (prefers-reduced-motion: reduce) {
    .c-site-header__mobile-traditions > button span { transition: none; }
    .c-site-header__mobile-panel, .c-site-header__mobile-backdrop { transition: none !important; }
  }
}



/* HOME INCLUDED FRESCO - 2026-08-25
   Brown relief treatment follows the accepted Photography / Films dark-section system. */
.c-inclusions-echo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #1b1814 !important;
  background-image: none !important;
}

.c-inclusions-echo::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: url("/wp-content/uploads/2026/08/home-inclusions-wedding-fresco-v1.webp?ver=eda7b1a5");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.86;
}

.c-inclusions-echo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgb(27 24 20 / 4%) 0%,
      rgb(27 24 20 / 8%) 42%,
      rgb(27 24 20 / 18%) 68%,
      rgb(27 24 20 / 38%) 100%
    );
}

.c-inclusions-echo__inner {
  position: relative;
  z-index: 2;
}

.c-inclusions-echo .c-editorial-label {
  text-shadow: none !important;
}

.c-inclusions-echo > .c-trust__ornament {
  display: none !important;
}

@media (max-width: 48rem) {
  .c-inclusions-echo::before {
    background-position: 50% bottom;
  }

  .c-inclusions-echo::after {
    background:
      linear-gradient(
        180deg,
        rgb(27 24 20 / 5%) 0%,
        rgb(27 24 20 / 12%) 34%,
        rgb(27 24 20 / 30%) 72%,
        rgb(27 24 20 / 48%) 100%
      );
  }
}


/* HOME INCLUDED SIX-ITEM SOURCE LAYOUT - 2026-08-25
   Canonical source: MaharaniFilms_Home.html (Drive 19l65Ft9YKAzrOoDpKeHJZAw6-OV6vULH). */
.c-inclusions-echo__header {
  margin-bottom: 0;
}

.c-inclusions-echo__subtitle {
  max-width: 45rem;
  margin: clamp(1.5rem, 2.4vw, 2rem) auto 0;
  color: rgb(244 239 230 / 82%);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  text-wrap: balance;
}

.c-inclusions-echo__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(3rem, 5vw, 4.5rem);
  border-top: 1px solid rgb(176 141 87 / 32%);
}

.c-inclusions-echo__item {
  min-height: clamp(13rem, 18vw, 15rem);
  justify-content: center;
  padding: clamp(2.25rem, 4vw, 3.25rem) clamp(1.25rem, 2.5vw, 2rem);
  border-right: 1px solid rgb(176 141 87 / 24%);
  border-bottom: 1px solid rgb(176 141 87 / 24%);
}

.c-inclusions-echo__item:nth-child(3n) {
  border-right: 0;
}

.c-inclusions-echo__item:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.c-inclusions-echo__title {
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
}

.c-inclusions-echo__copy {
  font-size: clamp(0.78rem, 0.95vw, 0.9rem);
  line-height: 1.68;
}

@media (max-width: 64rem) {
  .c-inclusions-echo__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-inclusions-echo__item:nth-child(3n) {
    border-right: 1px solid rgb(176 141 87 / 24%);
  }

  .c-inclusions-echo__item:nth-child(2n) {
    border-right: 0;
  }

  .c-inclusions-echo__item:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgb(176 141 87 / 24%);
  }

  .c-inclusions-echo__item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 48rem) {
  .c-inclusions-echo__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .c-inclusions-echo__item,
  .c-inclusions-echo__item:nth-child(2n),
  .c-inclusions-echo__item:nth-child(3n) {
    min-height: 0;
    padding: 2.5rem 0.75rem;
    border-right: 0;
    border-bottom: 1px solid rgb(176 141 87 / 24%);
  }

  .c-inclusions-echo__item:last-child {
    border-bottom: 0;
  }
}


/* ===== OWNER RECONCILIATION 2026-08-25 · INCLUDED COLLECTION ===== */
.c-inclusions-echo::before {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  opacity: .94 !important;
  transform: none !important;
  background-position: center bottom !important;
  background-size: max(100%, 135.75rem) auto !important;
}

.c-inclusions-echo::after {
  background: linear-gradient(
    180deg,
    rgb(23 20 17 / 88%) 0%,
    rgb(27 24 20 / 68%) 48%,
    rgb(48 31 23 / 38%) 100%
  ) !important;
}

.c-inclusions-echo__grid {
  gap: clamp(2.8rem, 5vw, 5rem) clamp(2rem, 4vw, 4rem) !important;
  border: 0 !important;
}

.c-inclusions-echo__item,
.c-inclusions-echo__item:nth-child(n) {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 64rem) {
  .c-inclusions-echo__grid {
    gap: 3rem 3.5rem !important;
  }
}

@media (max-width: 48rem) {
  .c-inclusions-echo::before {
    background-size: auto 45.25rem !important;
    background-position: center bottom !important;
  }

  .c-inclusions-echo::after {
    background: linear-gradient(
      180deg,
      rgb(23 20 17 / 90%) 0%,
      rgb(27 24 20 / 72%) 50%,
      rgb(48 31 23 / 42%) 100%
    ) !important;
  }

  .c-inclusions-echo__grid {
    gap: 2.8rem !important;
  }
}


/* Shared editorial rule: headings use their layout column instead of narrow manual ch widths. */
.mf-html-page :is(.mf-h2,.section-title,h2.big,.lead) {
  max-width: min(100%, 24ch) !important;
  text-wrap: balance;
}

.mf-html-page :is(.ritems,.ritem,.incl,.incl .i,.approach-grid,.approach-item,.craft-list,.craft-list > article,.process-route) {
  border: 0 !important;
}

@media (max-width: 48rem) {
  .mf-html-page :is(.mf-h2,.section-title,h2.big,.lead) {
    max-width: 100% !important;
    text-wrap: pretty;
  }
}

/* ===== END OWNER RECONCILIATION 2026-08-25 ===== */

/* ===== FIVE-JAM RECONCILIATION 2026-08-27 · HOME INCLUDED =====
   The brown/fresco surface is full-bleed; its editorial grid stays contained. */
.c-inclusions-echo {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

/* The container cap is an important declaration inside maharani-base, so the
   full-bleed exception must live in that same layer to win the cascade. */
@layer maharani-base {
  .c-inclusions-echo.max-w-screen-2xl {
    max-width: none !important;
  }
}

.c-inclusions-echo__inner {
  width: min(100%, calc(90rem - (2 * clamp(1.25rem, 4vw, 5rem))));
  margin-inline: auto;
}

.c-inclusions-echo.has-fresco-parallax::before {
  inset: -2.25rem 0 !important;
  transform: translate3d(0, var(--mf-fresco-parallax-y, 0), 0) scale(1.035) !important;
  transform-origin: 50% 50%;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .c-inclusions-echo.has-fresco-parallax::before {
    inset: 0 !important;
    transform: none !important;
    will-change: auto;
  }
}

/* ===== END FIVE-JAM HOME RECONCILIATION ===== */

/* ===== OWNER-AUTHORISED TABLE / GRID BORDER CLEANUP — 2026-08-26 =====
   Removes only matrix-style outer/internal rules. Semantic separators, controls,
   focus rings, media/player frames and CTA frames remain unchanged. */
.mf-html-page[data-maharani-page="PAGE-003"] .about-metric-grid > div,
.mf-html-page[data-maharani-page="PAGE-003"] .about-metric-grid > div:nth-child(n),
.mf-html-page[data-maharani-page="PAGE-003"] .about-press-grid {
  border: 0 !important;
}

.mf-html-page[data-maharani-page="PAGE-013"] .utility-grid,
.mf-html-page[data-maharani-page="PAGE-015"] .utility-grid,
.mf-html-page[data-maharani-page="PAGE-016"] .utility-grid,
.mf-html-page[data-maharani-page="PAGE-017"] .utility-grid,
.mf-html-page[data-maharani-page="PAGE-020"] .topic-grid {
  gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
  border: 0 !important;
  background: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] :is(
  .factor-grid,
  .not-included-grid,
  .included-video-grid,
  .included-grid,
  .cinematography-grid
) {
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  border: 0 !important;
  background: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] :is(
  .collection-card,
  .factor-card,
  .not-included-card,
  .included-card,
  .film-card,
  .pkg
) {
  border: 0 !important;
}

.mf-html-page[data-maharani-page="PAGE-023"] :is(
  .p023-featured-on-grid,
  .p023-awards__grid
) {
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-023"] .p023-featured-on-card,
.mf-html-page[data-maharani-page="PAGE-023"] .p023-awards__card {
  border: 0 !important;
}

.mf-html-page[data-maharani-page="PAGE-024"] .quote-grid {
  gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
  border: 0 !important;
  background: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-024"] .quote-card {
  border: 0 !important;
}
/* ===== END OWNER-AUTHORISED TABLE / GRID BORDER CLEANUP ===== */

/* Maharani gradient heading paint-space fix 2026-08-31.
   Keep font, line-height, margins and inline padding unchanged.
   Bottom bleed prevents background-clip:text cutting Cormorant descenders. */
:is(h2, h3, p):where(
  .c-section-title,
  .mf-html-page h2.section-title,
  .mf-html-page[data-maharani-page="PAGE-001"] .h2:not(.no-upgrade .h2),
  .mf-html-page[data-maharani-page="PAGE-001"] .manifesto .lead,
  .mf-html-page[data-maharani-page="PAGE-001"] .awards .p001-press-group-title,
  .mf-html-page[data-maharani-page="PAGE-001"] .awards .p001-awards-heading h3,
  .mf-html-page[data-maharani-page="PAGE-003"] .mf-section:not(.mf-dark) .mf-h2,
  .mf-html-page[data-maharani-page="PAGE-003"] .mf-section-compact:not(.mf-dark) .mf-h2,
  .mf-html-page[data-maharani-page="PAGE-003"] .about-video-head .mf-h2,
  .mf-html-page[data-maharani-page="PAGE-003"] .about-women .mf-h2,
  .mf-html-page[data-maharani-page="PAGE-018"] .t-head h2,
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-comparison .big,
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-shapes .big,
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-not-included .big
),
:where(.mf-html-page[data-maharani-page="PAGE-002"]) .mf-v19-interior :is(h2, p):where(
  .c-section-title,
  .manifesto .lead,
  .featured h2,
  .wed h2,
  .eventsec h2,
  .craft h2,
  .bts h2,
  .awards h2
) {
  padding-bottom: .15em;
}


/*
 * sitewide contextual fresco consistency, 2026-08-31.
 * Intended as one append to shared assets/css/design-system.css after Lead
 * accepts the mapped artwork files. Native sharedCSS baseline: 297b6cf1.
 * No Home, CTA, shell, typography, content, or section-geometry selectors.
 */

/* Shared contextual-fresco tokens and dark base, exact page/section roots. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade),
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss),
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-003"] .about-metrics,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-004"] .mf-team,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-006"] .approach,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-007"] .approach,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-008"] .approach,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-009"] .approach,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-010"] .approach,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-011"] .approach,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-012"] .approach {
  --mf-fresco-art-opacity: .94;
  --mf-fresco-overlay: linear-gradient(180deg, rgba(23, 20, 17, .88) 0%, rgba(27, 24, 20, .68) 48%, rgba(48, 31, 23, .38) 100%);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--mf-dark, #1B1814) !important;
  background-image: none !important;
}

/* The existing pseudo-element hooks remain the only artwork/overlay layers. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade):not(.has-fresco-parallax)::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss):not(.has-fresco-parallax)::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-003"] .about-metrics::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-004"] .mf-team::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-006"] .approach::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-007"] .approach::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-008"] .approach::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-009"] .approach::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-010"] .approach::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-011"] .approach::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-012"] .approach::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: auto !important;
  height: auto !important;
  aspect-ratio: auto !important;
  content: "" !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 50% 54% !important;
  opacity: var(--mf-fresco-art-opacity) !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-mask: none !important;
  mask: none !important;
  pointer-events: none !important;
}

/* Normalize legacy centering while preserving the real Y-motion hook. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade).has-fresco-parallax::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss).has-fresco-parallax::before {
  position: absolute !important;
  inset: -2.25rem 0 !important;
  width: auto !important;
  height: auto !important;
  aspect-ratio: auto !important;
  transform: translate3d(0, var(--mf-fresco-parallax-y, 0), 0) scale(1.035) !important;
  transform-origin: 50% 50% !important;
  will-change: transform;
  opacity: var(--mf-fresco-art-opacity) !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-mask: none !important;
  mask: none !important;
  background-repeat: no-repeat !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade)::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss)::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-003"] .about-metrics::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-004"] .mf-team::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-006"] .approach::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-007"] .approach::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-008"] .approach::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-009"] .approach::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-010"] .approach::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-011"] .approach::after,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-012"] .approach::after {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  content: "" !important;
  display: block !important;
  background: var(--mf-fresco-overlay) !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
}

/* Preserve the original three Photography relief files; remove legacy masks. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] .team::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-001/photography-team-indian-wedding-relief.webp") !important;
  background-position: 50% 56% !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] .receive::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-001/photography-everything-receive-indian-wedding-relief.webp") !important;
  background-position: 50% 64% !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] .no-upgrade::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-001/photography-included-design-indian-wedding-relief.webp") !important;
  background-position: 53% 50% !important;
}

/* Receive is a bounded lower-edge landscape on every viewport, not cover. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] .receive::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] .receive.has-fresco-parallax::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior .receive::before,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior .receive.has-fresco-parallax::before {
  background-size: auto 724px !important;
  background-position: 50% 100% !important;
  background-repeat: no-repeat !important;
  -webkit-mask: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.3) 8%, #000 19%, #000 100%) !important;
  mask: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.3) 8%, #000 19%, #000 100%) !important;
  -webkit-mask-size: 100% 724px !important;
  mask-size: 100% 724px !important;
  -webkit-mask-position: 50% 100% !important;
  mask-position: 50% 100% !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}

/* Preserve the original three Films relief files; later Lead purge handles stale public bytes. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior .receive::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-002/films-receive-archive-relief-ultrawide-v1-2176x724.png") !important;
  background-position: 50% 100% !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior .sde::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-002/films-sde-diya-film-relief-ultrawide-v1-2176x724.png") !important;
  background-position: 50% 50% !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior .nss::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-002/films-nss-textile-relief-ultrawide-v1-2176x724.png") !important;
  background-position: 50% 50% !important;
}

/* Lead-accepted future artwork mappings; assets are not uploaded by Builder. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-003"] .about-metrics::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-003/about-studios-courtyard-fresco-v1.png") !important;
  background-position: 50% 54% !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-004"] .mf-team::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-004/wedding-weekend-team-fresco-v1.png") !important;
  background-position: 50% 62% !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-006"] .approach::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-006/hindu-approach-fresco-v1.png") !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-007"] .approach::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-007/sikh-approach-fresco-v1.png") !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-008"] .approach::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-008/muslim-nikkah-approach-fresco-v1.png") !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-009"] .approach::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-009/south-indian-approach-fresco-v1.png") !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-010"] .approach::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-010/gujarati-approach-fresco-v1.png") !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-011"] .approach::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-011/punjabi-approach-fresco-v1.png") !important;
}

.mf-html-page[data-maharani-page][data-maharani-page="PAGE-012"] .approach::before {
  background-image: url("/wp-content/plugins/maharani-qa-pass-24-renderer/assets/page-012/fusion-approach-fresco-v1.png") !important;
}

/* Existing content remains above artwork and overlay. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade) > *,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss) > *,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-003"] .about-metrics > *,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-004"] .mf-team__inner,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-006"] .approach > .reading,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-007"] .approach > .reading,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-008"] .approach > .reading,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-009"] .approach > .reading,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-010"] .approach > .reading,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-011"] .approach > .reading,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-012"] .approach > .reading {
  z-index: 2;
}

/* These wrappers are the existing content containers; no section geometry is set. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-003"] .about-metrics > *,
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-004"] .mf-team__inner {
  position: relative;
}

/* Home-derived mobile gradient and bounded lower-edge landscape art. */
@media (max-width: 48rem) {
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade),
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss),
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-003"] .about-metrics,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-004"] .mf-team,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-006"] .approach,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-007"] .approach,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-008"] .approach,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-009"] .approach,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-010"] .approach,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-011"] .approach,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-012"] .approach {
    --mf-fresco-overlay: linear-gradient(180deg, rgba(23, 20, 17, .90) 0%, rgba(27, 24, 20, .72) 50%, rgba(48, 31, 23, .42) 100%);
  }

  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.receive, .no-upgrade)::before,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior .receive::before {
    background-size: auto 724px !important;
    background-position: 50% 100% !important;
    background-repeat: no-repeat !important;
  }

  /* The mobile no-upgrade bounded artwork gets the same dark-base seam fade. */
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] .no-upgrade::before,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] .no-upgrade.has-fresco-parallax::before {
    -webkit-mask: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.3) 8%, #000 19%, #000 100%) !important;
    mask: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.3) 8%, #000 19%, #000 100%) !important;
    -webkit-mask-size: 100% 724px !important;
    mask-size: 100% 724px !important;
    -webkit-mask-position: 50% 100% !important;
    mask-position: 50% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
  }
}

/* Measured Home-equivalent bright-source calibration; original Photography set. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade) {
  --mf-fresco-overlay: linear-gradient(180deg, rgba(23, 20, 17, .96) 0%, rgba(27, 24, 20, .90) 48%, rgba(48, 31, 23, .84) 100%);
}

/* Measured middle-luminance calibration for the original Films source set. */
.mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss) {
  --mf-fresco-overlay: linear-gradient(180deg, rgba(23, 20, 17, .94) 0%, rgba(27, 24, 20, .78) 48%, rgba(48, 31, 23, .56) 100%);
}

@media (prefers-reduced-motion: reduce) {
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-001"] :is(.team, .receive, .no-upgrade).has-fresco-parallax::before,
  .mf-html-page[data-maharani-page][data-maharani-page="PAGE-002"] .mf-v19-interior :is(.receive, .sde, .nss).has-fresco-parallax::before {
    inset: 0 !important;
    transform: none !important;
    will-change: auto;
  }
}

/* Lead-accepted global footer refinement. Shared design-system.css remains untouched. */
.c-footer-light__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4.75rem);
}

.c-footer-light__column {
  align-items: center;
  text-align: center;
}

.c-footer-light__column > a,
.c-footer-light__brands p {
  text-align: center;
}

.c-footer-light__brands p + p {
  margin-top: 1rem;
}

.c-footer-light__contacts {
  grid-template-columns: max-content max-content max-content minmax(18rem, 1fr);
}

.c-footer-light__contacts .c-footer-light__socials {
  grid-column: 2 / 4;
  justify-content: center;
  gap: .5rem;
  min-width: 0;
  padding-inline: 1rem;
}

.c-footer-light__socials > :is(a, span) {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  color: var(--footer-gold);
}

.c-footer-light__social-mark svg { display:block; width:24px; height:24px; fill:currentColor; stroke:none; }

.c-footer-light__social-link svg {
  width: 24px;
  height: 24px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.c-footer-light__socials > :is(a, span):focus-visible {
  outline: 2px solid var(--footer-gold-highlight);
  outline-offset: 4px;
}

.c-footer-light__socials > span {
  cursor: default;
}

@media (max-width: 76.25rem) {
  .c-footer-light__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-footer-light__contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-footer-light__contacts .c-footer-light__socials {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .c-footer-light__contacts > li:first-child {
    grid-column: 1;
    grid-row: 2;
  }

  .c-footer-light__contacts .c-footer-light__locations {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 40rem) {
  .c-footer-light__contacts {
    grid-template-columns: 1fr;
  }

  .c-footer-light__contacts .c-footer-light__socials,
  .c-footer-light__contacts > li:first-child,
  .c-footer-light__contacts .c-footer-light__locations {
    grid-column: 1;
    grid-row: auto;
  }

  .c-footer-light__contacts .c-footer-light__socials {
    padding-inline: 0;
  }
}
