@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@300;400;500&display=swap";:root{--ivory:#f3eee5;--paper:#f8f5ee;--ink:#2c2622;--muted:#766b62;--gold:#a88a5b;--wine:#661922;--line:#2c26222e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{color:var(--ink);background:var(--ivory);margin:0;font-family:Manrope,sans-serif;font-weight:300;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{object-fit:cover;width:100%;height:100%;display:block}::selection{color:#fff;background:#6f2029}.section-pad{padding:104px 20px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;margin:0 0 22px;font-size:10px;font-weight:500}.eyebrow.light{color:#ffffffb8}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.035em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(48px,14vw,88px);font-weight:400;line-height:.88}h2 em{color:var(--gold);font-weight:400}.section-number{color:var(--gold);border-top:1px solid var(--gold);min-width:42px;padding-top:8px;font:400 14px Cormorant Garamond;position:absolute;top:60px;right:20px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:none}.envelope-screen{background:var(--wine);color:#fff;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;height:100svh;min-height:660px;padding:24px 22px 32px;display:flex;position:relative;overflow:hidden}.envelope-screen:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 35%,#0000 0,#0f020440 80%);position:absolute;inset:0}.cover-copy{text-align:center;z-index:3;width:calc(100% - 40px);transition:opacity .65s,transform .9s;position:absolute;top:8.5%}.cover-copy h1{letter-spacing:-.04em;margin:0 0 14px;font:400 clamp(52px,14vw,112px)/.85 Cormorant Garamond,serif}.cover-copy h1 i{color:#c7a76c;font-weight:400}.cover-date{letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:19px}.envelope{aspect-ratio:1;z-index:1;filter:drop-shadow(0 20px 40px #14000340);width:min(82vw,460px);margin-top:17%;transition:transform 1.2s cubic-bezier(.55,0,.2,1),opacity .7s .4s;position:relative}.envelope-image{background:url(/assets/burgundy-envelope-gold-wax-seal-latin.png) 50%/cover no-repeat;position:absolute;inset:0}.open-button{z-index:4;color:#fff;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff8c;align-items:center;gap:22px;padding:12px 0 10px;font-size:10px;transition:gap .3s,border-color .3s;display:flex;position:absolute;bottom:11%}.open-button:hover{border-color:#fff;gap:34px}.open-button:disabled{cursor:default}.scroll-hint{text-transform:uppercase;letter-spacing:.18em;color:#ffffff73;z-index:3;font-size:9px;position:absolute;bottom:3%}.scroll-hint span{animation:1.6s infinite down;display:inline-block}.envelope-screen.opened .envelope{opacity:0;transform:translateY(45vh)scale(1.8)}.envelope-screen.opened .cover-copy{opacity:0;transform:translateY(-20px)}.envelope-screen.opened .open-button{pointer-events:none;border-color:#0000}.envelope-screen.opened:before{content:"";background:var(--ivory);z-index:0;animation:1.1s cubic-bezier(.55,0,.2,1) .55s forwards paper-rise;position:absolute;inset:0;transform:translateY(100%)}@keyframes paper-rise{to{transform:none}}@keyframes down{50%{transform:translateY(5px)}}.floating-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5eedb;border:1px solid #4638301f;border-radius:2px;justify-content:space-between;align-items:center;height:52px;padding:0 10px 0 17px;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:12px;left:12px;right:12px;transform:translateY(-90px);box-shadow:0 7px 30px #2b231d0f}.floating-nav.visible{transform:none}.nav-monogram{color:var(--ink);font:500 18px Cormorant Garamond,serif;text-decoration:none}.floating-nav nav{gap:17px;display:flex}.floating-nav nav a{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:500;text-decoration:none}.sound-button{background:var(--wine);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:34px;height:34px;display:flex}.sound-button span{background:#fff;width:1px;height:5px;transition:height .2s}.sound-button.playing span:first-child{animation:.65s infinite alternate eq}.sound-button.playing span:nth-child(2){animation:.8s .2s infinite alternate eq}.sound-button.playing span:nth-child(3){animation:.55s .1s infinite alternate eq}@keyframes eq{to{height:13px}}.invitation{visibility:hidden;background:var(--ivory);height:0;overflow:hidden}.invitation.revealed{visibility:visible;height:auto;overflow:visible}.intro{background:var(--ivory);padding-top:70px}.edition{border-top:1px solid var(--ink);justify-content:space-between;margin-bottom:80px;padding-top:8px;font:400 12px Cormorant Garamond;display:flex}.intro-copy{margin-bottom:54px}.intro-copy h2{max-width:880px;font-size:clamp(45px,12vw,78px)}.editorial-photo{margin:0;overflow:hidden}.hero-photo{height:62svh;min-height:480px}.hero-photo img{object-position:center 47%;transition:transform 1.5s}.hero-photo:hover img{transform:scale(1.02)}.photo-caption{text-transform:uppercase;letter-spacing:.18em;text-align:right;margin:9px 0 0;font-size:8px}.story{background:var(--paper);background-image:url(/assets/ivory-paper-background.png);background-size:700px}.story-heading{margin:40px 0 52px}.story-text{max-width:680px;margin-bottom:80px;font:400 23px/1.45 Cormorant Garamond}.story-text:first-letter{float:left;color:var(--gold);padding-right:10px;font-size:78px;line-height:.75}.milestones{border-top:1px solid var(--line)}.milestone{border-bottom:1px solid var(--line);padding:32px 0 34px 38px;position:relative}.milestone-index{color:var(--gold);font-size:9px;position:absolute;top:36px;left:0}.milestone time{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:9px}.milestone h3{margin:8px 0 4px;font:400 32px Cormorant Garamond}.milestone p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.invite-block{background:var(--wine);color:#fff;text-align:center;padding-top:130px;padding-bottom:130px}.invite-inner{max-width:780px;margin:auto}.flourish{color:#c4a46d;margin-bottom:25px;font-size:30px}.invite-block h2{font-size:clamp(48px,13vw,86px)}.invite-text{color:#ffffffbf;max-width:600px;margin:46px auto 42px;font:400 18px/1.6 Cormorant Garamond}.written-date{color:#d6bb8c;margin:0;font:italic 400 28px Cormorant Garamond}.countdown-section{text-align:center;background:var(--paper);padding-top:88px;padding-bottom:88px}.countdown{grid-template-columns:repeat(4,1fr);max-width:820px;margin:45px auto 0;display:grid}.count-unit{padding:0 4px;position:relative}.count-unit+.count-unit:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:0}.count-unit strong{letter-spacing:-.06em;font:400 clamp(38px,12vw,70px)/1 Cormorant Garamond;display:block}.count-unit span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:10px;font-size:7px;display:block}.today{color:var(--wine);margin-top:30px;font-size:58px}.schedule-list{border-top:1px solid var(--line)}.schedule-item{border-bottom:1px solid var(--line);grid-template-columns:55px 26px 1fr;align-items:start;gap:12px;padding:30px 0;display:grid}.schedule-item time{color:var(--wine);font:400 19px Cormorant Garamond}.timeline-mark{color:var(--gold);text-align:center;font-size:18px}.schedule-item h3{margin:0 0 8px;font:400 29px/1 Cormorant Garamond}.schedule-item p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.place{background:var(--paper);padding:0}.venue-photo{height:60svh;min-height:430px;margin:0}.venue-photo img{filter:saturate(.7)}.place-card{background:var(--ivory);text-align:center;margin:-65px 20px 0;padding:48px 30px 55px;position:relative;box-shadow:0 15px 55px #30261e17}.place-card h2{margin-bottom:18px;font-size:52px}.place-card address{color:var(--muted);max-width:260px;margin:0 auto 30px;font-size:12px;font-style:normal;line-height:1.7}.text-link{text-transform:uppercase;letter-spacing:.17em;color:var(--ink);border-bottom:1px solid var(--ink);gap:20px;padding-bottom:8px;font-size:9px;text-decoration:none;transition:gap .3s;display:inline-flex}.text-link:hover{gap:30px}.dress-code{padding-top:150px}.dress-copy h2{font-size:clamp(43px,12vw,76px)}.dress-copy>p:last-child{color:var(--muted);max-width:600px;margin:38px 0 55px;font:400 18px/1.55 Cormorant Garamond}.swatches{justify-content:center;gap:12px;display:flex}.swatches i{background:#e8e0d3;border-radius:50%;width:46px;height:46px;box-shadow:inset 0 0 0 1px #0000000d}.swatches i:nth-child(2){background:#b6a18e}.swatches i:nth-child(3){background:#4b3930}.swatches i:nth-child(4){background:#6d1d27}.swatches i:nth-child(5){background:#a88a5b}.rsvp{background:var(--wine);color:#fff;padding-top:125px;padding-bottom:125px}.rsvp-heading{margin-bottom:65px}.rsvp-heading h2{font-size:clamp(58px,18vw,104px)}.rsvp-heading h2 em{color:#d6bb8c}.rsvp-heading>p:last-child{color:#ffffffa6;max-width:400px;margin-top:35px;font-size:12px;line-height:1.7}.rsvp-form{gap:34px;display:grid}.rsvp-form>label>span,.rsvp-form legend{color:#d7b983;text-transform:uppercase;letter-spacing:.13em;margin-bottom:11px;font-size:8px;display:block}.rsvp-form input[type=text],.rsvp-form select,.rsvp-form textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;outline:none;width:100%;padding:12px 0;font:400 18px Cormorant Garamond}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:#fff}.rsvp-form textarea::placeholder,.rsvp-form input::placeholder{color:#ffffff59}.rsvp-form select option{color:#222}fieldset{border:0;margin:0;padding:0}.radio-row{gap:9px;display:grid}.radio-row label{cursor:pointer;position:relative}.radio-row input{opacity:0;position:absolute}.radio-row span{border:1px solid #ffffff47;padding:14px 16px;font:400 16px Cormorant Garamond;transition:all .25s;display:block}.radio-row input:checked+span{color:var(--wine);background:#f6f1e8;border-color:#f6f1e8}.submit-button{width:100%;color:var(--wine);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#f6f1e8;border:0;justify-content:space-between;align-items:center;padding:18px;font-size:9px;transition:background .25s,transform .25s;display:flex}.submit-button:hover{background:#fff;transform:translateY(-2px)}.submit-button:disabled{opacity:.65}.form-error{color:#ffd6d6;font-size:11px}.success-card{text-align:center;border:1px solid #ffffff40;padding:55px 20px}.success-card span{color:#d7b983;font:400 50px Cormorant Garamond}.success-card h3{margin:10px 0;font:400 58px Cormorant Garamond}.success-card p{color:#ffffffbf;font:400 18px Cormorant Garamond}.gallery{background:var(--paper);padding-left:0;padding-right:0}.gallery-heading{margin-bottom:55px;padding:0 20px}.gallery-heading h2{font-size:clamp(46px,12vw,76px)}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:0 20px 15px;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-photo{cursor:zoom-in;scroll-snap-align:center;background:#ddd;border:0;flex:0 0 82vw;height:62svh;max-height:630px;padding:0;position:relative;overflow:hidden}.gallery-photo img{transition:transform .7s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo span{color:#fff;text-shadow:0 1px 5px #000;font:400 12px Cormorant Garamond;position:absolute;bottom:12px;right:12px}.swipe-hint{text-align:center;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:22px 0 0;font-size:7px}.lightbox{z-index:100;background:#110d0bf5;justify-content:center;align-items:center;padding:65px 48px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute}.lightbox-close{top:18px;right:23px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.finale{color:#fff;text-align:center;justify-content:center;align-items:center;height:100svh;min-height:660px;display:flex;position:relative}.finale>img{position:absolute;inset:0}.finale-overlay{background:linear-gradient(#190f0e33,#190f0e8c);position:absolute;inset:0}.finale-copy{padding:20px;position:relative}.finale-copy h2{text-shadow:0 3px 35px #0003;font-size:clamp(54px,15vw,96px)}.finale-copy h2 em{color:#f0d8ac}.finale-copy>p:not(.eyebrow){margin:55px 0 6px;font:400 22px Cormorant Garamond}.finale-copy time{letter-spacing:.25em;font-size:10px}@media (min-width:768px){.section-pad{padding:140px 7vw}.floating-nav{height:60px;padding-left:24px;top:22px;left:30px;right:30px}.floating-nav nav{gap:38px}.floating-nav nav a{font-size:9px}.envelope-screen{min-height:760px}.cover-copy{top:8%}.envelope{width:420px;margin-top:130px}.open-button{bottom:7%}.scroll-hint{bottom:2%}.intro{grid-template-columns:1fr 1.35fr;gap:0 8vw;padding-top:100px;display:grid}.edition{grid-column:1/3;margin-bottom:120px}.intro-copy{align-self:center}.hero-photo{height:78vh}.photo-caption{grid-column:2}.story{grid-template-columns:.8fr 1.2fr;gap:50px 9vw;display:grid}.story-heading{margin-top:0}.story-text{margin-top:70px}.milestones{grid-column:1/3}.milestone{grid-template-columns:110px 1fr 1fr;gap:20px;padding-left:50px;display:grid}.milestone h3{margin-top:0}.milestone p{padding-top:6px}.invite-text{font-size:22px}.schedule{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.schedule-title{margin-bottom:0}.schedule-list{margin-top:70px}.schedule-item{grid-template-columns:70px 35px 1fr}.place{grid-template-columns:1.4fr .8fr;align-items:center;padding:0 7vw 120px;display:grid}.venue-photo{height:77vh}.place-card{margin:0 0 0 -70px;padding:80px 45px}.dress-code{grid-template-columns:1.5fr .7fr;align-items:end;gap:7vw;display:grid}.swatches{flex-wrap:wrap}.swatches i{width:64px;height:64px}.rsvp{grid-template-columns:.85fr 1fr;gap:10vw;display:grid}.rsvp-heading{align-self:start;margin-bottom:0;position:sticky;top:130px}.radio-row{grid-template-columns:1fr 1fr}.gallery-heading{padding:0 7vw}.gallery-track{grid-template-rows:65vh 45vh;grid-template-columns:1fr .8fr;gap:18px;padding:0 7vw;display:grid;overflow:visible}.gallery-photo{width:100%;height:100%;max-height:none}.photo-1{grid-row:1/3}.photo-3,.swipe-hint{display:none}.finale{height:105vh}.finale>img{object-position:center 38%}}@media (min-width:1200px){.section-pad{padding-left:10vw;padding-right:10vw}.story{padding-left:12vw;padding-right:12vw}.place{padding-left:10vw;padding-right:10vw}.gallery-heading{padding-left:10vw}.gallery-track{padding-left:10vw;padding-right:10vw}.swatches i{width:78px;height:78px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.scroll-hint span,.sound-button.playing span{animation:none}.envelope,.cover-copy{transition:none}}.envelope{aspect-ratio:auto;filter:none;width:auto;margin:0;position:absolute;inset:0}.envelope-image{background-size:cover}.open-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#31060c47;border:1px solid #ffffff8c;padding:14px 18px}.sound-button{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#661922e0;border:1px solid #ffffff59;width:42px;height:42px;position:fixed;top:16px;right:16px;box-shadow:0 7px 25px #2b231d24}.intro-copy h2{max-width:1050px;font-size:clamp(54px,14vw,96px);line-height:.92}.story{background:var(--paper) url(/assets/ivory-torn-paper-sides-background.png) center/100% 100% no-repeat;padding-left:34px;padding-right:34px}.story-text{margin-bottom:0}.countdown-section{background:var(--paper) url(/assets/ivory-torn-paper-top-bottom-background.png) center/100% 100% no-repeat;z-index:2;margin:-28px 0;padding-top:110px;padding-bottom:110px}.dress-code{background:var(--paper) url(/assets/ivory-torn-paper-background.png) center/100% 100% no-repeat}.dress-copy>p{color:var(--muted);max-width:650px;margin:32px 0 0;font:400 18px/1.55 Cormorant Garamond}.dress-copy>.eyebrow{color:var(--ink);margin:0 0 22px;font:500 10px Manrope}.gift-envelope{aspect-ratio:1.4;background:var(--wine);justify-content:center;align-items:center;width:min(70vw,300px);margin:64px auto 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #39231a24}.gift-envelope:before,.gift-envelope:after{content:"";border-style:solid;position:absolute;inset:0}.gift-envelope:before{border-width:0 150px 106px;border-color:#0000 #0000 #741f29}.gift-envelope:after{border-width:106px 150px 0;border-color:#5c131c #0000 #0000}.gift-envelope span{z-index:2;color:#5b171f;background:#b99458;border-radius:50%;place-items:center;width:62px;height:62px;font:400 18px Cormorant Garamond;display:grid;position:relative;box-shadow:0 4px 12px #00000040}@media (min-width:768px){.envelope{width:auto;margin:0}.story{padding-left:12vw;padding-right:12vw}.gift-envelope{margin-top:0}}body,button,input,select,textarea{font-family:Cormorant Garamond,serif}.eyebrow,.open-button,.scroll-hint,.count-unit span,.photo-caption,.milestone time,.rsvp-form>label>span,.rsvp-form legend,.submit-button,.text-link,.finale-copy time{font-family:Cormorant Garamond,serif;font-weight:500}.cover-copy{width:min(92%,980px);top:5%}.cover-copy .eyebrow{letter-spacing:.13em;max-width:780px;margin:0 auto 18px;font-size:clamp(11px,2.8vw,16px);line-height:1.35}.cover-copy h1{margin-bottom:10px;font-size:clamp(52px,14vw,118px);line-height:.8}.cover-copy h1 .ampersand{color:#e1c182;margin:0 .06em;font-size:.78em;font-style:normal;font-weight:500;display:inline-block}.cover-date{font-size:clamp(18px,4vw,27px)}.open-button{text-align:center;letter-spacing:.09em;text-shadow:0 1px 7px #30070acc;background:#9c6f3333;border:1px solid #ffe0a5e6;border-radius:50%;justify-content:center;width:168px;height:168px;padding:28px;font-size:13px;line-height:1.25;top:65%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #87581f29,0 8px 25px #1602054d}.open-button:hover{border-color:#f4d69d;gap:0;transform:translate(-50%,-50%)scale(1.04)}.scroll-hint{bottom:2%}.invite-block{background-color:var(--wine);background-blend-mode:normal,multiply;background-image:linear-gradient(#661922e0,#661922e0),url(/assets/ivory-paper-background.png);background-size:auto,760px}.timeline-mark,.text-symbol,.flourish,.success-card>span{font-variant-emoji:text;font-family:Cormorant Garamond,serif}.gifts{padding-top:110px;padding-bottom:110px;display:block!important}.gifts .dress-copy{text-align:center;max-width:760px;margin:0 auto}.gifts .dress-copy>.eyebrow{letter-spacing:.16em;color:var(--gold);margin-bottom:28px;font-size:16px}.gifts .dress-copy>p:not(.eyebrow){margin:20px auto 0;font-size:21px;line-height:1.55}.hero-photo img{object-position:center 45%}.finale>img{object-position:center 44%}@media (min-width:768px){.cover-copy{top:4%}.open-button{width:180px;height:180px;top:67%}.intro-copy h2{font-size:clamp(62px,7vw,104px)}.hero-photo img{object-position:center 42%}.finale>img{object-position:center 48%}}.cover-copy{flex-direction:column;align-items:center;display:flex;top:4%}.cover-copy .eyebrow{max-width:640px;margin-bottom:12px}.cover-copy h1{margin-bottom:8px;font-size:clamp(58px,15vw,126px)}.cover-date{margin:0}.open-button{width:auto;min-width:250px;height:auto;text-shadow:none;white-space:nowrap;background:#37070cb3;border:1px solid #ffffff94;border-radius:0;padding:15px 28px;font-size:14px;top:auto;bottom:7%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #19020538}.open-button:hover{border-color:#fff;transform:translate(-50%)translateY(-2px)}.scroll-hint{display:none}.invite-block{color:var(--ink);background-color:var(--paper);background-image:url(/assets/ivory-torn-paper-top-bottom-background.png);background-repeat:no-repeat;background-size:100% 100%;padding-top:155px;padding-bottom:155px}.invite-inner{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);max-width:880px;padding:58px 18px}.invite-block .flourish{color:var(--wine);margin-bottom:18px}.invite-block .eyebrow{color:var(--gold);margin-bottom:30px;font-size:13px}.invite-block h2{color:var(--wine);font-size:clamp(58px,14vw,100px);line-height:.9}.invite-block h2 em{color:var(--wine)}.invite-text{color:var(--muted);margin:42px auto 38px;font-size:22px;line-height:1.5}.written-date{color:var(--gold);font-size:30px;font-style:normal}@media (min-width:768px){.cover-copy{top:3%}.open-button{font-size:15px;bottom:5%}.invite-inner{padding:80px 55px}.invite-text{font-size:25px}}.sound-button{opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;transform:translateY(-8px)}.sound-button.shown{opacity:1;pointer-events:auto;transform:none}.intro-copy h2{text-align:center;margin-left:auto;margin-right:auto;font-size:clamp(42px,10.5vw,74px);line-height:.96}.countdown-section>.eyebrow{letter-spacing:.18em;margin-bottom:0;font-size:15px}.timeline-mark{width:18px;height:18px;margin:1px auto 0;font-size:0;position:relative}.timeline-mark:before{content:"";border:1px solid var(--gold);border-radius:50%;position:absolute;inset:3px}.timeline-mark.mark-2:before{border-radius:0;inset:4px;transform:rotate(45deg)}.timeline-mark.mark-3:before{background:var(--gold);border-radius:50%;inset:6px}.invite-block .eyebrow,.invite-block .flourish{display:none}.invite-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.finale-copy .final-love{letter-spacing:.16em;text-transform:uppercase;margin:44px 0 15px!important;font-size:15px!important}.finale-copy .final-names{margin:0 0 7px!important;font-size:24px!important}@media (max-width:767px){.cover-copy{width:90%;top:4%;left:50%;transform:translate(-50%)}.cover-copy h1{text-align:center;width:100%}.cover-copy .eyebrow{letter-spacing:.1em;font-size:11px;line-height:1.25}.cover-date{text-align:center}.open-button{width:58%;min-width:0;max-width:290px;padding:14px 12px;font-size:12px;bottom:6%}.intro{padding-left:24px;padding-right:24px}.intro-copy{text-align:center}.invite-block{padding-left:28px;padding-right:28px}.invite-inner{padding-left:8px;padding-right:8px}.invite-block h2{text-align:center;font-size:clamp(50px,13vw,70px)}.invite-text{text-align:center;font-size:20px}.written-date{font-size:25px}.countdown-section{padding-left:14px;padding-right:14px}.count-unit strong{font-size:clamp(34px,10.5vw,52px)}.count-unit span{letter-spacing:.08em}.finale-copy{width:100%;padding:24px}.finale-copy h2{font-size:clamp(50px,13vw,70px)}}@media (min-width:768px){.intro-copy h2{font-size:clamp(56px,6vw,84px)}.countdown-section>.eyebrow{font-size:17px}}.timeline-mark{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold);border-radius:50%;place-items:center;margin-top:-3px;font-size:0;display:grid}.timeline-mark:before{content:none}.timeline-mark:after{content:attr(data-mark);letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:500}.heart-mark{width:10px;height:10px;color:var(--gold);border-bottom:1px solid;border-left:1px solid;margin-left:8px;display:inline-block;position:relative;transform:rotate(-45deg)}.heart-mark:before,.heart-mark:after{content:"";border:1px solid;border-radius:50%;width:9px;height:9px;position:absolute}.heart-mark:before{border-bottom:0;top:-6px;left:-1px}.heart-mark:after{border-left:0;top:0;left:5px}.cover-date{margin-top:clamp(42px,8vh,88px)}@media (max-width:767px){.cover-date{margin-top:clamp(34px,6.5vh,64px)}}.schedule-item{grid-template-columns:72px minmax(0,1fr);gap:18px}.schedule-item>div{min-width:0}.schedule-item h3{white-space:normal;overflow-wrap:break-word;font-size:clamp(27px,4vw,40px);line-height:1.05}@media (min-width:768px){.schedule-item{grid-template-columns:90px minmax(0,1fr);gap:24px}.schedule-item h3{font-size:clamp(30px,3vw,44px)}}.place{background:var(--paper) url(/assets/ivory-torn-paper-sides-background.png) center/100% 100% no-repeat;justify-content:center;align-items:center;padding:130px 20px!important;display:flex!important}.place-card{width:min(100%,900px);box-shadow:none;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:0 0;margin:0!important;padding:75px 28px!important}.place-card h2{color:var(--wine);margin-bottom:30px;font-size:clamp(64px,16vw,124px);line-height:.86}.place-card address{letter-spacing:.05em;max-width:none;font-size:16px}@media (min-width:768px){.place{padding:170px 7vw!important}.place-card{padding:95px 40px!important}}.place-card>.eyebrow{letter-spacing:.2em;color:var(--ink);margin-bottom:42px;font-size:clamp(15px,2.2vw,22px)}.place-card h2{overflow-wrap:normal;word-break:normal;font-size:clamp(58px,12vw,112px);line-height:.9}.place-card address{color:var(--gold);letter-spacing:.06em;margin-bottom:46px;font-family:Cormorant Garamond,serif;font-size:clamp(25px,4vw,38px)}@media (max-width:767px){.place-card>.eyebrow{margin-bottom:32px}.place-card h2{font-size:clamp(52px,14vw,76px)}.place-card address{font-size:28px}}.schedule{padding-bottom:42px}.place{padding-top:64px!important;padding-bottom:90px!important}@media (min-width:768px){.schedule{padding-bottom:70px}.place{padding-top:90px!important;padding-bottom:120px!important}}.intro-copy h2{letter-spacing:-.025em;text-wrap:balance;max-width:820px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,8vw,52px);font-weight:400;line-height:1.2}@media (min-width:768px){.intro-copy h2{text-align:left;font-size:clamp(38px,4.2vw,58px);line-height:1.24}}.intro{padding-bottom:40px}.story{padding-top:58px;padding-bottom:58px}.story-heading{margin-top:0;margin-bottom:34px}.story-text{margin-top:18px!important}.invite-block{padding-top:68px;padding-bottom:68px}.invite-inner{padding-top:46px;padding-bottom:46px}@media (min-width:768px){.intro{padding-bottom:52px}.story{padding-top:72px;padding-bottom:72px}.story-heading{margin-bottom:0}.story-text{margin-top:34px!important}.invite-block{padding-top:82px;padding-bottom:82px}.invite-inner{padding-top:58px;padding-bottom:58px}.schedule{padding-top:78px}.schedule-list{margin-top:44px}}.wedding-calendar{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);width:min(100%,430px);margin:0 auto 34px;padding:28px 25px 24px;font-family:Cormorant Garamond,serif}.calendar-month{color:var(--wine);justify-content:space-between;align-items:baseline;margin:0 0 22px;font-size:34px;line-height:1;display:flex}.calendar-month span{letter-spacing:.16em;color:var(--gold);font-size:15px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.calendar-days span{aspect-ratio:1;color:var(--ink);place-items:center;font-size:17px;display:grid}.calendar-days .chosen-day{background:var(--wine);color:#fff;border-radius:50%;box-shadow:0 5px 16px #66192233}.written-date{margin-top:8px}.place{color:#fff;background-color:var(--wine)!important;background-image:linear-gradient(#661922e6,#661922e6),url(/assets/ivory-paper-background.png)!important;background-repeat:repeat!important;background-size:auto,760px!important}.place-card{color:#fff;border-color:#c8a86d!important}.place-card>.eyebrow{color:#d9bd8c!important}.place-card h2{color:#fff!important}.place-card address{color:#d9bd8c!important}.place .text-link{color:#fff;border-color:#ffffffbf}@media (max-width:767px){.wedding-calendar{padding-left:14px;padding-right:14px}.calendar-month{font-size:30px}}.schedule{padding-top:36px}.schedule-title{margin-bottom:30px}@media (min-width:768px){.schedule{padding-top:50px}.schedule-list{margin-top:30px}}.intro{padding-top:38px}@media (min-width:768px){.intro{padding-top:60px}}
