@font-face{font-family:"The Seasons";src:url(../fonts/the-seasons.woff2) format("woff2");font-display:swap;font-style:normal}
@font-face{font-family:"The Seasons";src:url(../fonts/the-seasons-italic.woff2) format("woff2");font-display:swap;font-style:italic}
@font-face{font-family:Cinzel;src:url(../fonts/cinzel.woff2) format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:Cinzel;src:url(../fonts/cinzel-bold.woff2) format("woff2");font-display:swap;font-weight:700}
@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond.woff2) format("woff2");font-display:swap;font-style:normal}
@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond-italic.woff2) format("woff2");font-display:swap;font-style:italic}

:root{--si-ivory:#f6f2e8;--si-sage:#8b957d;--si-deep:#3b2d22;--si-paper:#fbf8ef;--si-serif:"EB Garamond",Georgia,serif;--si-display:"The Seasons",Georgia,serif;--si-caps:Cinzel,Georgia,serif}

html{scroll-behavior:smooth}
body.sage-ivory{margin:0;background:#eeece6;color:var(--si-deep);font-family:var(--si-serif);font-size:18px;line-height:1.35}
body.sage-ivory *{box-sizing:border-box}
body.sage-ivory img{display:block;max-width:100%}
body.sage-ivory button,body.sage-ivory input,body.sage-ivory textarea,body.sage-ivory select{font:inherit}
body.sage-ivory a{color:inherit}
.si-skip-link{position:fixed;z-index:1000;left:12px;top:12px;transform:translateY(-180%);padding:10px 16px;background:#fff}
.si-skip-link:focus{transform:none}
.si-invitation{max-width:1366px;margin:auto;background:var(--si-paper);box-shadow:0 0 45px rgba(45,38,30,.16)}
.si-invitation.is-sealed{height:100vh;overflow:hidden}
.si-panel[hidden]{display:none!important}
.si-panel{position:relative;width:100%;min-height:0;overflow:hidden;container-type:inline-size}
.si-panel:focus{outline:0}

.si-envelope{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#4e584a url(../images/background-landscape.webp) center/cover no-repeat;color:#fff;text-align:center;transition:opacity .65s ease,visibility .65s ease}
.si-envelope__veil{position:absolute;inset:0;background:rgba(22,29,23,.15)}
.si-envelope__title{position:absolute;z-index:2;top:10.4%;left:0;right:0;margin:0;font:italic clamp(2.4rem,5.4vw,5.3rem)/1 var(--si-display);text-shadow:0 2px 12px rgba(20,27,21,.4)}
.si-envelope__button{position:absolute;z-index:2;inset:25% 0 auto;display:grid;justify-items:center;gap:6.5vh;margin:auto;border:0;background:none;color:#fff;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;font:clamp(.78rem,1.45vw,1.25rem)/1 var(--si-caps)}
.si-envelope__piece{position:relative;display:block}
.si-envelope__art{width:min(37vw,600px);filter:drop-shadow(0 24px 20px rgba(0,0,0,.3));transition:transform .3s ease}
.si-envelope__seal{position:absolute;z-index:2;left:46%;top:58%;width:10%;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}
.si-envelope__button:hover .si-envelope__art,.si-envelope__button:focus-visible .si-envelope__art{transform:translateY(-8px) scale(1.015)}
.si-envelope.is-open{opacity:0;visibility:hidden;pointer-events:none}

.si-panel--home{aspect-ratio:1265/3421;overflow:clip;background:#faf9f5 url(../images/background-watercolor.webp) center/100% 100%;color:#403225}
.si-panel--home:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:58cqw;background:url(../images/background-paper.webp) center bottom/100% auto no-repeat;pointer-events:none}
.si-home-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%}
.si-live-bg{display:none!important}
.si-top-envelope{position:absolute;z-index:4;left:19.8cqw;top:1.9cqw;width:66cqw;height:48.7cqw}
.si-top-envelope__base{position:absolute;z-index:3;left:7cqw;top:7.5cqw;width:52cqw;height:auto;filter:drop-shadow(0 1.1cqw .8cqw rgba(53,43,29,.2))}
.si-top-card{position:absolute;z-index:5;left:20.2cqw;top:2cqw;width:34cqw;height:20.5cqw;padding:5.2cqw 2.4cqw 2cqw;text-align:center;background:var(--si-paper);border:.08cqw solid #87917a;outline:.08cqw solid #87917a;outline-offset:-.65cqw;box-shadow:0 .55cqw 1.3cqw rgba(0,0,0,.1);font-family:var(--si-caps);text-transform:uppercase}
.si-top-card p{margin:0 0 1.4cqw;font-size:1.12cqw;letter-spacing:.03em;transform:rotate(-6deg)}
.si-top-card strong{display:block;margin:0 0 1.2cqw;font-weight:400;font-size:1.72cqw;letter-spacing:.06em}
.si-top-card span{display:block;max-width:24cqw;margin:auto;font-size:.9cqw;line-height:1.25}
.si-top-envelope__flowers{position:absolute;z-index:7;right:-1.5cqw;top:5cqw;width:22cqw}
.si-top-envelope__seal{position:absolute;z-index:8;left:47.3%;top:31.4%;width:7.2cqw;filter:drop-shadow(0 .3cqw .25cqw rgba(0,0,0,.35))}
.si-bird{position:absolute;z-index:8;pointer-events:none}.si-bird--left{left:31.4cqw;top:12.5cqw;width:9.2cqw}.si-bird--right{left:66.8cqw;top:8.8cqw;width:7.4cqw}.si-top-flourish{position:absolute;z-index:8;left:48.5cqw;top:22.8cqw;width:8.5cqw}
.si-collage-flower{position:absolute;pointer-events:none}.si-collage-flower--behind{z-index:4;left:2.7cqw;top:42.7cqw;width:32.7cqw;height:43.5cqw;object-fit:fill}

.si-name-card{position:absolute;z-index:6;left:11cqw;top:49.4cqw;width:54cqw;height:76.2cqw}
.si-name-card__lace{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 .75cqw .8cqw rgba(48,35,20,.15))}
.si-name-card__paper{position:absolute;left:20%;top:17%;width:60%;height:70%;padding:3.1cqw 1.65cqw 2cqw;background:rgba(250,248,241,.15);text-align:center}
.si-name-card h1{margin:0;font:3.02cqw/.89 var(--si-caps);font-weight:400}
.si-name-card h1 span{display:block}
.si-name-card p{margin:1.8cqw 0 1.45cqw;text-transform:uppercase;font-family:var(--si-caps);font-size:.88cqw}
.si-name-card video,.si-name-card__portrait{width:100%;height:40.7cqw;object-fit:cover}
.si-home-flower{position:absolute;z-index:7;pointer-events:none}
.si-home-flower--left{left:-19%;top:13%;width:46%;transform:rotate(4deg)}

.si-vinyl{position:absolute;z-index:5;right:5.5cqw;top:48.5cqw;width:25.5cqw;margin:0;padding:0;border:0;background:none;cursor:pointer}
.si-vinyl img{width:100%;filter:drop-shadow(0 .7cqw .6cqw rgba(70,48,25,.16))}
.si-vinyl span{position:absolute;right:-1cqw;top:3cqw;width:13cqw;font:.62cqw/1.2 var(--si-caps);text-transform:uppercase;transform:rotate(21deg)}
.si-vinyl.is-playing img{animation:si-spin 10s linear infinite}
.si-vinyl--still{cursor:default}

.si-polaroid{position:absolute;z-index:8;padding:.95cqw .95cqw 3.2cqw;background:#fff;text-decoration:none;box-shadow:0 .6cqw 1.2cqw rgba(44,33,22,.22);transition:transform .25s ease}
.si-polaroid:hover{z-index:14;transform:rotate(0) scale(1.035)}
.si-polaroid img{width:100%;height:100%;object-fit:cover}
.si-polaroid span{display:block;margin-top:.8cqw;text-align:center;font:italic 1.05cqw/1 var(--si-display)}
.si-polaroid--one{right:8cqw;top:101.5cqw;width:28cqw;height:36cqw;transform:rotate(6deg)}
.si-polaroid--one img{height:27cqw}
.si-polaroid--two{left:18.8cqw;top:143cqw;width:26.7cqw;height:40cqw;transform:rotate(-6deg)}
.si-key{position:absolute;z-index:12;right:6.5cqw;top:136.7cqw;width:14cqw;transform:rotate(-8deg)}

.si-medallion-ribbon{position:absolute;z-index:8;left:-3cqw;top:119.3cqw;width:48.3cqw}.si-medallion-flower{position:absolute;z-index:9;left:27cqw;top:117.5cqw;width:41.4cqw;height:49.4cqw;object-fit:fill}
.si-medallion{position:absolute;z-index:11;left:14.5cqw;top:118.5cqw;width:41.4cqw;text-decoration:none;filter:drop-shadow(0 .7cqw .6cqw rgba(48,38,28,.24))}
.si-medallion>img{width:100%}
.si-medallion>span{position:absolute;inset:23% 13%;display:grid;place-content:center;text-align:center;color:#fff}
.si-medallion em{font:italic 5.15cqw/.78 var(--si-display)}
.si-medallion small,.si-rsvp-envelope small,.si-story-label small{margin-top:1cqw;text-transform:uppercase;font:.62cqw/1 var(--si-caps);letter-spacing:.05em}

.si-rsvp-envelope{position:absolute;z-index:10;right:9.8cqw;top:134.5cqw;width:49.4cqw;text-decoration:none}
.si-rsvp-flower{position:absolute;z-index:9;right:1.8cqw;top:157cqw;width:27cqw}
.si-rsvp-envelope>img{width:100%;filter:drop-shadow(0 .8cqw .8cqw rgba(58,43,27,.17))}
.si-rsvp-envelope__seal{position:absolute!important;z-index:2;left:46%;top:46%;width:10%!important;filter:drop-shadow(0 .22cqw .22cqw rgba(0,0,0,.35))}
.si-rsvp-envelope>span{position:absolute;inset:20% 14%;display:grid;place-content:center;text-align:center}
.si-rsvp-envelope em{font:italic 6.1cqw/1 var(--si-display)}

.si-story-label{position:absolute;z-index:12;left:15.8cqw;top:166cqw;width:76.4cqw;height:43cqw;text-decoration:none;color:#fff;filter:drop-shadow(0 .7cqw .65cqw rgba(50,37,24,.2))}
.si-story-label>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.si-story-label>span{position:absolute;left:28%;right:24%;top:26%;bottom:19%;display:grid;place-content:center;text-align:center;font:4.45cqw/.78 var(--si-display)}
.si-story-label em{font-style:italic}
.si-story-label small{font-family:var(--si-caps);font-size:.58cqw}
.si-home-flower--middle{right:4cqw;top:158cqw;width:28cqw}
.si-swans{position:absolute;z-index:13;left:16cqw;top:180cqw;width:19.5cqw}

.si-signoff{position:absolute;z-index:3;left:0;right:0;top:205.6cqw;display:grid;justify-items:center;text-align:center;text-transform:uppercase;font-family:var(--si-caps)}
.si-signoff span{font-size:.62cqw}
.si-signoff strong{margin:.55cqw 0;font:italic 4.7cqw/1 var(--si-display);text-transform:none;font-weight:400}
.si-signoff small{font-size:.58cqw}
.si-countdown{position:absolute;z-index:3;left:8.5cqw;top:218.6cqw;width:81.2cqw;height:45.4cqw}
.si-countdown>img{width:100%;height:100%;object-fit:fill}
.si-countdown__content{position:absolute;inset:24% 15%;display:grid;align-content:center;text-align:center;color:#7f8d72}
.si-countdown__content>p{margin:0 0 1.1cqw;text-transform:uppercase;letter-spacing:.08em;font:1.12cqw/1 var(--si-caps)}
.si-countdown__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.45cqw}
.si-countdown__grid span{display:grid}
.si-countdown__grid strong{font:2.9cqw/1 var(--si-display);font-weight:400}
.si-countdown__grid small{font:.55cqw/1 var(--si-caps);text-transform:uppercase}
.si-countdown a{margin-top:1.4cqw;text-decoration:none;text-transform:uppercase;font:700 .82cqw/1 var(--si-caps)}

.si-panel--details{aspect-ratio:1366/5448;background:var(--si-ivory)}
.si-subpage-header{position:absolute;z-index:2;left:0;right:0;top:0;height:58.6cqw;padding:3cqw;display:grid;place-content:center;justify-items:center;background:linear-gradient(rgba(32,41,32,.24),rgba(32,41,32,.35)),url(../images/background-landscape.webp) center 48%/cover;color:#fff;text-align:center}
.si-subpage-header a,.si-back{font:700 .58cqw/1 var(--si-caps);text-transform:uppercase;text-decoration:none}
.si-subpage-header h2{margin:3cqw 0 0;font:italic 5.4cqw/1 var(--si-display)}
.si-details-body{position:absolute;inset:58.6cqw 0 0;padding:5.6cqw 18cqw 7cqw;display:grid;justify-items:center;align-content:space-between;background:var(--si-ivory)}
.si-clipboard-photo{position:relative;width:34cqw;height:31cqw}
.si-clipboard-photo__base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.si-clipboard-photo>img:nth-child(2){position:absolute;left:23%;top:20%;width:58%;height:56%;object-fit:cover;transform:rotate(1deg);box-shadow:0 .3cqw .8cqw rgba(0,0,0,.2)}
.si-clipboard-photo__flowers{position:absolute;left:-8%;top:10%;width:35%}
.si-detail-copy{width:100%;text-align:center}
.si-detail-copy h3{margin:0 0 2.4cqw;font:italic 4.3cqw/.86 var(--si-display);font-weight:400}
.si-detail-copy h4{margin:2.8cqw 0 .5cqw;text-transform:uppercase;font:700 .62cqw/1 var(--si-caps)}
.si-detail-copy p{margin:.65cqw auto;max-width:48cqw;font-size:1.2cqw}
.si-detail-copy--compact h3{margin-bottom:1.2cqw}
.si-registry-card{width:23cqw;margin:1.5cqw auto 0;padding:4.2cqw 2.4cqw 2.5cqw;background:#fffdf7;border:.12cqw solid #9ba48d;box-shadow:0 .5cqw 1cqw rgba(50,38,26,.13);transform:rotate(-1deg)}
.si-registry-card:before{content:"";display:block;width:5cqw;height:.7cqw;margin:-4.6cqw auto 2.4cqw;border-radius:50%;background:#87927c}
.si-registry-card strong{display:block;font:italic 2cqw/1 var(--si-display)}
.si-registry-card p{font-size:.92cqw}
.si-pill{display:inline-block;margin-top:2.1cqw;padding:.95cqw 2cqw;border-radius:999px;background:var(--si-sage);color:#fff!important;text-decoration:none;text-transform:uppercase;font:700 .56cqw/1 var(--si-caps);letter-spacing:.04em}
.si-swatches{display:flex;justify-content:center;gap:1.1cqw;margin-top:2.2cqw}
.si-swatches i{width:3cqw;height:3.6cqw;border-radius:50% 50% 0 0;background:#e8d188}
.si-swatches i:nth-child(2){background:#d8bd7b}
.si-swatches i:nth-child(3){background:#d5bba4}
.si-swatches i:nth-child(4){background:#5a2c18}
.si-swatches i:nth-child(5){background:#3d2a25}
.si-timeline{display:grid;grid-template-columns:repeat(2,13cqw);justify-content:center;gap:4cqw 7cqw}
.si-timeline div{display:grid;justify-items:center}
.si-timeline span{font-size:2cqw}
.si-timeline strong{font:.64cqw/1.4 var(--si-caps)}
.si-timeline em{font-size:1.1cqw}
.si-faq{display:grid;grid-template-columns:1fr 1fr;gap:3.6cqw 6cqw}
.si-faq strong{display:block;text-transform:uppercase;font:700 .62cqw/1.25 var(--si-caps)}
.si-faq p{font-size:1cqw}

.si-panel--story{aspect-ratio:1366/1667;padding:3.3cqw 2cqw 4cqw;display:grid;justify-items:center;align-content:start;background:linear-gradient(rgba(255,245,220,.05),rgba(22,31,23,.1)),url(../images/background-landscape.webp) center/cover;color:#fff;text-align:center}
.si-panel--story>.si-back{font-size:.58cqw}
.si-panel--story h2{margin:2.8cqw 0 2.5cqw;font:5.2cqw/1 var(--si-display)}
.si-panel--story h2 em{font-style:italic}
.si-story-paper{position:relative;width:53cqw;height:65cqw;padding:9.4cqw 7.7cqw 8.2cqw;color:#382c23}
.si-story-paper__lace{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 .8cqw .8cqw rgba(0,0,0,.18))}
.si-story-photo{position:relative;width:58%;aspect-ratio:.78;margin:0 auto 3.2cqw;overflow:hidden;border-radius:50% 50% 48% 48%}
.si-story-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.si-story-text{position:relative;font-style:italic;font-size:.9cqw}
.si-story-text h3{font:italic 1.8cqw/1 var(--si-display)}
.si-story-swans{width:8.5cqw;margin:-1.2cqw auto .8cqw}
.si-pill--light{background:var(--si-paper);color:#352a21!important}

.si-panel--rsvp{aspect-ratio:1366/2513;padding:4.2cqw 18cqw 5cqw;display:grid;justify-items:center;align-content:start;background:#8c967f;color:#fff;text-align:center}
.si-panel--rsvp>.si-back{font-size:.58cqw}
.si-panel--rsvp h2{margin:3.2cqw 0 .4cqw;font:italic 5cqw/1 var(--si-display);font-weight:400}
.si-rsvp-date{margin:0 0 2.7cqw;text-transform:uppercase;font:.64cqw/1 var(--si-caps)}
.si-rsvp-form{width:64cqw;min-height:142cqw;padding:2.7cqw;border:.15cqw solid rgba(255,255,255,.9);border-radius:.8cqw;text-align:left}
.si-rsvp-form form{display:grid;gap:1.8cqw}
.si-rsvp-form label,.si-rsvp-form legend{font-style:italic;font-size:1.05cqw}
.si-rsvp-form input[type=text],.si-rsvp-form input[type=email],.si-rsvp-form input[type=tel],.si-rsvp-form textarea,.si-rsvp-form select{width:100%;min-height:4.4cqw;padding:.9cqw;background:rgba(255,255,255,.03);border:.12cqw solid rgba(255,255,255,.75);border-radius:.35cqw;color:#fff}
.si-rsvp-form button,.si-rsvp-form input[type=submit]{width:100%;min-height:4.4cqw;border:0;border-radius:.7cqw;background:#fbf9f3;color:#352a21;font:italic 1.45cqw/1 var(--si-display)}
.si-panel--rsvp>.si-pill{margin-top:4cqw}
.si-music-float{position:fixed;z-index:50;right:18px;bottom:18px;width:50px;height:50px;border:1px solid #fff;border-radius:50%;background:#596452;color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.2);cursor:pointer}
.si-music-float.is-playing{animation:si-spin 6s linear infinite}
.si-video-play{position:absolute;z-index:5;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(47,52,43,.72);color:#fff;font:20px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.25)}
.si-video-play[hidden]{display:none}
.si-video-play:focus-visible{outline:3px solid #fff;outline-offset:3px}
.si-music-credits{max-width:680px;margin:12px auto;padding:12px 64px 12px 20px;color:#454b3e;font:14px/1.6 system-ui,sans-serif}
.si-music-credits summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.si-music-credits summary:focus-visible{outline:2px solid #596452;outline-offset:4px}
.si-music-credits p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}

.si-unavailable{min-height:100vh;padding:25px;display:grid;place-items:center;background:url(../images/background-landscape.webp) center/cover}
.si-unavailable__card{width:min(680px,92vw);padding:65px;background:var(--si-paper);border:4px double #8d967f;text-align:center}
.si-unavailable h1{font:italic 4rem/1 var(--si-display)}
.si-admin-hint{padding:15px;background:#fff1bd;text-align:left;font-family:system-ui,sans-serif;font-size:14px}
.si-basic-page{max-width:900px;margin:60px auto;padding:20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes si-spin{to{transform:rotate(360deg)}
}

@media(max-width:700px){body.sage-ivory{font-size:16px}
.si-invitation{box-shadow:none}
.si-envelope__title{top:14%;font-size:11vw}
.si-envelope__button{inset:31% 0 auto;gap:6vh;font-size:3vw}
.si-envelope__art{width:88vw}
.si-music-float{width:42px;height:42px;right:10px;bottom:10px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.si-envelope,.si-envelope__art{transition:none}
.si-vinyl.is-playing img,.si-music-float.is-playing{animation:none}
}
.si-vi-localized{font-family:"EB Garamond",Georgia,serif!important;overflow-wrap:anywhere}
.si-vi-script{font-style:italic!important;font-weight:500!important;letter-spacing:0!important;word-spacing:.08em}
.si-vi-label{font-style:normal!important;letter-spacing:.04em!important;word-spacing:.16em}
.sage-ivory .sc-597{letter-spacing:0!important;word-spacing:.22em!important}
.sage-ivory .details-mobile-sc-566,
.sage-ivory .details-mobile-sc-636,
.sage-ivory .details-mobile-sc-768{font-size:19.5px!important;letter-spacing:-.1px!important;line-height:24px!important;white-space:nowrap!important}
