@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff")}:root{--wine:#360d12;--wine-deep:#24090e;--wine-light:#501922;--gold:#d3ad68;--gold-bright:#f3dca7;--cream:#f4e8ce;--muted:#c5ae91;--line:#d3ad6847;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",sans-serif;--script:"Pinyon Script",cursive;--ease:cubic-bezier(.19,1,.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--wine);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.8}body.is-locked{overflow:hidden}body:after{content:"";pointer-events:none;opacity:.045;z-index:9;background:url(/texture/grain.png);position:fixed;top:0;bottom:0;left:0;right:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:wait}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin:0}h2{font:400 clamp(42px,4.8vw,72px)/1.08 var(--serif);letter-spacing:-.03em}h2 em{color:var(--gold);font-weight:400}h3{font:400 54px/1.1 var(--serif)}p{color:var(--muted)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:6px}#hero-names:focus{outline:none}::selection{background:var(--gold);color:var(--wine)}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--cream);color:var(--wine);padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.section{padding:110px max(6vw,24px)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font:400 10px/1.8 var(--sans);color:var(--gold)}.nowrap{white-space:nowrap}.lotus{width:65px;height:39px;color:var(--gold)}.ornament{justify-content:center;align-items:center;gap:18px;margin-bottom:25px;display:flex}.ornament span{background:linear-gradient(90deg,transparent,var(--gold));width:65px;height:1px}.ornament span:last-child{transform:rotate(180deg)}.ornament .lotus{width:45px;height:28px}.monogram{font:400 32px var(--serif);letter-spacing:-.08em;color:var(--gold);align-items:center;display:inline-flex}.monogram span{font:400 23px var(--script);margin:9px 2px 0}.text-link{border-bottom:1px solid var(--line);font:400 11px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--gold-bright);justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:12px 0;display:inline-flex}.text-link span{font-size:18px}.text-link:hover{border-color:var(--gold-bright)}.button{border:1px solid var(--gold);color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:30px;padding:17px 26px;font-size:11px;transition:background .3s;display:inline-flex}.button:hover{background:var(--gold);color:var(--wine)}.opener{z-index:100;isolation:isolate;opacity:1;background:#210707;height:100dvh;transition:opacity 1.1s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.opener-backdrop{filter:blur(22px);z-index:-1;background:linear-gradient(#29080a88,#29080acc),url(/media/temple/door.jpeg) 50%/cover;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.opener-stage{width:100%;height:100%;position:relative}.opener-poster,.opener-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.opener-video{opacity:0}.opener.has-played .opener-video{opacity:1}.opener-enter{text-shadow:0 2px 14px #160604;background:linear-gradient(#0000 73%,#180607c9);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;padding:0 20px max(8vh,45px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.opener-invitation{font:400 24px var(--serif);color:var(--gold-bright);margin-bottom:15px}.opener-tap{color:#f3dca7;text-transform:uppercase;letter-spacing:.2em;background:#360d12d9;border:1px solid #e0ba7599;align-items:center;padding:14px 26px;font-size:11px;display:flex;box-shadow:0 0 40px #d3ad6818}.opener-small{font:400 10px var(--sans);text-transform:uppercase;letter-spacing:.2em;color:#f3dca7;margin-top:16px}.opener-status{text-align:center;color:var(--gold-bright);background:#24090eaa;font-size:12px;position:absolute;bottom:28px;left:20px;right:20px}.opener-status:empty{display:none}.opener[data-state=playing] .opener-enter,.opener[data-state=loading] .opener-enter{visibility:hidden}.opener[data-state=leaving]{opacity:0;pointer-events:none}.opener[data-state=leaving] .opener-enter,.opener[data-state=leaving] .opener-status{visibility:hidden}.nav{z-index:20;background:linear-gradient(#24090e88,#0000);border-bottom:1px solid #d3ad6822;transition:background .4s;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2c0a10f5}.nav-inner{justify-content:space-between;align-items:center;max-width:1600px;height:84px;margin:auto;padding:0 6vw;display:flex;position:relative}.brand{align-items:center;min-height:44px;display:flex}.nav-links{gap:38px;margin-right:65px;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-bright);padding:12px 0;font-size:10px}.nav-links a:hover{color:#fff}.nav-menu{display:none}.audio-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--gold);opacity:0;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6vw;transform:translateY(-50%)}.audio-toggle.is-visible{opacity:1;pointer-events:auto}.audio-bars{align-items:center;gap:3px;height:16px;display:flex}.audio-bars i{background:currentColor;width:2px;height:6px;display:block}.audio-toggle.is-playing i{animation:1s infinite alternate bars}.audio-toggle.is-playing i:nth-child(2){animation-delay:.3s}.audio-toggle.is-playing i:nth-child(3){animation-delay:.6s}.audio-toggle.is-playing i:nth-child(4){animation-delay:.2s}@keyframes bars{to{height:15px}}.mobile-menu{z-index:19;background:var(--wine-deep);border-bottom:1px solid var(--gold);padding:30px 24px;position:fixed;top:74px;bottom:auto;left:0;right:0}.mobile-menu a{font:30px/2 var(--serif);display:block}.hero{isolation:isolate;background:var(--wine-deep);place-items:center;height:100svh;min-height:900px;max-height:1300px;padding:120px 24px 90px;display:grid;position:relative;overflow:hidden}.hero-art,.hero-shade{z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0}.hero-art{opacity:.86;width:100%;height:100%;transition:opacity .6s}.hero.film-playing .hero-art{opacity:0}.hero-art img{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(#24090e33,#0000 28%,#24090e33 75%,#24090e),radial-gradient(#360d1255,#0000 70%)}.hero-content{text-align:center;width:100%;max-width:860px;position:relative}.hero-ganesha{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 18px #1c0407cc);width:auto;height:clamp(54px,7.4vh,78px);position:absolute;top:clamp(84px,11vh,112px);left:50%;translate:-50%}@media (min-width:761px){.hero-ganesha{height:clamp(52px,6.4vh,76px);top:clamp(128px,15vh,190px)}}.hero-content>.eyebrow{color:var(--gold-bright);letter-spacing:.25em;margin-bottom:20px;font-size:11px}.hero-content>.lotus{margin:0 auto 24px}.hero h1{font:400 clamp(65px,8.3vw,120px)/.92 var(--serif);letter-spacing:-.035em;color:var(--gold-bright);text-shadow:0 3px 30px #1c0407}.hero-amp{font:400 54px/.95 var(--script);color:var(--gold);margin:8px 0 6px;display:block}.hero-subtitle{font:400 clamp(21px,2.5vw,30px) var(--serif);color:var(--gold-bright);margin-top:32px;font-style:italic}.hero-date{color:var(--gold-bright);letter-spacing:.21em;justify-content:center;align-items:center;gap:20px;margin-top:29px;font-size:11px;display:flex}.hero-date i{background:var(--gold);width:4px;height:4px;transform:rotate(45deg)}.hero-year{letter-spacing:.3em;margin-top:9px;font-size:9px}.hero-link{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);flex-direction:column;align-items:center;gap:12px;margin-top:36px;font-size:9px;display:inline-flex}.hero-bottom{letter-spacing:.1em;color:var(--muted);justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:23px;left:6vw;right:6vw}.site-revealed .hero-content{animation:1.8s both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invitation{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;max-width:1500px;margin:auto;display:grid}.invitation-art{aspect-ratio:4/5;border:1px solid var(--gold);border-radius:48% 48% 0 0;max-width:470px;padding:10px;position:relative}.invitation-art img{border-radius:48% 48% 0 0}.art-caption{text-align:center;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.15em;background:#24090e99;padding:9px;font-size:8px;position:absolute;bottom:28px;left:20px;right:20px}.invitation-copy .ornament{justify-content:flex-start}.invitation-copy .ornament span{width:40px}.invitation-copy h2{margin:20px 0 28px}.invitation-copy>p:not(.eyebrow){max-width:430px;margin-bottom:18px;font-size:14px}.signature{font:400 clamp(29px,3.3vw,48px) var(--script);color:var(--gold-bright);margin:26px 0 24px}.signature span{color:var(--gold);font-size:.7em}.date-band{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#24090e,#4a1520,#24090e);padding:55px 20px}.date-band-inner{color:var(--gold-bright);justify-content:center;align-items:center;gap:55px;margin:20px 0;display:flex}.date-band-inner>span:not(.date-connector){font:italic 28px var(--serif);align-items:center;gap:20px;display:flex}.date-band-inner b{font:400 75px/1 var(--serif)}.date-connector{font:30px var(--script);color:var(--gold)}.celebrations{max-width:1500px;margin:auto}.section-heading{text-align:center;margin:0 auto 60px}.section-heading h2{margin:15px 0 20px}.section-heading>p:last-child{font-size:13px}.event-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.event-card{border:1px solid var(--line);background:linear-gradient(145deg,#49131a,#2f0b10);scroll-margin-top:100px}.event-image{height:280px;margin:10px 10px 0;position:relative;overflow:hidden}.event-image:after{content:"";background:linear-gradient(#0000 40%,#24090ebf);position:absolute;top:0;bottom:0;left:0;right:0}.event-image img{object-position:50% 62%;transition:transform 1s}.event-card:hover img{transform:scale(1.035)}.event-number{z-index:1;font:400 45px var(--serif);color:var(--gold-bright);position:absolute;bottom:14px;left:24px}.event-part{z-index:1;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-bright);font-size:9px;position:absolute;bottom:24px;right:24px}.event-content{padding:35px 36px}.event-content h3{color:var(--gold-bright);margin:12px 0 17px}.event-tagline{min-height:72px;font-size:13px}.event-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:23px;padding:22px 0;display:grid}.event-details p{color:var(--cream);font-size:13px}.event-details span,.dress span{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:6px;font-size:9px;display:block}.event-details small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.dress{margin:22px 0;font-size:12px}.event-actions{justify-content:space-between;gap:20px;display:flex}.event-actions .text-link{font-size:9px}.countdown{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(at top,#571c24,#24090e 75%);position:relative;overflow:hidden}.countdown:before,.countdown:after{content:"";border:1px solid var(--line);pointer-events:none;width:350px;height:350px;position:absolute;top:150px;transform:rotate(45deg)}.countdown:before{left:-310px}.countdown:after{right:-310px}.countdown h2{margin:16px 0 45px}.countdown-cells{justify-content:center;max-width:750px;margin:0 auto 35px;display:flex}.count-cell{border-right:1px solid var(--line);flex:1}.count-cell:last-child{border:0}.count-num{font:400 clamp(54px,7vw,94px)/1 var(--serif);color:var(--gold-bright);font-variant-numeric:tabular-nums;justify-content:center;margin-bottom:17px;display:flex}.digit-mask{width:.49em;height:1em;display:inline-block;position:relative;overflow:hidden}.digit{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.countdown>p:not(.eyebrow){font-size:14px}.countdown .button{margin-top:29px}.venue-section{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;max-width:1500px;margin:auto;display:grid}.venue-art{border:1px solid var(--line);height:560px;padding:10px;position:relative;overflow:hidden}.venue-art img{object-position:50% 55%}.venue-copy h2{margin:18px 0 30px}.venue-name{font:400 33px var(--serif);color:var(--gold-bright);margin:0 0 12px}.venue-copy address{color:var(--muted);margin:20px 0;font-size:13px;font-style:normal}.venue-note{max-width:330px;margin:20px 0 28px;font-size:12px}.closing{text-align:center;background:var(--wine-deep);border-top:1px solid var(--line);padding:80px 6vw 0}.closing h2{margin:16px 0 22px;font-size:clamp(48px,5.6vw,82px)}.closing-names{font:400 clamp(38px,5vw,65px) var(--script);color:var(--gold-bright)}.closing-names span{color:var(--gold);font-size:.7em}.closing>p:not([class]){margin-top:14px;font-size:13px}.closing>.monogram{margin:42px 0;font-size:45px}.footline{border-top:1px solid var(--line);letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:20px;padding:25px 0;font-size:9px;display:flex}.credit{letter-spacing:.08em;color:var(--muted);padding:0 0 26px;font-size:9px}.credit a{color:var(--gold);border-bottom:1px solid #d3ad6866;padding-bottom:2px;transition:color .3s,border-color .3s}.credit a:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.credit a:focus-visible{color:var(--gold-bright);border-color:var(--gold-bright)}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(24px)}.reveal.is-in-view{opacity:1;transform:none}@media (min-width:1700px){.hero-art{object-fit:cover}}@media (max-width:1000px){.section{padding:80px 5vw}.invitation,.venue-section{gap:6vw}.event-content{padding:28px 25px}.event-image{height:230px}.event-details{grid-template-columns:1fr}.event-tagline{min-height:95px}.hero{min-height:800px}.hero h1{font-size:90px}}@media (max-width:760px){html{scroll-padding-top:74px}.section{padding:65px 24px}.nav-inner{height:74px;padding:0 24px}.nav-links{display:none}.nav-menu{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;min-height:44px;font-size:10px;display:flex}.nav-menu span{color:var(--gold);font-size:20px}.audio-toggle{right:108px}.hero{min-height:740px;max-height:1000px;padding:105px 20px 70px}.hero-art{opacity:.8}.hero-art img{object-fit:fill}.hero-shade{background:linear-gradient(#24090e44,#360d1233 55%,#24090e)}.hero h1{font-size:clamp(57px,11.6vw,87px);line-height:1}.hero-amp{margin:12px 0;font-size:42px}.hero-content>.eyebrow{max-width:300px;margin:0 auto 24px;font-size:11px;line-height:1.9}.hero-content>.lotus{width:47px;height:28px}.hero-subtitle{margin-top:26px;font-size:25px}.hero-date{gap:15px;font-size:9px}.hero-year{font-size:8px}.hero-link{margin-top:30px;font-size:8px}.hero-bottom{justify-content:center;font-size:8px;bottom:23px}.hero-bottom span:last-child{display:none}.invitation,.venue-section{grid-template-columns:1fr;gap:42px}.invitation-art{width:88%;max-width:350px;margin:0 auto}.invitation-copy{text-align:center}.invitation-copy .ornament{justify-content:center}.invitation-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.signature{font-size:37px}.date-band{padding:40px 20px}.date-band-inner{grid-template-columns:1fr auto 1fr;gap:18px;width:-moz-fit-content;width:fit-content;margin:20px auto;display:grid}.date-band-inner>span:not(.date-connector){flex-direction:column;gap:10px;font-size:21px}.date-band-inner b{font-size:62px}.date-connector{margin-top:24px}.date-band .eyebrow{font-size:8px}.section-heading{margin-bottom:35px}.section-heading>p:last-child{font-size:12px}.event-grid{grid-template-columns:1fr;gap:30px}.event-image{height:235px}.event-content{padding:28px 24px}.event-content h3{font-size:48px}.event-tagline{min-height:0}.event-details{grid-template-columns:1fr 1fr}.event-details p{font-size:12px}.event-content>.eyebrow{letter-spacing:.15em;font-size:8px}.event-actions{gap:15px}.countdown h2{font-size:43px}.count-num{font-size:53px}.count-cell>.eyebrow{letter-spacing:.12em;font-size:8px}.countdown .button{gap:16px;padding:15px;font-size:9px}.venue-art{width:100%;max-width:420px;height:390px;margin:auto}.venue-copy{text-align:center}.venue-note{margin-left:auto;margin-right:auto}.closing{padding:60px 24px 0}.closing>.eyebrow{font-size:11px}.closing h2{font-size:36px}.closing-names{font-size:38px}.footline{flex-direction:column;gap:10px;font-size:11px}.credit{font-size:11px}.opener-enter{padding-bottom:8vh}.opener-invitation{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.opener{transition:opacity .1s!important}}.no-js body.is-locked{overflow:auto}.no-js .opener,.no-js .nav-menu{display:none}.no-js .reveal{opacity:1;transform:none}.dress-attire{color:var(--muted);font-size:12px;line-height:1.75}.dress-restrictions{color:var(--gold-bright);margin-top:8px;font-size:11px}.opener-poster img{object-fit:cover}.hero-film{object-fit:cover;z-index:-2;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.hero-film.is-playing{opacity:.98}.hero-art img{object-fit:cover}@media (min-width:761px){.opener-backdrop{background-image:linear-gradient(#29080a88,#29080acc),url(/media/temple/door-desktop.webp)}}@media (max-width:760px){.hero-film.is-playing{opacity:.96}}.opener:focus{outline:none}.venue-art{aspect-ratio:8/5;height:auto}.venue-art img{object-fit:cover;object-position:center}@media (max-width:760px){.venue-art{aspect-ratio:8/5;max-width:none;height:auto}}.monogram.couple-logo{background:var(--gold);width:46px;height:51px;display:inline-block;-webkit-mask:url(/media/couple-logo.png) 50%/contain no-repeat;mask:url(/media/couple-logo.png) 50%/contain no-repeat}.closing>.monogram.couple-logo{width:84px;height:93px;margin:30px 0 22px}.count-num{white-space:nowrap;letter-spacing:.01em;line-height:1.35;overflow:visible}.count-cell{min-width:0}@media (max-width:360px){.count-num{font-size:44px}}@media (max-width:760px){.closing>.monogram.couple-logo{width:68px;height:75px}}
