/* source: PAGE-018_investment.html; scope: .mf-html-page[data-maharani-page="PAGE-018"] */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Libre+Baskerville:wght@400;700&display=swap');

@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .mf-html-page[data-maharani-page="PAGE-018"] {
    --color-primary: #8C1D2C;
    --color-primary-hover: #6E1521;
    --mf-gold-500: #B08D57;
    --mf-hero-trust-surface: #1B1814;
    --mf-canvas: #FCF9F3;
    --mf-surface: #F4EFE6;
    --mf-ink: #241813;
    --mf-ink-soft: #554241;
    --mf-dark: #1B1814;
    --mf-gold: #B08D57;
    --mf-gold-dark: #8F6B35;
    --mf-line: rgba(176, 141, 87, .35);
    --mf-on-dark: #F6EEE3;
    --mf-on-dark-muted: #CDBCA9;
    --type-section-title-gradient: linear-gradient(180deg, rgb(212 175 55) 0%, rgb(124 43 43) 100%);
    --type-section-title-size: 56px;
    --gutter: clamp(1.25rem, 4vw, 5rem);
    --section-space: clamp(5.5rem, 9vw, 9rem);
    --duration-fast: 180ms;
    --ease-out: cubic-bezier(.22, 1, .36, 1);
    --ease-standard: cubic-bezier(.4, 0, .2, 1);
  }

  *, *::before, *::after { box-sizing: border-box; }
  .mf-html-page[data-maharani-page="PAGE-018"] {
    margin: 0;
    background: var(--mf-canvas);
    color: var(--mf-ink);
    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    line-height: 1.85;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
  }
  a { color: inherit; }
  img, iframe { display: block; max-width: 100%; }
  img { height: auto; }
  iframe { width: 100%; border: 0; }
  .mf-page { overflow: hidden; background: var(--mf-canvas); }

  .c-hero {
    position: relative;
    isolation: isolate;
    min-height: min(100svh, 62rem);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    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__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
  .c-hero__media { z-index: 0; background: var(--mf-hero-trust-surface); }
  .c-hero__overlay { z-index: 1; background: linear-gradient(rgba(23, 20, 17, .42) 0%, rgba(23, 20, 17, .1) 42%, rgba(23, 20, 17, .58) 100%), radial-gradient(circle at 50% 48%, transparent 0, transparent 18%, rgba(23, 20, 17, .36) 78%); }
  .c-hero__content {
    position: relative;
    z-index: 3;
    display: flex;
    width: min(calc(100% - (2 * var(--gutter))), 48rem);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 2rem 3.6rem;
    margin-inline: auto;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: .75rem;
    background: rgba(23, 20, 17, .28);
    box-shadow: 0 24px 90px rgba(0, 0, 0, .18);
    backdrop-filter: blur(5px);
    text-align: center;
  }
  .hero-label { font-family: "Libre Baskerville", serif; font-size: 11px; line-height: 1.2; letter-spacing: .3em; font-weight: 400; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
  .hero-title { max-width: 11ch; margin: 0; font-family: "Cormorant Garamond", serif; font-size: 92px; line-height: .95; letter-spacing: -.03em; font-weight: 300; color: #fff; }
  .hero-copy { max-width: 42rem; margin: 0; font-size: 16px; line-height: 1.85; font-style: italic; font-weight: 400; color: rgba(229, 226, 220, .8); }

  .vimeo-frame { position: relative; overflow: hidden; background: #241f1a; }
  .vimeo-frame iframe { position: relative; z-index: 1; height: 100%; min-height: 1px; opacity: 0; background: transparent; transition: opacity 260ms var(--ease-standard); }
  .vimeo-frame.is-loaded iframe { opacity: 1; }
  .vimeo-frame:not(.is-loaded) iframe { pointer-events: none; }
  .vimeo-frame--hero { position: absolute; inset: 0; background: radial-gradient(circle at 50% 38%, #574336 0%, #2a211c 48%, #171411 100%); }
  .vimeo-frame--hero iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
  .vimeo-frame--card { aspect-ratio: 16 / 9; }
  .vimeo-frame--post { aspect-ratio: 16 / 9; }
  .vimeo-frame--post iframe { position: absolute; top: 50%; left: 50%; width: 177.77777778vh; min-width: 100%; height: 56.25vw; min-height: 100%; border: 0; transform: translate(-50%, -50%); pointer-events: none; }
  .vimeo-frame__fallback { position: absolute; inset: 0; z-index: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; padding: 1.5rem; color: var(--mf-on-dark); background: radial-gradient(circle at 50% 35%, rgba(176, 141, 87, .28), transparent 48%), linear-gradient(135deg, #45362b, #1B1814 72%); opacity: 1; text-align: center; transition: opacity 260ms var(--ease-standard); }
  .vimeo-frame.is-loaded .vimeo-frame__fallback { opacity: 0; }
  .vimeo-frame__fallback span { font-family: "Cormorant Garamond", serif; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1; }
  .vimeo-frame__fallback small { max-width: 24rem; color: var(--mf-on-dark-muted); font-size: .7rem; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
  .vimeo-frame[data-motion-disabled] iframe { visibility: hidden; opacity: 0; }
  .vimeo-frame[data-motion-disabled] .vimeo-frame__fallback { opacity: 1; }
  .vimeo-frame__noscript { position: absolute; inset: auto 1rem 1rem; z-index: 2; margin: 0; color: var(--mf-on-dark-muted); font-size: .75rem; text-align: center; }

  .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: .625rem; font-weight: 700; letter-spacing: .24em; line-height: 1; text-transform: uppercase; text-decoration: none; transition: transform var(--duration-fast) var(--ease-out), background-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%, rgba(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 { border-color: color-mix(in srgb, var(--mf-gold-500) 40%, var(--color-primary)); box-shadow: 0 14px 34px rgba(66, 8, 17, .24); background: var(--color-primary); color: #fff; }
  .c-button--primary:hover, .c-button--primary:focus-visible { box-shadow: 0 18px 42px rgba(66, 8, 17, .34); background: var(--color-primary-hover); }
  .c-button:focus-visible { outline: 2px solid #C83D4D; outline-offset: 4px; }

  .page-shell { width: min(calc(100% - (2 * var(--gutter))), 90rem); margin-inline: auto; }
  .reading { width: min(calc(100% - (2 * var(--gutter))), 74rem); margin-inline: auto; }
  .section { position: relative; padding-block: var(--section-space); }
  .surface { background: var(--mf-surface); }
  .eyebrow { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; font-family: "Libre Baskerville", serif; font-size: 11px; line-height: 1.2; letter-spacing: .3em; text-transform: uppercase; color: var(--mf-gold-dark); }
  .eyebrow::before { flex: 0 0 auto; width: 42px; height: 1px; content: ""; background: var(--mf-gold); }
  .section-title, .c-section-title { display: inline-block; margin: 0; font-family: "Cormorant Garamond", serif; font-size: var(--type-section-title-size); font-weight: 300; line-height: 1.05; letter-spacing: -.025em; background-image: var(--type-section-title-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
  .body-copy { margin: 0; color: var(--mf-ink-soft); }
  .section-lead { max-width: 52rem; margin: 1.5rem 0 0; color: var(--mf-ink-soft); }
  .section-close { max-width: 50rem; margin: 3.5rem auto 0; font-family: "Cormorant Garamond", serif; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.1; font-style: italic; text-align: center; }

  .intro-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .78fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
  .intro-layout .section-title { max-width: 13ch; }
  .intro-copy { padding-top: .4rem; font-size: clamp(1rem, 1.1vw, 1.08rem); }
  .intro-copy p { margin: 0 0 1.3rem; }
  .intro-copy p:first-child::first-letter { float: left; margin: .28rem .62rem 0 0; font-family: "Cormorant Garamond", serif; font-size: 4.3rem; line-height: .72; color: var(--color-primary); }

  .collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 3.25rem; border: 1px solid var(--mf-line); background: var(--mf-line); }
  .collection-card { background: var(--mf-surface); padding: clamp(2rem, 4vw, 3.25rem); }
  .collection-card h3, .included-card h3 { margin: 0 0 .85rem; font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.02; font-weight: 400; }
  .collection-card p { margin: 0; color: var(--mf-ink-soft); }
  .collection-card--featured { padding-top: 0; }
  .anchor { margin-top: 1.4rem; font-family: "Libre Baskerville", serif; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--mf-gold-dark); }
  .asset-media { overflow: hidden; background: var(--mf-surface); }
  .asset-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .asset-media--collection { aspect-ratio: 4 / 3; margin: 0 calc(clamp(2rem, 4vw, 3.25rem) * -1) 2rem; }
  .asset-media--collection img { width: 100%; max-width: none; object-position: center 42%; }

  .cinematography { background: var(--mf-canvas); }
  .cinematography-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); margin-top: 3.25rem; }
  .film-card { overflow: hidden; border: 1px solid rgba(176, 141, 87, .28); background: var(--mf-surface); }
  .film-card__body { padding: 1.5rem 1.6rem 1.8rem; }
  .film-card__body h3 { margin: 0 0 .5rem; font-family: "Cormorant Garamond", serif; font-size: 2rem; line-height: 1; font-weight: 400; }
  .film-card__body p { margin: 0; color: var(--mf-ink-soft); font-size: .88rem; line-height: 1.65; }

  .investment-quote-band { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; overflow: hidden; background: var(--mf-dark); color: var(--mf-on-dark); }
  .investment-quote-band__media { aspect-ratio: 4 / 3; background: #241f1a; }
  .investment-quote-band__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .investment-quote-band__content { padding: clamp(3rem, 7vw, 8rem) clamp(2rem, 7vw, 8rem); }
  .investment-quote-band .eyebrow { color: #D2AC75; }
  .investment-quote-band blockquote { max-width: 15ch; margin: 0; font-family: "Cormorant Garamond", serif; font-size: clamp(2.7rem, 5vw, 5.2rem); line-height: .98; font-weight: 300; letter-spacing: -.025em; color: #fff; }

  .factor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 3.25rem; border: 1px solid var(--mf-line); background: var(--mf-line); }
  .factor-card { background: var(--mf-canvas); padding: clamp(1.6rem, 3vw, 2.6rem); }
  .asset-media--factor { aspect-ratio: 16 / 10; margin: calc(clamp(1.6rem, 3vw, 2.6rem) * -1) calc(clamp(1.6rem, 3vw, 2.6rem) * -1) 1.6rem; }
  .asset-media--factor img { object-position: center 46%; }
  .factor-card h3, .not-included-card h3 { margin: 0 0 .75rem; font-family: "Cormorant Garamond", serif; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1; font-weight: 400; }
  .factor-card p, .not-included-card p { margin: 0; color: var(--mf-ink-soft); }

  .investment-not-included { background: var(--mf-canvas); }
  .not-included-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 3.25rem; border: 1px solid var(--mf-line); background: var(--mf-line); }
  .not-included-card { display: flex; flex-direction: column; background: var(--mf-surface); padding: clamp(1.8rem, 3.5vw, 3rem); }
  .asset-media--wide { aspect-ratio: 16 / 9; margin: auto calc(clamp(1.8rem, 3.5vw, 3rem) * -1) calc(clamp(1.8rem, 3.5vw, 3rem) * -1); padding-top: 2rem; }
  .asset-media--wide img { width: 100%; object-position: center; }
  .investment-dates .asset-media--wide { aspect-ratio: 3 / 1; }

  .investment-dates { background: var(--mf-surface); }
  .investment-dates__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 7vw, 8rem); align-items: center; }
  .investment-dates .section-title { max-width: 15ch; }
  .investment-dates .asset-media { border: 1px solid rgba(176, 141, 87, .35); }

  .investment-testimonial__inner { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 9rem); align-items: center; }
  .asset-media--portrait { aspect-ratio: 3 / 4; max-width: 32rem; margin-inline: auto; }
  .asset-media--portrait img { object-position: center 38%; }
  .investment-testimonial__copy blockquote { max-width: 27ch; margin: 0; font-family: "Cormorant Garamond", serif; font-size: clamp(2.3rem, 4.4vw, 4.7rem); line-height: .98; font-weight: 300; letter-spacing: -.025em; }
  .attribution { margin: 2rem 0 0; font-size: .7rem; letter-spacing: .18em; color: var(--mf-gold-dark); }

  .approach { overflow: hidden; background: var(--mf-dark); color: var(--mf-on-dark); text-align: center; }
  .approach::after { position: absolute; inset: auto 0 -1rem; height: 180px; content: ""; pointer-events: none; background: url("../assets/page-018/Sep 24-27, 2025 - Sonam and Mohan's Wedding_02131.jpg") center bottom / 1300px auto no-repeat; opacity: .06; }
  .approach .page-shell { position: relative; z-index: 1; }
  .approach .eyebrow { justify-content: center; color: #D2AC75; }
  .approach .eyebrow::after { width: 42px; height: 1px; content: ""; background: var(--mf-gold); }
  .approach .section-title { background-image: linear-gradient(180deg, #F2D9A0 0%, #B98462 100%); }
  .approach-intro { margin: 1.2rem auto 0; color: var(--mf-on-dark-muted); font-family: "Cormorant Garamond", serif; font-size: clamp(1.5rem, 2.8vw, 2.5rem); line-height: 1.1; font-style: italic; }
  .included-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 3.25rem; background: rgba(176, 141, 87, .28); border: 1px solid rgba(176, 141, 87, .28); }
  .included-video-card { background: #24201b; padding-bottom: 1.5rem; text-align: left; }
  .included-video-card h3 { margin: 1.4rem 1.5rem .45rem; font-family: "Cormorant Garamond", serif; font-size: 2rem; line-height: 1; font-weight: 400; color: #fff; }
  .included-video-card p { margin: 0 1.5rem; color: var(--mf-on-dark-muted); font-size: .88rem; }
  .included-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 1px; background: rgba(176, 141, 87, .28); border: 1px solid rgba(176, 141, 87, .28); }
  .included-card { padding: clamp(1.6rem, 3vw, 2.4rem); background: rgba(255, 255, 255, .035); text-align: left; }
  .included-card h3 { color: #fff; }
  .included-card p { margin: 0; color: var(--mf-on-dark-muted); }

  .c-closing-cta { position: relative; isolation: isolate; padding: clamp(5.5rem, 9vw, 9rem) var(--gutter); background: var(--mf-canvas); text-align: center; }
  .c-closing-cta__card { position: relative; isolation: isolate; display: flex; width: min(100%, 48rem); margin-inline: auto; overflow: hidden; flex-direction: column; align-items: center; gap: 2rem; padding: clamp(3.75rem, 7vw, 6.5rem) clamp(1.5rem, 6vw, 5.5rem); border: 1px solid rgba(176, 141, 87, .48); border-radius: clamp(1.5rem, 3.2vw, 2.6rem); background: radial-gradient(circle at 14% 8%, rgba(255, 255, 255, .74), transparent 25rem), linear-gradient(135deg, rgb(255 253 249) 0%, rgb(248 240 230) 100%); box-shadow: 0 2.25rem 5rem rgba(56, 35, 22, .14), 0 .65rem 1.5rem rgba(56, 35, 22, .07); }
  .cta-kicker { font-family: "Libre Baskerville", serif; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--mf-gold-dark); }
  .c-closing-cta p { margin: 0; color: var(--mf-ink-soft); }

  .post-cta { padding: clamp(4rem, 8vw, 7rem) var(--gutter); background: var(--mf-surface); }
  .post-cta__inner { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
  .post-cta .section-title { max-width: 10ch; }

  @media (max-width: 64rem) {
    .c-hero__content { padding: 2rem 1.5rem; }
    .intro-layout, .investment-dates__inner, .investment-testimonial__inner, .post-cta__inner { grid-template-columns: 1fr; gap: 2.4rem; }
    .cinematography-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .included-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .not-included-grid { grid-template-columns: 1fr; }
    .investment-testimonial__copy blockquote { max-width: 20ch; }
  }

  @media (max-width: 48rem) {
    .mf-html-page[data-maharani-page="PAGE-018"] { --gutter: clamp(1rem, 5vw, 1.5rem); --type-section-title-size: clamp(2.5rem, 11vw, 3.25rem); font-size: 15px; }
    .c-hero { min-height: 48rem; }
    .hero-title { font-size: clamp(3rem, 13vw, 4.5rem); line-height: .98; }
    .c-hero__content { width: min(calc(100% - (2 * var(--gutter))), 48rem); padding: 2rem 1.2rem; }
    .hero-label { font-size: 9px; letter-spacing: .24em; }
    .hero-copy { font-size: 15px; line-height: 1.7; }
    .c-button { padding-inline: 1.35rem; }
    .collection-grid, .factor-grid, .cinematography-grid, .included-video-grid, .included-grid { grid-template-columns: 1fr; }
    .investment-quote-band { grid-template-columns: 1fr; }
    .investment-quote-band__content { padding: 3.5rem var(--gutter) 4.5rem; }
    .investment-quote-band blockquote { max-width: 12ch; font-size: clamp(2.8rem, 13vw, 4.5rem); }
    .investment-testimonial__copy blockquote { font-size: clamp(2.5rem, 12vw, 4.2rem); }
    .c-closing-cta__card { width: 100%; padding: 3.5rem 1.35rem; border-radius: 1.5rem; gap: 1.75rem; }
    .cta-kicker { font-size: 9px; }
    .vimeo-frame--post { aspect-ratio: 1.35 / 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    .mf-html-page[data-maharani-page="PAGE-018"] { scroll-behavior: auto; }
    .vimeo-frame iframe { visibility: hidden; }
    .c-button { transition: none !important; }
  }
}

/* Owner-authorised 2026-08-30 editorial-system pass: PAGE-018 only. */
.mf-html-page[data-maharani-page="PAGE-018"] .investment-hours .box {
  border: 0 !important;
  padding-block: clamp(2.5rem, 5vw, 4.75rem) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .ctable,
.mf-html-page[data-maharani-page="PAGE-018"] .ctable th,
.mf-html-page[data-maharani-page="PAGE-018"] .ctable td,
.mf-html-page[data-maharani-page="PAGE-018"] .not-included-grid,
.mf-html-page[data-maharani-page="PAGE-018"] .not-included-card,
.mf-html-page[data-maharani-page="PAGE-018"] .ni-grid,
.mf-html-page[data-maharani-page="PAGE-018"] .ni {
  border: 0 !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .ctable {
  border-collapse: separate !important;
  border-spacing: 0 .8rem !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .ctable th { padding: 0 .9rem .55rem !important; }
.mf-html-page[data-maharani-page="PAGE-018"] .ctable td { padding: .35rem .9rem !important; }
.mf-html-page[data-maharani-page="PAGE-018"] .not-included-grid,
.mf-html-page[data-maharani-page="PAGE-018"] .ni-grid { gap: clamp(1.5rem, 4vw, 3.5rem) !important; background: transparent !important; }
.mf-html-page[data-maharani-page="PAGE-018"] .not-included-card,
.mf-html-page[data-maharani-page="PAGE-018"] .ni { padding: 0 !important; background: transparent !important; }

.mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote {
  width: 100% !important;
  min-height: clamp(18rem, 23vw, 22.5rem) !important;
  margin: 0 !important;
  background: var(--mf-dark, #1B1814) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote > .asset-media {
  position: absolute !important;
  inset: -8% 0 !important;
  min-height: auto !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote > .asset-media img {
  transform: translate3d(0, var(--mf-quote-parallax-y, 0px), 0) scale(1.08) !important;
  transform-origin: center !important;
  will-change: transform;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote .cap {
  position: relative !important;
  inset: auto !important;
  z-index: 2;
  width: min(100% - (2 * var(--gutter, 1.5rem)), 34rem);
  margin: 0 auto !important;
  padding: clamp(1.25rem, 2.5vw, 2rem) !important;
  border: 1px solid rgba(176, 141, 87, .38) !important;
  border-radius: 2px;
  background: rgba(27, 24, 20, .78) !important;
  color: var(--mf-on-dark, #F6EEE3) !important;
  text-align: center;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote .cap p {
  color: var(--mf-on-dark, #F6EEE3) !important;
  font-size: clamp(1.65rem, 3vw, 2.7rem) !important;
  line-height: 1.08 !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-shapes .sec-eyebrow { justify-content: center; }
.mf-html-page[data-maharani-page="PAGE-018"] .sh-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.4vw, 2.5rem) !important;
  margin-top: 2.75rem !important;
  border: 0 !important;
  background: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .sh { padding: 0 !important; background: transparent !important; }
.mf-html-page[data-maharani-page="PAGE-018"] .sh .thumb {
  aspect-ratio: 4 / 3 !important;
  margin: 0 0 1.25rem !important;
  border: 0 !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .sh h4 { font-weight: 300 !important; }

.mf-html-page[data-maharani-page="PAGE-018"] .investment-starting { min-height: clamp(35rem, 48vw, 48rem); }
.mf-html-page[data-maharani-page="PAGE-018"] .investment-starting__fresco {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(180deg, rgba(10, 8, 7, .38), rgba(10, 8, 7, .73)),
    url("../assets/page-001/photography-everything-receive-indian-wedding-relief.webp"),
    radial-gradient(ellipse at 50% 38%, rgba(176, 141, 87, .14), transparent 62%);
  background-position: center, center 62%, center;
  background-repeat: no-repeat;
  background-size: cover, min(126%, 118rem) auto, cover;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-starting .bgveil { background: rgba(23, 20, 17, .42) !important; }

.mf-html-page[data-maharani-page="PAGE-018"] .investment-process .steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.5vw, 2.5rem) !important;
  margin-top: 3rem !important;
  border: 0 !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-process .steps::before {
  position: absolute;
  top: .72rem;
  right: calc(10% + .72rem);
  left: calc(10% + .72rem);
  height: 1px;
  content: "";
  background: rgba(176, 141, 87, .65);
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-process .step {
  z-index: 1;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-process .step .dot {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: block;
  width: 1.45rem !important;
  height: 1.45rem !important;
  margin: 0 0 1rem !important;
  border: 3px solid var(--mf-surface, #F4EFE6);
  outline: 1px solid rgba(176, 141, 87, .65);
  background: var(--color-primary, #8C1D2C) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-final.c-closing-cta {
  min-height: 0 !important;
  padding: clamp(5.5rem, 9vw, 9rem) var(--gutter) !important;
  background: var(--mf-canvas, #FCF9F3) !important;
  color: var(--mf-ink, #241813) !important;
  text-align: center;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-final .c-closing-cta__card { background: radial-gradient(circle at 14% 8%, rgba(255,255,255,.74), transparent 25rem), linear-gradient(135deg, rgb(255 253 249) 0%, rgb(248 240 230) 100%) !important; }
.mf-html-page[data-maharani-page="PAGE-018"] .investment-final .c-section-title {
  color: transparent !important;
  background-image: var(--type-section-title-gradient) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-final p { color: var(--mf-ink-soft, #5B4E45) !important; }

@media (max-width: 64rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .sh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-process .steps { grid-template-columns: 1fr !important; padding-left: 2.75rem; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-process .steps::before { top: .72rem; right: auto; bottom: .72rem; left: .72rem; width: 1px; height: auto; }
}

@media (max-width: 48rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .sh-grid { grid-template-columns: 1fr !important; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote { min-height: 20rem !important; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote > .asset-media { inset: -5% -24% !important; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-starting__fresco { background-position: center, 52% 58%, center; background-size: cover, 190% auto, cover; }
}

@media (prefers-reduced-motion: reduce) {
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-band--quote > .asset-media img { transform: scale(1.08) !important; will-change: auto; }
}

/* Owner-authorised 2026-08-30 correction: supersede the existing Cinematic label color only. */
.mf-html-page[data-maharani-page="PAGE-018"] section.cinematography .t-head > span.eyebrow {
  color: #8C1D2C !important;
  -webkit-text-fill-color: #8C1D2C !important;
}

/* Owner-authorised 2026-08-30 correction: light-section editorial labels and dark-band contrast. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .intro-layout .eyebrow,
  .t-head .eyebrow {
    color: #8C1D2C !important;
    font-size: 10.88px !important;
    font-weight: 400 !important;
    line-height: 16.32px !important;
    letter-spacing: .19em !important;
  }

  .investment-starting h2,
  .investment-final h2 {
    color: var(--mf-on-dark, #F6EEE3) !important;
    background: none !important;
    -webkit-text-fill-color: var(--mf-on-dark, #F6EEE3) !important;
  }

  .investment-starting p,
  .investment-final p { color: var(--mf-on-dark-muted, #CDBCA9) !important; }
  .investment-starting .quiet { color: var(--mf-on-dark, #F6EEE3) !important; }
}

/* Owner-authorised 2026-08-30 correction: retain 16:9 Cinematic card media against legacy strip sizing. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .cinematography .package-media--video {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    padding: 0 !important;
  }

  .cinematography .package-media--video .package-video,
  .cinematography .package-media--video .package-video iframe {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9 !important;
  }
}

/* Owner-authorised 2026-08-30 correction: source-confirmed wide detail reel and team still. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .investment-band--detail > .investment-band__video {
    width: 100%;
    min-height: clamp(14rem, 24vw, 26rem);
    aspect-ratio: auto;
  }

  .investment-band--detail > .investment-band__video iframe { pointer-events: none; }
  .team-shot .asset-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
}

/* Owner-authorised 2026-08-30 correction: one source-confirmed video per package card. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .cinematography .package-media--video {
    aspect-ratio: 16 / 9;
    padding: 0;
    background: #231d18;
  }

  .cinematography .package-media--video .package-video,
  .investment-full-experience .package-media .package-video {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }

  .cinematography .package-media--video .package-video iframe,
  .investment-full-experience .package-media .package-video iframe {
    width: 100%;
    height: 100%;
  }
}


/* Source-parity candidate: PAGE-018 D1 + D2 only. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .investment-collections, .cinematography { padding-block: clamp(5rem, 8vw, 8rem); }
  .investment-collections { background: var(--mf-surface); }
  .investment-collections .page-shell, .cinematography .page-shell { width: min(calc(100% - (2 * var(--gutter))), 90rem); }
  .t-head { margin-bottom: clamp(2.5rem, 5vw, 4rem); text-align: center; }
  .t-head .eyebrow { display: flex; justify-content: center; margin-bottom: 1rem; }
  .t-head h2 { margin: 0 0 1rem; font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 3.6vw, 2.75rem); font-weight: 400; line-height: 1.14; }
  .t-head h2 .it { color: var(--mf-gold-dark); font-style: italic; }
  .t-head p { max-width: 48rem; margin: 0 auto; color: var(--mf-ink-soft); font-size: .94rem; }
  .collection-grid, .cinematography-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 1.7vw, 1.5rem); align-items: stretch; margin-top: 0; border: 0; background: transparent; }
  .pkg { --color-primary: #8C1D2C; --mf-ink: #241813; --mf-ink-soft: #554241; --mf-gold: #B08D57; --mf-gold-dark: #8F6B35; position: relative; display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(176, 141, 87, .45); background: #fff; }
  .pkg:hover { box-shadow: none; transform: none; }
  .pkg.featured { border: 2px solid var(--color-primary); }
  .pkg .pop { position: absolute; top: 0; right: 0; z-index: 2; padding: .42rem .85rem; background: var(--color-primary); color: #fff; font-family: "Libre Baskerville", serif; font-size: .56rem; letter-spacing: .2em; text-transform: uppercase; }
  .pkg .strip { width: 100%; min-height: 0; border-bottom: 1px solid rgba(176, 141, 87, .35); }
  .pkg .package-media { aspect-ratio: 16 / 9; }
  .pkg .package-media .asset-media--collection { width: 100%; height: 100%; margin: 0; }
  .pkg .package-media .asset-media--collection img { object-fit: cover; object-position: center 42%; }
  .pkg .package-media--video { aspect-ratio: auto; padding: .55rem; background: #231d18; }
  .package-video-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .package-video { aspect-ratio: 16 / 9; min-width: 0; }
  .package-video .vimeo-frame__fallback span { max-width: 10ch; font-size: clamp(1rem, 2vw, 1.45rem); }
  .pkg .inner { display: flex; flex: 1; flex-direction: column; padding: clamp(1.5rem, 2.2vw, 1.9rem); }
  .pkg .kicker { margin-bottom: .8rem; color: var(--mf-ink-soft); font-family: "Libre Baskerville", serif; font-size: .62rem; letter-spacing: .28em; text-transform: uppercase; }
  .pkg h3 { margin: 0 0 .75rem; color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: clamp(1.8rem, 2.5vw, 2.2rem); font-weight: 400; line-height: 1.16; }
  .pkg .package-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
  .pkg .package-heading > :first-child { min-width: 0; flex: 1 1 auto; }
  .pkg .package-badge { display: inline-flex; width: 5rem; height: 5rem; flex: 0 0 5rem; align-items: center; justify-content: center; border: 1px solid rgba(176, 141, 87, .55); border-radius: 50%; padding: .55rem; color: var(--mf-gold-dark); font-family: "Libre Baskerville", serif; font-size: .65rem; font-style: normal; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-align: center; text-transform: uppercase; }
  .pkg .scale { margin-bottom: 1.15rem; color: var(--mf-ink-soft); font-family: "Cormorant Garamond", serif; font-size: 1.05rem; font-style: italic; }
  .pkg .price { display: flex; align-items: baseline; gap: .5rem; margin-bottom: .4rem; border-bottom: 0; padding-bottom: 1rem; color: var(--color-primary); font-family: "Cormorant Garamond", serif; font-size: 2rem; font-weight: 600; white-space: nowrap; }
  .pkg .price small { display: inline; flex: 0 0 auto; margin: 0; color: var(--mf-ink-soft); font-family: "Libre Baskerville", serif; font-size: .58rem; font-weight: 400; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
  .pkg .price-value { white-space: nowrap; }
  .pkg ul { margin: 0 0 1.5rem; border-top: 0; padding: 0; list-style: none; }
  .pkg li { position: relative; border-bottom: 0; padding: .7rem 0 .7rem 1.2rem; color: var(--mf-ink-soft); font-size: .79rem; line-height: 1.6; }
  .pkg li::before { position: absolute; top: .78rem; left: 0; color: var(--mf-gold); content: "◆"; font-size: .55rem; }
  .pkg li.new::before { color: var(--color-primary); }
  .pkg li b { color: var(--mf-ink); }
  .pkg li.grp { padding: 1rem 0 .45rem; color: var(--mf-gold-dark); font-family: "Libre Baskerville", serif; font-size: .56rem; letter-spacing: .22em; text-transform: uppercase; }
  .pkg li.grp::before { display: none; }
  .pkg li.grp:first-child { padding-top: .1rem; }
  .pkg .book { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 0; padding-top: 1rem; color: var(--mf-ink); font-family: "Libre Baskerville", serif; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }
  .pkg .book .arrow { font-size: 1.1rem; }
  .pkg:hover .book { color: var(--color-primary); }
  .pkg:hover .book .arrow { transform: none; }

  .investment-not-included { background: var(--mf-canvas); }
  .investment-not-included .section-title { max-width: 30ch; }
  .investment-not-included .section-lead { max-width: 48rem; margin: 1.2rem auto 2.5rem; text-align: center; }
  .not-included-media { width: 100%; aspect-ratio: 5 / 1; margin: 2.5rem 0 0; border: 1px solid rgba(176, 141, 87, .45); }
  .not-included-media img { object-position: center; }
  .not-included-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 2.5rem; border-top: 1px solid rgba(176, 141, 87, .4); border-bottom: 1px solid rgba(176, 141, 87, .4); background: transparent; }
  .not-included-card { min-width: 0; padding: clamp(1.5rem, 3vw, 2.25rem); border-right: 1px solid rgba(176, 141, 87, .4); background: transparent; }
  .not-included-card:last-child { border-right: 0; }
  .not-included-card h3 { margin: 0 0 .75rem; font-size: clamp(1.6rem, 2.3vw, 2.1rem); }
  .not-included-card p { color: var(--mf-ink-soft); font-size: .82rem; }
  .investment-not-included .section-close { max-width: 34rem; margin-top: 2.5rem; color: var(--mf-ink-soft); font-size: clamp(1.35rem, 2.4vw, 2rem); }

  .investment-dates { background: var(--mf-surface); }
  .investment-dates__inner { display: block; }
  .investment-dates__copy { max-width: 56rem; margin: 0 auto 2.5rem; text-align: center; }
  .investment-dates__copy .eyebrow { justify-content: center; }
  .investment-dates .section-title { max-width: 25ch; }
  .investment-dates__media { width: 100%; aspect-ratio: 5 / 1; margin: 0; border: 1px solid rgba(176, 141, 87, .4); }
  .investment-dates__media img { object-position: center; }

  .investment-testimonial { background: var(--mf-surface); text-align: center; }
  .investment-testimonial__inner { display: flex; align-items: center; flex-direction: column; gap: 1.25rem; }
  .investment-testimonial__portrait { width: clamp(6.5rem, 12vw, 8.2rem); max-width: none; margin: 0; border: 1px solid rgba(176, 141, 87, .45); }
  .investment-testimonial__portrait img { object-position: center 38%; }
  .investment-testimonial__copy { display: flex; align-items: center; flex-direction: column; }
  .investment-testimonial__rule { width: 3.1rem; height: 1px; margin: .15rem 0 1.35rem; background: var(--mf-gold); }
  .investment-testimonial__copy blockquote { max-width: 53rem; margin: 0; font-family: "Cormorant Garamond", serif; font-size: clamp(1.85rem, 3.2vw, 3.1rem); font-style: italic; font-weight: 300; line-height: 1.2; }
  .investment-testimonial .attribution { margin: 1.2rem 0 0; color: var(--mf-gold-dark); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }

  .approach { background: var(--mf-canvas); color: var(--mf-ink); text-align: left; }
  .approach::after { display: none; }
  .approach .page-shell { max-width: 90rem; }
  .approach > .page-shell > .eyebrow { justify-content: center; color: var(--mf-gold-dark); }
  .approach > .page-shell > .eyebrow::after { width: 42px; height: 1px; content: ""; background: var(--mf-gold); }
  .approach .section-title { display: block; margin-inline: auto; background-image: none; color: var(--mf-ink); text-align: center; -webkit-text-fill-color: initial; }
  .approach-intro { max-width: 58rem; margin: 1.4rem auto 0; color: var(--mf-ink-soft); font-family: "Libre Baskerville", serif; font-size: clamp(.94rem, 1.4vw, 1.15rem); font-style: normal; line-height: 1.75; text-align: center; }
  .included-feature-list { margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(176, 141, 87, .42); }
  .included-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; padding-block: clamp(2.5rem, 6vw, 5.5rem); border-bottom: 1px solid rgba(176, 141, 87, .42); }
  .included-feature:nth-child(odd) .included-feature__media { order: -1; }
  .included-feature__copy { min-width: 0; }
  .included-feature__kicker, .included-feature__label { margin: 0 0 1rem; color: var(--mf-gold-dark); font-family: "Libre Baskerville", serif; font-size: .59rem; letter-spacing: .2em; text-transform: uppercase; }
  .included-feature h3 { margin: 0 0 1rem; color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 3.6vw, 3.2rem); font-weight: 400; line-height: 1.05; }
  .included-feature__copy > p:not(.included-feature__kicker):not(.included-feature__label) { margin: 0; max-width: 35rem; color: var(--mf-ink-soft); font-size: .9rem; line-height: 1.8; }
  .included-feature__label { margin-top: 1.6rem; margin-bottom: 0; }
  .included-feature__media { min-width: 0; }
  .included-feature__media--pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .included-feature .included-feature-video { aspect-ratio: 16 / 9; }
  .included-feature__video-slot { min-width: 0; }
  .asset-media--pending { position: relative; display: flex; min-height: 10rem; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(176, 141, 87, .45); background: repeating-linear-gradient(135deg, #f4efe6, #f4efe6 16px, #eee6d8 16px, #eee6d8 32px); color: var(--mf-gold-dark); text-align: center; }
  .asset-media--pending::before, .asset-media--pending::after { position: absolute; width: 1rem; height: 1rem; border-color: var(--mf-gold); border-style: solid; content: ""; }
  .asset-media--pending::before { top: .7rem; left: .7rem; border-width: 1px 0 0 1px; }
  .asset-media--pending::after { right: .7rem; bottom: .7rem; border-width: 0 1px 1px 0; }
  .asset-media--pending span { font-family: "Libre Baskerville", serif; font-size: .6rem; letter-spacing: .16em; }
  .asset-media--pending small { position: absolute; right: .7rem; bottom: .6rem; left: .7rem; font-size: .52rem; letter-spacing: .08em; }
  .included-feature--engagement .asset-media--pending { aspect-ratio: 16 / 9; min-height: 0; }
  .included-feature--album .asset-media--pending { aspect-ratio: 4 / 3; min-height: 0; }

  .post-cta { padding: clamp(2.5rem, 5vw, 4.5rem) var(--gutter); background: var(--mf-surface); }
  .post-cta__inner { display: block; }
  .post-cta .vimeo-frame--post { width: 100%; aspect-ratio: 3.35 / 1; border: 1px solid rgba(176, 141, 87, .45); }
  .post-cta .vimeo-frame--post iframe { pointer-events: none; }

  @media (max-width: 64rem) {
    .collection-grid, .cinematography-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 48rem) {
    .collection-grid, .cinematography-grid { grid-template-columns: 1fr; }
    .pkg .inner { padding: 1.4rem; }
    .pkg h3 { font-size: 2rem; }
    .pkg li { font-size: .78rem; }
    .package-video-pair { gap: .45rem; }
    .not-included-media, .investment-dates__media { aspect-ratio: 2.45 / 1; }
    .not-included-grid { grid-template-columns: 1fr; }
    .not-included-card { border-right: 0; border-bottom: 1px solid rgba(176, 141, 87, .4); }
    .not-included-card:last-child { border-bottom: 0; }
    .included-feature { grid-template-columns: 1fr; gap: 2rem; }
    .included-feature:nth-child(odd) .included-feature__media { order: initial; }
    .included-feature__media--pair { gap: .55rem; }
    .included-feature h3 { font-size: clamp(2rem, 10vw, 3rem); }
    .included-feature__copy > p:not(.included-feature__kicker):not(.included-feature__label) { font-size: .84rem; }
    .post-cta .vimeo-frame--post { aspect-ratio: 1.55 / 1; }
  }
}


/* Included feature media aspect-ratio correction: source-safe pending slots only. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .included-feature--same-day .asset-media--pending { aspect-ratio: 16 / 9; min-height: 0; }
  .included-feature--producer .asset-media--pending { aspect-ratio: 3 / 4; min-height: 0; }
  .included-feature--album .asset-media--pending { aspect-ratio: 16 / 9; min-height: 0; }
}

/* Owner refinement: one continuous screening-room field; no fabricated media. */
.mf-html-page[data-maharani-page="PAGE-018"] .cinematography{color:#fcf9f3;background:radial-gradient(circle at 18% 16%,rgb(176 141 87/.12) 0 1px,transparent 2px),repeating-linear-gradient(98deg,rgb(252 249 243/.025) 0 1px,transparent 1px 7px),#1b1814}
.mf-html-page[data-maharani-page="PAGE-018"] .cinematography .eyebrow,.mf-html-page[data-maharani-page="PAGE-018"] .cinematography .section-title,.mf-html-page[data-maharani-page="PAGE-018"] .cinematography .section-lead,.mf-html-page[data-maharani-page="PAGE-018"] .cinematography .film-card__body{color:#fcf9f3}
.mf-html-page[data-maharani-page="PAGE-018"] .cinematography-grid{gap:clamp(1rem,1.7vw,1.5rem);border:0}
.mf-html-page[data-maharani-page="PAGE-018"] .film-card{border:0;border-right:1px solid rgb(176 141 87/.38);border-bottom:1px solid rgb(176 141 87/.38);border-radius:0;background:transparent;box-shadow:none;transform:none}
.mf-html-page[data-maharani-page="PAGE-018"] .film-card:hover{box-shadow:none;transform:none}.mf-html-page[data-maharani-page="PAGE-018"] .film-card__body{border:0;background:transparent}
.mf-html-page[data-maharani-page="PAGE-018"] .included-feature:not(:has(.included-feature__media)),.mf-html-page[data-maharani-page="PAGE-018"] .included-feature:has(.included-feature__media:empty){grid-template-columns:minmax(0,1fr)}
.mf-html-page[data-maharani-page="PAGE-018"] .included-feature:has(.included-feature__media:empty) .included-feature__media{display:none}
.mf-html-page[data-maharani-page="PAGE-018"] .included-feature:not(:has(.included-feature__media)) .included-feature__copy,.mf-html-page[data-maharani-page="PAGE-018"] .included-feature:has(.included-feature__media:empty) .included-feature__copy{width:min(100%,58rem)}
@media(max-width:64rem){.mf-html-page[data-maharani-page="PAGE-018"] .cinematography-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:39rem){.mf-html-page[data-maharani-page="PAGE-018"] .cinematography-grid{grid-template-columns:1fr}}

/* Owner correction 2026-08-27: flat cinema field and contained quote band. */
.mf-html-page[data-maharani-page="PAGE-018"] .cinematography {
  background: var(--mf-dark, #1B1814) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band {
  width: min(calc(100% - (2 * var(--gutter, 1.5rem))), 90rem);
  margin-inline: auto;
  background: var(--mf-dark, #1B1814) !important;
  color: var(--mf-on-dark, #FCF9F3) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band .eyebrow {
  color: var(--mf-gold, #B08D57) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band blockquote {
  color: var(--mf-on-dark, #FCF9F3) !important;
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 48rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band {
    grid-template-columns: 1fr;
  }
}

/* Owner correction 2026-08-27: natural media geometry and complete inclusion rows. */
.mf-html-page[data-maharani-page="PAGE-018"] .post-cta .vimeo-frame--post {
  width: min(100%, 72rem);
  margin-inline: auto;
  aspect-ratio: 16 / 9;
}

.mf-html-page[data-maharani-page="PAGE-018"] :is(.not-included-media, .investment-dates__media) {
  margin-inline: 0;
  padding-top: 0;
  border: 0;
  background: transparent;
  box-shadow: 0 1.25rem 3.5rem rgb(63 43 31 / .1);
}

.mf-html-page[data-maharani-page="PAGE-018"] .not-included-media {
  aspect-ratio: 16 / 9;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-dates__media {
  aspect-ratio: 3012 / 1003;
}

.mf-html-page[data-maharani-page="PAGE-018"] :is(.not-included-media, .investment-dates__media) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature__media--single {
  width: min(100%, 34rem);
  justify-self: center;
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature__media--single img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1116 / 1598;
  object-fit: cover;
  box-shadow: 0 1.25rem 3.5rem rgb(63 43 31 / .12);
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media--pair {
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  align-items: center;
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  box-shadow: 0 1.25rem 3.5rem rgb(63 43 31 / .12);
}

/* Protect Cormorant's left-bearing capitals and descenders from clipped section shells. */
.mf-html-page[data-maharani-page="PAGE-018"] :is(.hero-title, .section-title, .c-section-title, .included-feature h3, blockquote) {
  padding-inline: .07em;
}

@media (max-width: 48rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .post-cta .vimeo-frame--post {
    aspect-ratio: 16 / 9;
  }

  .mf-html-page[data-maharani-page="PAGE-018"] .not-included-media {
    aspect-ratio: 16 / 9;
  }

  .mf-html-page[data-maharani-page="PAGE-018"] .investment-dates__media {
    aspect-ratio: 3 / 1;
  }

  .mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media--pair {
    grid-template-columns: 1fr;
  }
}

/* Jam correction 2026-08-27: brown cinematic fresco with restrained parallax. */
.mf-html-page[data-maharani-page="PAGE-018"] .cinematography {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--mf-dark, #1B1814) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography::before {
  position: absolute;
  inset: -2.25rem 0;
  z-index: 0;
  content: "";
  background: url("../assets/page-001/photography-everything-receive-indian-wedding-relief.webp") center 62% / cover no-repeat;
  opacity: .90;
  transform: translate3d(0, var(--mf-fresco-parallax-y, 0), 0) scale(1.035);
  transform-origin: 50% 50%;
  will-change: transform;
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgb(255 253 248 / .022) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, rgb(28 19 15 / .46), rgb(50 25 18 / .34) 48%, rgb(24 17 14 / .54));
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography > .page-shell {
  position: relative;
  z-index: 2;
}

/* The feeling-of-the-day composition returns to the paper canvas and a normal reading height. */
.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band {
  width: min(calc(100% - (2 * var(--gutter))), 90rem);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.14fr) minmax(20rem, .86fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  overflow: visible;
  padding-block: clamp(2.5rem, 5vw, 5rem);
  background: var(--mf-canvas, #FCF9F3) !important;
  color: var(--mf-ink, #241813) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band__media {
  aspect-ratio: 16 / 10;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band__content {
  padding: clamp(1rem, 3vw, 3rem) clamp(1rem, 3vw, 3rem) clamp(1rem, 3vw, 3rem) 0;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band .eyebrow {
  color: var(--mf-gold-dark, #8F6B35) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band blockquote {
  max-width: 24ch;
  color: var(--mf-ink, #241813) !important;
  font-size: clamp(2rem, 3.4vw, 3.6rem);
  line-height: 1.08;
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 48rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band__content {
    padding: 0 0 1rem;
  }

  .mf-html-page[data-maharani-page="PAGE-018"] .investment-quote-band blockquote {
    max-width: 18ch;
    font-size: clamp(2.2rem, 10vw, 3.25rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mf-html-page[data-maharani-page="PAGE-018"] .cinematography::before {
    inset: 0;
    transform: none;
    will-change: auto;
  }
}

/* Owner polish 2026-08-27: light videography field and final inclusion-media scale. */
.mf-html-page[data-maharani-page="PAGE-018"] .cinematography {
  background: var(--mf-canvas, #FCF9F3) !important;
  color: var(--mf-ink, #241813);
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography::before,
.mf-html-page[data-maharani-page="PAGE-018"] .cinematography::after {
  display: none !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography :is(.eyebrow, .section-title, .section-lead, .t-head p) {
  color: var(--mf-ink, #241813) !important;
  -webkit-text-fill-color: currentColor;
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography .eyebrow {
  color: var(--mf-gold-dark, #8F6B35) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography-grid {
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography .pkg {
  border: 1px solid var(--mf-page-line) !important;
  background: var(--mf-surface, #F4EFE6);
  box-shadow: var(--mf-page-shadow);
}

.mf-html-page[data-maharani-page="PAGE-018"] .cinematography .pkg.featured {
  border: 2px solid var(--color-primary, #8C1D2C) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-testimonial__portrait {
  width: clamp(10rem, 16vw, 15rem);
  box-shadow: var(--mf-page-shadow);
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--engagement {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.25rem, 4vw, 3.5rem);
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--engagement .included-feature__media--pair {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.75rem, 1.4vw, 1.25rem);
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--engagement .included-feature__copy {
  width: min(100%, 44rem);
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--producer .included-feature__media--single {
  width: min(70%, 23.8rem);
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media--pair {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(0, 3fr) minmax(0, 2fr);
  gap: clamp(.6rem, 1vw, .9rem);
  aspect-ratio: 1.05 / 1;
  align-items: stretch;
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media--pair::before {
  grid-column: 8 / 13;
  grid-row: 2;
  content: "";
  background: url("../assets/page-021/delivery-2026-08-11.png") center / cover no-repeat;
  box-shadow: var(--mf-page-shadow);
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media--pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media--pair img:first-child {
  grid-column: 1 / 13;
  grid-row: 1;
  object-position: center;
}

.mf-html-page[data-maharani-page="PAGE-018"] .included-feature--album .included-feature__media--pair img:nth-child(2) {
  grid-column: 1 / 8;
  grid-row: 2;
  object-position: center;
}

@media (max-width: 48rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .included-feature--engagement .included-feature__media--pair {
    grid-template-columns: 1fr;
  }

  .mf-html-page[data-maharani-page="PAGE-018"] .included-feature--producer .included-feature__media--single {
    width: min(70%, 21rem);
  }
}




/* Owner-authorised 2026-08-30: PAGE-018 source-complete suffix. Scoped to this renderer only. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .investment-full-experience { background: var(--mf-canvas); }
  .investment-full-experience .collection-grid { margin-top: clamp(2.75rem, 5vw, 4rem); }
  .investment-full-experience .package-media { aspect-ratio: 16 / 9; }
  .investment-full-experience .package-media .asset-media { width: 100%; height: 100%; min-height: 0; }
  .investment-full-experience .saving { display: inline-block; max-width: 46rem; margin-top: 1.25rem; padding: .9rem 1.2rem; border: 1px solid rgba(176, 141, 87, .45); color: var(--mf-gold-dark); font-family: "Cormorant Garamond", serif; font-size: clamp(1.15rem, 2vw, 1.55rem); font-style: italic; line-height: 1.25; }
  .full-experience-close { max-width: 45rem; margin: clamp(2.5rem, 5vw, 4rem) auto 0; color: var(--mf-ink-soft); font-family: "Cormorant Garamond", serif; font-size: clamp(1.45rem, 2.5vw, 2.1rem); font-style: italic; line-height: 1.2; text-align: center; }
  .investment-hours { background: var(--mf-surface); }
  .investment-hours .box { width: min(100%, 62rem); margin: 0 auto; padding: clamp(2.1rem, 5vw, 4.25rem); border-top: 1px solid rgba(176, 141, 87, .55); border-bottom: 1px solid rgba(176, 141, 87, .55); text-align: center; }
  .investment-hours h3 { margin: 0 auto 1.25rem; max-width: 26ch; color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 4.2vw, 3.7rem); font-weight: 300; line-height: 1.05; }
  .investment-hours .body-p, .investment-hours .fn { max-width: 54rem; margin: 0 auto; color: var(--mf-ink-soft); line-height: 1.75; }
  .investment-hours .fn { margin-top: 1.5rem; font-size: .82rem; }
  .investment-band { position: relative; isolation: isolate; overflow: hidden; background: var(--mf-dark); }
  .investment-band > .asset-media { min-height: clamp(18rem, 36vw, 37rem); }
  .investment-band > .asset-media img { width: 100%; height: 100%; object-fit: cover; }
  .investment-band--quote .cap { position: absolute; inset: auto var(--gutter) clamp(1.5rem, 5vw, 5rem); z-index: 1; max-width: 26rem; padding: clamp(1.25rem, 3vw, 2rem); border-left: 1px solid var(--mf-gold); background: color-mix(in srgb, var(--mf-dark) 86%, transparent); color: var(--mf-on-dark); }
  .investment-band--quote .cap p { margin: 0; font-family: "Cormorant Garamond", serif; font-size: clamp(1.6rem, 3.4vw, 3.1rem); font-style: italic; line-height: 1.05; }
  .investment-band--detail { background: var(--mf-surface); }
  .investment-band--detail > .asset-media { min-height: clamp(14rem, 24vw, 26rem); }
  .investment-comparison { overflow: hidden; background: var(--mf-surface); }
  .investment-comparison .sec-eyebrow, .investment-shapes .sec-eyebrow, .investment-starting .sec-eyebrow, .investment-not-included .sec-eyebrow, .investment-process .sec-eyebrow, .investment-faq .sec-eyebrow { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.2rem; color: var(--mf-gold-dark); font-family: "Libre Baskerville", serif; font-size: .62rem; letter-spacing: .22em; text-transform: uppercase; }
  .investment-comparison .rule, .investment-shapes .rule, .investment-starting .rule, .investment-not-included .rule, .investment-process .rule, .investment-faq .rule { width: 3rem; height: 1px; border: 0; margin: 0; background: var(--mf-gold); }
  .investment-comparison .big, .investment-shapes .big, .investment-not-included .big, .investment-starting h2 { max-width: 19ch; margin: 0; color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: var(--type-section-title-size); font-weight: 300; line-height: 1.05; letter-spacing: -.025em; }
  .investment-comparison .it, .investment-shapes .it, .investment-not-included .it, .investment-starting .it, .investment-final .it { font-style: italic; }
  .investment-comparison .sub, .investment-not-included .sub { max-width: 52rem; margin: 1.25rem 0 2.5rem; color: var(--mf-ink-soft); }
  .ctable { width: 100%; border-collapse: collapse; border-top: 1px solid rgba(176, 141, 87, .5); font-size: clamp(.74rem, 1.1vw, .9rem); line-height: 1.45; }
  .ctable th { padding: 1rem; border-bottom: 1px solid rgba(176, 141, 87, .5); color: var(--mf-gold-dark); font-family: "Libre Baskerville", serif; font-size: .58rem; letter-spacing: .14em; text-align: left; text-transform: uppercase; }
  .ctable td { padding: .8rem 1rem; border-bottom: 1px solid rgba(176, 141, 87, .26); vertical-align: top; color: var(--mf-ink-soft); }
  .ctable .what { color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: 1.18em; }
  .ctable .us { color: var(--color-primary); }
  .investment-comparison .closing { margin-top: clamp(2.5rem, 5vw, 4.5rem); text-align: center; }
  .investment-comparison .closing p { margin: 0 0 1.3rem; color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: clamp(1.65rem, 3vw, 2.5rem); font-style: italic; line-height: 1.05; }
  .investment-shapes { background: var(--mf-canvas); }
  .investment-shapes .center, .investment-not-included .center { margin-inline: auto; text-align: center; }
  .sh-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 3rem; border: 1px solid var(--mf-line); background: var(--mf-line); }
  .sh { min-width: 0; padding: clamp(1.5rem, 3vw, 2.6rem); background: var(--mf-surface); }
  .sh .thumb { aspect-ratio: 16 / 10; margin: calc(clamp(1.5rem, 3vw, 2.6rem) * -1) calc(clamp(1.5rem, 3vw, 2.6rem) * -1) 1.5rem; overflow: hidden; }
  .sh .thumb .asset-media { width: 100%; height: 100%; }
  .sh .thumb img { width: 100%; height: 100%; object-fit: cover; }
  .sh h4, .ni h4, .step h4 { margin: 0 0 .65rem; color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: clamp(1.65rem, 2.4vw, 2.2rem); font-weight: 400; line-height: 1.05; }
  .sh p, .ni p, .step p { margin: 0; color: var(--mf-ink-soft); font-size: .88rem; line-height: 1.7; }
  .investment-shapes .foot, .investment-not-included .foot, .investment-process .foot { max-width: 45rem; margin: 2.6rem auto 0; color: var(--mf-ink-soft); font-family: "Cormorant Garamond", serif; font-size: clamp(1.4rem, 2.4vw, 2rem); font-style: italic; line-height: 1.15; text-align: center; }
  .investment-starting, .investment-final { position: relative; isolation: isolate; overflow: hidden; color: var(--mf-on-dark); background: var(--mf-dark); }
  .investment-starting .bgimg, .investment-final .bgimg { position: absolute; inset: 0; z-index: -2; opacity: .32; }
  .investment-starting .bgimg .asset-media, .investment-final .bgimg .asset-media { width: 100%; height: 100%; min-height: 100%; }
  .investment-starting .bgveil, .investment-final .bgveil { position: absolute; inset: 0; z-index: -1; background: rgba(23, 20, 17, .78); }
  .investment-starting .sec-eyebrow, .investment-final .eyebrow { color: #D2AC75; }
  .investment-starting h2, .investment-final h2 { color: var(--mf-on-dark); }
  .investment-starting p { max-width: 55rem; margin: 1.25rem 0 0; color: var(--mf-on-dark-muted); line-height: 1.8; }
  .investment-starting .quiet { color: var(--mf-on-dark); font-family: "Cormorant Garamond", serif; font-size: clamp(1.4rem, 2.4vw, 2rem); font-style: italic; line-height: 1.2; }
  .investment-not-included { background: var(--mf-canvas); }
  .investment-not-included .sub { margin-inline: auto; text-align: center; }
  .strip-img { width: 100%; aspect-ratio: 5 / 1; margin-top: 2.5rem; overflow: hidden; border: 1px solid rgba(176, 141, 87, .42); }
  .strip-img .asset-media { width: 100%; height: 100%; }
  .strip-img img { width: 100%; height: 100%; object-fit: cover; }
  .ni-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.5rem; border-top: 1px solid rgba(176, 141, 87, .4); border-bottom: 1px solid rgba(176, 141, 87, .4); }
  .ni { padding: clamp(1.5rem, 3vw, 2.25rem); border-right: 1px solid rgba(176, 141, 87, .4); }
  .ni:last-child { border-right: 0; }
  .investment-process { background: var(--mf-surface); }
  .steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 2.75rem; border-top: 1px solid rgba(176, 141, 87, .45); }
  .step { position: relative; padding: 2.25rem 1.2rem 0; border-right: 1px solid rgba(176, 141, 87, .35); }
  .step:last-child { border-right: 0; }
  .step .dot { position: absolute; top: -.3rem; left: 1.2rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-primary); }
  .step .n { display: block; margin-bottom: .9rem; color: var(--mf-gold-dark); font-family: "Libre Baskerville", serif; font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; }
  .investment-process__closing { padding-top: 2.5rem; }
  .team-shot { width: min(100%, 62rem); aspect-ratio: 2.25 / 1; margin: 2.5rem auto 0; overflow: hidden; border: 1px solid rgba(176, 141, 87, .42); }
  .team-shot .asset-media { width: 100%; height: 100%; }
  .investment-testimonial { background: var(--mf-canvas); text-align: center; }
  .investment-testimonial .portrait { width: clamp(7rem, 12vw, 9rem); aspect-ratio: 3 / 4; margin: 0 auto 1.25rem; overflow: hidden; border: 1px solid rgba(176, 141, 87, .45); }
  .investment-testimonial .portrait .asset-media, .investment-testimonial .portrait img { width: 100%; height: 100%; }
  .investment-testimonial .portrait img { object-fit: cover; }
  .investment-testimonial .rule { display: block; width: 3rem; height: 1px; border: 0; margin: 0 auto 1.25rem; background: var(--mf-gold); }
  .investment-testimonial .quote { max-width: 51rem; margin: 0 auto; color: var(--mf-ink); font-family: "Cormorant Garamond", serif; font-size: clamp(1.85rem, 3.3vw, 3.1rem); font-style: italic; line-height: 1.2; }
  .investment-testimonial .who { margin-top: 1.25rem; color: var(--mf-gold-dark); font-family: "Libre Baskerville", serif; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }
  .investment-faq { background: var(--mf-surface); }
  .investment-faq .q { border-top: 1px solid rgba(176, 141, 87, .42); }
  .investment-faq .q:last-child { border-bottom: 1px solid rgba(176, 141, 87, .42); }
  .investment-faq button { display: flex; width: 100%; min-height: 3rem; align-items: center; justify-content: space-between; gap: 1rem; border: 0; padding: 1.25rem 0; background: transparent; color: var(--mf-ink); font: inherit; font-family: "Cormorant Garamond", serif; font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.15; text-align: left; cursor: pointer; }
  .investment-faq button::after { flex: 0 0 auto; color: var(--color-primary); content: "+"; font-size: 1.5em; line-height: 1; }
  .investment-faq button[aria-expanded="true"]::after { content: "−"; }
  .investment-faq button:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
  .investment-faq .a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
  .investment-faq .a > p { min-height: 0; margin: 0; overflow: hidden; color: var(--mf-ink-soft); line-height: 1.75; }
  .investment-faq .q.is-open .a { grid-template-rows: 1fr; }
  .investment-faq .q.is-open .a > p { padding-bottom: 1.3rem; }
  .investment-final { text-align: center; }
  .investment-final .page-shell { position: relative; }
  .investment-final h2 { max-width: 15ch; margin: 0 auto; font-family: "Cormorant Garamond", serif; font-size: clamp(2.8rem, 5.5vw, 5.4rem); font-weight: 300; line-height: 1.02; }
  .investment-final p { max-width: 43rem; margin: 1.5rem auto 2rem; color: var(--mf-on-dark-muted); line-height: 1.75; }
  .asset-media--pending { position: relative; display: flex; min-height: 10rem; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(176, 141, 87, .45); background: repeating-linear-gradient(135deg, #f4efe6, #f4efe6 16px, #eee6d8 16px, #eee6d8 32px); color: var(--mf-gold-dark); text-align: center; }
  .asset-media--pending span { font-family: "Libre Baskerville", serif; font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; }
  .asset-media--pending small { position: absolute; right: .7rem; bottom: .6rem; left: .7rem; font-size: .52rem; letter-spacing: .08em; }
  @media (max-width: 64rem) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } .step:nth-child(3) { border-right: 0; } .step:nth-child(n+4) { border-top: 1px solid rgba(176, 141, 87, .35); } }
  @media (max-width: 48rem) { .investment-band--quote .cap { right: 1rem; left: 1rem; } .ctable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .ctable, .ctable tbody, .ctable tr, .ctable td { display: block; width: 100%; } .ctable tr { padding: .8rem 0; border-bottom: 1px solid rgba(176, 141, 87, .36); } .ctable td { display: grid; grid-template-columns: minmax(7.5rem, .75fr) minmax(0, 1.25fr); gap: .7rem; border: 0; padding: .36rem 0; } .ctable td::before { color: var(--mf-gold-dark); content: attr(data-label); font-family: "Libre Baskerville", serif; font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; } .sh-grid, .ni-grid, .steps { grid-template-columns: 1fr; } .ni, .step, .step:nth-child(3) { border-right: 0; border-bottom: 1px solid rgba(176, 141, 87, .35); } .step { border-top: 0; padding: 1.7rem 0 1.7rem 1.25rem; } .step:last-child, .ni:last-child { border-bottom: 0; } .team-shot, .strip-img { aspect-ratio: 2 / 1; } .investment-starting p { font-size: .94rem; } }
  @media (prefers-reduced-motion: reduce) { .investment-faq .a { transition: none; } }
}

/* Owner-authorised 2026-08-30 browser-comment correction: PAGE-018 only. */
.mf-html-page[data-maharani-page="PAGE-018"] .investment-full-experience .saving {
  box-sizing: border-box;
  display: block;
  width: min(100%, 34rem);
  margin: 1.75rem auto 0;
  padding: clamp(1.25rem, 2.4vw, 1.85rem) clamp(1.4rem, 3vw, 2.35rem);
  border: 0 !important;
  border-radius: 0 !important;
  background-image:
    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%, rgba(255, 255, 255, .74), transparent 25rem),
    linear-gradient(135deg, rgb(255 253 249) 0%, rgb(248 240 230) 100%);
  box-shadow: 0 1.8rem 3.8rem rgba(67, 47, 34, .14), 0 .35rem .9rem rgba(67, 47, 34, .08);
  color: var(--mf-ink, #241813) !important;
  text-align: center;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-starting {
  width: 100%;
  max-width: none;
  min-height: clamp(38rem, 48vw, 52rem) !important;
  background: #171411 !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-starting__fresco {
  inset: 0 !important;
  z-index: -2 !important;
  background-image:
    linear-gradient(180deg, rgba(10, 8, 7, .94) 0%, rgba(19, 14, 10, .73) 43%, rgba(57, 31, 15, .46) 100%),
    url("../assets/page-018/investment-starting-indian-wedding-fresco-v1.png") !important;
  background-position: center, center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-starting .bgveil {
  background: linear-gradient(90deg, rgba(10, 8, 7, .18), rgba(10, 8, 7, .04) 72%) !important;
}

.mf-html-page[data-maharani-page="PAGE-018"] .investment-process .steps {
  --investment-timeline-gap: clamp(1rem, 2.5vw, 2.5rem);
  gap: var(--investment-timeline-gap) !important;
}

@media (min-width: 64.0625rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-process .steps::before { display: none; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-process .step { position: relative; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-process .step:not(:last-child)::after {
    position: absolute;
    z-index: 0;
    top: .72rem;
    left: .72rem;
    width: calc(100% + var(--investment-timeline-gap));
    height: 1px;
    content: "";
    background: rgba(176, 141, 87, .65);
  }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-process .step > * { position: relative; z-index: 1; }
}

@media (max-width: 64rem) {
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-process .step::after { display: none; }
  .mf-html-page[data-maharani-page="PAGE-018"] .investment-starting { min-height: 38rem !important; }
}






/* Owner-authorised 2026-08-30 correction: match live homepage Services roles, PAGE-018 only. */
@scope (.mf-html-page[data-maharani-page="PAGE-018"]) {
  .c-hero__media .vimeo-frame--hero iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.77777778vh;
    min-width: 100%;
    height: 56.25vw;
    min-height: 100%;
    max-width: none;
    transform: translate(-50%, -50%);
  }

  .t-head .eyebrow,
  .investment-comparison .sec-eyebrow,
  .investment-shapes .sec-eyebrow,
  .investment-not-included .sec-eyebrow,
  .investment-process .sec-eyebrow,
  .investment-faq .sec-eyebrow {
    color: #8C1D2C;
    font-size: 10.88px;
    font-weight: 400;
    line-height: 16.32px;
    letter-spacing: .19em;
  }

  .t-head .eyebrow::before,
  .investment-comparison .sec-eyebrow .eyebrow::before,
  .investment-shapes .sec-eyebrow .eyebrow::before,
  .investment-not-included .sec-eyebrow .eyebrow::before,
  .investment-process .sec-eyebrow .eyebrow::before,
  .investment-faq .sec-eyebrow .eyebrow::before {
    background: #8C1D2C;
  }

  .t-head h2,
  .investment-comparison .big,
  .investment-shapes .big,
  .investment-not-included .big {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.5rem, 3.8889vw, 3.5rem);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -1.4px;
    background-image: linear-gradient(#D4AF37 0%, #7C2B2B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }

  .t-head h2 .it { color: inherit; }

  .pkg .kicker {
    color: #5E1517;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 2px;
  }

  .pkg h3 {
    color: #1C1C18;
    font-size: 36px;
    font-weight: 300;
    line-height: 39.6px;
    letter-spacing: normal;
  }

  .cinematography .t-head .eyebrow { color: #D4AF37; }
  .cinematography .t-head .eyebrow::before { background: #D4AF37; }
  .cinematography .t-head h2 {
    color: transparent !important;
    -webkit-text-fill-color: transparent;
  }
  .cinematography .pkg .kicker { color: #5E1517; }

  @media (max-width: 48rem) {
    .t-head .eyebrow,
    .investment-comparison .sec-eyebrow,
    .investment-shapes .sec-eyebrow,
    .investment-not-included .sec-eyebrow,
    .investment-process .sec-eyebrow,
    .investment-faq .sec-eyebrow {
      font-size: 10px;
      line-height: 15px;
      letter-spacing: 1.9px;
    }

    .t-head h2,
    .investment-comparison .big,
    .investment-shapes .big,
    .investment-not-included .big {
      font-size: clamp(2.5rem, 11vw, 3.25rem);
      line-height: 1.06;
      letter-spacing: -.8px;
    }

    .pkg h3 {
      font-size: clamp(2rem, 9.2vw, 2.25rem);
      line-height: 1.1;
    }
  }
}
