/* source: PAGE-001_photography.html; scope: .mf-html-page[data-maharani-page="PAGE-001"] */
@scope (.mf-html-page[data-maharani-page="PAGE-001"]) {
:scope{
  --canvas:#FCF9F3;
  --surface:#F4EFE6;
  --paper:#FFFDF8;
  --ink:#241813;
  --deep:#171411;
  --dark:#1B1814;
  --muted:#70645B;
  --cream:#E8DDD0;
  --red:#8C1D2C;
  --red-dark:#6E1521;
  --gold:#B08D57;
  --gold-dark:#8F6B35;
  --line:#D8C8B3;
  --display:'Cormorant Garamond', Georgia, serif;
  --body:'Libre Baskerville', Georgia, serif;
  --wide:min(90rem, calc(100vw - 6rem));
  --read:min(74rem, calc(100vw - 6rem));
  --section:clamp(5.5rem,9vw,9rem);
}
*{box-sizing:border-box}
:scope{scroll-behavior:smooth}
:scope{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.78;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{display:block;max-width:100%}
a{color:inherit}
button,a{font:inherit}
::selection{background:#8c1d2c;color:#fff}
.mf-body{overflow:hidden;background:var(--canvas)}
.shell{width:var(--wide);margin-inline:auto}
.read{width:var(--read);margin-inline:auto}
.section{position:relative;padding-block:var(--section)}
.eyebrow{margin:0 0 1rem;font-size:.66rem;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);font-weight:400}
.kicker{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}
.kicker::before{content:'';width:2.6rem;height:1px;background:var(--gold)}
.kicker .eyebrow{margin:0}
.center-kicker{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.2rem}
.center-kicker::before{content:'';width:2.8rem;height:1px;background:var(--gold)}
.center-kicker .eyebrow{margin:0}
.display{font-family:var(--display);font-weight:300;font-size:clamp(3.2rem,6.5vw,6.9rem);line-height:.94;letter-spacing:-.025em;margin:0}
.h2{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,4.7vw,5.05rem);line-height:1.01;letter-spacing:-.018em;margin:0}
.h3{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,2.4vw,2.65rem);line-height:1.05;margin:0}
.italic{font-style:italic;color:var(--gold-dark)}
.lead{font-family:var(--display);font-size:clamp(1.55rem,2.45vw,2.7rem);line-height:1.25;font-weight:300;margin:0;color:var(--ink)}
.body-lg{font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.9;color:#493D36}
.muted{color:var(--muted)}
.rule{height:1px;background:var(--line);border:0;margin:0}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.86rem 1.45rem;border:1px solid var(--red);background:var(--red);color:#fff;text-decoration:none;font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;transition:.25s ease}
.cta:hover{background:var(--red-dark);border-color:var(--red-dark)}
.textlink{display:inline-flex;gap:.65rem;align-items:center;text-decoration:none;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);padding-bottom:.22rem;border-bottom:1px solid rgba(140,29,44,.35)}
.textlink::after{content:'↗';font-size:.86rem;transform:translateY(-1px)}

