.ed{--charcoal:#1d1d1c;--charcoal-2:#262625;--ivory:#eeebe4;--stone:#e7e3db;--sheet:#f6f4ef;--graphite:#5e5b56;--rule-dark:#eeebe429;--rule-light:#1d1d1c29;--f-script:var(--font-script), "Snell Roundhand", "Apple Chancery", cursive;--f-serif:var(--font-garamond), "Cormorant", Garamond, "Times New Roman", serif;--f-caps:var(--font-jost), "Futura", "Avenir Next", system-ui, sans-serif;--f-hand:var(--font-hand), "Snell Roundhand", cursive;background:var(--charcoal);color:var(--ivory);font-family:var(--f-serif);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:19px;line-height:1.6;overflow-x:clip}html:has(.ed){background:#1d1d1c}html:has(.ed) body{background:#1d1d1c}.ed a:hover{color:inherit;opacity:.75}.ed :focus-visible{outline-color:currentColor}:root{--tex-grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3E%3Cfilter%20id='d'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='3'%20seed='4'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.10%20%200%200%200%200%200.07%20%200%200%200%200%200.05%20%202.4%200%200%200%20-1.2'/%3E%3C/filter%3E%3Cfilter%20id='l'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='3'%20seed='11'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%20%200%200%200%200%200.95%20%200%200%200%200%200.86%20%200%201.3%200%200%20-0.66'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url%28%23d%29'/%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url%28%23l%29'/%3E%3C/svg%3E");--tex-flecks:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='360'%20height='360'%3E%3Cfilter%20id='d'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.42'%20numOctaves='2'%20seed='23'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.16%20%200%200%200%200%200.11%20%200%200%200%200%200.08%20%2016%200%200%200%20-11.3'/%3E%3C/filter%3E%3Cfilter%20id='l'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.42'%20numOctaves='2'%20seed='31'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.95%20%200%200%200%200%200.88%20%200%200%200%200%200.74%20%200%209%200%200%20-6.5'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url%28%23d%29'/%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url%28%23l%29'/%3E%3C/svg%3E");--tex-mottle:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'%3E%3Cfilter%20id='m'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.006'%20numOctaves='2'%20seed='5'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200.12%20%200%200%200%200%200.08%20%200%200%200%200%200.05%20%200.5%200%200%200%20-0.2'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url%28%23m%29'/%3E%3C/svg%3E")}.grain{isolation:isolate;position:relative}.grain:before,.grain:after{content:"";pointer-events:none;position:absolute;inset:0}.grain:before{z-index:-1;opacity:.85;background-image:var(--tex-flecks), var(--tex-grain), var(--tex-mottle);background-size:360px 360px,240px 240px,700px 700px}.grain:after{z-index:3;opacity:.22;background-image:var(--tex-grain);background-size:240px 240px}.ed-sheet{background-image:var(--tex-flecks), var(--tex-grain);background-size:360px 360px,240px 240px}.ed-caps{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:500}.ed-title{font-family:var(--f-serif);font-variant:small-caps;letter-spacing:.02em;text-transform:lowercase;font-size:clamp(42px,6vw,64px);font-weight:500;line-height:1}.ed-title:first-letter{text-transform:uppercase}.ed-lede{text-align:center;max-width:34ch;margin-inline:auto;font-size:clamp(20px,2.4vw,24px);font-style:italic}.ed-link{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px;font-size:11px;text-decoration:none}.ed .btn{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory);border-radius:1px;padding:15px 24px;font-size:11px;font-weight:500}.ed .btn:hover{color:var(--ivory)}.ed .btn.light{background:var(--ivory);border-color:var(--ivory);color:var(--charcoal)}.ed .btn.ghost{color:var(--charcoal);border-color:var(--rule-light);background:0 0}.ed .btn.ghost:hover{color:var(--charcoal);border-color:var(--charcoal);opacity:1}.ed-sheet input[type=date][data-empty=true]{color:var(--muted)}.ed-sheet input[type=date][data-empty=true]::-webkit-datetime-edit{opacity:.45}.ed-hero{padding:28px var(--gutter) 56px;background:var(--charcoal);overflow:hidden}.ed-nav{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;z-index:4;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:10px;display:flex;position:relative}.ed-nav a{text-decoration:none}.ed-stage{justify-items:center;max-width:1080px;margin:clamp(28px,5vw,48px) auto 0;display:grid;position:relative}.ed-portrait{aspect-ratio:4/5;background:var(--charcoal-2);width:min(440px,64vw);overflow:hidden}.photo-img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;display:block}.landscape{filter:blur(.6px)}.ed-names{pointer-events:none;font-family:var(--f-script);color:var(--ivory);text-shadow:0 1px 3px #00000073,0 2px 28px #0009;z-index:2;font-size:clamp(58px,12.5vw,168px);font-weight:400;line-height:1;position:absolute;inset:0}.ed-names span{white-space:nowrap;position:absolute}.ed-names .n1{top:34%;left:3%}.ed-names .amp{color:inherit;text-shadow:0 1px 3px #0009,0 2px 18px #000000bf;font-family:inherit;font-size:.72em;font-style:normal;top:50%;left:50%;transform:translate(-50%)}.ed-names .n2{top:58%;right:3%}.ed-meta{width:min(440px,64vw);font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px auto 0;font-size:10px;display:flex}.ed-dark{background:var(--charcoal);color:var(--ivory);padding:clamp(56px, 9vw, 112px) var(--gutter)}.ed-intro{padding-top:8px}.ed-letter{min-height:640px;padding:clamp(72px, 10vw, 120px) var(--gutter);place-items:center;display:grid;overflow:hidden}.ed-letter-bg{z-index:-1;position:absolute;inset:0}.ed-letter-bg .photo-img{object-position:center 30%}.ed-letter-bg:after{content:"";background:#1414132e;position:absolute;inset:0}.ed-envelope{width:min(480px,100%);position:relative}.ed-envelope-back{background:var(--charcoal);align-content:start;justify-items:center;width:112%;height:300px;padding-top:26px;display:grid;position:absolute;top:-46px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 20px 40px #00000059}.ed-envelope-back:before{content:"";background:var(--charcoal-2);clip-path:polygon(0 0,100% 0,50% 100%);height:62%;position:absolute;inset:0 0 auto}.ed-envelope-back .seal{z-index:1;position:relative}.ed-sheet{background:var(--sheet);color:var(--charcoal);--paper:var(--sheet);--surface:#fdfcf9;--ink:#1d1d1c;--muted:#6a6761;--line:#d8d3c9;--accent:#1d1d1c;--accent-ink:#f6f4ef;--danger:#a3271b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin-top:72px;padding:clamp(28px,5vw,52px) clamp(22px,5vw,48px);position:relative;box-shadow:0 24px 50px #00000059}.ed-letter-text{gap:4px;max-width:34ch;margin-inline:auto;font-size:19px;line-height:1.55;display:grid}.ed-letter-text .prose{margin-bottom:18px}.ed-letter-text .signoff{text-align:center}.ed-letter-text .signature{text-align:center;font-family:var(--f-script);font-size:34px;line-height:1.2}.ed-sheet .signup.card{background:0 0;border:0;border-radius:0;padding:0}.ed-sheet .signup h2{font-family:var(--f-serif);font-variant:small-caps;letter-spacing:.02em;text-transform:lowercase;font-size:34px;font-weight:500;line-height:1.05}.ed-sheet .signup h2:first-letter{text-transform:uppercase}.ed-sheet .signup .lede{font-size:17px}.ed-sheet .field>span,.ed-sheet legend{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.ed-sheet legend{font-size:11px}.ed-sheet .field>span em{text-transform:none;letter-spacing:0;font-family:var(--f-serif);font-size:14px;font-style:italic}.ed-sheet input,.ed-sheet textarea,.ed-sheet select{font-family:var(--f-serif);background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:2px;font-size:18px}.ed-sheet input:focus,.ed-sheet textarea:focus{box-shadow:none;border-color:var(--ink)}.ed-sheet textarea{border-width:1px;padding-inline:10px}.ed-sheet .segmented{background:0 0;border-radius:0}.ed-sheet .segmented button{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;border-radius:0;font-size:10px;font-weight:500}.ed-sheet .steps i{height:1px}.ed-sheet .privacy,.ed-sheet .legend-note{font-size:15px;font-style:italic}.ed-sheet .done-mark{color:var(--ink);font-family:var(--f-script);background:0 0;border-radius:0;width:auto;height:auto;font-size:40px}.ed-sheet .btn.ghost.small{padding:10px 14px;font-size:10px}.monogram{width:64px;height:84px;font-family:var(--f-script);color:var(--ivory);border:1px solid;border-radius:50%;grid-template-columns:auto auto;justify-content:center;align-items:center;font-size:34px;line-height:1;display:inline-grid}.monogram span:last-child{margin-left:-6px;transform:translateY(12px)}.monogram span:first-child{transform:translateY(-8px)}.ed-paper-section{background:var(--stone);color:var(--charcoal);padding:clamp(64px, 9vw, 120px) var(--gutter)}.ed-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px);max-width:1040px;margin:0 auto;display:grid}.ed-story-photo{justify-items:center;display:grid;position:relative}.ed-scribble{font-family:var(--f-hand);color:#1d1d1c33;z-index:0;font-size:clamp(30px,3.4vw,42px);line-height:1.5;position:absolute;inset:8% -6% auto;transform:rotate(-5deg)}.polaroid{z-index:1;aspect-ratio:4/5;background:#fbfaf7;width:min(320px,78%);margin:0;padding:12px 12px 44px;position:relative;transform:rotate(-3deg);box-shadow:0 18px 40px #00000038}.polaroid .photo-img{height:100%}.ed-story-text{justify-items:start;gap:20px;max-width:40ch;display:grid}.ed-story-text .prose{font-size:19px}.ed-more summary{list-style:none;display:inline-flex}.ed-more summary::-webkit-details-marker{display:none}.ed-more[open] summary{display:none}.ed-more p{margin-top:4px}.ed-section-head{text-align:center;gap:14px;margin-bottom:clamp(36px,5vw,56px);display:grid}.ed-events{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1040px;margin:0 auto;display:grid}.ed-event{text-align:center;border-bottom:1px solid var(--rule-dark);align-content:start;justify-items:center;gap:6px;padding:32px 24px;display:grid}.ed-event+.ed-event{border-left:1px solid var(--rule-dark)}.ed-event h3{font-family:var(--f-serif);margin:8px 0 4px;font-size:32px;font-weight:500;line-height:1.1}.ed-event .addr,.ed-event .notes{opacity:.75;font-size:16px}.ed-event .ed-link{margin-top:10px}.ed-dress{text-align:center;gap:10px;max-width:46ch;margin:48px auto 0;font-style:italic;display:grid}.ed-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 64px;max-width:960px;margin:0 auto;display:grid}.ed-col{align-content:start;gap:28px;display:grid}.ed-item{border-top:1px solid var(--rule-light);justify-items:start;gap:6px;padding-top:20px;display:grid}.ed-item h3{font-family:var(--f-serif);font-size:26px;font-weight:500}.ed-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.ed-faq{max-width:720px;margin:0 auto}.ed-faq details{border-top:1px solid var(--rule-light);padding-block:20px}.ed-faq details:last-child{border-bottom:1px solid var(--rule-light)}.ed-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:23px;font-weight:500;list-style:none;display:flex}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary:after{content:"+";font-family:var(--f-caps);font-weight:400}.ed-faq details[open] summary:after{content:"−"}.ed-faq details p{color:var(--graphite);margin-top:10px}.ed-foot{background:var(--charcoal);color:var(--ivory);padding:72px var(--gutter) 28px;text-align:center;justify-items:center;gap:14px;display:grid}.ed-foot-names{font-family:var(--f-script);margin-top:8px;font-size:38px;line-height:1.2}.ed-foot-contact{opacity:.8;font-size:16px}.ed .admin-link{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);opacity:.45;margin-top:36px;padding:8px 12px;font-size:10px;text-decoration:none}.ed .admin-link:hover{opacity:.9}@media (max-width:760px){.ed-story{grid-template-columns:1fr}.ed-event+.ed-event{border-left:0}.ed-names .n1{top:30%;left:0}.ed-names .n2{top:60%;right:0}.ed-portrait,.ed-meta{width:min(440px,74vw)}.ed-envelope-back{width:104%;height:220px}}.ed-envelope.wide{width:min(600px,100%)}.note-text{font-family:var(--font-note), "Bradley Hand", "Segoe Print", cursive;white-space:pre-line;color:#222120;font-size:25px;font-weight:500;line-height:1.5}@media (max-width:560px){.note-text{font-size:22px}}.ed-signup{justify-items:center;display:grid}.ed-sheet.ed-form-sheet{width:min(560px,100%);margin-top:0;box-shadow:0 18px 40px #00000029}.monogram.ink{color:var(--charcoal);width:52px;height:68px;font-size:28px}.ed-story-text .ed-more{gap:16px;display:grid}.ed-story-text .ed-more p{margin-top:0}.story-closing{font-family:var(--font-note), "Bradley Hand", "Segoe Print", cursive;color:#222120;margin-top:8px;font-size:28px;font-weight:500;line-height:1.35;transform:rotate(-1.5deg)}.ed-scribble{max-height:92%;overflow:hidden}.ed-calendar{background:var(--stone);color:var(--charcoal);padding:0 var(--gutter) clamp(64px, 9vw, 104px);justify-items:center;display:grid}.cal-menu{justify-items:center;gap:12px;display:grid;position:relative}.cal-menu summary{cursor:pointer;list-style:none}.cal-menu summary::-webkit-details-marker{display:none}.cal-menu summary:after{content:"+";margin-left:10px;font-size:14px}.cal-menu[open] summary:after{content:"−"}.cal-options{background:var(--sheet);border:1px solid var(--rule-light);width:min(320px,86vw);margin:0;padding:6px;list-style:none;display:grid;box-shadow:0 14px 30px #00000024}.cal-options a{text-align:center;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.cal-options a:hover{opacity:1;background:#0000000a}.cal-options li+li{border-top:1px solid var(--rule-light)}.cal-options span{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.cal-options small{color:var(--graphite);font-size:14px;font-style:italic}.rsvp-head{background:var(--charcoal);color:var(--ivory);text-align:center;padding:40px var(--gutter) 48px;justify-items:center;gap:12px;display:grid}.rsvp-home{color:inherit}.rsvp-names{font-family:var(--f-script);font-size:clamp(44px,9vw,84px);font-weight:400;line-height:1.05}.rsvp-names .amp{color:inherit;opacity:.85;font-family:inherit;font-style:normal}.rsvp-body{justify-items:center;min-height:50vh;display:grid}.rsvp-people{gap:14px;display:grid}.rsvp-person{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.rsvp-name{font-size:20px}.rsvp-person .segmented{justify-self:start}.rsvp-code-box{border:1px solid var(--line);text-align:center;gap:6px;margin:18px 0 22px;padding:18px;display:grid}.rsvp-code{font-family:var(--f-caps);letter-spacing:.3em;font-size:30px}.rsvp-closed{justify-items:start;gap:14px;display:grid}.rsvp-closed h2{font-family:var(--f-serif);font-size:32px;font-weight:500}.rsvp-band{background:var(--charcoal);color:var(--ivory);text-align:center;padding:clamp(56px, 8vw, 88px) var(--gutter);justify-items:center;gap:14px;display:grid}.rsvp-band .ed-caps{opacity:.8}.rsvp-band .btn{background:var(--ivory);border-color:var(--ivory);color:var(--charcoal)}.rsvp-band-note{opacity:.8;font-size:16px;font-style:italic}.unlock{justify-items:center;display:grid}.unlock-card{width:min(520px,100%)}.unlock .privacy a{color:inherit}.ed-sheet .choice{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;background:0 0;border-radius:0;padding:12px 14px;font-size:11px;font-weight:500}.ed-sheet .choice-box{border-radius:0}.ed-sheet .footnote{font-family:var(--f-serif);font-size:15px}.ed-sheet .blank-check{border-color:var(--rule-light);background:0 0;border-radius:0}.ed-sheet .blank-check strong{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.ed-sheet .blank-list{font-family:var(--f-serif);font-size:17px}.ed-sheet .field>span em{color:inherit}.ed-sheet .bcal-panel{background:var(--sheet);border-color:var(--rule-light);border-radius:0}.ed-sheet .bcal-title,.ed-sheet .bcal-back,.ed-sheet .bcal-wd{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.ed-sheet .cal-cell{font-family:var(--f-serif);border-radius:0;font-size:17px}.ed-sheet .bcal-skip{font-family:var(--f-serif);font-size:15px;font-style:italic}.ed-sheet .bcal-toggle{border-radius:0}.privacy{color:var(--ink);gap:14px;max-width:680px;margin:0 auto;font-size:18px;line-height:1.6;display:grid}.privacy h1{margin-bottom:8px}.privacy h2{font-family:var(--f-serif);margin-top:18px;font-size:24px;font-weight:500}.privacy a{color:inherit}.foot-links{justify-content:center;gap:4px;margin:0;display:flex}.foot-links .admin-link{margin-top:36px}.privacy p,.privacy h2{color:inherit}.rsvp-search{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.rsvp-results{gap:10px;margin-top:22px;display:grid}.rsvp-results ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rsvp-household{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:4px;padding:14px 16px;display:grid}.rsvp-household:hover,.rsvp-household:focus-visible{border-color:currentColor}.rsvp-household-name{font-family:var(--f-serif);font-size:21px}.rsvp-household-people{font-size:16px}.rsvp-household-meta{opacity:.7;font-size:14px}.rsvp-for{margin-bottom:-6px}@media (max-width:480px){.rsvp-search{grid-template-columns:1fr}}.rsvp-band-form{text-align:left;gap:12px;width:min(340px,100%);display:grid}.rsvp-band-form .field span{color:inherit;opacity:.85}.rsvp-band-form input{color:inherit;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;width:100%;padding:8px 0;font-size:22px}.rsvp-band-form input:focus{border-bottom-width:2px;outline:none}.rsvp-band-form .btn{justify-self:center}.rsvp-band .error{color:#f3c4b8}.rsvp-guest-name{margin-top:12px}.rsvp-email-on-file p{margin:0;font-size:17px}.link-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;opacity:.8;background:0 0;border:0;justify-self:start;padding:0;font-size:15px;text-decoration:underline}.link-button:hover{opacity:1}.guest-zone-head{padding-bottom:clamp(28px,4vw,44px)}.guest-zone-head .ed-section-head{margin-bottom:0}.guest-zone-head .ed-lede{color:inherit}.ed-signup:has(+.ed-calendar){padding-bottom:28px}.ed.garden .ed-signup:has(+.ed-calendar){padding-bottom:28px}.ed-signup+.ed-calendar{padding-bottom:clamp(40px,6vw,64px)}
.ed.garden{--charcoal:#424b3b;--charcoal-2:#4d5745;--ink:#282d24;--ivory:#eef0e6;--stone:#e5e8dc;--sheet:#f6f7f1;--graphite:#5a6350;--rule-dark:#c4ceb038;--rule-light:#46523a38;--olive:#6b7550;--sage:#a8b393;--sage-light:#c9d1b8;--moss:#424b3b}html:has(.ed.garden){background:#424b3b}html:has(.ed.garden) body{background:#424b3b}html:has(.ed.garden .poster-hero){background:#17100c!important}html:has(.ed.garden .poster-hero) body{background:#17100c!important}.ed.garden{background:var(--charcoal)}.ed.garden .ed-paper-section,.ed.garden .ed-sheet{color:var(--ink)}.ed.garden .ed-sheet{--ink:#282d24}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ed.garden .ed-names .amp,.ed.garden .ed-hero .ed-nav,.ed.garden .ed-meta{color:var(--sage-light)}.ed.garden .btn{background:var(--moss);border-color:var(--moss)}.ed.garden .btn.ghost{border-color:var(--rule-light);color:var(--ink);background:0 0}.ed.garden .btn.ghost:hover{border-color:var(--moss);color:var(--moss)}.ed.garden .btn.light{background:var(--sage-light);border-color:var(--sage-light);color:var(--charcoal)}.ed.garden .ed-title{color:var(--moss)}.ed.garden .ed-dark .ed-title,.ed.garden .ed-section-head .ed-caps{color:inherit}.ed.garden .ed-dark .ed-section-head .ed-caps{color:var(--sage)}.ed.garden .ed-paper-section .ed-section-head .ed-caps{color:var(--olive)}.ed.garden .ed-portrait{outline:1px solid var(--sage);outline-offset:14px}.ed.garden .ed-meta{margin-top:30px}.countdown{width:min(760px,100%);margin:clamp(28px,4vw,44px) auto 0}.cd-units{justify-content:space-between;align-items:flex-start;gap:clamp(8px,3vw,40px);display:flex}.cd-unit{flex:1 1 0;justify-items:center;gap:6px;min-width:0;display:grid}.cd-num{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--ivory);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(34px,9.5vw,112px);font-weight:400;line-height:1}.cd-label{color:var(--sage);font-size:10px}.ed.garden .ed-hero{padding-bottom:clamp(64px,9vw,104px)}.ed.garden .ed-paper-section{padding-block:clamp(88px,12vw,152px)}.olive-sprig{width:92px;height:auto;color:var(--olive)}.ed.garden .story-closing{color:var(--moss)}.ed.garden .ed-event h3{font-weight:400}.ed.garden .ed-event .ed-caps,.ed.garden .ed-dress .ed-caps{color:var(--sage)}.ed.garden .ed-form-sheet{outline:1px solid var(--sage);outline-offset:-12px}.ed.garden .ed-sheet .steps i.on{background:var(--olive)}.ed.garden .ed-sheet .segmented button[aria-pressed=true]{background:var(--moss);color:var(--sheet)}.ed.garden .ed-sheet{--accent:#46523a}.ed.garden .ed-foot .ed-caps{color:var(--sage)}.ed.garden .ed-foot .monogram{color:var(--sage-light)}@media (max-width:760px){.ed.garden .ed-portrait{outline-offset:8px}}.ed-story-photo{justify-self:stretch;width:100%;container-type:inline-size}.collage{--pw:min(8cm, 46cqw);width:calc(var(--pw) * 2.12);height:calc(var(--pw) * 2.62);margin-inline:auto;position:relative}.pol{width:var(--pw);left:var(--x);top:var(--y);transform:rotate(var(--r));filter:drop-shadow(0 1px 1px #1e221a47)drop-shadow(0 8px 12px #1e221a2e);margin:0;position:absolute}.pol-1{--x:0px;--y:0px;--r:-7deg;z-index:1}.pol-2{--x:calc(var(--pw) * 1.1);--y:calc(var(--pw) * .06);--r:6deg;z-index:2}.pol-3{--x:calc(var(--pw) * .04);--y:calc(var(--pw) * 1.32);--r:5deg;z-index:3}.pol-4{--x:calc(var(--pw) * 1.08);--y:calc(var(--pw) * 1.26);--r:-5deg;z-index:4}.pol-5{width:calc(var(--pw) * 1.2);--x:calc(var(--pw) * .46);--y:calc(var(--pw) * .56);--r:-11deg;z-index:5;transform:translateY(-6px) rotate(var(--r));filter:drop-shadow(0 1px 1px #1e221a38)drop-shadow(0 18px 18px #1e221a38)drop-shadow(0 40px 36px #1e221a3d)}.pol:before,.pol:after{content:"";z-index:-1;width:46%;height:22%;position:absolute;bottom:10px;box-shadow:0 14px 12px #191c1652}.pol:before{left:8px;transform:rotate(-4deg)}.pol:after{right:8px;transform:rotate(4deg)}.pol-paper{background-color:#f6f4ec;background-image:radial-gradient(120% 90% at 22% 12%,#ffffffa6,#0000 55%),radial-gradient(90% 80% at 85% 95%,#beb69c42,#0000 60%),linear-gradient(118deg,#0000 47%,#78705a12 49.5%,#ffffff80 50.5%,#0000 53%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.39 0 0 0 0 0.32 0 0 0 0.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.28' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.47 0 0 0 0 0.38 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#5a544204 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#5a544203 0 1px,#0000 1px 3px);padding:5% 5% 30%;position:relative}.pol-photo{aspect-ratio:1;background:#2b2b2a;position:relative;overflow:hidden}.pol-photo .photo-img{filter:grayscale()contrast(1.08)brightness(.98);transform-origin:50%}.pol-photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001f,inset 0 1px 4px #00000059}.pol-corner{aspect-ratio:1;pointer-events:none;width:9%;position:absolute}.fold-tr .pol-paper{clip-path:polygon(0 0,91% 0,100% 7.2%,100% 100%,0 100%)}.fold-tl .pol-paper{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,0 7.2%)}.fold-br .pol-paper{clip-path:polygon(0 0,100% 0,100% 92.8%,91% 100%,0 100%)}.fold-bl .pol-paper{clip-path:polygon(0 0,100% 0,100% 100%,9% 100%,0 92.8%)}.fold-tr .pol-corner{filter:drop-shadow(-1px 1px 1px #00000038);background:linear-gradient(225deg,#0000 50%,#d9d4c3 50%,#ebe7da 72%,#f6f4ec 100%);top:0;right:0}.fold-tl .pol-corner{filter:drop-shadow(1px 1px 1px #00000038);background:linear-gradient(135deg,#0000 50%,#d9d4c3 50%,#ebe7da 72%,#f6f4ec 100%);top:0;left:0}.fold-br .pol-corner{filter:drop-shadow(-1px -1px 1px #00000038);background:linear-gradient(315deg,#0000 50%,#d9d4c3 50%,#ebe7da 72%,#f6f4ec 100%);bottom:0;right:0}.fold-bl .pol-corner{filter:drop-shadow(1px -1px 1px #00000038);background:linear-gradient(45deg,#0000 50%,#d9d4c3 50%,#ebe7da 72%,#f6f4ec 100%);bottom:0;left:0}.curl-bl .pol-corner,.curl-br .pol-corner{aspect-ratio:1;width:24%;bottom:0}.curl-bl .pol-corner{background:radial-gradient(circle at 0 100%,#78705a47,#ffffff8c 38%,#0000 70%);left:0}.curl-br .pol-corner{background:radial-gradient(circle at 100% 100%,#78705a47,#ffffff8c 38%,#0000 70%);right:0}.curl-bl:before{bottom:2px;box-shadow:-2px 18px 14px #191c1661}.curl-br:after{bottom:2px;box-shadow:2px 18px 14px #191c1661}@media (max-width:760px){.ed.garden .ed-story{text-align:center;justify-items:center}.ed.garden .ed-story-text{justify-items:center;margin-inline:auto}.ed.garden .ed-story-text .ed-more{justify-items:center}.ed.garden .story-closing{transform:rotate(-1deg)}}.ed.garden .rsvp-head .ed-caps,.ed.garden .rsvp-band .ed-caps{color:var(--sage);opacity:1}.ed.garden .rsvp-band .btn{background:var(--sage-light);border-color:var(--sage-light);color:var(--charcoal)}.ed.garden .rsvp-head .monogram{color:var(--sage-light)}.poster-hero{--poster-color:#f4d58d;--poster-shadow:0 1px 14px #0003;background:#17100c}.poster{height:100lvh;min-height:560px;max-height:1400px;color:var(--poster-color);position:relative;overflow:clip visible;container-type:size}.poster-photo{position:absolute;inset:0;overflow:hidden}.poster-photo .photo-img{filter:saturate(1.05)}.poster-photo:after{content:"";pointer-events:none;background:radial-gradient(#0000001f,#0000 60%);position:absolute;inset:0}.poster-names{pointer-events:none;font-family:var(--f-script);text-shadow:var(--poster-shadow);margin:0;font-size:min(31cqw,26cqh);font-weight:400;line-height:1;position:absolute;inset:0}.poster-names span:not(.sr-only){white-space:nowrap;position:absolute}.pn-top{transform-origin:0 100%;top:-.02em;left:.02em;transform:rotate(-7deg)}.pn-bottom{transform-origin:100% 100%;bottom:calc(.04em + 100lvh - 100svh);right:.02em;transform:rotate(-7deg)}.poster-center{text-align:center;font-family:var(--font-garamond), var(--f-serif), serif;text-shadow:var(--poster-shadow);justify-items:center;gap:.2em;width:max-content;max-width:92cqw;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poster-caps{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(18px,3.2cqw + 7px,25px);font-weight:500}.poster-date{letter-spacing:-.01em;font-variant-numeric:lining-nums;white-space:nowrap;margin:0;font-size:clamp(40px,12cqw,110px);font-weight:400;line-height:1}.poster-date .dot{margin:0 .12em;font-size:.5em}@media (pointer:coarse){.poster{overflow:clip}.pn-bottom{bottom:.03em}}@container (min-aspect-ratio:1){.poster-names{font-size:34cqh}.pn-top{left:4cqw}.pn-bottom{right:4cqw}.poster-caps{font-size:clamp(18px,2.1cqh + 7px,25px)}.poster-date{font-size:clamp(40px,11cqh,110px)}}.poster-countdown{padding:clamp(44px, 7vw, 80px) var(--gutter) clamp(56px, 8vw, 96px)}.poster-countdown .countdown{margin-top:0}.ed.garden .rsvp-band .ed-title{color:var(--ivory)}@container (max-aspect-ratio:1){.poster[data-phone=left] .poster-photo .photo-img,.poster[data-phone=right] .poster-photo .photo-img{width:100cqh;max-width:none;height:100cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.poster[data-phone=left] .poster-photo .photo-img,.poster[data-phone=right] .poster-photo .photo-img{width:134cqh;height:134cqw;transform:translate(-50%,calc(-50% - 16.5cqh))rotate(-90deg)}.poster[data-phone=right] .poster-photo .photo-img{transform:translate(-50%,calc(-50% - 16.5cqh))rotate(90deg)}.poster[data-phone=left] .poster-photo:after,.poster[data-phone=right] .poster-photo:after{background:linear-gradient(#120d0940 0%,#0000 14% 39%,#120d0999 46% 56%,#120d092e 66%,#120d0980 100%)}.poster[data-phone=left] .poster-center,.poster[data-phone=right] .poster-center{gap:.3em}.poster[data-phone=left] .poster-date,.poster[data-phone=right] .poster-date{font-size:clamp(40px,12.5cqw,110px)}.poster[data-phone=left] .poster-caps,.poster[data-phone=right] .poster-caps{letter-spacing:.06em;font-size:clamp(13px,4.1cqw,22px)}}
