@import"https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Forum&family=Italiana&family=Marcellus&family=Oranienbaum:ital@0;1&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#382d28;background:#f6f0e7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}.hero{position:relative;display:grid;min-height:min(760px,100svh);padding:5.5rem 1.5rem 2rem;overflow:hidden;place-content:center;text-align:center;color:#fffaf1;background:radial-gradient(circle at 50% 15%,rgba(255,227,174,.2),transparent 28rem),linear-gradient(135deg,#3a1b21,#743642 48%,#31161c)}.hero:before,.hero:after{position:absolute;width:22rem;height:22rem;content:"";border:1px solid rgba(237,199,129,.25);border-radius:50%}.hero:before{top:-13rem;left:-8rem}.hero:after{right:-10rem;bottom:-14rem}.ornament{position:absolute;color:#efcb86;font-size:2rem;opacity:.8}.ornament-left{top:13%;left:12%}.ornament-right{right:12%;bottom:20%}.eyebrow,.invite-line,.section-heading p,.info-label{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:700}.eyebrow{color:#f1ce8e;font-size:.7rem}.monogram{margin:1.1rem 0 .5rem;color:#f6d796;font-family:Georgia,serif;font-size:clamp(2.5rem,8vw,4.4rem);letter-spacing:.05em}.monogram span,h1 span{color:#efc775;font-style:italic}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:0;font-size:clamp(3rem,10vw,6rem);letter-spacing:-.045em;line-height:.95}.invite-line{margin-top:1.3rem;color:#f8e7c1;font-size:.72rem;line-height:1.7}.date-card{display:flex;align-items:center;justify-content:center;gap:1.1rem;width:min(100%,25rem);margin:3rem auto 2.5rem;padding:.9rem 1rem;border-top:1px solid rgba(246,215,150,.55);border-bottom:1px solid rgba(246,215,150,.55)}.date-card>span{color:#f7d48c;font-family:Georgia,serif;font-size:2rem}.date-card div{display:grid;gap:.2rem;padding:0 1.1rem;border-right:1px solid rgba(246,215,150,.35);border-left:1px solid rgba(246,215,150,.35)}.date-card strong{font-size:.78rem;letter-spacing:.18em}.date-card small{font-size:.67rem;letter-spacing:.1em}.scroll-hint{position:relative;display:inline-flex;gap:.7rem;align-items:center;justify-content:center;text-decoration:none;font-size:.76rem;letter-spacing:.11em}.scroll-hint span{color:#f1cd88;font-size:1.3rem}.details{max-width:1120px;margin:0 auto;padding:3.8rem 1.5rem 4.5rem}.section-heading{max-width:650px;margin:0 auto;text-align:center}.section-heading p,.info-label{color:#9f6b42}h2{margin:.75rem 0 2.8rem;color:#482630;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.03em;line-height:1.12}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:760px;margin:0 auto 4.5rem}.countdown-item{padding:1.3rem .4rem;text-align:center;border:1px solid #dfc9aa;background:#fdfaf4;box-shadow:0 8px 25px #4b2b200f}.countdown-item strong{display:block;color:#6c2e3b;font-family:Georgia,serif;font-size:clamp(1.7rem,6vw,3.4rem);line-height:1}.countdown-item span{display:block;margin-top:.6rem;color:#92776b;font-size:.61rem;letter-spacing:.14em;text-transform:uppercase}.event-info{display:grid;grid-template-columns:1fr;max-width:540px;margin:0 auto 2.6rem;border:1px solid #d8e1d4;background:#fffdf8b8}.event-info article{position:relative;padding:1.7rem 1.2rem 1.5rem;overflow:hidden;background:#fffdf8c7;text-align:center}.event-info article:before,.event-info article:after{position:absolute;color:#d9b4aa;font-size:1rem;opacity:.65;content:"✿"}.event-info article:before{top:.8rem;left:1.2rem}.event-info article:after{right:1.2rem;bottom:.8rem}.venue-flourish{display:block;margin-bottom:.15rem;color:#b9cdb9;font-family:Georgia,serif;font-size:1.15rem}.icon{display:block;margin-bottom:.35rem;color:#a66b3b;font-size:1.35rem}.event-info h3{margin:.35rem 0 .65rem;color:#687467;font-size:1.45rem;letter-spacing:.08em}.event-info article>p:not(.info-label){margin:0;color:#715b51}.event-info a{display:inline-block;margin-top:.1rem;color:#7d3541;font-size:.85rem;text-underline-offset:4px}.map-wrap{overflow:hidden;max-width:860px;margin:0 auto;border:8px solid #fdfaf4;box-shadow:0 16px 35px #4b2b2021}.map-wrap iframe{display:block;width:100%;height:360px;border:0}footer{display:grid;gap:.6rem;padding:2.2rem 1rem;color:#f6ddad;background:#42212a;text-align:center;font-family:Georgia,serif;font-size:1.1rem;font-style:italic}footer span{color:#fff8ea;font-family:Avenir Next,sans-serif;font-size:.76rem;font-style:normal;letter-spacing:.06em}.guestbook{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center;max-width:860px;margin:6rem auto;padding:3rem;color:#fff8ed;background:linear-gradient(135deg,#4c2430,#7b3c48);box-shadow:0 18px 36px #4b2b202b}.guestbook-intro>p{margin:0;color:#f1ce8e;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.guestbook h2{margin:.75rem 0;color:#fff8ed}.guestbook-intro>span{color:#f3e4cf;font-size:.95rem;line-height:1.6}.heart-counter{display:flex;gap:.8rem;align-items:center;margin-top:2rem}.heart-counter>span{color:#f1ce8e;font-size:1.8rem}.heart-counter div{display:grid}.heart-counter strong{color:#fff8ed;font-family:Georgia,serif;font-size:1.8rem;line-height:1}.heart-counter small{margin-top:.25rem;color:#efd9b4;font-size:.67rem;letter-spacing:.04em}.heart-send-area{position:relative;display:inline-block;margin-top:1rem}.send-heart{padding:.7rem 1rem;border:1px solid #efc775;color:#fff8ed;background:transparent;font:700 .68rem Avenir Next,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.16s ease}.send-heart span{color:#efc775;font-size:1.05rem}.send-heart:hover{color:#632e3b;background:#efc775}.send-heart:hover span{color:#632e3b}.send-heart:active{transform:scale(.93)}.floating-heart{position:absolute;z-index:2;bottom:65%;color:#f5d08a;font-size:1.55rem;pointer-events:none;animation:heart-fly .9s cubic-bezier(.15,.75,.35,1) forwards;text-shadow:0 3px 8px rgba(37,12,18,.38)}@keyframes heart-fly{0%{opacity:1;transform:translate(-50%) scale(.7) rotate(-8deg)}to{opacity:0;transform:translate(-50%,-82px) scale(1.45) rotate(11deg)}}.note-form{display:grid;gap:.7rem;padding:1.4rem;background:#fffaf2;color:#4b2d29}.note-form label{font-family:Georgia,serif;font-size:1.15rem}.note-form textarea{width:100%;min-height:130px;resize:vertical;padding:.9rem;border:1px solid #dfc9aa;outline-color:#7d3541;color:#4b2d29;background:#fffdf9;font:inherit;line-height:1.5}.note-form textarea::placeholder{color:#a98e80}.note-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.note-form-footer small{color:#92776b;font-size:.68rem}.note-form button{padding:.75rem 1rem;border:1px solid #713342;color:#fff9ef;background:#713342;font:700 .68rem Avenir Next,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.note-form button:hover{color:#713342;background:#fff9ef}.note-form button span{color:#efc775}.note-status{margin:0;color:#7d3541;font-size:.8rem;line-height:1.4}.rsvp{max-width:860px;margin:6rem auto 0}.rsvp-heading{max-width:650px;margin:0 auto 2.2rem;text-align:center}.rsvp-heading p{margin:0;color:#9f6b42;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rsvp-heading h2{margin:.75rem 0 .9rem}.rsvp-heading span{color:#715b51;font-size:.95rem}.form-wrap{overflow:hidden;border:8px solid #fdfaf4;background:#fff;box-shadow:0 16px 35px #4b2b2021}.form-wrap iframe{display:block;width:100%;height:1111px;border:0}@media (max-width:620px){.guestbook{grid-template-columns:1fr;gap:1.8rem;margin:4.5rem auto;padding:2rem 1.2rem;text-align:center}.heart-counter{justify-content:center}.note-form{text-align:left}}@media (max-width:520px){.hero{min-height:680px;padding-top:4rem}.ornament{display:none}.date-card{gap:.65rem}.date-card div{padding:0 .65rem}.countdown{gap:.4rem}.countdown-item{padding:1rem .2rem}.event-info{grid-template-columns:1fr}.map-wrap,.form-wrap{border-width:5px}.map-wrap iframe{height:300px}.form-wrap iframe{height:1111px}}.hero{color:#596056;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.72),transparent 28rem),linear-gradient(135deg,#f8e8df,#e4f0e5 52%,#f8f0db)}.hero h1{color:#596056}.eyebrow{color:#9c7d75}.date-card{border-color:#b2978c8c}.date-card>span{color:#b7897e}.countdown-item{border-color:#d8e1d4;background:#fffdf8}.countdown-item strong{color:#8e6d66}.event-info{background:#d8e1d4}.event-info article{background:#fffdf8}.event-info h3{color:#687467}.rsvp-heading p,.section-heading p,.info-label{color:#8da18e}.map-wrap,.form-wrap{border-color:#fffdf8}.notes-hero{background:linear-gradient(135deg,#f8e8df,#e4f0e5 55%,#f8f0db);color:#596056}.notes-hero h1{color:#596056}.notes-kicker{color:#9c7d75}.notes-hero>span{color:#687467}.hero{background:linear-gradient(135deg,#fdf3ed,#edf6ed 52%,#fff9e9)}.hero{background-image:linear-gradient(#fffaf170,#faf4e894),url(/images/bg-4.avif);background-position:center;background-size:cover}.hero h1{width:100%;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:clamp(1.9rem,7vw,4.8rem);font-style:normal;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 18px rgba(255,255,255,.55)}.hero h1 span{color:#9b7d75;font-family:Georgia,serif;font-style:normal;font-size:.78em}.hero h1 .name-separator{display:inline-block;margin:0 .16em;color:#c7968b;font-family:Georgia,serif;font-size:.65em;letter-spacing:0;vertical-align:middle;transform:translateY(-.08em)}.eyebrow{font-family:Georgia,serif;font-style:italic;letter-spacing:.24em}.date-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffdf84d}.hero:before,.hero:after{width:26rem;height:26rem;border-color:#b19d9138}.hero:before{top:-16rem;left:-10rem}.hero:after{right:-12rem;bottom:-16rem}.hero:after{box-shadow:0 0 0 14px #fff3,0 0 0 15px #b19d911f}.details{position:relative}.details:before{position:absolute;top:1.1rem;right:.8rem;bottom:1.1rem;left:.8rem;border:1px solid rgba(177,157,145,.28);border-radius:2.5rem;content:"";pointer-events:none}.details:after{display:none}.details>*{position:relative;z-index:1}.event-plan-card{max-width:760px;margin:0 auto;padding:2rem 2.2rem 1.6rem;border:1px solid #d8e1d4;border-radius:1.6rem;background:#fffdf8a3}.event-plan-card .event-info{max-width:none;margin:0;border:0;background:transparent}.event-plan-card .event-info article{padding:0 0 1.6rem;background:transparent}.event-plan-card .event-info article:before,.event-plan-card .event-info article:after{display:none}.event-plan-card .schedule{max-width:none;margin:0;padding:1.6rem 0 .2rem;border:0;border-top:1px solid #d8e1d4;background:transparent}.event-plan-card .schedule-heading h2{margin-bottom:1.3rem}@media (max-width:520px){.event-plan-card{margin-top:0;padding:1.5rem 1rem 1rem;border-radius:1.2rem}}.section-heading{position:relative}.directions-button{display:inline-block;margin-top:.35rem;padding:.62rem 1rem;border:1px solid #a9c1aa;border-radius:999px;color:#718875!important;background:#fffdf8;font-size:.78rem!important;text-decoration:none;transition:.2s ease}.directions-button:hover{color:#fff!important;background:#9eb9a1}.font-showcase{max-width:700px;margin:6rem auto 0;padding:2.8rem 1.5rem;border-top:1px solid #d8e1d4;text-align:center}.font-showcase>p{margin:0;color:#9a7e76;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.font-showcase h2{margin:.6rem 0 2rem;color:#718875}.font-option{display:grid;grid-template-columns:10rem 1fr;align-items:center;gap:1rem;padding:1rem .5rem;border-bottom:1px solid rgba(216,225,212,.75);text-align:left}.font-option small{color:#9a8d83;font:.65rem Avenir Next,sans-serif;letter-spacing:.1em;text-transform:uppercase}.font-option span{color:#596056;font-size:2rem;text-align:center}.font-option-01 span{font-family:Baskerville,Georgia,serif;font-style:italic}.font-option-02 span{font-family:Georgia,serif}.font-option-03 span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.font-option-04 span{font-family:Garamond,serif}.font-option-05 span{font-family:Palatino,serif}.font-option-06 span{font-family:Didot,Times New Roman,serif}.font-option-07 span{font-family:"Bodoni 72",Didot,serif}.font-option-08 span{font-family:Hoefler Text,Georgia,serif}.font-option-09 span{font-family:Book Antiqua,Palatino,serif}.font-option-10 span{font-family:Iowan Old Style,Georgia,serif;font-style:italic}@media (max-width:520px){.font-option{grid-template-columns:7.2rem 1fr}.font-option span{font-size:1.45rem}}.reminder-button{position:relative;display:inline-flex;align-items:center;justify-self:center;gap:.45rem;margin:-1rem auto 3rem;padding:.7rem 1.25rem;border:1px solid #b9cdb9;border-radius:999px;color:#718875;background:#ffffff80;font:600 .72rem Avenir Next,sans-serif;letter-spacing:.08em;cursor:pointer;transition:.2s ease}.reminder-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.reminder-button:hover{color:#fff;background:#9eb9a1}.reminder-actions{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:-1rem auto 3rem}.reminder-actions .reminder-button{margin:0}.reminder-secondary{color:#718875;border-color:#b9cdb9;background:#ffffff80}.schedule{position:relative;max-width:860px;margin:5rem auto 2rem;padding:3rem 2.5rem;border:1px solid #d7e3d5;background:#fffdf8b8}.schedule-heading p{margin:0;color:#9a7e76;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.schedule-heading h2{margin:.55rem 0 2.3rem;color:#718875}.schedule-list{position:relative}.schedule-list:before{position:absolute;top:1rem;bottom:1rem;left:5.6rem;width:1px;background:#d7e3d5;content:""}.schedule-list>div{position:relative;display:grid;grid-template-columns:4rem 3rem 1fr;align-items:center;min-height:4.6rem;border-bottom:1px solid #e6ede4}.schedule-list>div:last-child{border-bottom:0}.schedule-list time{color:#a88379;font-family:Georgia,serif;font-size:1.25rem}.schedule-dot{z-index:1;justify-self:center;width:.75rem;height:.75rem;border:2px solid #a9c1aa;border-radius:50%;background:#fffdf8}.schedule-list h3{margin:0;color:#687467;font-size:1.35rem}@media (max-width:520px){.schedule{padding:2rem 1.2rem}.schedule-list:before{left:4.4rem}.schedule-list>div{grid-template-columns:3.2rem 2.4rem 1fr}.schedule-list time{font-size:1rem}.schedule-list h3{font-size:1.05rem}}.notes-page{min-height:100vh;background:#f6f0e7}.notes-hero{position:relative;padding:5rem 1.5rem 4.5rem;overflow:hidden;text-align:center;color:#fff8ed;background:radial-gradient(circle at 50% 10%,rgba(246,215,150,.2),transparent 25rem),linear-gradient(135deg,#351922,#713743)}.notes-hero:before,.notes-hero:after{position:absolute;width:20rem;height:20rem;border:1px solid rgba(239,199,117,.28);border-radius:50%;content:""}.notes-hero:before{top:-14rem;left:-8rem}.notes-hero:after{right:-8rem;bottom:-14rem}.notes-kicker{position:relative;margin:0;color:#efc775;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.notes-monogram{position:relative;margin:1.1rem 0 .55rem;color:#f7d48c;font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,3.6rem)}.notes-monogram span{font-style:italic}.notes-hero h1{position:relative;margin:0;font-size:clamp(3rem,8vw,5.2rem)}.notes-hero>span{position:relative;display:block;margin-top:1rem;color:#f4e3c4;font-size:.82rem;letter-spacing:.08em}.notes-count{position:relative;display:inline-block;margin:1.6rem 0 0;padding:.45rem .9rem;border:1px solid rgba(239,199,117,.35);color:#efc775;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.notes-river{display:grid;gap:1.1rem;padding:2.2rem 0 1rem;overflow:hidden;background:linear-gradient(180deg,#4a2430,#f6f0e7)}.notes-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.notes-marquee-track{display:flex;width:max-content;gap:1rem;padding:.4rem 0 1.2rem;animation:notes-drift 48s linear infinite}.notes-marquee.is-reverse .notes-marquee-track{animation-direction:reverse;animation-duration:56s}.notes-marquee:hover .notes-marquee-track{animation-play-state:paused}@keyframes notes-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.notes-content{max-width:1120px;margin:0 auto;padding:3.5rem 1.5rem 6rem}.notes-wall-heading{max-width:520px;margin:0 auto 2.4rem;text-align:center}.notes-wall-heading p{margin:0;color:#9f6b42;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.notes-wall-heading h2{margin:.7rem 0 0}.notes-status{margin:2rem 0 0;color:#705a50;text-align:center}.notes-grid{columns:3 250px;column-gap:1.3rem}.note-card{position:relative;break-inside:avoid;margin:0 0 1.3rem;padding:2.1rem 1.5rem 1.3rem;border:1px solid #e4ceb0;color:#543932;background:#fffdf9;box-shadow:0 12px 28px #4b2b201a}.note-card:nth-child(3n+2){background:#fff8ed}.note-card:nth-child(3n){background:#f8eee0}.note-card.is-floating{flex:0 0 min(18rem,78vw);margin:0;transform:rotate(-1.8deg)}.note-card.is-floating:nth-child(2n){transform:rotate(2.1deg);background:#fff8ed}.note-card.is-floating:nth-child(3n){transform:rotate(-.6deg);background:#f8eee0}.note-pin{position:absolute;top:.55rem;right:.85rem;color:#d6a55c;font-size:.95rem}.note-card p{position:relative;margin:0;white-space:pre-wrap;font-family:Georgia,serif;font-size:1.12rem;line-height:1.65}.note-card small{display:block;margin-top:1.15rem;color:#a17d62;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.notes-page footer{margin-top:auto}.notes-page footer span{color:#efc775;font-family:Georgia,serif;font-size:1.05rem;letter-spacing:0}@media (max-width:520px){.hero h1{font-size:clamp(1.55rem,8.2vw,2.7rem);letter-spacing:.055em}}@media (max-width:520px){.reminder-actions{flex-direction:column;gap:.45rem}}.font-option-01 span{font-family:Cormorant Infant,Georgia,serif;font-style:italic}.font-option-02 span{font-family:Bodoni Moda,Didot,serif}.font-option-03 span{font-family:Playfair Display,Georgia,serif;font-style:italic}.font-option-04 span{font-family:Libre Baskerville,Georgia,serif}.font-option-05 span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.font-option-06 span{font-family:"DM Serif Display",Georgia,serif}.font-option-07 span{font-family:GFS Didot,Didot,serif}.font-option-08 span{font-family:Abril Fatface,Georgia,serif}.font-option-09 span{font-family:Prata,Georgia,serif}.font-option-10 span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500}.font-option-00 span{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.font-option-11 span{font-family:Italiana,Georgia,serif}.font-option-12 span{font-family:"Bodoni 72",Didot,serif;font-style:italic}.font-option-13 span{font-family:Marcellus,Georgia,serif}.font-option-14 span{font-family:Forum,Georgia,serif}.font-option-15 span{font-family:Oranienbaum,Georgia,serif;font-style:italic}@media (max-width: 720px){.notes-marquee-track{animation-duration:36s}.notes-hero{padding:4rem 1.2rem 3.4rem}}
