@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Manrope:wght@400;500;600&display=swap";:root{color:#29342b;font-synthesis:none;background:#f5f0e7;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#18221d;min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}.icon{flex:none;width:20px;height:20px}.dashboard{background:radial-gradient(circle at 86% 5%,#dfe4d4 0,#0000 29%),#f7f4ed;min-height:100vh;padding:0 7vw 80px}.nav-wrap{border-bottom:1px solid #d8d7cd;justify-content:space-between;align-items:center;height:90px;display:flex}.brand{color:#263629;letter-spacing:-.5px;font:600 27px Cormorant Garamond;text-decoration:none}.brand span{color:#ad8660}.nav-note{color:#7c8278;text-transform:uppercase;letter-spacing:2px;font-size:12px}.dashboard-hero{max-width:950px;padding:90px 0 70px}.kicker,.eyebrow{color:#9a7456;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.dashboard h1{letter-spacing:-4px;margin:0;font:500 clamp(52px,7vw,102px)/.9 Cormorant Garamond}.dashboard h1 em{color:#778170;font-weight:400}.hero-copy{color:#70766e;max-width:580px;margin:32px 0 0;font-size:16px;line-height:1.8}.invite-list{margin-top:25px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{margin:0;font:500 35px Cormorant Garamond}.section-heading>span{color:#85897f;font-size:12px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(275px,340px));gap:24px;display:grid}.project-card{color:inherit;background:#fff;border:1px solid #deddd5;border-radius:3px;text-decoration:none;transition:transform .35s,box-shadow .35s;overflow:hidden}.project-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #31402d1c}.card-image{background-position:50%;background-size:cover;place-items:center;height:310px;display:grid;position:relative}.card-image:after{content:"";background:#303d2c10;position:absolute;inset:0}.status{z-index:1;color:#fff;letter-spacing:1px;text-transform:uppercase;background:#596652d9;border-radius:30px;padding:7px 11px;font-size:10px;position:absolute;top:16px;left:16px}.mini-monogram{z-index:1;color:#3e4c39;text-shadow:0 2px 20px #fff;font:500 65px Cormorant Garamond}.mini-monogram i{color:#a47b57;padding:0 7px;font-size:31px}.card-content{justify-content:space-between;align-items:center;padding:22px;display:flex}.card-content p{margin:0 0 4px;font:600 21px Cormorant Garamond}.card-content span{color:#8a8d85;font-size:11px}.round-arrow{border:1px solid #deddd5;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.invitation{--ink:#263e4c;--gold:#af792c;width:100%;max-width:430px;color:var(--ink);background-color:#fbf4e6;margin:0 auto;overflow:hidden;box-shadow:0 0 70px #0008}.section-pad{place-items:center;min-height:100svh;padding:72px 52px 54px;display:grid;position:relative}.cover,.quote-section,.details,.location{background-image:linear-gradient(#fff1, #fff1), var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.cover:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #7a633a20}.cover-inner{z-index:1;text-align:center;width:min(100%,300px);margin:0 auto;position:relative;translate:0 -48px}.guest{color:#735d4e;margin:0 0 18px;font:italic 500 21px Cormorant Garamond}.save-title{color:#213f31;letter-spacing:1px;margin:0 0 19px;font-size:15px;font-weight:600}.cover h1{letter-spacing:-2px;overflow-wrap:anywhere;max-width:100%;margin:0;font:400 clamp(47px,14vw,60px)/.72 Cormorant Garamond}.cover h1 span{max-width:100%;display:block}.cover h1 i{color:#244735;margin:4px 0 3px;font-size:.34em;font-style:normal;font-weight:400;display:block}.invitation-note{color:#496052;max-width:270px;margin:18px auto 0;font-size:17px;font-weight:500;line-height:1.45}.date-row{color:#213f31;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-top:16px;display:grid}.date-row span{letter-spacing:.4px;text-align:center;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:14px;font-weight:600}.date-row strong{font-size:50px;font-weight:400;line-height:1}.month{color:#213f31;letter-spacing:1.5px;text-transform:uppercase;margin:1px 0 0;font-size:16px}.venue-block{color:#213f31;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:4px;max-width:270px;margin:18px auto 0;display:flex}.venue-block strong{font-size:15px;font-weight:600;line-height:1.3}.venue-block span{font-size:12px;line-height:1.4}.location-button{color:#244735;letter-spacing:.8px;text-transform:uppercase;background:#fbf4e6;border:1px solid #244735;border-radius:99px;justify-content:center;align-items:center;margin-top:10px;padding:9px 18px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.scroll-cue{color:#817466;letter-spacing:2px;text-transform:uppercase;flex-direction:column;align-items:center;margin-top:60px;font-size:9px;text-decoration:none;display:inline-flex}.scroll-cue i{margin-top:8px;font-size:20px;font-style:normal;animation:1.8s infinite bob}.share-button{z-index:10;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#263e4cdd;border:1px solid #fff5;border-radius:99px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;display:flex;position:fixed;top:12px;right:max(12px,50vw - 203px)}.share-button .icon{width:15px}.quote-section{background-position:50%}.glass-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0d9;border:1px solid #fff;width:min(100%,620px);padding:clamp(50px,10vw,85px) clamp(28px,8vw,75px);box-shadow:0 30px 90px #51462e2c}.quote-mark{color:#b68b60;height:55px;font:90px/.9 Cormorant Garamond;display:block}blockquote{margin:22px 0 32px;font:italic 500 clamp(35px,7vw,55px)/1.02 Cormorant Garamond}.glass-card>p{color:#747367;margin:28px 0 0;font:18px/1.6 Cormorant Garamond}.details{background-position:50%}.details:before{content:"";background:#f8f0e3c7;position:absolute;inset:0}.details-inner{z-index:1;text-align:center;width:min(100%,600px)}.date-display{grid-template-columns:1fr auto 1fr;align-items:center;margin:30px 0;display:grid}.date-display strong{color:#9b7350;border-inline:1px solid #b9a88e;padding:0 35px;font:500 clamp(83px,18vw,125px)/1 Cormorant Garamond}.date-display span{text-transform:capitalize;font:500 17px/1.5 Cormorant Garamond}.time-line{justify-content:center;align-items:center;gap:18px;display:flex}.time-line span{background:#a9967f;width:60px;height:1px}.time-line p{font:500 24px Cormorant Garamond}.outline-button,.primary-button{color:#3d493b;letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid #788071;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:11px;text-decoration:none;display:inline-flex}.countdown{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:60px;display:grid}.countdown div{background:#fff9;border:1px solid #dfd6c7;padding:22px 6px}.countdown strong{font:500 clamp(30px,7vw,47px) Cormorant Garamond;display:block}.countdown span{color:#8e8377;letter-spacing:1px;text-transform:uppercase;font-size:9px}.location{background-position:50%}.location-card{text-align:center;background:#f9f4e9ec;border:1px solid #fff;width:min(100%,570px);padding:clamp(45px,9vw,75px) 30px;box-shadow:0 25px 80px #4c3d2525}.pin-circle{color:#fff;background:#687260;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 25px;display:grid}.pin-circle .icon{width:27px;height:27px}.location-card h2{margin:16px 0;font:500 clamp(38px,8vw,59px)/.95 Cormorant Garamond}.location-card>p:not(.eyebrow){color:#77766d;margin:0 auto 32px;line-height:1.7}.primary-button{color:#fff;background:#4a5847;border-color:#4a5847}.rsvp{color:#f8f1e6;text-align:center;background:#303c30}.rsvp:before,.rsvp:after{content:"❧";color:#cfb38a27;font:180px Cormorant Garamond;position:absolute}.rsvp:before{top:20px;left:-35px;transform:rotate(-30deg)}.rsvp:after{bottom:20px;right:-35px;transform:rotate(150deg)}.rsvp-inner{z-index:1;width:min(100%,620px)}.rsvp .eyebrow{color:#d0ac7e}.rsvp h2{margin:0;font:500 clamp(50px,10vw,78px)/.9 Cormorant Garamond}.rsvp h2 em{color:#d7bb94;font-weight:400}.rsvp-inner>p:not(.eyebrow):not(.thanks){color:#c7c9bf;max-width:430px;margin:32px auto;font:18px/1.5 Cormorant Garamond}.rsvp-buttons{gap:11px;max-width:400px;margin:0 auto;display:grid}.rsvp-buttons button{color:#f7f1e8;letter-spacing:1px;background:0 0;border:1px solid #899083;padding:16px;font-size:12px;transition:all .25s}.rsvp-buttons button:hover,.rsvp-buttons .selected{color:#2f3b30;background:#efe5d5;border-color:#efe5d5}.thanks{color:#d6b78f;font:italic 18px Cormorant Garamond}.host{border-top:1px solid #ffffff24;flex-direction:column;gap:6px;margin-top:65px;padding-top:28px;display:flex}.host span{color:#aab0a7;letter-spacing:2px;text-transform:uppercase;font-size:9px}.host strong{font:italic 28px Cormorant Garamond}.host a{color:#d3bc9b;margin-top:4px;font-size:12px;text-decoration:none}footer{color:#334033;text-align:center;background:#eee5d7;padding:45px 20px}footer span{font:italic 30px Cormorant Garamond}footer p{color:#807c73;letter-spacing:2px;text-transform:uppercase;margin:8px 0 0;font-size:9px}.not-found{text-align:center;background:#f4efe6;place-content:center;min-height:100vh;display:grid}.not-found p{color:#a67f59;margin:0;font:100px Cormorant Garamond}.not-found h1{font:40px Cormorant Garamond}.not-found a{color:#435043}.reveal{animation:.9s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}}@keyframes bob{50%{transform:translateY(7px)}}@media (width<=560px){.dashboard{padding-inline:22px}.nav-note{display:none}.dashboard-hero{padding:70px 0 55px}.dashboard h1{letter-spacing:-2px}.section-heading{align-items:start}.section-heading>span{margin-top:8px}.cards-grid{grid-template-columns:1fr}.card-image{height:360px}.section-pad{padding-inline:52px}.cover{background-position:50%;min-height:100svh}.cover h1{letter-spacing:-3px}.share-button{top:12px;right:12px}.date-display strong{padding-inline:22px}.date-display span{font-size:14px}.countdown{gap:5px}.countdown div{padding:17px 2px}}@media (width<=370px){.section-pad{padding-inline:46px}.cover h1{font-size:44px}.save-title{letter-spacing:.8px;font-size:14px}.date-row{gap:5px}.date-row span{letter-spacing:.2px;font-size:11px}.date-row strong{font-size:43px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.invitation,.invitation *{font-family:Manrope,sans-serif!important}
