:root{--ivory: #fbf8f3;--ivory-deep: #f3ece1;--ink: #221d17;--ink-soft: #5d5347;--gold: #b08d4f;--gold-light: #d8bd8a;--blush: #e8d5cd;--sage: #8a9a83;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Jost", ui-sans-serif, system-ui, sans-serif;--font-script: "Alex Brush", "Brush Script MT", cursive;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(1.25rem, 5vw, 6rem);--rule: 1px solid rgba(176, 141, 79, .28)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-weight:300;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;letter-spacing:.01em;line-height:1.08;margin:0}p{margin:0 0 1.1em}img{display:block;max-width:100%}a{color:inherit}.section{position:relative;padding:clamp(5rem,12vh,10rem) var(--gutter)}.wrap{max-width:1180px;margin-inline:auto}.narrow{max-width:720px;margin-inline:auto}.eyebrow{font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.script{font-family:var(--font-display);font-style:italic;color:var(--gold)}.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold-light)}.ornament:before,.ornament:after{content:"";height:1px;width:min(120px,18vw);background:linear-gradient(90deg,transparent,var(--gold-light))}.ornament:after{background:linear-gradient(270deg,transparent,var(--gold-light))}[data-reveal]{opacity:0;transform:translate3d(0,34px,0);will-change:transform,opacity}[data-reveal=left]{transform:translate3d(-70px,0,0)}[data-reveal=right]{transform:translate3d(70px,0,0)}[data-reveal=down]{transform:translate3d(0,-34px,0)}[data-curtain]{overflow:hidden}[data-curtain] img{clip-path:inset(0 0 100% 0);transform:scale(1.18);will-change:clip-path,transform}[data-curtain][data-wipe=left] img{clip-path:inset(0 100% 0 0)}[data-curtain][data-wipe=right] img{clip-path:inset(0 0 0 100%)}[data-curtain]{will-change:transform}.char{display:inline-block;opacity:0;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){[data-reveal],[data-curtain] img{opacity:1!important;transform:none!important;clip-path:none!important}.char{opacity:1!important}}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;inset:clamp(10px,1.6vw,22px);z-index:50;pointer-events:none;border:1px solid rgba(176,141,79,.22)}@media(max-width:700px){body:after{display:none}}.section+.section:before{content:"";position:absolute;top:clamp(1.6rem,4vh,3rem);left:50%;width:7px;height:7px;margin-left:-3.5px;border:1px solid var(--gold);transform:rotate(45deg);opacity:.55}.section>.wrap{position:relative}.section>.wrap:first-of-type:before,.section>.wrap:first-of-type:after{content:"";position:absolute;width:18px;height:18px;border:0 solid rgba(176,141,79,.3);pointer-events:none}.section>.wrap:first-of-type:before{top:clamp(-2.5rem,-4vh,-1.25rem);left:0;border-top-width:1px;border-left-width:1px}.section>.wrap:first-of-type:after{bottom:clamp(-2.5rem,-4vh,-1.25rem);right:0;border-bottom-width:1px;border-right-width:1px}.eyebrow:before{content:"◆";display:inline-block;font-size:.5em;letter-spacing:0;vertical-align:.25em;margin-right:.9em;opacity:.7}::selection{background:var(--gold-light);color:#2a2016}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}a:not([class]){text-decoration:none;background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .45s var(--ease-out-expo)}a:not([class]):hover{background-size:100% 1px}@media(prefers-reduced-motion:reduce){a:not([class]){transition:none}}body[data-template=modern]{--ivory: #f7f7f5;--ivory-deep: #ececea;--ink: #1b1c1e;--ink-soft: #55575c;--gold: #2f3a4c;--gold-light: #6b7789;--blush: #dfe3e6;--sage: #4c5a52;--font-display: "Jost", ui-sans-serif, system-ui, sans-serif;--font-body: "Jost", ui-sans-serif, system-ui, sans-serif;--font-script: "Jost", ui-sans-serif, system-ui, sans-serif;--rule: 1px solid rgba(47, 58, 76, .28)}body[data-template=modern] h1,body[data-template=modern] h2,body[data-template=modern] h3,body[data-template=modern] h4{font-weight:400;letter-spacing:.02em;text-transform:uppercase}body[data-template=modern] h2{font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.02}body[data-template=modern] .script{font-family:var(--font-body)!important;font-style:normal!important}body[data-template=modern] .ornament{display:none!important}body[data-template=modern]:before,body[data-template=modern]:after,body[data-template=modern] .section+.section:before,body[data-template=modern] .section>.wrap:first-of-type:before,body[data-template=modern] .section>.wrap:first-of-type:after{content:none!important;display:none!important}body[data-template=modern] .section{padding:clamp(3.5rem,8vh,6.5rem) var(--gutter);border-top:1px solid var(--gold-light)}body[data-template=modern] .wrap,body[data-template=modern] .narrow{max-width:1240px;margin-inline:0;text-align:left!important}body[data-template=modern] .story__head,body[data-template=modern] .gallery__head,body[data-template=modern] .details__head,body[data-template=modern] .calendar{text-align:left!important}body[data-template=modern] .eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--gold);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}body[data-template=modern] .eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold)}body[data-template=modern] .meadow{display:none!important}body[data-template=modern] .clock{max-width:none!important;margin:2.5rem 0 0!important;gap:0!important;border:1px solid var(--gold-light)}body[data-template=modern] .clock__cell{padding:clamp(1rem,3vw,2rem);text-align:left;border-right:1px solid var(--gold-light)}body[data-template=modern] .clock__cell:last-child{border-right:none}body[data-template=modern] .clock__value{display:block;font-size:clamp(2.2rem,6vw,4rem);line-height:1;color:var(--ink)}body[data-template=modern] .clock__label{font-size:.6rem;letter-spacing:.28em;color:var(--ink-soft)}body[data-template=modern] .countdown__note{margin-top:1.5rem;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}body[data-template=modern] .story__card{max-width:none!important;margin-inline:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;border:1px solid var(--gold-light)}body[data-template=modern] .story__media{aspect-ratio:1 / 1!important;max-height:none!important}body[data-template=modern] .story__img{filter:grayscale(1)}body[data-template=modern] .story__body{padding:clamp(1.5rem,4vw,3rem)}body[data-template=modern] .story__year{font-size:2rem;color:var(--gold-light);letter-spacing:0}body[data-template=modern] .grid{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:clamp(150px,19vw,250px)!important;gap:2px!important}body[data-template=modern] .tile,body[data-template=modern] .tile--tall,body[data-template=modern] .tile--wide{grid-column:span 1!important;grid-row:span 1!important}body[data-template=modern] .tile__img{filter:grayscale(1);transition:filter .5s ease}body[data-template=modern] .tile:hover .tile__img{filter:none}@media(max-width:720px){body[data-template=modern] .grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}body[data-template=modern] .tile{aspect-ratio:1 / 1}}body[data-template=modern] .cards{gap:0!important;border:1px solid var(--gold-light)}body[data-template=modern] .card{perspective:none!important;border-right:1px solid var(--gold-light)}body[data-template=modern] .card:last-child{border-right:none}body[data-template=modern] .card__corner{display:none!important}body[data-template=modern] .card__inner{border:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important}body[data-template=modern] .rsvp__lede,body[data-template=modern] .card__note,body[data-template=modern] .card__time,body[data-template=modern] .card__address{text-align:left!important;margin-inline:0!important}body[data-template=modern] .form{margin-top:2.5rem!important}body[data-template=modern] .form input,body[data-template=modern] .form select,body[data-template=modern] .form textarea,body[data-template=modern] .form button,body[data-template=modern] .choice__box{border-radius:0!important}body[data-template=modern] .footer{background:var(--gold)!important;color:var(--ivory)!important}body[data-template=modern] .footer .narrow{text-align:left!important}body[data-template=modern] .footer__names{font-family:var(--font-display)!important;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.6rem)}body[data-template=modern] .footer__nav{justify-content:flex-start!important}body[data-template=notebook]{--rule-gap: 2rem;--paper: #fdfaf0;--rule-line: rgba(94, 130, 168, .42);--margin-rule: rgba(196, 88, 88, .5);--ivory: #fdfaf0;--ivory-deep: #f3ecd9;--ink: #23324b;--ink-soft: #4a5b78;--gold: #2f4a7a;--gold-light: #7d97bd;--blush: #e7dcc6;--sage: #6d8268;--font-display: "Caveat", "Bradley Hand", cursive;--font-body: "Kalam", "Comic Sans MS", cursive;--font-script: "Caveat", "Bradley Hand", cursive;--rule: 1px solid rgba(94, 130, 168, .4);background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rule-gap) - 1px),var(--rule-line) calc(var(--rule-gap) - 1px),var(--rule-line) var(--rule-gap));color:var(--ink);font-family:var(--font-body);line-height:var(--rule-gap)}body[data-template=notebook] .section,body[data-template=notebook] .invitation,body[data-template=notebook] .countdown,body[data-template=notebook] .story,body[data-template=notebook] .gallery,body[data-template=notebook] .details,body[data-template=notebook] .rsvp{background:transparent!important}body[data-template=notebook]:after{content:"";position:fixed;inset:0 auto 0 clamp(1.25rem,5vw,4.5rem);z-index:50;width:2px;height:100%;border:none;background:var(--margin-rule);pointer-events:none}@media(max-width:700px){body[data-template=notebook]:after{display:block}}body[data-template=notebook] h1,body[data-template=notebook] h2,body[data-template=notebook] h3,body[data-template=notebook] h4{font-family:var(--font-display);font-weight:700;text-transform:none!important;letter-spacing:0!important;line-height:1.1;color:var(--ink)}body[data-template=notebook] h2{font-size:clamp(2.4rem,6vw,4rem)}body[data-template=notebook] .eyebrow,body[data-template=notebook] .clock__label,body[data-template=notebook] .countdown__note,body[data-template=notebook] .footer__meta,body[data-template=notebook] .footer__nav a,body[data-template=notebook] .card__label,body[data-template=notebook] .schedule__time,body[data-template=notebook] .story__year{font-family:var(--font-display)!important;text-transform:none!important;letter-spacing:0!important;font-size:1.15rem!important;color:var(--gold)!important}body[data-template=notebook] .eyebrow:before{content:"~"!important;font-size:1em!important;vertical-align:baseline!important;opacity:.8}body[data-template=notebook] p,body[data-template=notebook] li,body[data-template=notebook] .story__copy,body[data-template=notebook] .invitation__body,body[data-template=notebook] .rsvp__lede{line-height:var(--rule-gap)!important;font-size:1.05rem}body[data-template=notebook] .section+.section:before,body[data-template=notebook] .section>.wrap:first-of-type:before,body[data-template=notebook] .section>.wrap:first-of-type:after{content:none!important;display:none!important}body[data-template=notebook] .ornament{display:none!important}body[data-template=notebook] .section{padding-left:clamp(2.5rem,9vw,7rem);padding-block:clamp(2.5rem,6vh,4.5rem)}body[data-template=notebook] .wrap,body[data-template=notebook] .narrow{margin-inline:0;text-align:left!important}body[data-template=notebook] .story__head,body[data-template=notebook] .gallery__head,body[data-template=notebook] .details__head,body[data-template=notebook] .calendar,body[data-template=notebook] .rsvp__lede,body[data-template=notebook] .card__note,body[data-template=notebook] .footer .narrow{text-align:left!important;margin-inline:0!important}body[data-template=notebook] .tile,body[data-template=notebook] .story__media{background:#fff!important;padding:.5rem .5rem 1.75rem!important;box-shadow:0 6px 16px -8px #3c321e8c;overflow:visible!important}body[data-template=notebook] .tile{rotate:-1.2deg}body[data-template=notebook] .tile:nth-child(2n){rotate:1.4deg}body[data-template=notebook] .tile:nth-child(3n){rotate:-.6deg}body[data-template=notebook] .story__media{rotate:-1.5deg}body[data-template=notebook] .tile:after,body[data-template=notebook] .story__media:after{content:"";position:absolute;top:-.7rem;left:50%;translate:-50% 0;width:4.5rem;height:1.4rem;rotate:-2deg;background:#e2d6b2bf;box-shadow:0 1px 2px #5a4c2c40;pointer-events:none}body[data-template=notebook] .tile__layer{inset:.5rem .5rem 1.75rem!important;height:auto!important;overflow:hidden;transform:none!important}body[data-template=notebook] .meadow{display:none!important}body[data-template=notebook] .clock{max-width:none!important;margin:1rem 0 0!important;gap:clamp(1rem,4vw,3rem)!important;grid-template-columns:repeat(4,max-content)!important}body[data-template=notebook] .clock__cell{text-align:left}body[data-template=notebook] .clock__value{display:block;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.5rem);line-height:1.1;color:var(--ink);border-bottom:2px solid var(--margin-rule)}body[data-template=notebook] .story__card{max-width:none!important;margin-inline:0!important;gap:clamp(1.5rem,5vw,3.5rem)!important;align-items:start!important}body[data-template=notebook] .story__body{padding-top:1rem}body[data-template=notebook] .grid{grid-template-columns:repeat(3,1fr)!important;gap:clamp(1.5rem,4vw,3rem)!important}body[data-template=notebook] .tile,body[data-template=notebook] .tile--tall,body[data-template=notebook] .tile--wide{grid-column:span 1!important;grid-row:span 1!important}@media(max-width:720px){body[data-template=notebook] .grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}body[data-template=notebook] .tile{aspect-ratio:1 / 1}}body[data-template=notebook] .cards{gap:clamp(1.5rem,4vw,3rem)!important}body[data-template=notebook] .card{perspective:none!important}body[data-template=notebook] .card__corner{display:none!important}body[data-template=notebook] .card__inner{border:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;border-bottom:2px solid var(--margin-rule)!important;background:transparent!important}body[data-template=notebook] .field,body[data-template=notebook] .choice{font-family:var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;font-size:1rem}body[data-template=notebook] .form input,body[data-template=notebook] .form select,body[data-template=notebook] .form textarea{font-family:var(--font-body)!important;border-radius:0!important;background:transparent!important}body[data-template=notebook] .choice__box{border-radius:0!important;background:transparent!important}body[data-template=notebook] .footer{background:transparent!important;color:var(--ink)!important;border-top:2px solid var(--margin-rule);padding-left:clamp(2.5rem,9vw,7rem)}body[data-template=notebook] .footer__names{font-family:var(--font-display)!important;font-size:clamp(2rem,5vw,3rem);color:var(--ink)}body[data-template=notebook] .footer__nav{justify-content:flex-start!important}body[data-template=notebook] .footer__nav a,body[data-template=notebook] .footer__credit{font-family:var(--font-body)!important;text-transform:none!important;letter-spacing:0!important}.progress[data-astro-cid-5hce7sga]{position:fixed;inset:0 0 auto;height:2px;z-index:90;pointer-events:none}.progress[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{display:block;height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold));transform:scaleX(0);transform-origin:0 50%}
