@font-face{font-family:Invitation;src:url('/fonts/cormorant.ttf') format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#121210;color:#e9e4d8;font:15px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #d8ba82;outline-offset:6px}::selection{background:#c2a675;color:#121210}h1,h2,h3,p{margin:0}h1,h2,h3,.time,.thirty,.monogram,.cosmos-word,.midnight-time{font-family:Invitation,'Bodoni MT',Didot,Georgia,serif;font-weight:400}h2{font-size:clamp(48px,5.5vw,84px);line-height:1.04;letter-spacing:-.035em}h2 em,h3 em,.signature em{color:#c6ad80;font-weight:400}p{color:#aca99f}em{font-family:Invitation,Georgia,serif}.eyebrow,.section-marker,.header-date,.header-rsvp,.hero-details,.scroll-cue,.hero-side,.countdown p,.art-caption,footer p{font-size:10px;letter-spacing:.2em;font-weight:500}.eyebrow{color:#c6ad80}.site-header{height:100px;position:absolute;top:0;left:5.5%;right:5.5%;z-index:8;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bda57526}.monogram{font-size:30px;letter-spacing:-.04em;line-height:1}.monogram span{font-family:Arial,sans-serif;font-size:20px;color:#8d7752;font-weight:200}.header-date{color:#96958b}.header-rsvp{letter-spacing:.08em;border-bottom:1px solid #8d7752;padding-bottom:4px}.header-rsvp span{margin-left:22px;color:#c6ad80}.hero{min-height:920px;min-height:max(920px,100svh);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 45%,#37302345,transparent 57%)}.hero-inner{padding:143px 20px 100px;position:relative;z-index:2;width:100%}.hero h1{display:flex;flex-direction:column}.hero-name{font-size:clamp(32px,3.3vw,48px);margin:28px 0 5px;letter-spacing:-.03em}.thirty{font-size:clamp(220px,27vw,390px);line-height:.91;letter-spacing:-.075em;background:linear-gradient(115deg,#a08658 10%,#eddbb7 38%,#c8b087 60%,#937a51 85%);background-clip:text;color:transparent;padding-right:.04em;display:inline-block}.period{font-size:.5em;margin-left:-.08em}.hero-subline{font-size:15px;line-height:1.55;margin:25px 0 25px;color:#b2aea1}.hero-subline em{font-size:25px;color:#e2d6bd}.hero-details{display:flex;align-items:center;justify-content:center;gap:22px;letter-spacing:.16em}.diamond{font-size:9px;color:#ab9063}.countdown{margin-top:40px}.countdown p{font-size:9px;letter-spacing:.22em;color:#848278;margin-bottom:13px}.countdown-units{display:flex;gap:19px;justify-content:center;align-items:flex-start}.countdown-units>div{min-width:54px}.countdown-units span{font-family:Invitation,Georgia,serif;display:block;font-size:34px;line-height:1.2;color:#d5c7ac;font-variant-numeric:tabular-nums}.countdown-units small{font-size:8px;letter-spacing:.18em;color:#939086}.countdown-units b{font-weight:400;color:#6f624c;font-size:18px}.scroll-cue{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.22em;color:#a39a87;z-index:3;display:flex;align-items:center;flex-direction:column;gap:17px}.scroll-line{display:block;width:1px;height:38px;background:linear-gradient(#c6ad80,transparent);animation:scroll-pulse 3s ease-in-out infinite}.hero-side{position:absolute;left:30px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;color:#6f6d62}.hero-orbits{position:absolute;inset:5% 8%;pointer-events:none;transform:rotate(-25deg)}.hero-orbits i{position:absolute;border:1px solid #b79a5e14;border-radius:50%;width:100%;height:67%;top:17%;left:0}.hero-orbits i:nth-child(2){transform:rotate(60deg)}.hero-orbits i:nth-child(3){transform:rotate(120deg)}.orbit-star{position:absolute;left:15%;top:32%;font-size:32px;color:#c3a573;animation:twinkle 6s ease-in-out infinite}.section{max-width:1260px;margin:auto;padding:105px 70px 120px}.section-marker{display:flex;justify-content:space-between;border-top:1px solid #bda57533;padding-top:22px;color:#a5977e;font-size:9px;letter-spacing:.15em;margin-bottom:90px}.section-marker>span:last-child{color:#79796f;font-size:8px}.invitation{padding-top:60px}.invitation-body{position:relative;padding-left:110px}.spark{position:absolute;top:0;left:0;font-size:58px;color:#b79b68;line-height:1}.invitation h2{margin-bottom:45px}.invitation-copy{max-width:440px;margin-left:42%}.invitation-copy p+p{margin-top:18px}.signature{margin-top:35px!important;font-size:13px}.signature em{font-size:40px;line-height:1.5}.night{padding-top:0}.night-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.night-heading .eyebrow{margin-bottom:25px}.night-heading>p:last-child{margin-top:30px}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid #bda57526;position:relative}.timeline article:first-child{padding-top:0}.time{font-size:58px;line-height:1.2;letter-spacing:-.04em;color:#c7ad7f}.time span{font-size:.6em}.timeline h3{font-size:29px;line-height:1.2;margin:4px 0 12px}.timeline p{font-size:13px;line-height:1.8}.infinity{font-size:70px;line-height:1}.midnight{padding:120px 20px 135px;text-align:center;position:relative;overflow:hidden;background:#191a16;border-top:1px solid #bda57526;border-bottom:1px solid #bda57526}.midnight-time{font-size:clamp(100px,18vw,240px);line-height:1.2;color:#bda57540;letter-spacing:-.055em;margin:5px 0 -20px}.midnight-time span{color:#c6ad8070}.midnight h2{font-size:clamp(43px,5vw,70px);position:relative}.midnight-orbit{position:absolute;width:750px;height:750px;border:1px solid #bda57515;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.midnight-orbit:after,.midnight-orbit:before{content:"";position:absolute;inset:40px;border:1px solid #bda57515;border-radius:50%}.midnight-orbit:after{inset:-40px}.midnight-star{display:inline-block;font-size:28px;color:#b79b68;margin-top:35px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.location-art{background:#23241d;aspect-ratio:4/4.5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #bda57522}.cosmos-word{font-size:clamp(80px,10vw,144px);line-height:.72;letter-spacing:-.035em;color:#d1b98b;z-index:1}.cosmos-word i{font-style:italic;font-weight:300}.cosmos-ring{position:absolute;width:120%;height:45%;border:1px solid #af956044;border-radius:50%;transform:rotate(-45deg)}.ring-two{width:150%;height:55%}.ring-three{width:180%;height:65%}.cosmos-star{position:absolute;top:14%;right:20%;font-size:45px;color:#d1b98b}.art-caption{position:absolute;bottom:30px;font-size:7px;color:#aa9e85}.location-copy .eyebrow{margin-bottom:22px}.location h2{font-size:clamp(42px,4.5vw,65px)}.location-copy>p:not(.eyebrow){margin-top:28px;font-size:14px}address{font-style:normal;margin:25px 0 28px;color:#e2d9c7;font-size:14px}.location-links{display:flex;gap:25px;flex-wrap:wrap}.text-link{font-size:11px;letter-spacing:.05em;border-bottom:1px solid #b69a65;padding-bottom:8px;color:#d5c19c}.text-link span{margin-left:18px}.text-link.quiet{color:#a39e91;border-color:#5f5848}.rsvp{padding-top:0}.rsvp-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.rsvp h2{margin:25px 0 30px}.rsvp-star{display:block;font-size:70px;color:#b79b68;margin-top:30px;line-height:1}.form-wrap{padding-top:35px}label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#d3c8b0;gap:10px}label span{color:#797a70;font-size:8px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #6b624e;border-radius:0;color:#e8dfcd;background:transparent;outline:none;padding:16px 0;margin:0 0 35px;font-size:16px;resize:vertical}input::placeholder,textarea::placeholder{color:#75766c}textarea{min-height:112px;max-height:350px}input:focus,textarea:focus{border-color:#d1b98b}.form-note{font-size:11px;line-height:1.7;margin:0 0 25px;color:#8e8e82}.button{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;background:#cbb58d;color:#161711;border:1px solid #cbb58d;padding:20px 25px;cursor:pointer;font-size:13px;transition:background .25s,transform .25s}.button:hover{background:#e0ccaa;transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button>span:last-child{font-size:23px;line-height:1}#form-status{font-size:13px;margin-top:20px;color:#e0b9a0;min-height:24px}#success h3{font-size:66px;line-height:.95;margin:20px 0 25px}#success .button{margin-top:35px}.success-symbol{font-size:50px;color:#cbb58d}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{border-top:1px solid #bda57526;margin:0 5.5%;padding:35px 0 45px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:8px;letter-spacing:.1em}footer>span{font-family:Invitation,Georgia,serif;font-style:italic;color:#b9a785;font-size:19px}.reading-progress{position:fixed;top:0;height:2px;background:#c6ad80;width:0;z-index:20}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:20px;background:#cbb58d;color:#121210;padding:10px;z-index:30}.skip:focus{top:10px}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.entrance{animation:enter 1.3s both}.hero h1{animation-delay:.12s}.hero-subline{animation-delay:.25s}.hero-details{animation-delay:.35s}.countdown{animation-delay:.45s}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{50%{opacity:.25;transform:scale(.8)}}@keyframes scroll-pulse{50%{opacity:.3;transform:scaleY(.75);transform-origin:top}}@media(min-width:1500px){.hero{min-height:1000px}}@media(max-width:850px){.section{padding:75px 35px 85px}.section-marker{margin-bottom:60px}.night-grid,.location-grid,.rsvp-grid{gap:40px}.invitation-body{padding-left:65px}.spark{font-size:40px}.invitation-copy{margin-left:20%;max-width:420px}.timeline article{grid-template-columns:90px 1fr;gap:15px}.time{font-size:45px}.timeline h3{font-size:25px}.header-date{font-size:8px}.rsvp .eyebrow{font-size:8px}.location-art{aspect-ratio:3/4}.location-links{gap:20px}.hero{min-height:900px}.hero-name{margin-bottom:-5px}.hero-side{left:15px}}
@media(max-width:600px){.site-header{height:80px;left:24px;right:24px}.header-date{display:none}.monogram{font-size:27px}.header-rsvp{font-size:10px}.hero{min-height:850px;min-height:max(850px,100svh)}.hero-inner{padding:125px 20px 105px}.hero-name{font-size:33px;margin:32px 0 0}.thirty{font-size:260px}.hero-subline{margin-top:20px;font-size:13px}.hero-subline em{font-size:23px}.hero-details{font-size:8px;gap:11px;letter-spacing:.1em}.hero-side{display:none}.hero-orbits{inset:10% -45%;opacity:.8}.orbit-star{left:27%;top:24%}.countdown{margin-top:36px}.countdown-units{gap:10px}.countdown-units span{font-size:31px}.countdown-units small{font-size:7px}.countdown-units>div{min-width:48px}.section{padding:65px 26px 75px}.section-marker{margin-bottom:48px;font-size:8px}.section-marker>span:last-child{display:none}.invitation-body{padding-left:0}.spark{position:static;display:block;margin-bottom:25px;font-size:40px}.invitation h2{font-size:48px}.invitation-copy{margin-left:0;font-size:14px}.invitation h2{margin-bottom:30px}.signature em{font-size:35px}.night{padding-top:0}.night-grid,.location-grid,.rsvp-grid{grid-template-columns:1fr;gap:40px}.night-heading h2{font-size:55px}.night-heading>p:last-child{font-size:14px}.timeline article{grid-template-columns:103px 1fr;gap:22px;padding:25px 0}.time{font-size:53px}.midnight{padding:85px 20px}.midnight-time{font-size:120px;margin:20px 0 0}.midnight h2{font-size:44px}.midnight .eyebrow{font-size:8px}.location-art{aspect-ratio:1.1}.cosmos-word{font-size:125px}.location h2{font-size:51px}.location-grid{gap:36px}.location-copy .eyebrow{font-size:9px}.rsvp{padding-top:0}.rsvp h2{font-size:59px}.rsvp-grid{gap:0}.rsvp-star{display:none}.rsvp .eyebrow{font-size:9px}.form-wrap{padding-top:40px}.rsvp .section-marker{margin-bottom:40px}footer{margin:0 26px;display:grid;grid-template-columns:1fr 1fr;padding:28px 0 35px}footer p{grid-row:2;grid-column:1/-1;font-size:7px}footer>span{text-align:right;font-size:17px}.button{padding:18px 22px}.hero-orbits i{height:55%;top:21%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
