/* source: PAGE-004_wedding-weekend.html; scope: .mf-html-page[data-maharani-page="PAGE-004"] */
@scope (.mf-html-page[data-maharani-page="PAGE-004"]) {
.mf-html-page[data-maharani-page="PAGE-004"]{--color-primary:#8c1d2c;--color-primary-hover:#6e1521;--mf-gold-500:#b08d57;--mf-gold-600:#8f6b35;--mf-hero-trust-surface:#1b1814;--mf-ivory:#fcf9f3;--mf-surface:#f4efe6;--mf-ink:#241813;--mf-ink-deep:#171411;--mf-muted:#554241;--gutter:clamp(1.25rem,4vw,5rem);--type-section-title-size:clamp(2.68rem,3.9vw,3.5rem);--type-section-title-gradient:linear-gradient(180deg,rgb(212 175 55) 0%,rgb(124 43 43) 100%);--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)}
*{box-sizing:border-box}
.mf-html-page[data-maharani-page="PAGE-004"]{scroll-behavior:smooth;background:var(--mf-ivory)}
.mf-html-page[data-maharani-page="PAGE-004"]{margin:0;background:var(--mf-ivory);color:var(--mf-ink);font-family:"Libre Baskerville",serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
img,video{max-width:100%}
a{color:inherit}
main{overflow:hidden}
.font-display-xl{font-family:"Cormorant Garamond",serif}.font-body-lg{font-family:"Libre Baskerville",serif}.font-label-caps{font-family:"Libre Baskerville",serif}
.relative{position:relative}.z-0{z-index:0}.z-10{z-index:10}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.w-full{width:100%}.h-screen{height:100vh}.rounded-xl{border-radius:.75rem}.p-8{padding:2rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-element-gap{gap:24px}.mx-auto{margin-left:auto;margin-right:auto}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-screen-2xl{max-width:90rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.font-light{font-weight:300}.text-balance{text-wrap:balance}
.px-page-margin-desktop{padding-left:var(--gutter);padding-right:var(--gutter)}.py-section-gap{padding-top:140px;padding-bottom:140px}
.text-display-xl{font-size:92px;line-height:.95;letter-spacing:-.03em;font-weight:300}.text-label-caps{font-size:11px;line-height:1.2;letter-spacing:.4em;font-weight:400}.text-body-lg{font-size:16px;line-height:1.85;font-weight:400}.text-white\/70{color:rgba(255,255,255,.7)}.text-on-primary{color:#fff}.text-surface-variant\/80{color:rgba(229,226,220,.8)}.text-on-surface-variant{color:var(--mf-muted)}
.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; object-fit:cover; object-position:center center; width:100% !important; height:100% !important; max-width:none !important; }
.c-hero__overlay { 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 { width:min(calc(100% - (2 * var(--gutter))),48rem); border:1px solid rgba(255,255,255,.22); background:rgba(23,20,17,.28); box-shadow:0 24px 90px rgba(0,0,0,.18); backdrop-filter:blur(5px); }
.c-hero .c-button { animation:button-arrive 900ms 650ms var(--ease-out) both; }
.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; 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%,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) !important; color:#fff !important; }
.c-button--primary:hover,.c-button--primary:focus-visible { box-shadow:0 18px 42px rgba(66,8,17,.34); background:var(--color-primary-hover) !important; }
.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 rgba(176,141,87,.48); border-radius:clamp(1.5rem,3.2vw,2.6rem); 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") 0 0/260px 260px,radial-gradient(circle at 14% 8%,rgba(255,255,255,.74),transparent 25rem) 0 0/auto,linear-gradient(135deg,rgb(255,253,249) 0%,rgb(248,240,230) 100%) 0 0/auto; background-blend-mode:multiply,normal,normal; box-shadow:0 2.25rem 5rem rgba(56,35,22,.14),0 .65rem 1.5rem rgba(56,35,22,.07); }
.c-closing-cta__card::before,.c-closing-cta__card::after { content:none; }
.c-closing-cta__card > * { position:relative; z-index:1; }
.c-section-title{display:inline-block;background-image:var(--type-section-title-gradient);font-family:"Cormorant Garamond",serif;font-style:normal;letter-spacing:-.025em;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:var(--type-section-title-size)!important;font-weight:300!important;line-height:1.05!important;margin:0;text-wrap:balance}
.mf-shell{width:min(calc(100% - 2*var(--gutter)),74rem);margin:0 auto}.mf-kicker{margin:0 0 1.2rem;color:var(--color-primary);font-size:.68rem;line-height:1.35;letter-spacing:.27em;text-transform:uppercase;font-weight:700}
.mf-intro{padding:clamp(6.5rem,10vw,9rem) var(--gutter);background:var(--mf-ivory)}.mf-intro__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(18rem,.72fr);gap:clamp(3rem,8vw,7rem);align-items:start}.mf-intro__copy{max-width:34rem;padding-top:.65rem;color:var(--mf-muted)}.mf-intro__copy p{margin:0 0 1.45rem}.mf-intro__copy p:first-child::first-letter{float:left;font-family:"Cormorant Garamond",serif;font-size:4.3rem;line-height:.72;margin:.15rem .55rem 0 0;color:var(--color-primary)}
.mf-events{background:var(--mf-surface);padding:clamp(6rem,9vw,8.5rem) var(--gutter)}.mf-event-list{display:grid;gap:0;border-top:1px solid rgba(176,141,87,.36)}.mf-event{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(12rem,.42fr) minmax(18rem,.9fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;padding:clamp(2.2rem,4vw,3.8rem) 0;border-bottom:1px solid rgba(36,24,19,.14)}.mf-event:nth-child(even){grid-template-columns:minmax(18rem,.9fr) minmax(12rem,.42fr) minmax(14rem,.8fr)}.mf-event:nth-child(even) .mf-event__media{grid-column:3;grid-row:1}.mf-event:nth-child(even) .mf-event__title{grid-column:2;grid-row:1}.mf-event:nth-child(even) .mf-event__copy{grid-column:1;grid-row:1}.mf-event__media{margin:0;aspect-ratio:1.34/1;overflow:hidden;background:#ded6ca}.mf-event__media img{width:100%;height:100%;object-fit:cover;display:block}.mf-event__title{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.3rem,3vw,3.7rem);line-height:.98;font-weight:300;letter-spacing:-.025em;color:var(--mf-ink-deep);text-wrap:balance}.mf-event__copy{color:var(--mf-muted);max-width:31rem}.mf-event__copy p{margin:0}
.mf-team{position:relative;background:var(--mf-hero-trust-surface);color:#fff;padding:clamp(7rem,11vw,10rem) var(--gutter);isolation:isolate;text-align:center}.mf-team::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(176,141,87,.13),transparent 45rem);z-index:-1}.mf-team__inner{width:min(calc(100% - 2*var(--gutter)),56rem);margin:0 auto}.mf-team .mf-kicker{color:rgba(212,175,55,.88)}.mf-team h2{margin:0 auto 2rem;font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5.2vw,5rem);font-weight:300;line-height:.98;letter-spacing:-.03em;color:#fff;text-wrap:balance}.mf-team p{max-width:44rem;margin:0 auto;color:rgba(229,226,220,.8)}.c-closing-cta{background:var(--mf-ivory)}.c-closing-cta__card{gap:2rem}.c-closing-cta__card p{margin:0}.c-button{text-decoration:none}
@media(max-width:64rem){.c-hero__content{padding:2rem 1.5rem!important}.mf-intro__grid{grid-template-columns:1fr;gap:2rem}.mf-event,.mf-event:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem 3rem}.mf-event__media,.mf-event:nth-child(even) .mf-event__media{grid-column:1;grid-row:1 / span 2}.mf-event__title,.mf-event:nth-child(even) .mf-event__title{grid-column:2;grid-row:1;align-self:end}.mf-event__copy,.mf-event:nth-child(even) .mf-event__copy{grid-column:2;grid-row:2;align-self:start}}
@media(max-width:48rem){.mf-html-page[data-maharani-page="PAGE-004"]{--gutter:clamp(1rem,5vw,1.5rem)}.c-hero{min-height:48rem}.text-display-xl{font-size:clamp(3rem,13vw,4.5rem)!important;line-height:.98!important}.c-closing-cta__card{width:100%;padding:3.5rem 1.35rem;border-radius:1.5rem;gap:1.75rem!important}.mf-intro,.mf-events{padding-top:5.4rem;padding-bottom:5.4rem}.mf-event,.mf-event:nth-child(even){display:grid;grid-template-columns:1fr;gap:1.25rem;padding:2.4rem 0}.mf-event__media,.mf-event:nth-child(even) .mf-event__media{grid-column:1;grid-row:1;aspect-ratio:1.2/1}.mf-event__title,.mf-event:nth-child(even) .mf-event__title{grid-column:1;grid-row:2;font-size:2.65rem}.mf-event__copy,.mf-event:nth-child(even) .mf-event__copy{grid-column:1;grid-row:3}.py-section-gap{padding-top:5.5rem;padding-bottom:5.5rem}}
@media(prefers-reduced-motion:reduce){.mf-html-page[data-maharani-page="PAGE-004"]{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.c-hero__video{display:none}}
}

/* Jam correction 2026-08-27: the production-team field uses the approved brown relief. */
.mf-html-page[data-maharani-page="PAGE-004"] .mf-team {
  overflow: hidden;
  isolation: isolate;
  background: var(--mf-hero-trust-surface, #1B1814);
}

.mf-html-page[data-maharani-page="PAGE-004"] .mf-team::before {
  position: absolute;
  inset: -2.25rem 0;
  z-index: 0;
  width: auto;
  height: auto;
  content: "";
  background: url("../assets/page-001/photography-team-indian-wedding-relief.webp") center 62% / cover no-repeat;
  opacity: .94;
  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-004"] .mf-team::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, rgb(18 12 10 / .46), rgb(18 12 10 / .24) 44%, transparent 74%),
    radial-gradient(circle at 50% 38%, rgb(176 141 87 / .08), transparent 42rem),
    repeating-linear-gradient(0deg, rgb(255 253 248 / .022) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, rgb(28 19 15 / .34), rgb(50 25 18 / .24) 48%, rgb(24 17 14 / .42));
}

.mf-html-page[data-maharani-page="PAGE-004"] .mf-team__inner {
  position: relative;
  z-index: 2;
}

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