@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap";@font-face{font-family:Sloop Script;src:url(/fonts/sloop-script-three.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--wine:#551826;--dark:#3f1020;--ivory:#fdfcf8;--gold:#b39768;--muted:#8f786e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--wine);background:var(--ivory);margin:0;font-family:EB Garamond,Garamond,Georgia,serif;font-size:14px;line-height:1.6}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:EB Garamond,Garamond,Georgia,serif;font-weight:400;line-height:1.05}h1{letter-spacing:-4px;margin:28px 0 10px;font-size:clamp(68px,9vw,118px)}h2{letter-spacing:-2px;margin:22px 0;font-size:clamp(48px,6vw,74px)}h3{font-size:30px}h4{margin-bottom:6px;font-size:25px}em{font-weight:400}a{color:inherit}button,.button{border:1px solid var(--wine);background:var(--wine);color:var(--ivory);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;padding:15px 24px;font:500 11px EB Garamond,Garamond,Georgia,serif;text-decoration:none;transition:background .2s;display:inline-block}button:hover,.button:hover{background:#72263a}button:disabled{opacity:.4;cursor:default}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.eyebrow{letter-spacing:2.6px;text-transform:uppercase;font-size:10px;font-weight:500}.invitation{background:var(--wine);color:var(--ivory);text-align:center;padding:26px 32px 18px}.topline{letter-spacing:2px;justify-content:space-between;max-width:1180px;margin:auto auto 28px;font-size:9px;display:flex}.invite-card{background:var(--ivory);color:var(--wine);border:1px solid var(--gold);outline-offset:-14px;outline:1px solid #b3976870;max-width:940px;margin:auto;padding:54px 40px 44px;position:relative}.intro{max-width:400px;margin:15px auto 28px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:22px;line-height:1.4}.ornament{color:var(--gold);font-size:25px}.date{letter-spacing:2px;flex-direction:column;gap:7px;font-size:10px;display:flex}.date strong{letter-spacing:2px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:27px;font-weight:500}.venue{letter-spacing:1.7px;margin:27px 0 6px;font-size:11px}.address{border-bottom:1px solid #b3976860;padding-bottom:8px;font-size:12px;text-decoration:none;display:inline-block}.hosts{margin:22px 0;font-size:13px}.hosts em{font-family:EB Garamond,Garamond,Georgia,serif;font-size:17px}.small-note{letter-spacing:2px;margin:25px 0 5px;font-size:9px}.botanical{width:105px;color:var(--gold);opacity:.8;position:absolute;top:110px}.botanical.left{left:45px;transform:rotate(-12deg)}.botanical.right{right:45px;transform:scaleX(-1)rotate(-12deg)}.sprig{width:100%;height:auto}.rsvp{background:var(--wine);color:var(--ivory);grid-template-columns:1fr 1fr;justify-content:center;gap:65px;padding:84px 24px 90px;display:grid}.rsvp>.section-heading{text-align:left;justify-self:end;max-width:390px;padding-top:30px}.section-heading{text-align:center}.section-heading>p:last-child{font-family:EB Garamond,Garamond,Georgia,serif;font-size:23px;line-height:1.4}.rsvp-form{background:var(--ivory);color:var(--wine);align-self:start;width:100%;max-width:470px;padding:34px}.rsvp-form>label{text-transform:uppercase;letter-spacing:1.4px;margin-bottom:20px;font-size:10px;display:block}.rsvp-form label span{color:var(--muted);float:right;font-size:9px}input,textarea{color:var(--wine);background:0 0;border:1px solid #cbbeb0;border-radius:0;width:100%;margin-top:8px;padding:13px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:14px}input:focus,textarea:focus{outline:1px solid var(--wine)}textarea{resize:vertical;height:75px}fieldset{border:0;margin:0 0 22px;padding:0}legend{text-transform:uppercase;letter-spacing:1.4px;margin-bottom:10px;font-size:10px}.choices{gap:6px;display:flex}.choices label{cursor:pointer;text-align:center;border:1px solid #cbbeb0;flex:1;padding:12px 6px;font-size:10px;line-height:1.4}.choices input{opacity:0;width:1px;position:absolute}.choices .selected{color:var(--ivory);background:var(--wine);border-color:var(--wine)}.choices label:focus-within{outline:2px solid var(--gold)}.rsvp-form .check{text-transform:none;letter-spacing:0;align-items:center;gap:10px;font-size:12px;display:flex}.check input{width:16px;accent-color:var(--wine);margin:0}.rsvp-form>button{width:100%}.edit{margin-top:20px;font-size:11px}.edit p{margin-bottom:8px}.edit input{font-size:11px}.edit small{margin-top:8px;display:block}.text-button{color:var(--wine);text-transform:none;letter-spacing:0;border:0;padding:4px 0;font-size:12px;text-decoration:underline;background:0 0!important}.potluck{padding:85px 24px 70px}.menu{max-width:840px;margin:44px auto 0}.turkey{text-align:center;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);margin-bottom:24px;padding:25px}.turkey>span{letter-spacing:2px;color:var(--muted);font-size:9px}.turkey h3{margin:10px 0}.turkey p{margin:0;font-size:12px}.turkey p span{letter-spacing:1px;margin-left:15px;font-size:9px}.browse{text-align:center;color:var(--muted);margin:25px 0;font-size:12px}details{border-bottom:1px solid #cbbeb0}summary{cursor:pointer;align-items:center;gap:22px;padding:25px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary h3{flex:1;margin:0;font-size:29px}.category-number{color:var(--muted);font-size:10px}.expand{font-size:24px;font-weight:400}details[open] .expand{transform:rotate(45deg)}.dishes{padding:0 0 15px 36px}.dish{border-top:1px solid #e1d6c8;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.dish>div{flex:1}.dish p{color:var(--muted);margin:0 0 10px;font-size:10px}.track{background:#e1d6c8;max-width:180px;height:2px}.track span{background:var(--wine);height:2px;display:block}.dish form{align-items:center;gap:8px;display:flex}.dish button{padding:12px 15px;font-size:9px}.dish input{width:55px;margin:0;padding:9px}.mine{background:#eee4d6;margin-bottom:20px;padding:20px}.mine>div{justify-content:space-between;gap:20px;margin-top:12px;display:flex}.custom{text-align:center;padding:35px 0}.custom h3{margin-bottom:8px;font-size:32px}.custom p{color:var(--muted);font-size:12px}.custom form{gap:8px;max-width:640px;margin:20px auto;display:flex}.custom input{flex:1;min-width:0;margin:0}.custom button{font-size:9px}.custom-item{border-bottom:1px solid #e1d6c8;padding:8px}.guidelines{text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.closing{background:var(--wine);color:var(--ivory);text-align:center;padding:85px 24px 28px;position:relative;overflow:hidden}.closing>.sprig{opacity:.3;width:150px;color:var(--gold);position:absolute;top:90px;right:8%}.closing>p:not(.eyebrow){font-family:EB Garamond,Garamond,Georgia,serif;font-size:20px;line-height:1.5}.closing .signature{margin:35px 0}.signature em{font-size:32px}.host-link{opacity:.65;margin-top:25px;font-size:10px;display:inline-block}.notice{background:var(--ivory);border:1px solid var(--gold);z-index:30;width:calc(100% - 32px);max-width:600px;padding:18px 50px 18px 20px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0002}.notice button{color:var(--wine);background:0 0;border:0;padding:5px;font-size:22px;position:absolute;top:8px;right:8px}.overlay{z-index:50;background:var(--wine);color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;animation:.5s appear;display:flex;position:fixed;inset:0}.envelope{border:1px solid var(--gold);background:#f1e8d9;width:min(360px,80vw);height:230px;margin-bottom:40px;position:relative;overflow:hidden;box-shadow:0 20px 40px #24000b50}.flap{border-top:130px solid #ded1bc;border-left:180px solid #0000;border-right:180px solid #0000;position:absolute;top:0;left:50%;transform:translate(-50%)}.seal{background:var(--wine);border:1px solid var(--gold);text-align:center;border-radius:50%;width:44px;height:44px;font:italic 28px/44px Georgia;position:absolute;top:98px;left:calc(50% - 22px)}.overlay>button{border-color:var(--gold)}.overlay .skip{background:0 0;border:0;margin-top:12px;font-size:9px}.host{max-width:1000px;margin:auto;padding:60px 24px}.host h1{font-size:65px}.stats{flex-wrap:wrap;gap:25px;display:flex}.stats strong{font-size:30px}.guest{border-top:1px solid #cbbeb0;padding:20px 0}.guest h3{margin-bottom:12px}.guest p{margin-bottom:5px}@keyframes appear{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.invitation{padding:20px 16px}.topline{letter-spacing:1px;margin-bottom:20px;font-size:8px}.invite-card{padding:46px 24px 35px}h1{letter-spacing:-2.5px;font-size:70px}.botanical{opacity:.45;width:42px;top:76px}.botanical.left{left:20px}.botanical.right{right:20px}.intro{font-size:20px}.small-note{letter-spacing:1px;font-size:8px}.rsvp{padding:60px 20px;display:block}.rsvp>.section-heading{text-align:center;margin:auto;padding:0 0 20px}.rsvp-form{margin:auto;padding:26px 20px}.potluck{padding:65px 20px 45px}.section-heading h2{font-size:55px}.menu{margin-top:30px}summary{gap:14px;padding:23px 0}summary h3{font-size:25px}.dishes{padding-left:0}.dish{gap:10px}h4{font-size:22px}.dish button{padding:11px 10px;font-size:8px}.dish input{width:44px;padding:7px}.custom form{flex-direction:column}.closing{padding-top:65px}.closing>.sprig{width:120px;right:-30px}.closing br{display:none}.closing h2 br{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.overlay.opening{opacity:0;transition:opacity .4s .25s}.opening .flap{transform-origin:top;transition:transform .5s;transform:translate(-50%)rotateX(180deg)}.opening .seal{opacity:0;transition:opacity .2s}button{min-height:44px}@media (max-width:700px){input,textarea{font-size:16px}.dish input{min-height:44px}h1{font-size:clamp(52px,11vw,70px)}}h1,h2,h3,h4{letter-spacing:0;font-family:Sloop Script,cursive;font-style:normal;font-weight:400;line-height:1.25}h1 em,h2 em,h3 em,h4 em{font-style:normal}h1{font-size:clamp(78px,10vw,132px)}h2{font-size:clamp(64px,7vw,88px)}h3,summary h3{font-size:39px}h4{font-size:34px}body{font-size:18px}.intro{font-size:25px}.section-heading>p:last-child{font-size:26px}.closing>p:not(.eyebrow){font-size:24px}.signature em{font-family:Sloop Script,cursive;font-size:44px;font-style:normal}.eyebrow,.venue,legend,.rsvp-form>label{font-size:12px}.topline,.small-note{font-size:11px}.address,.hosts,.turkey p,.browse,.guidelines,.custom p{font-size:16px}.choices label,.dish p,button,.button{font-size:14px}.dish button,.custom button{font-size:12px}input,textarea{font-size:18px}.rsvp-form .check,.edit,.text-button{font-size:15px}@media (max-width:700px){h1{font-size:clamp(64px,15vw,88px)}.section-heading h2,h2{font-size:68px}summary h3{font-size:34px}h4{font-size:30px}.intro{font-size:23px}.topline,.small-note{font-size:9px}.dish button{font-size:11px}.choices label{font-size:13px}.date{font-size:12px}.invite-card{padding-top:46px}.dish>div{min-width:0}.dish form{flex-shrink:0}}h1{margin:30px 0 18px;font-size:clamp(100px,14vw,176px);line-height:1.2}.potluck h3,.potluck h4{text-transform:uppercase;letter-spacing:1.2px;font-family:EB Garamond,Garamond,Georgia,serif;font-style:normal;line-height:1.25}.potluck h3,summary h3{font-size:27px}.potluck h4{font-size:22px}.custom h3{font-size:27px}@media (max-width:700px){h1{font-size:clamp(60px,19vw,110px)}.potluck h3,summary h3{font-size:21px}.potluck h4{font-size:19px}.dish{gap:12px}}.potluck h4{text-transform:none;letter-spacing:0}.overlay{background:#551826;padding:28px 20px;overflow-y:auto}.envelope-hosts{letter-spacing:2px;text-align:center;color:#dfcbb1;margin:0 0 18px;font-size:12px}.envelope-title{text-align:center;color:#f7eddb;margin:0 0 32px;font-family:Sloop Script,cursive;font-size:clamp(65px,12vw,100px);line-height:1.05}button.envelope{aspect-ratio:10/7;text-transform:none;letter-spacing:0;background:0 0;border:0;width:min(400px,82vw);height:auto;margin:0;padding:0;transition:transform .3s;display:block;position:relative;overflow:visible;box-shadow:0 16px 35px #28081255}button.envelope:hover{background:0 0;transform:translateY(-3px)}.envelope-paper{width:100%;height:100%;display:block;overflow:visible}.envelope-flap{transform-origin:200px 0;transition:transform .5s}.wax-seal{background:linear-gradient(130deg,#c7b8a2,#aa9580 70%,#d2c1a9);border-radius:45% 55% 43% 57%/55% 42% 58% 45%;place-items:center;width:42px;height:43px;display:grid;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%)rotate(-9deg);box-shadow:1px 3px 4px #59493255,inset 1px 1px 1px #f2e0bf,inset -2px -2px 2px #7f6d5d}.wax-seal span{color:#7c6551;text-shadow:0 1px #e4d4bc;border:1px solid #85736180;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Sloop Script,cursive;font-size:26px;line-height:1;display:grid}.envelope-monogram{color:var(--wine);font:30px/1 Sloop Script,cursive;position:absolute;bottom:8%;left:0;right:0}.envelope-prompt{letter-spacing:2px;color:#dfcbb1;margin:28px 0 0;font-size:13px}.overlay .skip{color:#dfcbb1;margin-top:5px;font-size:11px}.opening .envelope-flap{transform:scaleY(-1)}.opening .wax-seal{opacity:0;transition:opacity .2s}@media (max-height:650px){.envelope-title{margin-bottom:18px;font-size:64px}.envelope-hosts{margin-bottom:12px}button.envelope{width:min(300px,75vw)}.envelope-prompt{margin-top:18px}}.envelope-title{color:var(--ivory)}.calendar-confirmation{text-align:center;border-top:1px solid #e1d6c8;margin-top:22px;padding:22px 0}.calendar-confirmation p{margin-bottom:12px}.calendar-confirmation small{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.4;display:block}.date strong{white-space:nowrap;font-size:clamp(20px,4.8vw,27px)}.dress-code>p:not(.eyebrow){margin-bottom:7px;font-size:22px}.dress-code small{color:var(--muted);font-size:16px;line-height:1.5;display:block}.date{gap:10px;line-height:1.5}.date>span,.venue,.dress-code .eyebrow{letter-spacing:2px;font-size:12px;font-weight:500;line-height:1.5}.date strong{letter-spacing:1px;font-size:clamp(20px,4.8vw,27px);line-height:1.4}.venue{margin:30px 0 10px}.address{border-bottom:0;padding-bottom:0;font-size:20px;line-height:1.5}.dress-code{max-width:380px;margin:30px auto}.dress-code .eyebrow{margin-bottom:10px}.dress-code>p:not(.eyebrow){margin-bottom:8px;font-size:20px;line-height:1.5}.dress-code small{font-size:17px;line-height:1.5}.hosts{margin:30px 0;font-size:20px;line-height:1.5}.hosts em{font-size:17px;line-height:1.5}@media (max-width:700px){.address,.hosts,.dress-code>p:not(.eyebrow){font-size:18px}.dress-code small,.hosts em{font-size:16px}}.invite-card h1{margin-top:12px}.invite-card>.eyebrow{margin-bottom:12px}.invite-card .detail-title{letter-spacing:0;text-transform:none;margin:0 0 10px;font-family:Sloop Script,cursive;font-size:44px;font-weight:400;line-height:1.25}.venue{margin-top:0}.dress-code .detail-title{margin-bottom:10px}.evening-phrase{white-space:nowrap}@media (max-width:700px){.invite-card .detail-title{font-size:38px}}.invite-card .detail-title{margin-bottom:18px;font-size:72px;line-height:1.2}.invite-card .date>span,.invite-card .date strong,.invite-card .venue,.invite-card .address,.invite-card .dress-code>p,.invite-card .dress-code small{letter-spacing:0;color:var(--wine);text-transform:none;font-family:EB Garamond,Garamond,Georgia,serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.5}.invite-card .location-title,.dress-code{margin-top:38px}@media (max-width:700px){.invite-card .detail-title{font-size:60px}.invite-card .date>span,.invite-card .date strong,.invite-card .venue,.invite-card .address,.invite-card .dress-code>p,.invite-card .dress-code small{font-size:18px}}.invite-card .date .detail-title{margin-bottom:0}.date{gap:0}.date-line{white-space:nowrap}.dress-code{max-width:500px}@media (max-width:700px){.invite-card .date .date-line{white-space:normal;text-wrap:balance}}.wax-seal{background:radial-gradient(at 30% 20%,#e0d3bd 0%,#cabb9f 42%,#b4a084 78%,#a58d70 100%);border-radius:47% 53% 49% 51%/52% 46% 54% 48%;width:49px;height:49px;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 3px 5px #46362545,inset 1px 2px 2px #f2e6cf,inset -1px -2px 2px #92795e}.wax-seal:before{content:"";border:1px solid #ad977680;border-radius:50%;position:absolute;inset:6px;box-shadow:0 1px 1px #eee0c455,inset 0 1px 2px #8e785440}.wax-seal span{color:#a58d70;text-shadow:0 1px 1px #efe2cb,-.5px -.5px #887055;border:0;width:32px;height:32px;padding-right:2px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:24px;font-style:italic;font-weight:500;line-height:1;position:relative}.invite-card .date .date-line{text-transform:uppercase;white-space:normal;text-wrap:balance;font-size:18px}.invite-card .detail-title{margin-bottom:8px}.invite-card .location-title{margin-top:20px}.venue{margin-bottom:6px}.dress-code{margin:20px auto}.hosts{margin-top:22px}.choices label{text-transform:none;letter-spacing:0}.rsvp-form>button[type=submit]{text-transform:none;letter-spacing:0;padding:12px 20px;font-family:Sloop Script,cursive;font-size:34px;font-weight:400;line-height:1.2}.signature em{margin-top:18px;display:block}.closing .signature{line-height:1.5}.closing>p:not(.signature){max-width:760px;margin-left:auto;margin-right:auto}@media (max-width:700px){.rsvp .section-heading h2{font-size:60px}.invite-card .date .date-line{font-size:16px}.rsvp-form>button[type=submit]{font-size:30px}}.host{max-width:1440px}.host .responses-heading{letter-spacing:0;margin:24px 0 18px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:30px}.host-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.host-controls label{font-size:16px;display:block}.host-controls input{min-width:240px}.host-controls select{background:var(--ivory);color:var(--wine);border:1px solid #cbbeb0;margin-top:8px;padding:13px;font:18px EB Garamond,Garamond,Georgia,serif;display:block}.host-count{color:var(--muted);margin:18px 0;font-size:16px}.response-table-wrap{border:1px solid #cbbeb0;overflow-x:auto}.response-table{border-collapse:collapse;text-align:left;width:100%;min-width:1000px;font-size:18px}.response-table th,.response-table td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e1d6c8;padding:16px}.response-table thead{background:#eee4d6}.response-table tbody th{min-width:150px;font-weight:500}.response-table td:nth-child(5),.response-table td:nth-child(6){min-width:190px;max-width:300px}.response-table tbody tr:nth-child(2n){background:#f5f1e9}.response-status{white-space:nowrap;border:1px solid #cbbeb0;padding:4px 8px;font-size:15px;display:inline-block}.response-status.yes{background:var(--wine);color:var(--ivory)}.host-empty{margin:0;padding:28px}.host-back{margin-top:28px}.dish p.contributors{color:var(--wine);margin:0 0 10px;font-size:17px}.contributors:empty{display:none}@media (max-width:700px){.host{padding:35px 18px}.host-controls{align-items:stretch}.host-controls label,.host-controls button,.host-controls select{width:100%}.host .stats strong{font-size:40px}}.wax-seal span{color:var(--wine);letter-spacing:.2px;text-shadow:0 1px 1px #efe2cb;padding:0;font-size:16px;font-style:normal;font-weight:600;transform:rotate(5deg)}.wax-seal .seal-wreath{z-index:1;width:35px;height:35px;color:var(--wine);filter:drop-shadow(0 1px .4px #f0e2c8);position:relative;transform:rotate(5deg)}.custom form>button{text-transform:none;letter-spacing:0;white-space:nowrap;padding:10px 24px;font-family:Sloop Script,cursive;font-size:36px;font-weight:400;line-height:1.25}@media (max-width:700px){.custom form>button{font-size:34px}}.drinks-guidance{color:var(--wine);max-width:700px;margin:0 0 24px;font-size:20px;line-height:1.5}.guidelines{color:var(--muted);font-family:Sloop Script,cursive;font-size:34px;font-weight:400;line-height:1.6}.guidelines em{font-style:normal}@media (max-width:700px){.drinks-guidance{font-size:18px}.guidelines{font-size:30px;line-height:1.65}}.guidelines{font-family:EB Garamond,Garamond,Georgia,serif;font-size:16px;line-height:1.9}.guidelines em{margin-top:8px;font-family:Sloop Script,cursive;font-size:34px;font-style:normal;line-height:1.6;display:inline-block}@media (max-width:700px){.guidelines{font-size:16px;line-height:1.9}.guidelines em{font-size:30px}}
