.weddings-module__OFTDVa__page{z-index:var(--vg-z-content);background:linear-gradient(to bottom, var(--vg-midnight) 0%, var(--vg-aubergine) 55%, var(--vg-midnight) 100%);color:var(--vg-fg);position:relative;overflow-x:clip}.weddings-module__OFTDVa__eyebrow{align-items:center;gap:var(--vg-space-2xs);font-family:var(--vg-font-concierge);font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-gold);margin-bottom:var(--vg-space-s);display:inline-flex}.weddings-module__OFTDVa__tick{background:var(--vg-gold);width:1.75rem;height:1px}.weddings-module__OFTDVa__h2{font-size:var(--vg-step-3);color:var(--vg-fg);margin-bottom:var(--vg-space-m);text-transform:uppercase}.weddings-module__OFTDVa__page [data-mask]{vertical-align:bottom;display:inline-block;overflow:hidden}.weddings-module__OFTDVa__page [data-mask]>span{will-change:transform;display:inline-block}.weddings-module__OFTDVa__page .weddings-module__OFTDVa__h1Line[data-mask]{display:block}.weddings-module__OFTDVa__body{max-width:34rem}.weddings-module__OFTDVa__body p{font-family:var(--vg-font-body);font-size:var(--vg-step-0);line-height:var(--vg-leading-normal);color:var(--vg-fg)}.weddings-module__OFTDVa__body p+p{margin-top:var(--vg-space-s)}.weddings-module__OFTDVa__bodyLede{margin-bottom:var(--vg-space-l)}.weddings-module__OFTDVa__ticksRow{margin-top:var(--vg-space-m);font-family:var(--vg-font-concierge);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg-muted)}.weddings-module__OFTDVa__ticksRow span{color:var(--vg-rule)}.weddings-module__OFTDVa__sectionLink{margin-top:var(--vg-space-m);font-family:var(--vg-font-concierge);font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg);border-bottom:1px solid var(--vg-gold);transition:color var(--vg-dur-fast) var(--vg-ease-ascent);padding-bottom:.35rem;text-decoration:none;display:inline-block}.weddings-module__OFTDVa__sectionLink:hover,.weddings-module__OFTDVa__sectionLink:focus-visible{color:var(--vg-gold);outline:none}.weddings-module__OFTDVa__sectionLink:focus-visible{outline:1px solid var(--vg-gold);outline-offset:4px}.weddings-module__OFTDVa__gradeLift{background:var(--vg-midnight);mix-blend-mode:lighten;opacity:.55;pointer-events:none;position:absolute;inset:0}.weddings-module__OFTDVa__gradeWash{background:linear-gradient(to bottom, color-mix(in srgb, var(--vg-dusk-violet) 55%, transparent) 0%, color-mix(in srgb, var(--vg-aubergine) 40%, transparent) 48%, color-mix(in srgb, var(--vg-ember) 34%, transparent) 100%);mix-blend-mode:color;opacity:.55;pointer-events:none;position:absolute;inset:0}.weddings-module__OFTDVa__hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.weddings-module__OFTDVa__heroFigure{margin:0;position:absolute;inset:0}.weddings-module__OFTDVa__heroFigure img{object-fit:cover;object-position:50% 38%;filter:saturate(.72)contrast(1.08)brightness(.5);will-change:transform;width:100%;height:112%;position:absolute;top:-6%;left:0}.weddings-module__OFTDVa__heroScrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--vg-midnight) 62%, transparent) 0%, transparent 30%, transparent 46%, color-mix(in srgb, var(--vg-midnight) 78%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.weddings-module__OFTDVa__heroBlock{z-index:1;width:100%;max-width:1400px;padding:0 var(--vg-gutter) clamp(4.5rem, 12svh, 7.5rem);margin-inline:auto;position:relative}.weddings-module__OFTDVa__h1{margin:0 0 var(--vg-space-s)}.weddings-module__OFTDVa__h1Kicker{font-family:var(--vg-font-concierge);font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg-muted);margin-bottom:var(--vg-space-s);display:block}.weddings-module__OFTDVa__h1Line{font-family:var(--vg-font-display);font-size:var(--vg-step-4);line-height:var(--vg-leading-tight);letter-spacing:var(--vg-tracking-display);text-transform:uppercase;color:var(--vg-fg);display:block}.weddings-module__OFTDVa__heroRule{background:var(--vg-rule);width:min(22rem,42vw);height:1px;margin-block:var(--vg-space-m);display:block}.weddings-module__OFTDVa__standfirst{font-family:var(--vg-font-body);font-size:var(--vg-step-1);max-width:30ch;color:var(--vg-fg);line-height:1.45}.weddings-module__OFTDVa__scrollCue{margin-top:var(--vg-space-l);font-family:var(--vg-font-concierge);letter-spacing:.3em;text-transform:uppercase;color:var(--vg-fg-muted);font-size:.72rem;font-weight:500}.weddings-module__OFTDVa__destination,.weddings-module__OFTDVa__venues,.weddings-module__OFTDVa__record,.weddings-module__OFTDVa__stay,.weddings-module__OFTDVa__kasturi{max-width:1400px;padding:clamp(5rem, 14svh, 9rem) var(--vg-gutter);margin-inline:auto;position:relative}.weddings-module__OFTDVa__split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.weddings-module__OFTDVa__splitReverse{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.weddings-module__OFTDVa__splitCopy{min-width:0}.weddings-module__OFTDVa__splitFigure{min-width:0;margin:0;position:relative;overflow:hidden}.weddings-module__OFTDVa__splitFigure img{filter:saturate(.78)contrast(1.06)brightness(.6);will-change:transform;width:100%;height:auto;display:block;transform:scale(1.08)}.weddings-module__OFTDVa__portraitFigure{justify-self:center;max-width:26rem}.weddings-module__OFTDVa__venues{text-align:left}.weddings-module__OFTDVa__ledger{margin-top:var(--vg-space-l);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);display:grid}.weddings-module__OFTDVa__groupLabel{font-family:var(--vg-font-concierge);font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-gold);margin-bottom:var(--vg-space-m);padding-bottom:var(--vg-space-2xs);border-bottom:1px solid var(--vg-rule)}.weddings-module__OFTDVa__venueRow{padding-block:clamp(.8rem,1.8svh,1.2rem)}.weddings-module__OFTDVa__venueLine{justify-content:space-between;align-items:baseline;gap:var(--vg-space-m);display:flex}.weddings-module__OFTDVa__venueName{font-family:var(--vg-font-display);font-size:var(--vg-step-1);letter-spacing:.08em;text-transform:uppercase;color:var(--vg-fg)}.weddings-module__OFTDVa__venueValue{font-family:var(--vg-font-concierge);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--vg-step-0);letter-spacing:.08em;color:var(--vg-fg);white-space:nowrap}.weddings-module__OFTDVa__venueValue em{color:var(--vg-fg-muted);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;font-size:.72em;font-style:normal}.weddings-module__OFTDVa__venueBarTrack{background:color-mix(in srgb, var(--vg-gold) 12%, transparent);width:100%;height:2px;margin-top:.55rem;display:block}.weddings-module__OFTDVa__venueBar{background:var(--vg-gold);opacity:.85;will-change:transform;height:100%;display:block}.weddings-module__OFTDVa__major .weddings-module__OFTDVa__venueName{font-size:var(--vg-step-2)}.weddings-module__OFTDVa__major .weddings-module__OFTDVa__venueValue{font-size:var(--vg-step-1)}.weddings-module__OFTDVa__venueNote{font-family:var(--vg-font-body);font-style:italic;font-size:var(--vg-step-0);color:var(--vg-fg-muted);margin-top:.6rem}.weddings-module__OFTDVa__scaleNote{margin-top:var(--vg-space-l);font-family:var(--vg-font-concierge);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg-muted);font-size:.72rem}.weddings-module__OFTDVa__factLine{margin-top:var(--vg-space-xs);font-family:var(--vg-font-concierge);font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg-muted);max-width:52rem}.weddings-module__OFTDVa__recordGrid{margin-top:var(--vg-space-l);grid-template-rows:auto auto;grid-template-columns:3fr 2fr;gap:clamp(1rem,2.5vw,2rem);display:grid}.weddings-module__OFTDVa__recordFigure{margin:0;position:relative;overflow:hidden}.weddings-module__OFTDVa__recordFigure:first-child{grid-row:span 2}.weddings-module__OFTDVa__recordFigure img{object-fit:cover;object-position:50% 68%;filter:saturate(.8)contrast(1.06)brightness(.62);will-change:transform;width:100%;height:100%;transform:scale(1.08)}.weddings-module__OFTDVa__recordCaption{padding:2.25rem var(--vg-space-s) var(--vg-space-s);background:linear-gradient(to top, color-mix(in srgb, var(--vg-midnight) 82%, transparent), transparent);font-family:var(--vg-font-concierge);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg);font-size:.72rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.weddings-module__OFTDVa__recordMore{margin-top:var(--vg-space-m);font-family:var(--vg-font-body);font-size:var(--vg-step-0);color:var(--vg-fg-muted)}.weddings-module__OFTDVa__recordMore a{color:var(--vg-fg);-webkit-text-decoration-color:var(--vg-gold);text-decoration-color:var(--vg-gold);text-underline-offset:4px;transition:color var(--vg-dur-fast) var(--vg-ease-ascent)}.weddings-module__OFTDVa__recordMore a:hover,.weddings-module__OFTDVa__recordMore a:focus-visible{color:var(--vg-gold)}.weddings-module__OFTDVa__ask{max-width:1400px;padding:clamp(5rem, 16svh, 10rem) var(--vg-gutter) calc(clamp(5rem, 14svh, 9rem) + 52px);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.weddings-module__OFTDVa__askRule{background:var(--vg-rule);width:min(26rem,60vw);height:1px;margin-bottom:var(--vg-space-2xl);display:block}.weddings-module__OFTDVa__askBody{margin-inline:auto}.weddings-module__OFTDVa__askActions{margin-top:var(--vg-space-l);justify-content:center;align-items:center;gap:var(--vg-space-m);flex-wrap:wrap;display:flex}.weddings-module__OFTDVa__whatsappCta{font-family:var(--vg-font-concierge);font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg);border:1px solid var(--vg-gold);transition:background-color var(--vg-dur-fast) var(--vg-ease-ascent), color var(--vg-dur-fast) var(--vg-ease-ascent);padding:.95rem 2rem .85rem;text-decoration:none;display:inline-block}.weddings-module__OFTDVa__whatsappCta:hover,.weddings-module__OFTDVa__whatsappCta:focus-visible{background:var(--vg-gold);color:var(--vg-midnight)}.weddings-module__OFTDVa__whatsappCta:focus-visible{outline:2px solid var(--vg-ivory);outline-offset:3px}.weddings-module__OFTDVa__telCta{font-family:var(--vg-font-concierge);font-weight:500;font-size:var(--vg-step--1);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg);border-bottom:1px solid var(--vg-rule);transition:color var(--vg-dur-fast) var(--vg-ease-ascent);padding:.95rem .5rem .85rem;text-decoration:none}.weddings-module__OFTDVa__telCta:hover,.weddings-module__OFTDVa__telCta:focus-visible{color:var(--vg-gold);outline:none}.weddings-module__OFTDVa__askAlt{margin-top:var(--vg-space-m);font-family:var(--vg-font-body);font-size:var(--vg-step-0);color:var(--vg-fg-muted)}.weddings-module__OFTDVa__askAlt a{color:var(--vg-fg);-webkit-text-decoration-color:var(--vg-gold);text-decoration-color:var(--vg-gold);text-underline-offset:4px}.weddings-module__OFTDVa__askAlt a:hover,.weddings-module__OFTDVa__askAlt a:focus-visible{color:var(--vg-gold)}.weddings-module__OFTDVa__askSub{margin-top:var(--vg-space-s);font-family:var(--vg-font-concierge);letter-spacing:var(--vg-tracking-wide);text-transform:uppercase;color:var(--vg-fg-muted);font-size:.72rem}@media (max-width:768px){.weddings-module__OFTDVa__heroBlock{padding-bottom:clamp(6rem,16svh,8rem)}.weddings-module__OFTDVa__h1Line{font-size:var(--vg-step-3)}.weddings-module__OFTDVa__standfirst{font-size:var(--vg-step-0);max-width:100%}.weddings-module__OFTDVa__scrollCue{margin-top:var(--vg-space-m)}.weddings-module__OFTDVa__split,.weddings-module__OFTDVa__splitReverse{gap:var(--vg-space-l);grid-template-columns:1fr}.weddings-module__OFTDVa__splitReverse .weddings-module__OFTDVa__splitFigure{order:2}.weddings-module__OFTDVa__portraitFigure{max-width:100%}.weddings-module__OFTDVa__h2{font-size:var(--vg-step-2)}.weddings-module__OFTDVa__ledger{gap:var(--vg-space-xl);grid-template-columns:1fr}.weddings-module__OFTDVa__venueName{font-size:var(--vg-step-0)}.weddings-module__OFTDVa__venueValue{font-size:var(--vg-step--1)}.weddings-module__OFTDVa__major .weddings-module__OFTDVa__venueName{font-size:var(--vg-step-1)}.weddings-module__OFTDVa__major .weddings-module__OFTDVa__venueValue{font-size:var(--vg-step-0)}.weddings-module__OFTDVa__recordGrid{grid-template-rows:none;grid-template-columns:1fr}.weddings-module__OFTDVa__recordFigure:first-child{grid-row:auto}.weddings-module__OFTDVa__ask{padding-bottom:calc(52px + var(--vg-space-2xl))}.weddings-module__OFTDVa__askActions{gap:var(--vg-space-s);flex-direction:column;width:100%}.weddings-module__OFTDVa__whatsappCta{text-align:center;width:100%;max-width:22rem}}
