.heritage{--h-ivory:#f7f0e2;--h-ink:#342d25;--h-muted:#756851;--h-gold:#a47c44;--h-maroon:#6d2834;background:var(--h-ivory);color:var(--h-ink);isolation:isolate;min-height:100vh;font:400 15px/1.8 Wedding Inter,sans-serif;overflow:clip}.heritage *,.heritage :before,.heritage :after{box-sizing:border-box}.heritage :is(h1,h2,h3,p,figure,blockquote){margin:0}.heritage :is(h1,h2,h3){text-wrap:balance;font-family:Wedding Cormorant,Georgia,serif;font-weight:500}.heritage h1{letter-spacing:-.035em;font-size:clamp(42px,5.9vw,86px);line-height:1.05}.heritage h2{letter-spacing:-.025em;font-size:clamp(36px,4.3vw,64px);line-height:1.08}.heritage h3{font-size:clamp(28px,2.8vw,42px);line-height:1.12}.heritage em{color:var(--h-maroon);font-weight:400}.heritage p{max-width:65ch}.heritage :is(button,input,select,textarea){font-family:Wedding Inter,sans-serif}.heritage button{cursor:pointer}.heritage :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--h-maroon);outline-offset:5px}.heritage :is(input,select,textarea){border-radius:0}.heritage button:disabled{cursor:wait;opacity:.65}.heritage [id]{scroll-margin-top:32px}.heritage .h-inset{width:min(1160px,86%);margin-inline:auto}.heritage .h-section{padding-top:clamp(70px,8vw,124px)}.heritage .h-kicker{color:#785e3a;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:22px;font-size:10px;font-weight:500;line-height:1.7;display:flex}.heritage .h-kicker>span{color:var(--h-maroon);letter-spacing:0;border-right:1px solid #ad8c5b66;padding-right:15px;font-size:11px}.heritage .h-center{justify-content:center;margin-inline:auto}.heritage .h-ornament{width:160px;height:32px;color:var(--h-gold);display:block}.heritage .h-header{z-index:12;border-bottom:1px solid #ad8c5b33;justify-content:space-between;align-items:center;padding:22px 5%;display:flex;position:relative}.heritage .h-monogram{color:#75542e;width:62px;height:50px;font:40px/.85 Wedding Cormorant,serif;display:block;position:relative}.heritage .h-monogram span{color:var(--h-maroon);font-size:32px;font-style:italic;position:absolute;top:20px;left:29px}.heritage .h-header-date{letter-spacing:.22em;color:var(--h-muted);font-size:10px}.heritage .h-header-actions{align-items:center;gap:15px;display:flex}.heritage .h-header button{background:0 0;border:none;min-height:48px;padding:8px}.heritage .h-music{min-width:48px;font-size:21px}.heritage .h-menu-button{letter-spacing:.06em;font-size:11px}.heritage .h-menu-button span{margin-left:15px;font-size:19px}.heritage .h-menu{z-index:11;background:var(--h-ivory);padding:30px 7% 50px;position:absolute;inset:94px 0 auto;box-shadow:0 20px 25px #39271515}.heritage .h-menu a{border-bottom:1px solid #ad8c5b44;align-items:center;gap:25px;padding:15px 0;font:36px Wedding Cormorant,serif;display:flex}.heritage .h-menu a span{font:11px Wedding Inter,sans-serif}.heritage .h-menu a span:last-child{margin-left:auto;font-size:22px}.heritage .h-hero{position:relative}.heritage .h-hero-copy{text-align:center;z-index:2;width:min(930px,90%);margin:auto;padding-top:70px;position:relative}.heritage .h-hero-copy .h-kicker{margin-bottom:27px}.heritage .h-hero-copy .h-ornament{margin:28px auto 9px}.heritage .h-text-link{min-height:48px;color:var(--h-maroon);text-align:left;background:0 0;border:none;border-bottom:1px solid #98623c66;justify-content:space-between;align-items:center;gap:24px;padding:8px 0;font-size:11px;line-height:1.6;display:inline-flex}.heritage .h-art{width:100%;line-height:0;position:relative}.heritage .h-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.heritage .h-art-failed{aspect-ratio:3/2;background:repeating-linear-gradient(45deg,#b5976412 0 1px,#0000 1px 18px);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.heritage .h-art-failed span{color:var(--h-muted);font-size:12px;line-height:1.5}.heritage .h-hero-art{margin-top:-20px}.heritage .h-hero-art:before,.heritage .h-hero-art:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(var(--h-ivory), transparent 22%, transparent 84%, var(--h-ivory));position:absolute;inset:0}.heritage .h-hero-art:after{background:linear-gradient(90deg, var(--h-ivory), transparent 9%, transparent 91%, var(--h-ivory))}.heritage .h-brief{color:#6c5a42;border-block:1px solid #ad8c5b55;justify-content:space-between;align-items:center;gap:20px;width:86%;margin:0 auto;padding:22px 0;font-size:11px;display:flex}.heritage .h-brief a{min-height:48px;color:var(--h-maroon);align-items:center;gap:15px;display:inline-flex}.heritage .h-story-heading{max-width:900px;margin-left:7%}.heritage .h-small-date{color:var(--h-muted);letter-spacing:.025em;margin-bottom:14px;font-size:12px;display:block}.heritage .h-story-grid{grid-template-columns:1.18fr 1fr;align-items:center;gap:5%;margin-top:56px;padding-right:7%;display:grid}.heritage .h-story-grid .h-art{align-self:start}.heritage .h-story-copy{padding-top:15px}.heritage .h-story-copy>p+p{margin-top:23px}.heritage blockquote{font:35px/1.16 Wedding Cormorant,serif}.heritage .h-journey{grid-template-columns:repeat(4,1fr);width:86%;margin:70px auto 0;padding:0;list-style:none;display:grid}.heritage .h-journey li{text-align:center;flex-direction:column;font:22px Wedding Cormorant,serif;display:flex;position:relative}.heritage .h-journey li:before{content:"";border-top:1px solid #ad8c5b66;position:absolute;top:12px;left:0;right:0}.heritage .h-journey li>span{background:var(--h-ivory);color:var(--h-gold);align-self:center;padding:0 12px;position:relative}.heritage .h-journey b{letter-spacing:.04em;margin:20px 0 12px;font:10px Wedding Inter,sans-serif}.heritage .h-prayer{text-align:center;width:min(650px,86%);margin:0 auto}.heritage .h-prayer p{margin-bottom:17px}.heritage .h-bismillah{color:var(--h-maroon);font:italic 35px Wedding Cormorant,serif}.heritage .h-family-arch{border:1px solid #ad8c5b55;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;width:min(1080px,90%);margin:65px auto 0;padding:30px 0}.heritage .h-family-arch .h-ornament{margin:auto}.heritage .h-names{text-align:center;border-inline:1px solid #ad8c5b55;grid-template-columns:1fr 1fr;gap:60px;width:min(1080px,90%);margin:auto;padding:20px 25px 50px;display:grid}.heritage .h-names h2{margin-bottom:25px;font-size:clamp(36px,4vw,58px)}.heritage .h-names p{margin-inline:auto;font-size:13px}.heritage .h-names strong{font-weight:500}.heritage .h-family-art{width:min(1200px,100%);margin:-12px auto 0;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.heritage .h-date-copy{text-align:center;margin:auto;padding:0 7%}.heritage .h-date-copy h2{color:var(--h-maroon);letter-spacing:-.015em;font-size:clamp(40px,7vw,100px)}.heritage .h-date-day{margin:0 auto 12px;font-size:12px}.heritage .h-countdown{justify-content:center;gap:45px;margin:35px auto;display:flex}.heritage .h-countdown div{flex-direction:column;display:flex}.heritage .h-countdown strong{font:44px/1 Wedding Cormorant,serif}.heritage .h-countdown span{letter-spacing:.1em;margin-top:10px;font-size:9px}.heritage .h-button{border:1px solid var(--h-maroon);color:#fff7e6;background:var(--h-maroon);text-align:left;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:16px 22px;font-size:11px;font-weight:500;line-height:1.55;text-decoration:none;display:inline-flex}.heritage .h-button:hover{background:#51212b}.heritage .h-button-outline{color:var(--h-maroon);background:0 0;border-color:#a27c486e}.heritage .h-button-outline:hover{background:#b58f4a13}.heritage .h-sea{margin-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 84%,#0000);mask-image:linear-gradient(#0000,#000 12% 84%,#0000)}.heritage .h-sea-reflections{pointer-events:none;background:repeating-linear-gradient(175deg,#0000 0 23px,#ffe9b91c 24px 25px,#0000 26px 44px);position:absolute;inset:68% 0 15%}.heritage .h-events-heading{text-align:center;max-width:950px}.heritage .h-events-heading .h-kicker{justify-content:center}.heritage .h-events-heading>p:last-child{max-width:50ch;margin:25px auto 0}.heritage .h-medan{max-width:1200px;margin:50px auto 0;-webkit-mask-image:linear-gradient(#0000,#000 8% 91%,#0000);mask-image:linear-gradient(#0000,#000 8% 91%,#0000)}.heritage .h-event-list{margin-top:65px}.heritage .h-event{grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;margin-bottom:90px;padding-right:7%;display:grid}.heritage .h-event:nth-child(2n){direction:rtl;padding-left:7%;padding-right:0}.heritage .h-event:nth-child(2n)>*{direction:ltr}.heritage .h-event h3{font-size:clamp(33px,3.7vw,54px)}.heritage .h-event-when{border-block:1px solid #ad8c5b55;margin-top:20px;padding:22px 0;font-size:12px}.heritage .h-event-when strong{margin-top:7px;font:30px Wedding Cormorant,serif;display:block}.heritage .h-address{max-width:46ch;margin:22px 0;font-size:12px}.heritage .h-commitment{padding-top:12px}.heritage .h-milestones{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.heritage .h-milestones article{border-top:1px solid #ad8c5b77;padding-top:25px}.heritage .h-milestones h3{font-size:34px}.heritage .h-journal h2{max-width:750px}.heritage .h-journal-grid{grid-template-columns:repeat(4,1fr);gap:30px 22px;width:92%;margin:50px auto 0;display:grid}.heritage .h-journal-item:nth-child(2n){padding-top:40px}.heritage .h-art-detail{overflow:hidden}.heritage .h-art-detail img{aspect-ratio:4/5;object-fit:cover;object-position:52% 60%}.heritage .h-journal-item p{align-items:center;gap:13px;margin-top:15px;font:22px Wedding Cormorant,serif;display:flex}.heritage .h-journal-item p span{color:var(--h-gold);font:9px Wedding Inter,sans-serif}.heritage .h-gift{position:relative}.heritage .h-garden{max-width:1200px;margin:auto;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 8% 84%,#0000);mask-image:linear-gradient(#0000,#000 8% 84%,#0000)}.heritage .h-garden .h-botanical{color:#f8e8b6;opacity:.6;transform-origin:bottom;position:absolute;bottom:9%;right:8%}.heritage .h-gift-copy{text-align:center;max-width:720px;padding-top:30px}.heritage .h-gift-copy .h-kicker{justify-content:center}.heritage .h-gift-copy>p{margin:22px auto}.heritage .h-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:27px;display:flex}.heritage .h-gift-dialog{width:min(820px,92vw);max-height:88dvh;color:var(--h-ink);background:var(--h-ivory);border:1px solid #ac8b52;padding:36px}.heritage .h-gift-dialog::backdrop{background:#261e1ace}.heritage .h-dialog-heading{border-bottom:1px solid #ad8c5b55;justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.heritage .h-dialog-heading button{background:0 0;border:0;min-width:48px;min-height:48px;font-size:28px}.heritage .h-gift-options{grid-template-columns:1fr 1fr;gap:36px;padding-top:28px;display:grid}.heritage .h-gift-options img{width:100%;height:auto;margin-bottom:18px;display:block}.heritage .h-gift-options p{font-size:12px}.heritage .h-account{margin:18px 0;font:38px Wedding Cormorant,serif;display:block}.heritage output{color:var(--h-maroon);overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.heritage .h-rsvp{padding-top:130px}.heritage .h-rsvp-intro{max-width:760px}.heritage .h-rsvp-intro .h-ornament{margin:35px 0 40px}.heritage .h-forms{grid-template-columns:1fr 1fr;gap:9%;display:grid}.heritage .h-form{border-top:1px solid #ad8c5b66;flex-direction:column;align-items:stretch;padding-top:32px;display:flex}.heritage .h-form label,.heritage .h-form legend{color:var(--h-muted);margin:20px 0 9px;font-size:11px;display:block}.heritage .h-form label:first-child{margin-top:0}.heritage .h-form :is(input,textarea,select){width:100%;min-height:52px;color:var(--h-ink);background:#fffdf54d;border:1px solid #9f8c6b88;padding:12px 14px;font-size:14px}.heritage .h-form textarea{resize:vertical;min-height:140px}.heritage .h-form fieldset{border:0;min-width:0;margin:0;padding:0}.heritage .h-options{flex-wrap:wrap;gap:8px;display:flex}.heritage .h-options button{color:var(--h-ink);background:0 0;border:1px solid #9f8c6b77;min-height:48px;padding:12px;font-size:11px}.heritage .h-options button[aria-pressed=true]{background:var(--h-maroon);color:#fff6e4;border-color:var(--h-maroon)}.heritage .h-form>.h-button{margin-top:25px}.heritage .h-wish-form .h-kicker{margin:0 0 12px}.heritage .h-wish-form h3{max-width:360px;font-size:32px}.heritage .h-wishes{border-top:1px solid #ad8c5b55;margin-top:100px;padding-top:55px}.heritage .h-wishes h2{max-width:770px}.heritage .h-wishes-list{grid-template-columns:1fr 1fr;column-gap:8%;margin-top:35px;display:grid}.heritage .h-wishes-list>p,.heritage .h-wishes-list>div{color:var(--h-muted);grid-column:1/-1;font-size:13px}.heritage .h-wishes-list article{overflow-wrap:anywhere;border-top:1px solid #ad8c5b44;padding:26px 0}.heritage .h-wishes-list article>p{font:25px/1.4 Wedding Cormorant,serif}.heritage .h-wishes-list footer{color:var(--h-muted);justify-content:space-between;gap:16px;margin-top:20px;font-size:10px;display:flex}.heritage .h-closing{text-align:center;background:radial-gradient(at bottom,#d1b78635,#0000 65%);border-top:1px solid #ad8c5b55;margin-top:100px;padding:65px 7% 100px;position:relative}.heritage .h-closing .h-ornament{margin:0 auto 32px}.heritage .h-textile{opacity:.48;background:url(/images/heritage/woven-gold.svg) 50% repeat-x;width:min(560px,86%);height:28px;margin:0 auto 42px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.heritage .h-closing p{margin:24px auto;font-size:13px}.heritage .h-closing h2{font-size:clamp(62px,8vw,110px)}.heritage .h-closing>span{letter-spacing:.13em;margin-top:20px;font-size:10px;display:block}.heritage .h-closing-seal{color:#9d7a45;text-align:left;width:70px;height:65px;margin:55px auto 0;font:48px/.8 Wedding Cormorant,serif;position:relative}.heritage .h-closing-seal span{color:var(--h-maroon);font-size:44px;font-style:italic;position:absolute;top:23px;left:30px}.heritage .h-skip-content{z-index:50;background:var(--h-maroon);color:#fff;padding:12px 20px;position:fixed;top:15px;left:20px}.heritage .h-skip-content:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}@media (min-width:1600px){.heritage .h-hero-art,.heritage .h-sea{max-width:1600px;margin-inline:auto}}@media (max-width:800px){.heritage{font-size:14px;line-height:1.85}.heritage .h-header{padding:14px 6%}.heritage .h-header-date{letter-spacing:.12em;font-size:8px}.heritage .h-header-actions{gap:5px}.heritage .h-menu-button span{margin-left:6px}.heritage .h-menu{top:80px}.heritage .h-hero-copy{width:89%;padding-top:52px}.heritage h1{font-size:clamp(37px,7.6vw,60px);line-height:1.09}.heritage .h-hero-copy .h-kicker{margin-bottom:22px}.heritage .h-hero-art{margin-top:0}.heritage .h-hero-art:after{background:0 0}.heritage .h-hero-art:before{background:linear-gradient(var(--h-ivory), transparent 14%, transparent 90%, var(--h-ivory))}.heritage .h-brief{text-align:center;flex-wrap:wrap;justify-content:center;gap:9px 18px;padding-block:20px 8px;font-size:10px}.heritage .h-brief a{justify-content:center;width:100%}.heritage .h-story-grid{grid-template-columns:1fr;gap:30px;margin-top:35px;padding:0}.heritage .h-story-copy{width:86%;margin:auto;padding-top:0}.heritage blockquote{font-size:32px}.heritage .h-journey{grid-template-columns:1fr 1fr;gap:28px 0;margin-top:42px}.heritage .h-journey b,.heritage .h-prayer .h-kicker{font-size:9px}.heritage .h-bismillah{font-size:31px}.heritage .h-family-arch{margin-top:45px;padding-block:22px}.heritage .h-names{grid-template-columns:1fr;gap:48px;padding:16px 15px 45px}.heritage .h-names article+article{border-top:1px solid #ad8c5b44;padding-top:40px}.heritage .h-names h2{font-size:40px}.heritage .h-names p{font-size:12px}.heritage .h-date-copy h2{font-size:clamp(38px,9vw,64px)}.heritage .h-countdown{gap:29px}.heritage .h-countdown strong{font-size:38px}.heritage .h-countdown span{font-size:8px}.heritage .h-sea{margin-top:30px}.heritage .h-events-heading{text-align:left}.heritage .h-events-heading .h-kicker{justify-content:flex-start}.heritage .h-medan{margin-top:32px}.heritage .h-event-list{margin-top:45px}.heritage .h-event,.heritage .h-event:nth-child(2n){direction:ltr;grid-template-columns:1fr;gap:30px;margin-bottom:60px;padding:0}.heritage .h-event-copy{width:86%;margin:auto}.heritage .h-event h3{max-width:500px}.heritage .h-milestones{grid-template-columns:1fr;gap:32px}.heritage .h-milestones h3{max-width:500px}.heritage .h-journal-grid{grid-template-columns:1fr 1fr;gap:24px 14px;width:86%;margin-top:35px}.heritage .h-journal-item:nth-child(2n){padding-top:28px}.heritage .h-journal-item p{align-items:baseline;gap:8px;font-size:20px}.heritage .h-gift-copy{padding-top:20px}.heritage .h-rsvp{padding-top:85px}.heritage .h-actions{gap:12px}.heritage .h-forms{grid-template-columns:1fr;gap:48px}.heritage .h-wishes{margin-top:65px;padding-top:40px}.heritage .h-wishes-list{grid-template-columns:1fr}.heritage .h-gift-dialog{padding:24px}.heritage .h-gift-options{grid-template-columns:1fr}.heritage .h-gift-options img{max-width:360px}.heritage .h-closing{margin-top:75px;padding-bottom:65px}}@media (prefers-reduced-motion:reduce){.heritage *,.heritage :before,.heritage :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.heritage .h-flourish{pointer-events:none;color:#a98043;z-index:1;position:absolute;inset:0;overflow:clip}.heritage .h-flourish-side{opacity:.44;width:clamp(90px,16vw,230px);position:absolute;bottom:0}.heritage .h-flourish-side svg{transform-origin:90% 100%;width:100%;height:auto;display:block}.heritage .h-flourish-left{left:-22px}.heritage .h-flourish-right{right:-22px;transform:scaleX(-1)}.heritage .h-glimmer{opacity:.4;width:14px;height:14px;position:absolute}.heritage .h-glimmer-0{top:23%;left:5%}.heritage .h-glimmer-1{width:9px;top:70%;left:11%}.heritage .h-glimmer-2{width:10px;top:40%;right:6%}.heritage .h-glimmer-3{top:82%;right:10%}.heritage .h-hero-flourish{height:670px}.heritage .h-hero-flourish .h-flourish-side{opacity:.25}.heritage .h-brief{justify-content:center;gap:16px 38px}.heritage .h-person-portrait{background:#fff8ed;border:1px solid #ad8c5b88;border-radius:48% 48% 3px 3px/32% 32% 3px 3px;width:min(310px,92%);margin:22px auto 32px;padding:7px;position:relative;box-shadow:0 18px 35px -26px #68452566}.heritage .h-person-portrait img{aspect-ratio:2/3;object-fit:contain;border-radius:inherit;width:100%;height:auto;display:block}.heritage .h-person-portrait:after{content:"◇";width:36px;color:var(--h-gold);background:var(--h-ivory);font:24px/28px Wedding Cormorant,serif;position:absolute;bottom:-15px;left:calc(50% - 18px)}.heritage .h-date-copy{background:radial-gradient(at 50% 35%,#fffaf1 0,#f8f0e1 65%,#ece0c633 100%);border:1px solid #ab834c66;border-radius:220px 220px 4px 4px/100px 100px 4px 4px;width:min(780px,86%);padding:38px 6% 45px;position:relative}.heritage .h-date-copy:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ad8c5b26;position:absolute;inset:8px}.heritage .h-date-copy>:not(.h-flourish){z-index:2;position:relative}.heritage .h-date-flourish .h-flourish-side{opacity:.26;width:125px;bottom:30px}.heritage .h-date-flourish .h-glimmer{top:23%}.heritage .h-date-flourish .h-glimmer-1,.heritage .h-date-flourish .h-glimmer-3{top:80%}.heritage .h-date-seal{width:96px;height:96px;color:var(--h-gold);margin:0 auto 25px;position:relative}.heritage .h-date-seal svg{width:100%;height:100%;position:absolute;inset:0}.heritage .h-date-seal>span{color:var(--h-maroon);font:33px/1 Wedding Cormorant,serif;position:absolute;inset:30px 0 0}.heritage .h-date-seal i{color:#936a32;margin-left:-9px;font-size:27px;position:relative;top:7px}.heritage .h-date-copy .h-kicker{letter-spacing:.22em;margin-bottom:26px;font-size:9px}.heritage .h-date-day{letter-spacing:.18em;text-transform:uppercase;color:#78603f;justify-content:center;align-items:center;gap:14px;margin:0 auto 12px;font-size:10px;display:flex}.heritage .h-date-day span{background:#ad8c5b77;width:24px;height:1px}.heritage .h-date-copy h2{white-space:nowrap;letter-spacing:-.035em;font-variant-numeric:lining-nums;font-size:clamp(34px,5.3vw,72px);line-height:1.25}.heritage .h-date-copy h2 span{vertical-align:.15em;color:var(--h-gold);margin-inline:.08em;font-size:.55em;font-weight:400}.heritage .h-date-place{letter-spacing:.05em;color:var(--h-muted);margin:14px auto 0;font-size:10px}.heritage .h-countdown-caption{color:#886c46;justify-content:center;align-items:center;gap:14px;margin:36px auto 0;font:italic 18px Wedding Cormorant,serif;display:flex}.heritage .h-countdown-caption span{background:#ad8c5b44;flex:1;max-width:50px;height:1px}.heritage .h-countdown{grid-template-columns:repeat(4,1fr);gap:0;width:min(390px,100%);margin:22px auto 32px;display:grid}.heritage .h-countdown>div{padding:5px 10px;position:relative}.heritage .h-countdown>div+div{border-left:1px solid #ad8c5b44}.heritage .h-countdown strong{color:var(--h-maroon);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum";font-size:clamp(32px,4vw,48px)}.heritage .h-countdown span{text-transform:uppercase;letter-spacing:.16em;color:#785e3a;margin-top:12px;font-size:8px}.heritage .h-date-copy .h-button{background:var(--h-maroon);color:#fff7e6;border-color:var(--h-maroon);min-width:220px}.heritage .h-date-copy .h-button:hover{background:#51212b}.heritage .h-sea{margin-top:45px}.heritage .h-events-heading>p:not(.h-kicker){max-width:54ch;margin:28px auto 0;font-size:16px;line-height:1.9}.heritage .h-events-heading>.h-ornament{margin:28px auto 0}.heritage .h-event,.heritage .h-event:nth-child(2n){direction:ltr;grid-template-columns:1.25fr 1fr;grid-template-areas:"title title""art details";align-items:center;gap:34px 6%;width:min(1160px,86%);margin:0 auto 95px;padding:0;display:grid}.heritage .h-event-title{text-align:center;grid-area:title}.heritage .h-event-title .h-kicker{justify-content:center;margin-bottom:18px}.heritage .h-event>.h-art{grid-area:art}.heritage .h-event-copy{grid-area:details;width:100%}.heritage .h-event-when{margin-top:0;padding-block:22px}.heritage .h-event-when strong{color:var(--h-maroon);font-variant-numeric:lining-nums;font-size:clamp(30px,3vw,42px)}.heritage .h-event:last-child{margin-bottom:0}.heritage .h-garden-flourish .h-flourish-side{opacity:.5;width:clamp(100px,17vw,250px)}.heritage .h-garden-flourish .h-glimmer{top:73%}.heritage .h-gift-copy h2{max-width:760px}@media (max-width:700px){.heritage .h-hero-flourish{height:580px}.heritage .h-hero-flourish .h-flourish-side{width:92px}.heritage .h-brief{grid-template-columns:1fr 1fr}.heritage .h-person-portrait{width:min(278px,92%)}.heritage .h-date-copy{border-radius:170px 170px 4px 4px/80px 80px 4px 4px;width:90%;padding:30px 6% 38px}.heritage .h-date-seal{width:82px;height:82px;margin-bottom:21px}.heritage .h-date-seal>span{font-size:30px;top:24px}.heritage .h-date-seal i{font-size:25px}.heritage .h-date-copy h2{font-size:clamp(33px,8.4vw,55px)}.heritage .h-date-flourish .h-flourish-side{opacity:.19;width:78px;bottom:28px}.heritage .h-countdown>div{padding-inline:5px}.heritage .h-countdown strong{font-size:35px}.heritage .h-countdown-caption{margin-top:29px}.heritage .h-event,.heritage .h-event:nth-child(2n){grid-template-columns:1fr;grid-template-areas:"title""art""details";gap:25px;width:100%;margin-bottom:65px}.heritage .h-event-title,.heritage .h-event-copy{width:86%;margin-inline:auto}.heritage .h-event-title{text-align:left}.heritage .h-event-title .h-kicker{justify-content:flex-start}.heritage .h-events-heading>p:not(.h-kicker){font-size:15px}.heritage .h-events-heading>.h-ornament{margin-left:0}}.heritage .h-carved-frame{pointer-events:none;color:#a27a3d;z-index:1;position:absolute;inset:0}.heritage .h-carved-corner{aspect-ratio:1;width:clamp(64px,9vw,120px);position:absolute}.heritage .h-carved-corner svg{width:100%;height:100%;display:block}.heritage .h-corner-tl{top:0;left:0}.heritage .h-corner-tr{top:0;right:0;transform:scaleX(-1)}.heritage .h-corner-bl{bottom:0;left:0;transform:scaleY(-1)}.heritage .h-corner-br{bottom:0;right:0;transform:scale(-1)}.heritage .h-crest{color:#a27a3d;pointer-events:none;width:min(280px,74%);margin:0 auto 30px}.heritage .h-crest svg{width:100%;height:auto;display:block;overflow:visible}.heritage .h-crest-fan{transform-box:fill-box;transform-origin:50% 100%}.heritage [data-h-ambient=inlay]{opacity:.7}.heritage .h-story-heading{text-align:center;max-width:820px;margin-inline:auto}.heritage .h-story-heading .h-kicker{justify-content:center}.heritage .h-story-grid{background:linear-gradient(135deg,#fffaf099,#ece0c333);border:1px solid #ad8c5b40;width:min(980px,86%);margin:38px auto 0;padding:45px clamp(28px,7vw,100px) 60px;display:block;position:relative}.heritage .h-story-grid:before{content:"";pointer-events:none;border:1px solid #ad8c5b25;position:absolute;inset:9px}.heritage .h-story-copy{width:100%;max-width:65ch;margin:auto;padding:0;position:relative}.heritage .h-story-copy .h-ornament{margin:32px auto}.heritage .h-story-copy blockquote{text-align:center;max-width:24ch;margin:auto;font-size:clamp(30px,3.5vw,43px)}.heritage .h-family-arch{background:radial-gradient(at bottom,#e3cda62b,#0000 70%);padding:32px 0 4px}.heritage .h-family-arch .h-crest{width:245px;margin-bottom:12px}.heritage .h-names{background:linear-gradient(90deg,#e4d2b015,#0000 20% 80%,#e4d2b015);gap:45px;padding-inline:35px}.heritage .h-person-portrait{box-shadow:0 18px 35px -26px #68452566, 0 0 0 4px var(--h-ivory), 0 0 0 5px #ad8c5b36}.heritage .h-person-portrait .h-carved-frame{inset:-17px}.heritage .h-person-portrait .h-carved-corner{width:62px}.heritage .h-person-portrait .h-corner-tl,.heritage .h-person-portrait .h-corner-tr{display:none}.heritage .h-family-base{border:1px solid #ad8c5b55;border-top:0;border-radius:0 0 100px 100px/0 0 35px 35px;width:min(1080px,90%);margin:auto;padding:0 20px 20px}.heritage .h-family-base .h-textile{opacity:.5;width:75%;margin:0 auto 12px}.heritage .h-family-base .h-crest{width:180px;margin-bottom:0;transform:rotate(180deg)}.heritage .h-event-title .h-crest{width:210px;margin-bottom:24px}.heritage .h-event-copy{background:#fffaf044;border:1px solid #ad8c5b33;padding:34px;position:relative}.heritage .h-event-copy .h-carved-corner{width:52px}.heritage .h-event-when{border-top:0;padding-top:0}.heritage .h-gift-copy{background:radial-gradient(at 50% 10%,#fffaf0,#0000 80%);border:1px solid #ad8c5b44;max-width:920px;margin-top:35px;padding:45px clamp(28px,6vw,70px) 55px;position:relative}.heritage .h-gift-copy:before{content:"";pointer-events:none;border:1px solid #ad8c5b25;position:absolute;inset:9px}.heritage .h-gift-copy .h-crest{width:230px}.heritage .h-gift-copy .h-actions{z-index:2;margin-top:30px;position:relative}.heritage .h-gift-copy h2{font-size:clamp(33px,4vw,53px)}.heritage .h-closing .h-flourish-side{opacity:.32;width:clamp(130px,22vw,290px)}@media (max-width:800px){.heritage .h-story-grid{width:90%;padding:35px 26px 40px}.heritage .h-story-grid>.h-crest{width:200px;margin-bottom:24px}.heritage .h-story-copy{width:100%}.heritage .h-names{padding-inline:20px}.heritage .h-event-copy{padding:28px 24px}.heritage .h-event-title .h-crest{width:185px;margin:0 auto 26px}.heritage .h-gift-copy{width:90%;padding:38px 25px 40px}.heritage .h-gift-copy .h-actions{flex-direction:column;gap:14px}.heritage .h-gift-copy .h-carved-corner{width:64px}}.heritage .h-kicker,.heritage .h-gift-options .h-kicker,.heritage .h-prayer .h-kicker,.heritage .h-date-copy .h-kicker,.heritage .h-names .h-kicker{letter-spacing:.09em;color:#71512d;font-size:clamp(16px,1.35vw,18px);font-weight:600;line-height:1.55}.heritage .h-kicker>span{font-size:16px}.heritage .h-date-day{font-size:14px}.heritage .h-small-date{font-size:15px}.heritage .h-countdown span{letter-spacing:.09em;font-size:12px}.heritage .h-countdown-caption{font-size:22px}.heritage .h-opening-verse{border-block:1px solid #ad8c5b55;margin:0 auto 30px;padding:30px 0}.heritage .h-opening-verse p{margin:0 auto 18px;font:400 16px/1.95 Wedding Inter,sans-serif}.heritage .h-opening-verse cite{color:#71512d;font:500 14px/1.6 Wedding Inter,sans-serif;display:block}.heritage .h-prayer>.h-ornament{margin:0 auto 30px}.heritage .h-prayer>p:not(.h-bismillah){font-size:16px;line-height:1.9}.heritage .h-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}.heritage .h-names .h-family-join{color:var(--h-maroon);align-self:center;font:italic 29px/1.4 Wedding Cormorant,serif}.heritage .h-closing-reflection{border-block:1px solid #ad8c5b55;max-width:620px;margin:35px auto;padding:28px 16px;position:relative}.heritage .h-closing-reflection p{margin:0;font-size:17px;line-height:1.95}.heritage .h-closing-reflection strong{font-weight:600}.heritage .h-closing-reflection strong em{font-weight:inherit}@media (max-width:800px){.heritage .h-names{grid-template-columns:1fr;gap:26px}.heritage .h-names .h-family-join{justify-content:center;align-items:center;gap:18px;width:100%;margin:0 auto;display:flex}.heritage .h-family-join:before,.heritage .h-family-join:after{content:"";background:#ad8c5b55;width:52px;height:1px}}@media (max-width:700px){.heritage .h-kicker{gap:12px}.heritage .h-kicker>span{padding-right:12px}.heritage .h-prayer .h-kicker{font-size:15px}.heritage .h-names h2{font-size:43px}.heritage .h-event h3{font-size:37px}}