/* HERO */
.hero{position:relative;min-height:92svh;background:var(--deep);color:#fff;display:grid;align-items:end;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media img{position:absolute;inset:0}
.hero-media video{position:absolute;inset:0;z-index:1}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,20,17,.17) 0%,rgba(23,20,17,.15) 44%,rgba(23,20,17,.83) 100%)}
.hero-inner{width:var(--wide);margin-inline:auto;padding:8rem 0 5.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,31rem);gap:5rem;align-items:end}
.hero .eyebrow{color:#E5D5BF}
.hero .display{max-width:13ch;color:#fff;text-shadow:0 1px 28px rgba(0,0,0,.18)}
.hero-copy{padding-bottom:.5rem}
.hero-copy p{margin:0 0 1.6rem;color:#F0E7DA;font-family:var(--display);font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.45;font-weight:300}
.hero-copy .micro{font-family:var(--body);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:#D6C4AE;margin-top:1rem}

/* MANIFESTO */
.manifesto{background:var(--canvas);text-align:center}
.manifesto .read{max-width:68rem}
.manifesto .lead{font-size:clamp(2.25rem,4.2vw,4.7rem);line-height:1.08;max-width:21ch;margin:0 auto 2.6rem}
.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:4.3rem;text-align:left;max-width:61rem;margin:0 auto}
.manifesto-copy p{margin:0;color:#4D4039}
.manifesto-copy p:first-child::first-letter{font-family:var(--display);font-size:3.4rem;line-height:.76;float:left;margin:.2rem .55rem 0 0;color:var(--red)}

/* FEATURED */
.featured{background:var(--surface)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,30rem);gap:5rem;align-items:end;margin-bottom:3.6rem}
.section-head p{margin:0;color:#55483F}
.feature-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(5.5rem,7.2vw,7.4rem);gap:.75rem}
.feature-wall figure{margin:0;overflow:hidden;background:#ddd}
.feature-wall img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.feature-wall figure:hover img{transform:scale(1.015)}
.f01{grid-column:1/span 7;grid-row:1/span 4}
.f02{grid-column:8/span 5;grid-row:1/span 5}
.f03{grid-column:1/span 4;grid-row:5/span 4}
.f04{grid-column:5/span 4;grid-row:5/span 5}
.f05{grid-column:9/span 4;grid-row:6/span 3}
.f06{grid-column:1/span 3;grid-row:9/span 4}
.f07{grid-column:4/span 5;grid-row:10/span 3}
.f08{grid-column:9/span 4;grid-row:9/span 4}
.f09{grid-column:1/span 4;grid-row:13/span 3}
.f10{grid-column:5/span 3;grid-row:13/span 4}
.f11{grid-column:8/span 5;grid-row:13/span 4}
.f12{grid-column:1/span 4;grid-row:16/span 2}
.feature-caption{display:grid;grid-template-columns:1fr minmax(18rem,38rem) auto;gap:2rem;align-items:start;padding-top:1.5rem;margin-top:1.25rem;border-top:1px solid #CDBAA3}
.feature-caption .couple{font-family:var(--display);font-size:2.1rem;line-height:1.1}
.feature-caption p{margin:0;color:#5E5148;font-size:.86rem;line-height:1.8}

/* RECEIVE */
.receive{background:var(--dark);color:#F6EEE3}
.receive .eyebrow{color:#D2AC75}
.receive .h2{max-width:15ch;color:#fff}
.receive-intro{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:end;margin-bottom:4rem}
.receive-intro p{margin:0;color:#CDBCA9;max-width:45rem}
.receive-groups{display:grid;grid-template-columns:repeat(2,1fr);column-gap:4.5rem;border-top:1px solid rgba(176,141,87,.3)}
.receive-group{padding:2rem 0;border-bottom:1px solid rgba(176,141,87,.25)}
.receive-group h3{margin:0 0 1.45rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#D2AC75;font-weight:400}
.receive-items{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 2rem}
.receive-item h4{font-family:var(--display);font-size:1.46rem;font-weight:400;line-height:1.15;margin:0 0 .4rem;color:#fff}
.receive-item p{font-size:.78rem;line-height:1.7;margin:0;color:#AF9D8B}
.receive-close{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.8rem}
.receive-close p{margin:0;font-family:var(--display);font-style:italic;font-size:1.65rem;color:#E2C695}

/* SKIN */
.skin{background:var(--canvas)}
.skin-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(24rem,.95fr);gap:7rem;align-items:center}
.skin-art{position:relative;min-height:47rem}
.skin-art figure{position:absolute;margin:0;overflow:hidden;background:#eee;box-shadow:0 18px 42px rgba(71,50,37,.13)}
.skin-art figure:first-child{left:0;top:0;width:67%;height:84%;border-radius:46% 46% 4px 4px / 20% 20% 4px 4px}
.skin-art figure:last-child{right:0;bottom:0;width:49%;height:58%;border:10px solid var(--canvas)}
.skin-art img{width:100%;height:100%;object-fit:cover}
.skin-copy .h2{max-width:10ch;margin-bottom:1.8rem}
.skin-copy p{margin:0 0 1.15rem;color:#50443C}
.skin-copy .quote-line{font-family:var(--display);font-style:italic;font-size:1.55rem;line-height:1.4;color:var(--gold-dark);padding-top:1rem}

/* TRADITIONS */
.traditions{background:#F8F3EA}
.traditions .section-head{margin-bottom:3rem}
.trad-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:5.3rem;gap:.8rem}
.trad-card{margin:0;position:relative;overflow:hidden;background:#ddd}
.trad-card img{width:100%;height:100%;object-fit:cover;transition:.4s ease}
.trad-card:hover img{transform:scale(1.018)}
.trad-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.8rem 1rem .9rem;background:linear-gradient(transparent,rgba(23,20,17,.73));color:#fff;display:flex;justify-content:space-between;align-items:end}
.trad-card figcaption span{font-family:var(--display);font-size:1.55rem}
.trad-card figcaption em{font-family:var(--body);font-size:.58rem;letter-spacing:.19em;text-transform:uppercase;color:#E4D4BF;font-style:normal}
.t1{grid-column:1/span 4;grid-row:1/span 7}.t2{grid-column:5/span 3;grid-row:1/span 5}.t3{grid-column:8/span 5;grid-row:1/span 6}.t4{grid-column:5/span 3;grid-row:6/span 6}.t5{grid-column:8/span 3;grid-row:7/span 5}.t6{grid-column:11/span 2;grid-row:7/span 5}.t7{grid-column:1/span 4;grid-row:8/span 4}

/* EVENTS */
.events{background:var(--canvas)}
.events-head{text-align:center;max-width:55rem;margin:0 auto 3.4rem}
.events-head .h2{margin-bottom:1rem}
.events-head p{margin:0;color:#55483F}
.event-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}
.event-card{margin:0}
.event-image{aspect-ratio:4/5;overflow:hidden;background:#ddd}
.event-card:nth-child(even){transform:translateY(2.1rem)}
.event-image img{width:100%;height:100%;object-fit:cover}
.event-card figcaption{padding-top:.85rem}
.event-card h3{font-family:var(--display);font-size:1.48rem;font-weight:400;margin:0 0 .2rem}
.event-card p{font-size:.7rem;line-height:1.55;margin:0;color:#71645A}

/* GENRES */
.genres{background:var(--surface)}
.genre-intro{max-width:55rem;margin-bottom:4rem}
.genre-chapter{display:grid;grid-template-columns:minmax(16rem,.72fr) 1.28fr;gap:5rem;align-items:center;padding:3.7rem 0;border-top:1px solid #D5C3AD}
.genre-chapter:nth-child(even){grid-template-columns:1.28fr minmax(16rem,.72fr)}
.genre-chapter:nth-child(even) .genre-copy{order:2}
.genre-chapter:nth-child(even) .genre-media{order:1}
.genre-copy h3{font-family:var(--display);font-size:3rem;font-weight:300;line-height:1;margin:0 0 1rem}
.genre-copy p{margin:0;color:#56493F;max-width:35rem}
.genre-media{display:grid;grid-template-columns:1.1fr .75fr;grid-template-rows:1fr 1fr;gap:.7rem;min-height:31rem}
.genre-media figure{margin:0;overflow:hidden;background:#ddd}
.genre-media figure:first-child{grid-row:1/span 2}
.genre-media img{width:100%;height:100%;object-fit:cover}

/* STORIES */
.stories{background:var(--canvas)}
.story-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:end;margin-bottom:3.5rem}
.story-lead p{margin:0;color:#55483F}
.story-index{display:grid;grid-template-columns:repeat(4,1fr);gap:2.3rem 1rem}
.story-card{display:block;text-decoration:none}
.story-card.featured-story{grid-column:1/span 2;grid-row:1/span 2}
.story-media{aspect-ratio:3/4;overflow:hidden;background:#ddd}
.featured-story .story-media{aspect-ratio:5/4}
.story-media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.story-card:hover img{transform:scale(1.015)}
.story-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid #D7C7B3;margin-top:.75rem}
.story-meta h3{font-family:var(--display);font-size:1.65rem;font-weight:400;line-height:1.08;margin:0}
.story-meta span{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);white-space:nowrap}

/* TEAM */
.team{background:var(--deep);color:#fff;text-align:center}
.team .read{max-width:64rem}
.team .eyebrow{color:#D2AC75}
.team .lead{color:#fff;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08;max-width:20ch;margin:0 auto 2.3rem}
.team-copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;text-align:left;color:#CBBBA9;font-size:.9rem;line-height:1.85}
.team-copy p{margin:0}

/* ALBUM */
.album{background:var(--canvas)}
.album-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6rem;align-items:center}
.album-display{position:relative;padding:3.2rem 0 3.2rem 3rem;border-left:1px solid var(--gold)}
.album-display::before{content:'HEIRLOOM';position:absolute;left:-.3rem;top:0;transform:translateX(-100%);font-size:.58rem;letter-spacing:.22em;color:var(--gold-dark);writing-mode:vertical-rl;rotate:180deg}
.album-display .h2{max-width:10ch}
.album-copy p{margin:0 0 1rem;color:#56493F}

/* PROCESS */
.process{background:var(--surface)}
.process-head{text-align:center;max-width:48rem;margin:0 auto 4rem}
.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2.3rem;padding-top:2rem}
.process-line::before{content:'';position:absolute;top:2.6rem;left:4%;right:4%;height:1px;background:#C9B493}
.step{position:relative;padding-top:2.4rem}
.step::before{content:'';position:absolute;top:.25rem;left:0;width:.7rem;height:.7rem;border-radius:50%;background:var(--canvas);border:1px solid var(--gold);z-index:2}
.step .num{display:block;font-family:var(--display);font-style:italic;font-size:1.1rem;color:var(--gold-dark);margin-bottom:.9rem}
.step h3{font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:1.1;margin:0 0 .65rem}
.step p{font-size:.78rem;line-height:1.7;color:#63564C;margin:0}

/* NO-UPGRADE */
.no-upgrade{background:var(--dark);color:#fff}
.promise-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:6.5rem;align-items:start}
.promise-copy .h2{color:#fff;max-width:11ch;margin-bottom:1.4rem}
.promise-copy p{margin:0 0 1rem;color:#C7B6A4}
.promise-list{border-top:1px solid rgba(176,141,87,.35)}
.promise-item{display:grid;grid-template-columns:1fr;gap:0;padding:1.35rem 0;border-bottom:1px solid rgba(176,141,87,.28)}
.promise-item .mark{font-family:var(--display);font-style:italic;color:#D2AC75;font-size:1.2rem}
.promise-item h3{font-family:var(--display);font-size:1.55rem;font-weight:400;margin:0 0 .25rem}
.promise-item p{margin:0;color:#AFA08F;font-size:.75rem;line-height:1.65}

/* TESTIMONIAL */
.testimonial{background:var(--canvas)}
.quote-wrap{max-width:68rem;margin:0 auto;position:relative;padding:2rem 5rem;text-align:center}
.quote-mark{font-family:var(--display);font-size:7rem;line-height:.6;color:#D8C4A4;position:absolute;left:0;top:1rem}
.quote-wrap blockquote{margin:0;font-family:var(--display);font-size:clamp(2rem,3.7vw,3.9rem);font-weight:300;line-height:1.14;color:var(--ink)}
.quote-wrap cite{display:block;margin-top:1.7rem;font-style:normal;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}

/* AWARDS */
.awards{background:var(--surface)}
.awards-head{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:3rem}
.awards-head p{margin:0;color:#584A40}
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #D4C2AB;border-bottom:1px solid #D4C2AB}
.award-card{padding:2.5rem 2rem;text-align:center;border-right:1px solid #D4C2AB}
.award-card:last-child{border-right:0}
.award-card img{width:8rem;height:8rem;object-fit:contain;margin:0 auto 1.3rem;mix-blend-mode:multiply}
.award-card h3{font-family:var(--display);font-size:1.55rem;font-weight:400;line-height:1.18;margin:0}

/* FAQ */
.faq{background:var(--canvas)}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7rem;align-items:start}
.faq-list{border-top:1px solid #D3C0A7}
.faq details{border-bottom:1px solid #D3C0A7;padding:1.1rem 0}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:1rem;font-family:var(--display);font-size:1.45rem;line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--body);font-size:1.1rem;color:var(--red)}
.faq details[open] summary::after{content:'−'}
.faq details p{margin:.8rem 2rem .2rem 0;color:#5D5047;font-size:.82rem;line-height:1.75}

/* FINAL */
.final{background:var(--surface);padding-block:clamp(5rem,8vw,8rem)}
.final-card{width:min(52rem,calc(100vw - 3rem));margin:0 auto;background:var(--paper);text-align:center;padding:clamp(3.1rem,6vw,5.3rem);box-shadow:0 20px 55px rgba(76,52,38,.11);border:1px solid rgba(176,141,87,.18)}
.final-card .h2{font-size:clamp(2.7rem,4.6vw,4.8rem);max-width:12ch;margin:0 auto 1.3rem}
.final-card p{max-width:36rem;margin:0 auto 1.7rem;color:#5B4E45}

@media (max-width:1000px){
  :scope{--wide:min(90rem,calc(100vw - 3rem));--read:min(74rem,calc(100vw - 3rem))}
  .hero-inner,.section-head,.receive-intro,.skin-grid,.story-lead,.album-grid,.promise-grid,.awards-head,.faq-grid{grid-template-columns:1fr;gap:2.2rem}
  .hero-inner{padding-bottom:4rem}
  .hero-copy{max-width:36rem}
  .feature-caption{grid-template-columns:1fr 1fr}.feature-caption .textlink{grid-column:2}
  .event-grid{grid-template-columns:repeat(3,1fr)}
  .event-card:nth-child(even){transform:none}
  .story-index{grid-template-columns:repeat(3,1fr)}
  .skin-art{min-height:42rem;max-width:40rem;margin:auto;width:100%}
}
@media (max-width:680px){
  :scope{--wide:calc(100vw - 2rem);--read:calc(100vw - 2.2rem);--section:clamp(4.2rem,16vw,6.2rem)}
  :scope{font-size:14px}
  .hero{min-height:88svh}
  .hero-inner{padding:7rem 0 3.2rem;gap:1.4rem}
  .hero .display{font-size:clamp(3.15rem,15vw,4.8rem);max-width:10ch}
  .hero-copy p{font-size:1.2rem;max-width:26rem}
  .manifesto-copy,.team-copy{grid-template-columns:1fr;gap:1.3rem}
  .section-head{margin-bottom:2.2rem}
  .feature-wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:.45rem}
  .feature-wall figure{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/5}
  .feature-wall .f01,.feature-wall .f08,.feature-wall .f12{grid-column:1/span 2!important;aspect-ratio:4/3}
  .feature-caption{grid-template-columns:1fr;gap:1rem}.feature-caption .textlink{grid-column:auto}
  .receive-groups{grid-template-columns:1fr}.receive-items{grid-template-columns:1fr}.receive-close{align-items:flex-start;flex-direction:column}
  .skin-grid{gap:3.5rem}.skin-art{min-height:31rem}.skin-art figure:first-child{width:72%;height:82%}.skin-art figure:last-child{width:50%;height:54%}
  .trad-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:.5rem}
  .trad-card{grid-column:auto!important;grid-row:auto!important;aspect-ratio:3/4}
  .trad-card.t1{grid-column:1/span 2!important;aspect-ratio:4/3}
  .event-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem .55rem}
  .genre-chapter,.genre-chapter:nth-child(even){grid-template-columns:1fr;gap:1.7rem;padding:2.7rem 0}.genre-chapter:nth-child(even) .genre-copy,.genre-chapter:nth-child(even) .genre-media{order:initial}
  .genre-media{min-height:23rem;gap:.45rem}
  .story-index{grid-template-columns:repeat(2,1fr);gap:1.7rem .55rem}.story-card.featured-story{grid-column:1/span 2;grid-row:auto}.story-meta{display:block}.story-meta span{display:block;margin-top:.35rem}.story-meta h3{font-size:1.35rem}
  .team .lead{font-size:2.8rem}
  .album-grid{gap:2.4rem}.album-display{padding-left:1.7rem}
  .process-line{grid-template-columns:1fr;gap:0;padding-left:1.4rem}.process-line::before{top:0;bottom:0;left:.35rem;right:auto;width:1px;height:auto}.step{padding:0 0 2.2rem 1.2rem}.step::before{top:.2rem;left:-1.4rem}
  .promise-grid{gap:3rem}
  .quote-wrap{padding:1.2rem 1.4rem}.quote-mark{position:static;font-size:5rem;margin-bottom:.5rem}.quote-wrap blockquote{font-size:2.2rem}
  .award-grid{grid-template-columns:1fr}.award-card{border-right:0;border-bottom:1px solid #D4C2AB}.award-card:last-child{border-bottom:0}
  .faq-grid{gap:2.7rem}
  .final-card{padding:3.3rem 1.4rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero-media video{display:none}}


/* ===== EXACT HOME COMPONENT CONTRACT — live Home 0.7.13, captured 2026-08-12 ===== */
:scope{
  --mf-hero-trust-surface:#1b1814;
  --gutter:clamp(1.25rem,4vw,5rem);
  --duration-fast:180ms;
  --duration-base:420ms;
  --duration-slow:800ms;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-standard:cubic-bezier(.4,0,.2,1);
  --color-primary:#8c1d2c;
  --color-primary-hover:#6e1521;
  --mf-gold-500:#b08d57;
  --type-section-title-gradient:linear-gradient(180deg,rgb(212 175 55) 0%,rgb(124 43 43) 100%);
  --type-section-title-size:56px;
  --container-max:90rem;
  --content-max:74rem;
}
@keyframes button-arrive{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
/* utility effects carried by the exact Home DOM */
.c-hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.c-hero__content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px;border-radius:12px}
.c-hero__content .mb-4{margin-bottom:1rem}
.c-hero__content .mt-4{margin-top:1rem}
.c-hero__content .mt-8{margin-top:2rem}
.c-hero__content .gap-6{gap:1.5rem}
.c-hero__content .max-w-2xl{max-width:42rem}
.c-hero__content .text-on-primary{color:#fff}
.c-hero__content .text-surface-variant\/80{color:rgba(229,226,220,.8)}
.c-hero__content .text-white\/70{color:rgba(255,255,255,.7)}
.c-hero__content .italic{font-style:italic}
.c-hero__content .font-light{font-weight:300}
.c-hero__content .uppercase{text-transform:uppercase}
.c-hero__content .tracking-\[0\.4em\]{letter-spacing:.4em}

.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{z-index:0;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}
.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:.3em;font-weight:400}
.font-display-xl{font-family:"Cormorant Garamond",serif}
.font-body-lg{font-family:"Libre Baskerville",serif}
.text-body-lg{font-size:16px;line-height:1.85;font-weight:400}

.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),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}

/* Home section-title role, now centralized for the accepted Photography :scope */
.h2,.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}
.receive .h2,.no-upgrade .h2{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
.team .lead{font-family:"Cormorant Garamond",serif;font-weight:300}

/* exact Home closing CTA surface */
.c-closing-cta{position:relative;isolation:isolate;border-bottom:0!important;max-width:1440px;margin-inline:auto;text-align:center;padding:140px var(--gutter)}
.c-closing-cta__card{position:relative;isolation:isolate;width:min(100%,48rem);max-width:42rem;margin-inline:auto;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:32px;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-closing-cta__card p{margin:0;max-width:36rem;color:rgb(85,66,65)}
.c-closing-cta__card .mt-4{margin-top:1rem}

/* Exact Home ornament asset reused sparingly on Photography dark sections */
.receive,.team,.no-upgrade{overflow:hidden}
.receive::before,.team::before,.no-upgrade::before{
  content:"";position:absolute;left:50%;top:66%;width:112%;height:38%;transform:translate(-50%,-50%);
  background:url("https://ybcjy022cl.wpdns.site/wp-content/uploads/2026/07/trust-strip-vine-transparent.png") center/contain no-repeat;
  opacity:.10;pointer-events:none;z-index:0
}
.receive>* ,.team>* ,.no-upgrade>*{position:relative;z-index:1}

@media (max-width:64rem){
  .c-hero__content{padding:2rem 1.5rem!important}
  :scope{--type-section-title-size:52px}
}
@media (max-width:48rem){
  :scope{--gutter:clamp(1rem,5vw,1.5rem);--type-section-title-size:42.9px}
  .c-hero{min-height:48rem}
  .text-display-xl{font-size:clamp(3rem,13vw,4.5rem)!important;line-height:.98!important}
  .c-closing-cta{padding:88px var(--gutter)}
  .c-closing-cta__card{width:100%;padding:3.5rem 1.35rem;border-radius:1.5rem;gap:1.75rem!important}
  .receive::before,.team::before,.no-upgrade::before{width:160%;top:70%;opacity:.08}
}
}

/* ===== OWNER-AUTHORIZED PHOTOGRAPHY REFINEMENT — 2026-08-13 ===== */
/* Wedding Stories: a single full-width lead followed by a calm, ordered grid. */
.story-index{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:start}
.story-index>.story-card.featured-story:first-child{grid-column:1/-1;grid-row:auto}
.story-index>.story-card.featured-story:first-child .story-media{aspect-ratio:16/7}

/* The page-local relief replaces only the Team section's inherited vine. */
.mf-html-page[data-maharani-page="PAGE-001"] .team{
  background-color:var(--dark);
  background-image:radial-gradient(ellipse at 50% 42%,rgba(176,141,87,.12),transparent 62%),repeating-linear-gradient(0deg,rgba(255,253,248,.025) 0 1px,transparent 1px 4px);
}
.mf-html-page[data-maharani-page="PAGE-001"] .team::before{
  left:50%;top:56%;bottom:auto;width:min(112%,135rem);height:auto!important;aspect-ratio:3/1!important;transform:translate(-50%,-50%);
  background-image:url("../assets/page-001/photography-team-indian-wedding-relief.webp");
  background-position:center center;background-size:cover;background-repeat:no-repeat;
  opacity:.62;mix-blend-mode:normal;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,currentColor 14%,currentColor 86%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,currentColor 14%,currentColor 86%,transparent 100%);
}

@media (max-width:1000px){
  .story-index{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .story-index>.story-card.featured-story:first-child{grid-column:1/-1;grid-row:auto}
  .story-index>.story-card.featured-story:first-child .story-media{aspect-ratio:16/9}
  .mf-html-page[data-maharani-page="PAGE-001"] .team::before{width:180%;height:auto!important;aspect-ratio:3/1!important;top:56%;bottom:auto;opacity:.56;background-position:center center}
}

/* ===== OWNER-AUTHORIZED DISTINCT DARK-SECTION ARTWORKS — 2026-08-13 ===== */
/* Art is below its overlay; section content remains above both layers. */
.mf-html-page[data-maharani-page="PAGE-001"] .receive,
.mf-html-page[data-maharani-page="PAGE-001"] .team,
.mf-html-page[data-maharani-page="PAGE-001"] .no-upgrade{isolation:isolate}
.mf-html-page[data-maharani-page="PAGE-001"] .receive>* ,
.mf-html-page[data-maharani-page="PAGE-001"] .team>* ,
.mf-html-page[data-maharani-page="PAGE-001"] .no-upgrade>*{z-index:2}

/* Existing approved Team relief stays intact; only its independent contrast veil changes. */
.mf-html-page[data-maharani-page="PAGE-001"] .team::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,8,7,.30) 0%,rgba(10,8,7,.50) 48%,rgba(10,8,7,.78) 100%);
}

/* Celebration-and-legacy artwork: a broad, bottom-held 3:1 field, never repeated. */
.mf-html-page[data-maharani-page="PAGE-001"] .receive{
  background-color:var(--dark);
  background-image:radial-gradient(ellipse at 48% 8%,rgba(176,141,87,.11),transparent 56%),repeating-linear-gradient(0deg,rgba(255,253,248,.022) 0 1px,transparent 1px 4px);
}
.mf-html-page[data-maharani-page="PAGE-001"] .receive::before{
  left:50%;top:auto;bottom:-4.5rem;width:min(122%,118rem);height:auto;aspect-ratio:3/1;transform:translateX(-50%);
  background-image:url("../assets/page-001/photography-everything-receive-indian-wedding-relief.webp");
  background-position:center 64%;background-size:cover;background-repeat:no-repeat;
  opacity:.31;mix-blend-mode:normal;pointer-events:none;z-index:0;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,currentColor 24%,currentColor 82%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,currentColor 24%,currentColor 82%,transparent 100%);
}
.mf-html-page[data-maharani-page="PAGE-001"] .receive::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,8,7,.26) 0%,rgba(10,8,7,.40) 54%,rgba(10,8,7,.65) 100%);
}

/* Completeness artwork: a distinct centered field and independently tuned veil. */
.mf-html-page[data-maharani-page="PAGE-001"] .no-upgrade{
  background-color:var(--dark);
  background-image:radial-gradient(ellipse at 68% 66%,rgba(176,141,87,.13),transparent 58%),repeating-linear-gradient(90deg,rgba(255,253,248,.018) 0 1px,transparent 1px 5px);
}
.mf-html-page[data-maharani-page="PAGE-001"] .no-upgrade::before{
  left:53%;top:56%;bottom:auto;width:128%;height:auto;aspect-ratio:3/1;transform:translate(-50%,-50%);
  background-image:url("../assets/page-001/photography-included-design-indian-wedding-relief.webp");
  background-position:53% 50%;background-size:cover;background-repeat:no-repeat;
  opacity:.38;mix-blend-mode:normal;pointer-events:none;z-index:0;
  -webkit-mask-image:radial-gradient(ellipse at 50% 52%,currentColor 0%,currentColor 54%,transparent 100%);
  mask-image:radial-gradient(ellipse at 50% 52%,currentColor 0%,currentColor 54%,transparent 100%);
}
.mf-html-page[data-maharani-page="PAGE-001"] .no-upgrade::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(112deg,rgba(10,8,7,.66) 0%,rgba(10,8,7,.48) 50%,rgba(10,8,7,.74) 100%);
}

/* Awards keeps its geometry and content; only table-like separators are removed. */
.mf-html-page[data-maharani-page="PAGE-001"] .award-grid{border-top:0;border-bottom:0}
.mf-html-page[data-maharani-page="PAGE-001"] .award-card,
.mf-html-page[data-maharani-page="PAGE-001"] .award-card:last-child{border-right:0;border-bottom:0}

@media (max-width:680px){
  .mf-html-page[data-maharani-page="PAGE-001"] .team::after{background:linear-gradient(180deg,rgba(10,8,7,.32) 0%,rgba(10,8,7,.55) 48%,rgba(10,8,7,.80) 100%)}
  .mf-html-page[data-maharani-page="PAGE-001"] .receive::before{bottom:-1.75rem;width:180%;background-position:47% 64%;opacity:.28}
  .mf-html-page[data-maharani-page="PAGE-001"] .no-upgrade::before{left:58%;top:56%;width:188%;background-position:59% 50%;opacity:.35}
  .mf-html-page[data-maharani-page="PAGE-001"] .receive::after{background:linear-gradient(180deg,rgba(10,8,7,.30) 0%,rgba(10,8,7,.47) 54%,rgba(10,8,7,.69) 100%)}
  .mf-html-page[data-maharani-page="PAGE-001"] .no-upgrade::after{background:linear-gradient(112deg,rgba(10,8,7,.70) 0%,rgba(10,8,7,.53) 50%,rgba(10,8,7,.78) 100%)}
  .mf-html-page[data-maharani-page="PAGE-001"] .award-grid{border-top:0;border-bottom:0}
  .mf-html-page[data-maharani-page="PAGE-001"] .award-card,
  .mf-html-page[data-maharani-page="PAGE-001"] .award-card:last-child{border-right:0;border-bottom:0}
}

/* Five-Jam reconciliation: subtle motion for the three approved brown-section reliefs. */
.mf-html-page[data-maharani-page="PAGE-001"] .receive.has-fresco-parallax::before{
  transform:translate3d(-50%,var(--mf-fresco-parallax-y,0),0) scale(1.035)!important;
  transform-origin:50% 50%;
  will-change:transform;
}
.mf-html-page[data-maharani-page="PAGE-001"] :is(.team,.no-upgrade).has-fresco-parallax::before{
  transform:translate3d(-50%,calc(-50% + var(--mf-fresco-parallax-y,0)),0) scale(1.035)!important;
  transform-origin:50% 50%;
  will-change:transform;
}
@media (prefers-reduced-motion:reduce){
  .mf-html-page[data-maharani-page="PAGE-001"] .receive.has-fresco-parallax::before{transform:translateX(-50%)!important;will-change:auto}
  .mf-html-page[data-maharani-page="PAGE-001"] :is(.team,.no-upgrade).has-fresco-parallax::before{transform:translate(-50%,-50%)!important;will-change:auto}
}

/* ===== PHOTOGRAPHY CLIENT PRESS ASSETS — Telegram messages 251–273, 2026-08-26 ===== */
.mf-html-page[data-maharani-page="PAGE-001"] .client-press-suite{
  display:grid;
  gap:clamp(4rem,7vw,6.5rem);
  max-width:72rem;
  margin:clamp(4rem,7vw,6.5rem) auto 0;
}
.mf-html-page[data-maharani-page="PAGE-001"] .client-press-label{
  margin:0 0 clamp(2rem,4vw,3rem);
  color:var(--gold-dark);
  font-family:var(--body);
  font-size:.64rem;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.mf-html-page[data-maharani-page="PAGE-001"] .client-press-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(2rem,4vw,4.5rem) clamp(1.5rem,3.5vw,3.75rem);
  align-items:center;
}
.mf-html-page[data-maharani-page="PAGE-001"] .client-press-mark{
  display:grid;
  min-width:0;
  min-height:7.5rem;
  margin:0;
  place-items:center;
  border:0;
}
.mf-html-page[data-maharani-page="PAGE-001"] .client-press-mark img{
  display:block;
  width:100%;
  height:clamp(5rem,9vw,7.25rem);
  object-fit:contain;
  filter:saturate(.82) contrast(1.04);
  mix-blend-mode:multiply;
}
.mf-html-page[data-maharani-page="PAGE-001"] .client-press-group--awards .client-press-mark img{
  height:clamp(6.5rem,11vw,9rem);
}
@media (max-width:64rem){
  .mf-html-page[data-maharani-page="PAGE-001"] .client-press-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:48rem){
  .mf-html-page[data-maharani-page="PAGE-001"] .client-press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}
  .mf-html-page[data-maharani-page="PAGE-001"] .client-press-mark{min-height:6rem}
  .mf-html-page[data-maharani-page="PAGE-001"] .client-press-mark img{height:5.5rem}
  .mf-html-page[data-maharani-page="PAGE-001"] .client-press-group--awards .client-press-mark img{height:7rem}
}

/* Owner correction 2026-08-27: the decorative hero cannot capture page scrolling. */
.mf-html-page[data-maharani-page="PAGE-001"] .c-hero {
  touch-action: pan-y;
}

.mf-html-page[data-maharani-page="PAGE-001"] :is(.c-hero__media,.c-hero__video,.c-hero__overlay) {
  pointer-events: none;
}

/* Jam correction 2026-08-27: colored editorial headings and centered receive intro. */
.mf-html-page[data-maharani-page="PAGE-001"] .manifesto .lead {
  display: inline-block;
  background-image: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.mf-html-page[data-maharani-page="PAGE-001"] .receive-intro {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  max-width: 64rem;
  margin-inline: auto;
  text-align: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .receive-intro > div {
  display: grid;
  justify-items: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .receive-intro .kicker {
  justify-content: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .receive-intro .h2 {
  max-width: 18ch;
  background-image: var(--type-section-title-gradient) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .receive-intro > p {
  max-width: 58rem;
  margin-inline: auto;
}

/* Featured-story images open in one accessible, page-local lightbox. */
.mf-html-page[data-maharani-page="PAGE-001"] .feature-wall figure {
  cursor: zoom-in;
}

.mf-html-page[data-maharani-page="PAGE-001"] .feature-wall figure:focus-visible {
  outline: 2px solid var(--mf-focus, #C83D4D);
  outline-offset: 4px;
}

.mf-photo-lightbox-open {
  overflow: hidden;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgb(23 20 17 / .96);
  color: #FCF9F3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__stage {
  position: relative;
  display: grid;
  width: min(100%, 90rem);
  height: min(84vh, 58rem);
  place-items: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  box-shadow: 0 1.5rem 5rem rgb(0 0 0 / .32);
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__control {
  position: absolute;
  z-index: 2;
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid rgb(176 141 87 / .7);
  border-radius: 2px;
  background: rgb(27 24 20 / .76);
  color: #FCF9F3;
  cursor: pointer;
  font-family: var(--body);
  font-size: 1.15rem;
  transition: background-color 180ms ease, transform 180ms ease;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__control:hover,
.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__control:focus-visible {
  background: var(--red);
  transform: translateY(-1px);
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__close {
  top: 0;
  right: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__previous,
.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__next {
  top: 50%;
  transform: translateY(-50%);
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__previous:hover,
.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__previous:focus-visible,
.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__next:hover,
.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__next:focus-visible {
  transform: translateY(calc(-50% - 1px));
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__previous {
  left: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__next {
  right: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__status {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0;
  color: #CDBCA9;
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

@media (max-width: 48rem) {
  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox {
    padding: 4.5rem 1rem 3.5rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__stage {
    height: 76vh;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__previous,
  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__next {
    top: auto;
    bottom: 0;
    transform: none;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__previous:hover,
  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__previous:focus-visible,
  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__next:hover,
  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__next:focus-visible {
    transform: translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox,
  .mf-html-page[data-maharani-page="PAGE-001"] .photo-lightbox__control {
    transition: none;
  }
}

/* Owner polish 2026-08-27: the Photography fresco opens from dark to light. */
.mf-html-page[data-maharani-page="PAGE-001"] .receive::after {
  background: linear-gradient(
    180deg,
    rgb(23 20 17 / .88) 0%,
    rgb(27 24 20 / .60) 48%,
    rgb(244 239 230 / .18) 100%
  );
}

@media (max-width: 680px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .receive::after {
    background: linear-gradient(
      180deg,
      rgb(23 20 17 / .90) 0%,
      rgb(27 24 20 / .64) 50%,
      rgb(244 239 230 / .18) 100%
    );
  }
}

/* Lead-accepted EVENTS restoration, 2026-08-30. PAGE-001 descendants only. */
.mf-html-page[data-maharani-page="PAGE-001"] .events {
  background: var(--canvas);
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .events-head {
  max-width: 55rem;
  margin: 0 auto 3.4rem;
  text-align: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .events-head .center-kicker {
  margin-bottom: 1.2rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .events-head .eyebrow {
  color: var(--red) !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .events-head .h2 {
  margin: 0 0 1rem;
  background-image: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: var(--display);
  font-weight: 300;
  letter-spacing: -.025em;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .events-head > p {
  max-width: 48rem;
  margin: 0 auto;
  color: #55483f;
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.8;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.75rem, 5vw, 5.5rem) clamp(1rem, 2vw, 2rem);
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-card {
  min-width: 0;
  margin: 0;
  border: 0 !important;
  background: transparent;
  transform: none !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-card::before,
.mf-html-page[data-maharani-page="PAGE-001"] .events .center-kicker::before,
.mf-html-page[data-maharani-page="PAGE-001"] .events .event-card::after,
.mf-html-page[data-maharani-page="PAGE-001"] .events .event-image::before,
.mf-html-page[data-maharani-page="PAGE-001"] .events .event-image::after {
  content: none !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-image {
  width: 100%;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden;
  background: #ddd;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-card figcaption {
  position: static;
  padding: .9rem .1rem 0;
  border: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-card h3 {
  margin: 0 0 .2rem;
  color: var(--ink);
  font-family: var(--display);
  font-size: 1.48rem;
  font-weight: 400;
  line-height: 1.15;
}

.mf-html-page[data-maharani-page="PAGE-001"] .events .event-card p {
  margin: 0;
  color: #71645a;
  font-family: var(--body);
  font-size: .82rem;
  line-height: 1.6;
}

@media (max-width: 1000px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .events .event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .events .events-head {
    margin-bottom: 2.2rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .events .event-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .events .event-image {
    aspect-ratio: 3 / 2 !important;
  }
}

/* Lead-accepted GENRES restoration, 2026-08-30. PAGE-001 descendants only. */
.mf-html-page[data-maharani-page="PAGE-001"] .genres {
  background: var(--surface);
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-intro {
  max-width: 55rem;
  margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-intro .kicker::before,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter::before,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter::after,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media::before,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media::after {
  content: none !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-intro .h2 {
  background-image: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: var(--display);
  font-weight: 300;
  letter-spacing: -.025em;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-intro .eyebrow {
  color: var(--red) !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-child(even) {
  display: block;
  margin: 0;
  padding: clamp(3.5rem, 7vw, 6.5rem) 0 0;
  border: 0 !important;
  grid-template-columns: none;
  grid-template-rows: none;
  gap: 0;
  align-items: initial;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:first-of-type {
  padding-top: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-copy,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-child(even) .genre-copy,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-child(even) .genre-media {
  order: initial !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-copy {
  margin: 0 0 clamp(1.7rem, 3vw, 2.7rem);
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-copy h3 {
  margin: 0 0 1rem;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(2.4rem, 4vw, 3rem);
  font-weight: 300;
  line-height: 1;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-copy p {
  max-width: 55rem;
  margin: 0;
  color: #56493f;
  font-family: var(--body);
  font-size: .92rem;
  line-height: 1.8;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none !important;
  grid-auto-rows: auto;
  gap: clamp(.65rem, 1.5vw, 1.25rem);
  align-items: stretch;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure:first-child,
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure:nth-child(2),
.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure:nth-child(3) {
  display: block;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  min-height: 0 !important;
  margin: 0;
  grid-column: auto !important;
  grid-row: auto !important;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 0 !important;
  background: #ddd;
  transform: none !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-of-type(1) .genre-media figure:nth-child(2) img {
  object-position: 50% 38%;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-of-type(2) .genre-media figure:nth-child(2) img {
  object-position: 50% 30%;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-of-type(3) .genre-media figure:nth-child(1) img {
  object-position: 50% 38%;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-of-type(3) .genre-media figure:nth-child(2) img {
  object-position: 50% 43%;
}

.mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-of-type(3) .genre-media figure:nth-child(3) img {
  object-position: 50% 42%;
}

@media (max-width: 1000px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-intro {
    margin-bottom: 3.5rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter,
  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:nth-child(even) {
    padding-top: 4.2rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-chapter:first-of-type {
    padding-top: 0;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-copy {
    margin-bottom: 1.7rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-copy h3 {
    font-size: 2.55rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure,
  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure:first-child,
  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure:nth-child(2),
  .mf-html-page[data-maharani-page="PAGE-001"] .genres .genre-media figure:nth-child(3) {
    width: 100% !important;
    aspect-ratio: 4 / 5;
  }
}

/* Lead-accepted TEAM correction, 2026-08-30. PAGE-001 descendants only. */
.mf-html-page[data-maharani-page="PAGE-001"] .team {
  isolation: isolate;
  overflow: hidden;
}

.mf-html-page[data-maharani-page="PAGE-001"] .team > * {
  z-index: 2;
}

/* Full-section, aspect-safe artwork; preserve the original approved asset URL. */
.mf-html-page[data-maharani-page="PAGE-001"] .team::before,
.mf-html-page[data-maharani-page="PAGE-001"] .team.has-fresco-parallax::before {
  content: "";
  position: absolute;
  inset: 0 !important;
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto !important;
  transform: none !important;
  background-image: url("../assets/page-001/photography-team-indian-wedding-relief.webp");
  background-position: center 56%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .48;
  pointer-events: none;
  z-index: 0;
  mask: none;
  -webkit-mask: none;
}

.mf-html-page[data-maharani-page="PAGE-001"] .team::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgb(10 8 7 / .82) 0%,
    rgb(27 24 20 / .58) 48%,
    rgb(244 239 230 / .26) 100%
  );
}

@media (max-width: 680px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .team::after {
    background: linear-gradient(
      180deg,
      rgb(10 8 7 / .86) 0%,
      rgb(27 24 20 / .62) 48%,
      rgb(244 239 230 / .30) 100%
    );
  }
}

/* Lead-accepted ALBUM restoration, 2026-08-30. PAGE-001 descendants only. */
.mf-html-page[data-maharani-page="PAGE-001"] .album {
  background: var(--canvas);
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 3.5rem;
  align-items: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-content {
  min-width: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .eyebrow {
  margin: 0 0 .8rem;
  color: var(--red);
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-label {
  margin: 0 0 1.35rem;
  color: var(--gold-dark);
  font-family: var(--body);
  font-size: .68rem;
  letter-spacing: .08em;
  line-height: 1.4;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .h2 {
  display: inline-block;
  max-width: 30rem;
  margin: 0 0 1.8rem;
  background-image: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: var(--display);
  font-size: clamp(2.6rem, 4.7vw, 5.05rem);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-copy {
  max-width: 34rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-copy p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.8;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-copy .cta {
  margin-top: .35rem;
  color: var(--paper);
  background: var(--red);
  border-color: var(--red);
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-gallery {
  display: grid;
  min-width: 0;
  gap: 1rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-gallery-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  min-width: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-frame {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: var(--paper);
  box-shadow: none;
  outline: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-frame::before,
.mf-html-page[data-maharani-page="PAGE-001"] .album .album-frame::after {
  content: none;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-frame--spread {
  aspect-ratio: 16 / 9;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-frame--cover,
.mf-html-page[data-maharani-page="PAGE-001"] .album .album-frame--hands {
  aspect-ratio: 1;
}

.mf-html-page[data-maharani-page="PAGE-001"] .album .album-frame img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 1000px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .album .album-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.2rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .album .album-content {
    max-width: 34rem;
  }
}

@media (max-width: 680px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .album .album-grid {
    gap: 2.4rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .album .album-content {
    max-width: none;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .album .h2 {
    margin-bottom: 1.55rem;
    font-size: clamp(2.55rem, 13vw, 4.2rem);
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .album .album-copy p {
    font-size: .92rem;
    line-height: 1.75;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .album .album-gallery {
    gap: .75rem;
  }

  .mf-html-page[data-maharani-page="PAGE-001"] .album .album-gallery-row {
    gap: .75rem;
  }
}

/* Lead-accepted AWARDS restoration, 2026-08-30. PAGE-001 descendants only. */
.mf-html-page[data-maharani-page="PAGE-001"] .awards {
  background: var(--canvas);
}

.mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
  margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-head .eyebrow {
  color: var(--red);
}

.mf-html-page[data-maharani-page="PAGE-001"] .awards .kicker::before,
.mf-html-page[data-maharani-page="PAGE-001"] .awards .kicker::after {
  content: none !important;
}

.mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-head .h2 {
  margin: 0;
  background-image: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: var(--display);
  font-weight: 300;
  letter-spacing: -.025em;
}

.mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-intro-copy {
  max-width: 34rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-intro-copy .body-lg {
  margin: 0 0 1.25rem;
  color: var(--muted);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.8;
}

.mf-html-page[data-maharani-page="PAGE-001"] .awards .textlink {
  color: var(--red);
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-groups {
  display: grid;
  gap: clamp(3.5rem, 7vw, 6.5rem);
  margin: 0 auto clamp(5rem, 9vw, 8rem);
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-group {
  min-width: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-group-title {
  margin: 0 0 1.75rem;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.65rem, 2.8vw, 2.7rem);
  font-weight: 400;
  line-height: 1.1;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(.7rem, 2vw, 1.75rem);
  align-items: center;
  margin: 0;
  padding: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-mark {
  display: grid;
  flex: 0 0 calc((100% - (3 * clamp(.7rem, 2vw, 1.75rem))) / 4);
  min-width: 0;
  min-height: 7.5rem;
  place-items: center;
  margin: 0;
  padding: .25rem;
  background: transparent;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-mark img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 5.25rem;
  object-fit: contain;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-group--south-asian .p001-press-mark--seal img {
  width: 7rem;
  max-height: 7rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-press-group--international .p001-press-mark img {
  max-width: 11rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop {
  position: relative;
  display: block;
  max-width: 100%;
  overflow: hidden;
  flex: none;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop img {
  position: absolute;
  width: auto;
  max-width: none;
  max-height: none;
  height: auto;
  object-fit: initial;
}

/* Proven optical viewport adjustments, scoped to PAGE-001 press marks. */
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--khush { width: 160px; aspect-ratio: 963 / 299; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--khush img { width: 112.1495327%; left: -6.0228453%; top: -131.7725753%; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--vogue-india { width: 166px; aspect-ratio: 1413 / 513; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--vogue-india img { width: 135.881104%; left: -17.9759377%; top: -40.545809%; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--brides-today { width: 164px; aspect-ratio: 775 / 229; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--brides-today img { width: 132.1290323%; left: -16%; top: -173.7991266%; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--weddingsutra { width: 178px; aspect-ratio: 1247 / 211; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--weddingsutra img { width: 120.2886929%; left: -10.1042502%; top: -215.1658768%; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--smp { width: 160px; aspect-ratio: 475 / 151; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--smp img { width: 134.7368421%; left: -17.6842105%; top: -82.1192053%; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--wedmegood { width: 112px; aspect-ratio: 763 / 708; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop--wedmegood img { width: 247.706422%; left: -73.918742%; top: -55.932203%; }

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards {
  margin: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards-heading {
  margin: 0 auto clamp(2.25rem, 5vw, 4rem);
  text-align: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards-heading h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 300;
  line-height: 1.05;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: clamp(1.25rem, 2.4vw, 2.25rem);
  align-items: stretch;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card {
  display: flex;
  grid-column: span 2;
  min-width: 0;
  min-height: 25rem;
  flex-direction: column;
  align-items: stretch;
  padding: clamp(1.5rem, 2.5vw, 1.9rem);
  background: var(--surface);
  text-align: center;
  box-shadow: 0 24px 56px color-mix(in srgb, var(--ink) 13%, transparent), 0 4.8px 12.8px color-mix(in srgb, var(--ink) 8%, transparent);
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card:nth-child(4) { grid-column: 2 / span 2; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card:nth-child(5) { grid-column: 4 / span 2; }

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card h3 {
  display: grid;
  min-height: 2.2em;
  place-items: center;
  margin: 0 0 1.3rem;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.7rem, 2.2vw, 2.25rem);
  font-weight: 300;
  line-height: 1.1;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-stage {
  display: grid;
  flex: 1;
  gap: 2rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-slide {
  display: grid;
  grid-template-rows: 12rem 3.6rem;
  gap: 1.25rem;
  min-width: 0;
  margin: 0;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-slide__image {
  display: grid;
  min-width: 0;
  place-items: center;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-slide__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 12rem;
  max-height: 12rem;
  object-fit: contain;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-slide figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--muted);
  font-family: var(--body);
  font-size: .78rem;
  line-height: 1.65;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card[data-enhanced] .p001-award-stage {
  position: relative;
  display: block;
  flex: 0 0 16.85rem;
  height: 16.85rem;
  min-height: 16.85rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card[data-enhanced] .p001-award-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 550ms ease;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card[data-enhanced] .p001-award-slide[data-active="true"] {
  opacity: 1;
  pointer-events: auto;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-controls {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  margin-top: 1.25rem;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-controls[hidden] { display: none; }

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-controls button {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: .4rem .6rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--muted);
  font-family: var(--body);
  font-size: .7rem;
  line-height: 1.4;
  cursor: pointer;
}

.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-controls button:hover { color: var(--red); background: color-mix(in srgb, var(--gold) 12%, transparent); }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-controls button:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-controls [data-award-play] { min-width: 4.2rem; margin-left: .35rem; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-count { min-width: 2.2rem; color: var(--muted); font-family: var(--body); font-size: .65rem; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-award-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.mf-html-page[data-maharani-page="PAGE-001"] .p001-awards + .textlink { margin-top: 2rem; }

@media (max-width: 1000px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-head { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card,
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card:nth-child(4),
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card:nth-child(5) { grid-column: auto; }
}

@media (max-width: 680px) {
  .mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-head { margin-bottom: 3rem; }
  .mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-head .h2 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .mf-html-page[data-maharani-page="PAGE-001"] .awards .awards-intro-copy .body-lg { font-size: .92rem; line-height: 1.75; }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-press-grid { gap: 1rem .75rem; }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-press-mark { flex-basis: calc(50% - .375rem); }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-press-group--international .p001-press-mark img { max-width: 11rem; }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-press-mark img { max-width: 100%; }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-logo-crop img { max-width: none; }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards-grid { grid-template-columns: minmax(0, 1fr); }
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card,
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card:nth-child(4),
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card:nth-child(5) { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .mf-html-page[data-maharani-page="PAGE-001"] .p001-awards__card[data-enhanced] .p001-award-slide { transition: none; }
}


/* Owner correction: traditions enquiry links and Awards subgroup title treatment, 2026-08-31. PAGE-001 only. */
.mf-html-page[data-maharani-page="PAGE-001"] .traditions .tradition-image-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.mf-html-page[data-maharani-page="PAGE-001"] .traditions .tradition-image-link:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

.mf-html-page[data-maharani-page="PAGE-001"] .traditions .traditions-cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.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 {
  background-image: var(--type-section-title-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: var(--display);
  font-weight: 300;
}
