@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/33aad5a5f458b2e3-s.25sn632czie14.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/b7120de2f10f4cea-s.1sccn6poxme9q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/a95895b0b29e8674-s.3sr5sik8e4j9m.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/b8440e2e59fab117-s.1f70_v_firq3z.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/580da8aa2169bfaf-s.18vtkrtoen8t2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/9becf0b31f7a60cb-s.1v-usnwaik74v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/f36d61f2f30b50ce-s.p.1nhqzsmxq4gnh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/c713a0aab7a8ca36-s.0or-mv9rm3-7p.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/2c6bb81ef2959eb3-s.1dgp9w781ejf6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e929b158eb81aae9-s.0ydhovl1n7s8f.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/02ee680d6f7b72e4-s.444o2y6he09-k.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/80aaaae4466959af-s.1trkgqz3-pw7b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/1854c6960aa5e9fd-s.16qc705tx6j2a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/c3d9c74ef0d9c07b-s.p.1c4v1kyduoipm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Fallback;src:local(Times New Roman);ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:115.2%}.Mt_gZW_className{font-family:Lora,Lora Fallback}.Mt_gZW_variable{--font-serif:"Lora", "Lora Fallback"}
:root{--bg:#fcfaf6;--paper:#f3eee3;--ink:#4b2e1f;--forest:#1f3a2b;--olive:#7a8450;--rose:#b98c88;--muted:#6a5f55;--line:#d9d0c0;--font-body:var(--font-serif,"Lora"), Georgia, "Times New Roman", serif;--header-h:4.25rem;--photo-w:min(62vw, 28rem)}*{box-sizing:border-box}html{scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.65;overflow-x:hidden}a{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.skip{background:var(--forest);color:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{z-index:50;left:0}.site-header{z-index:40;min-height:var(--header-h);-webkit-backdrop-filter:blur(12px);background:#fcfaf6fa;grid-template-columns:1fr auto;align-items:center;padding:0 1.25rem;display:grid;position:sticky;top:0}.site-name{letter-spacing:.01em;color:var(--ink);font-size:1.25rem;text-decoration:none}.nav-wrap{justify-self:end}.nav-toggle{background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;margin:0;padding:.6rem;display:flex}.nav-toggle span{background:var(--forest);height:2px;transition:transform .2s,opacity .2s;display:block}.nav-wrap[data-open=true] .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-wrap[data-open=true] .nav-toggle span:nth-child(2){opacity:0}.nav-wrap[data-open=true] .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:.25rem;margin:0;padding:.75rem 1.25rem 1.5rem;list-style:none;display:none;position:absolute;top:100%;left:0;right:0}.nav-wrap[data-open=true] .nav{display:flex}.nav a{color:var(--ink);border-bottom:1px solid #0000;padding:.5rem 0;font-size:1.25rem;text-decoration:none;display:inline-block}.nav a[aria-current],.nav a:hover{border-bottom-color:var(--olive)}.site-footer{text-align:center;color:var(--ink);padding:3rem 1.25rem 3.5rem;font-size:1rem}.site-footer p{margin:.25rem 0}.site-footer form{text-align:center;margin:1rem 0 0}.site-footer .credit{margin-top:2rem;font-size:1rem}.site-footer .credit a{color:var(--ink)}.credit-heart{vertical-align:-2px;color:var(--ink);display:inline-block}.band{padding:3.5rem 0}.grain{background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.25  0 0 0 0 0.18  0 0 0 0.09 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}.band.tight{padding:2.5rem 0 3rem}.band.section-start{border-top:1px solid var(--line)}.band.tight-top{padding-bottom:0}.content{max-width:42rem;margin:0 auto;padding:0 1.25rem}.section-title{letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0 0 1.25rem;font-size:clamp(3rem,10vw,6.25rem);font-weight:400;line-height:1.02}.subhead{color:var(--ink);text-align:center;margin:2.5rem 0 .75rem;font-size:clamp(1.9rem,5vw,2.5rem);font-weight:400;line-height:1.15}.subhead.left{text-align:left}.section-title+.subhead,.prose>.subhead:first-child,.split-text>.subhead:first-child{margin-top:0}.hero-full{background:var(--forest);color:#fff;min-height:clamp(30rem,82svh,50rem);display:flex;position:relative;overflow:hidden}.hero-media,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:50% 100%}.hero-scrim{background:linear-gradient(#20160e9e,#20160e2e 55%,#20160e0d);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;text-shadow:0 1px 14px #20160e73;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:2.5rem 1.25rem 0;display:flex;position:relative}.hero-date{letter-spacing:.01em;margin:0 0 .25rem;font-size:clamp(1.25rem,4.5vw,2rem)}@media (max-width:47.99rem){.hero-place{display:block}.hero-sep{display:none}}.hero-name{letter-spacing:-.01em;margin:0;font-size:clamp(3.25rem,15vw,6.25rem);font-weight:400;line-height:1}.photo{width:var(--photo-w);aspect-ratio:4/5;object-fit:cover;height:auto;margin:1rem auto;display:block;position:relative}div.photo{background:var(--paper);border:1px solid var(--line);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.8rem;display:flex}.band .content>p:first-child{text-align:center}.intro{font-size:1.375rem;line-height:1.7}.poem{text-align:center;margin:3.5rem 0 0}.poem p{margin:0 0 1.25rem}.poem span{display:block}.poem-it{letter-spacing:.01em;font-size:1.375rem;font-style:italic;line-height:1.75}.poem-en{color:var(--ink);font-size:.9rem;font-style:normal}.poem footer{color:var(--ink);font-size:1.375rem;line-height:1.7}.zig{text-align:center;max-width:72rem;margin:0 auto;padding:0 1.25rem}.zig+.zig{margin-top:0}.zig-title{color:var(--ink);margin:0;font-size:clamp(2.4rem,8vw,4rem);font-style:italic;font-weight:400;line-height:1.05}.zig-day{color:var(--ink);margin:.5rem 0 0;font-size:clamp(1.6rem,5vw,2.5rem);line-height:1.1}.zig-body{max-width:30rem;margin:0 auto}.zig-body p{margin:0 0 .9rem}.event-line{margin:0 0 .6rem;font-size:1.125rem}.zig-body ul,ul,ol{text-align:left}.zig+.zig,.band+.band>.zig{border-top:0}.band.tight .zig{padding-top:.5rem}.prose p{margin:0 0 1.1rem;font-size:1.125rem}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.topic{color:var(--ink);margin:2rem 0 .4rem;font-size:1.5rem;font-weight:700;line-height:1.2}.list{text-align:left;margin:0 0 1.25rem;padding-left:1.25rem;font-size:1.125rem}.list li{margin:0 0 .9rem;padding-left:.25rem}.list li::marker{color:var(--ink)}.btn,button{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:0;padding:.8rem 1.4rem;font-size:.8rem;text-decoration:none;display:inline-block}.prose a.btn{color:#fff;text-decoration:none}.split{max-width:72rem;margin:0 auto;padding:0 1.25rem}.split-text>.subhead{text-align:center}details.drop{border-top:1px solid var(--line)}details.drop:last-of-type{border-bottom:1px solid var(--line)}details.drop summary{color:var(--ink);cursor:pointer;padding:.9rem 2rem .9rem 0;font-size:1.25rem;font-weight:700;list-style:none;position:relative}details.drop summary::-webkit-details-marker{display:none}details.drop summary:after{content:"+";font-size:1.75rem;font-weight:400;line-height:1;position:absolute;top:.55rem;right:.25rem}details.drop[open] summary:after{content:"−"}details.drop>:not(summary){margin-top:0}.attire{width:100%;max-width:22rem;height:auto;margin:.5rem 0 1.25rem;display:block}.small-label{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:-.25rem 0 1rem!important;font-size:.8rem!important}.centered{text-align:center}.status{background:var(--paper);border-left:3px solid var(--forest);margin:0 0 2rem;padding:1rem 1.25rem}.status p{margin:0;font-size:1rem}.status .status-title{color:var(--ink);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.rsvp-form{margin:1.5rem 0 2rem}.rsvp-form fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp-form fieldset.rsvp-guest{background:#ffffff8c;border:1px solid var(--line)!important;margin:0 0 1.75rem!important;padding:1rem 1.25rem .5rem!important}.rsvp-guest>legend{color:var(--ink);padding:0 .5rem;font-size:1.5rem;font-weight:700}.rsvp-event{margin:1.25rem 0 0!important}.rsvp-event>legend{margin-bottom:.25rem;padding:0;font-weight:700}.field{margin:0 0 .25rem}.field-error{min-height:1.25rem;color:var(--ink);margin:.25rem 0 0;font-size:.9rem;font-weight:700}label.choice{letter-spacing:normal;text-transform:none;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:.75rem;margin:0;padding:.5rem 0;font-size:1.125rem;display:flex}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--forest);flex:none;margin:0;padding:0}.decline{margin:.75rem 0 1.25rem}.decline button.link{font-size:1rem}.message.ok{color:var(--ink);font-weight:700}.entry{text-align:center;max-width:28rem;margin:0 auto;padding:4rem 1.25rem}.entry h1{color:var(--ink);margin:0 0 .25rem;font-size:clamp(2.75rem,12vw,3rem);font-weight:400;line-height:1.05}.where{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 2rem;font-size:.9rem}form{text-align:left;margin:1.5rem 0}label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:1rem 0 .1rem;font-size:.8rem;display:block}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--muted);background:0 0;border-radius:0;padding:.6rem 0}textarea{resize:vertical}input[aria-invalid=true]{border-bottom:2px solid var(--forest)}.entry button[type=submit],.rsvp-form button[type=submit]{width:100%;margin-top:1.5rem;padding:.95rem}button:disabled{opacity:.6;cursor:wait}button.link{width:auto;font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:0 0;margin:0;padding:0;text-decoration:underline}.nav-toggle{background:0 0}.message{text-align:center;min-height:1.5em;color:var(--ink);margin:.75rem 0 0}.small{color:var(--ink);font-size:.9rem}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}}@media (min-width:64rem){.site-header{grid-template-columns:1fr auto 1fr;padding:0 2rem}.nav-toggle{display:none}.nav-wrap{grid-column:2;justify-self:center}.nav{background:0 0;border:0;flex-direction:row;gap:0 2rem;padding:0;display:flex;position:static}.nav a{padding:.25rem 0;font-size:1.125rem}}@media (min-width:48rem){.band{padding:5rem 0}.band.tight{padding:3rem 0}.hero-full{min-height:clamp(34rem,86svh,52rem)}.hero-scrim{background:linear-gradient(90deg,#20160e8c,#20160e1a 55%,#20160e00)}.hero-content{text-align:left;justify-content:center;align-items:flex-start;width:56%;padding:0 0 0 6vw}.hero-name{font-size:clamp(3.25rem,7.5vw,6.25rem)}.photo{--photo-w:28rem}.zig-body{max-width:34rem}}@media (min-width:64rem){.zig{--zig-photo:24rem;grid-template-columns:minmax(0, 1.3fr) var(--zig-photo) minmax(0, .7fr);grid-template-rows:1fr auto auto 1fr;column-gap:0;max-width:80rem;padding:0 1rem;display:grid}.zig.flip{grid-template-columns:minmax(0, .7fr) var(--zig-photo) minmax(0, 1.3fr)}.zig .photo{--photo-w:var(--zig-photo);grid-area:1/2/-1;margin:0}.zig-title{z-index:2;letter-spacing:-.03em;text-align:left;overflow-wrap:anywhere;grid-area:1/3;place-self:start;max-width:calc(100% + 2.5rem);height:0;margin-left:-2.5rem;font-size:4rem;line-height:1.02;position:relative;overflow:visible}#home .zig-title{top:3rem}.zig-day{grid-area:2/1;align-self:end;margin:0 0 .6rem;padding:0}.zig-body{grid-area:3/1;align-self:start;max-width:none;padding:0}#home .zig-day,#home .zig-body{justify-self:end;width:min(26rem,100% - 3rem);margin-right:3rem}#home .zig-day{margin-bottom:.6rem}#home .zig-body{margin-top:0}@media (max-width:79.99rem){.zig-title{font-size:2.9rem}}.zig.flip .zig-title{text-align:right;grid-column:1;justify-self:end;max-width:calc(100% + 1rem);margin-left:0;margin-right:-2.5rem}.zig.flip .zig-day,.zig.flip .zig-body{grid-column:3}#home .zig.flip .zig-day,#home .zig.flip .zig-body{justify-self:start;margin-left:3rem;margin-right:0}.zig.no-photo{max-width:42rem;display:block}.zig.no-photo .zig-title{text-align:center;width:100%;max-width:none;height:auto;margin:0;padding:0;font-size:clamp(2.4rem,8vw,4rem)}.zig.no-photo .zig-day,.zig.no-photo .zig-body{padding:0}.zig.no-photo .zig-body{max-width:30rem;margin:0 auto}.band.tight+.band.tight{margin-top:0;padding-top:0}.band.tight:has(+.band.tight){padding-bottom:1.5rem}.band.tight:has(.zig.no-photo){margin-top:0;padding-top:3rem}.band.tight:has(.zig.no-photo)+.band.tight{margin-top:0;padding-top:3rem}.split{grid-template-columns:24rem minmax(0,1fr);align-items:start;column-gap:4rem;display:grid}.split-photo{top:calc(var(--header-h) + 2rem);position:sticky}.split-photo .photo{--photo-w:24rem;margin:0}}@media (max-width:63.99rem){.zig-body{padding:0 .25rem}.band.tight+.band.tight .zig{border-top:1px solid var(--line);margin-top:0;padding-top:1.75rem}.band.tight+.band.tight{padding-top:0}.split-photo .photo{margin:1rem auto 0}}.entry-page{background:var(--forest);justify-content:center;align-items:center;min-height:100svh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.entry-media,.entry-media img{width:100%;height:100%;position:absolute;inset:0}.entry-media img{object-fit:cover;object-position:50% 35%}.entry-scrim{background:linear-gradient(#20160e80,#20160e40 50%,#20160e8c);position:absolute;inset:0}.entry-page .entry{z-index:1;background:#fcfaf6f0;width:100%;margin:0;padding:2.25rem 1.5rem 1.75rem;position:relative;box-shadow:0 10px 40px #20160e40}.cards-wrap{max-width:64rem;margin:0 auto 1.5rem;padding:0 1.25rem}.cards{text-align:left;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:#fff9;padding:1.25rem 1.4rem .4rem}.card-title{color:var(--ink);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.2;display:flex}.tier{letter-spacing:.08em;color:var(--ink);flex:none;font-size:1rem;font-weight:400}.card p{margin:0 0 1rem;font-size:1rem}.saved-summary{background:var(--paper);border-left:3px solid var(--forest);margin:0 0 1.75rem;padding:1rem 1.25rem .5rem}.saved-summary p{margin:0 0 .25rem;font-size:1rem}.saved-title{color:var(--ink);font-weight:700;font-size:1.25rem!important}.saved-name{font-weight:700;margin-top:.75rem!important}.saved-summary ul{margin:0 0 .75rem;padding-left:1.1rem;font-size:1rem}.rsvp-actions{margin-top:1rem}@media (max-width:47.99rem){.rsvp-actions{z-index:5;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfaf6f7;margin:0 -1.25rem;position:sticky;bottom:0}.rsvp-actions button[type=submit]{margin-top:0}.rsvp-actions .message{min-height:0;margin:.4rem 0 0;font-size:.9rem}}@media (min-width:48rem){.cards{grid-template-columns:1fr 1fr}.cards .card:first-child{grid-column:1/-1}.entry-page .entry{max-width:30rem;padding:2.75rem 2.25rem 2rem}}@media (min-width:64rem){.zig .photo{align-self:start}.entry-page{justify-content:flex-start;padding-left:8vw}.entry-scrim{background:linear-gradient(90deg,#20160e80,#20160e1f 60%,#20160e00)}}@media (max-width:63.99rem){.grain-mobile{background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.25  0 0 0 0 0.18  0 0 0 0.09 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}}.event-parts{text-align:center;max-width:26rem;margin:0 auto}.event-part{margin:0;font-size:1rem;line-height:1.45}.event-dot{color:#0000;background:var(--ink);width:2.5rem;height:1px;margin:1.1rem auto;font-size:0;line-height:0;display:block}@media (min-width:64rem){.zig-title{text-shadow:0 0 10px #fcfaf6f2,0 0 3px #fcfaf6e6}}.drop-group{padding-left:1rem}.drop-group details.drop:last-of-type{border-bottom:0}.callout{color:var(--bg);background:var(--forest);margin:0 0 2rem;padding:1.75rem 1.5rem .75rem}.callout p{color:var(--bg)}.callout .callout-lead{font-size:clamp(1.5rem,4.5vw,2rem);font-style:italic;line-height:1.25}.prose .callout a{color:var(--bg)}.modal{width:min(34rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);background:var(--bg);border:0;padding:0;box-shadow:0 20px 60px #20160e66}.modal::backdrop{background:#20160e99}.modal-body{text-align:left;padding:2.5rem 1.75rem 1.5rem;position:relative}.modal-body p{margin:0 0 1rem;font-size:1rem}.modal-title{color:var(--ink);margin:0 0 1rem;font-size:2.25rem;font-weight:400;line-height:1.1}.modal-subtitle{color:var(--ink);margin:1.5rem 0 .5rem;font-size:1.5rem;font-weight:400}.modal .modal-close{letter-spacing:0;text-transform:none;width:2.5rem;height:2.5rem;color:var(--ink);background:0 0;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.modal a.btn{color:#fff;overflow-wrap:anywhere;font-size:.75rem;text-decoration:none}.carousel-controls{justify-content:center;align-items:center;gap:1.25rem;padding:0 1.25rem 2.5rem;display:flex}.carousel-arrow{letter-spacing:0;width:3rem;height:3rem;padding:0;font-size:1.25rem}@media (max-width:63.99rem){.carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;gap:1rem;padding:.5rem 1.25rem 1rem;scroll-padding:0 1.25rem;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>.band{scroll-snap-align:start;background:0 0;border:0;flex:0 0 min(88%,30rem);margin:0!important;padding:0 0 1.25rem!important}.carousel-track>.band .zig,.carousel-track>.band+.band .zig{border-top:0!important;padding:0!important}.carousel-track>.band .zig-title{white-space:nowrap;margin-top:1rem;padding:0 1rem;font-size:clamp(1.5rem,7.4vw,2rem)}.carousel-track>.band .zig-body{padding:1.1rem 1.1rem 0}.carousel-track>.band .photo{--photo-w:100%;width:100%;margin:0}}@media (min-width:64rem){.carousel{max-width:72rem;margin:0 auto;padding:0 1.25rem}.carousel-track{align-items:center;display:grid;overflow:hidden}.carousel-track>.band{opacity:0;visibility:hidden;background:0 0;grid-area:1/1;min-width:0;transition:opacity .5s,visibility 0s linear .5s;margin:0!important;padding:2rem 0 1.5rem!important}.carousel-track>.band.is-active{opacity:1;visibility:visible;transition:opacity .6s .2s,visibility}@media (prefers-reduced-motion:reduce){.carousel-track>.band,.carousel-track>.band.is-active{transition:none}}.carousel-places{flex-wrap:wrap;justify-content:center;gap:.25rem 2rem;padding:.5rem 1rem 0;display:flex}.carousel-place{letter-spacing:normal;text-transform:none;color:var(--ink);opacity:.78;background:0 0;border-bottom:1px solid #0000;padding:.35rem 0;font-size:1rem;font-style:italic}.carousel-place:hover{opacity:1}.carousel-place[aria-current=true]{opacity:1;border-bottom-color:var(--ink)}.carousel-track>.band .zig{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:24rem minmax(0,1fr);align-items:start;column-gap:4rem;max-width:none;display:grid;padding:0 1rem!important}.carousel-track>.band .zig .photo{--photo-w:24rem;grid-area:1/1/span 2;margin:0;transform:none}.carousel-track>.band .zig .zig-title{text-align:left;grid-area:1/2;justify-self:start;max-width:none;height:auto;margin:0;padding:0;font-size:3rem}.carousel-track>.band .zig .zig-body{grid-area:2/2;max-width:36rem;margin:1rem 0 0;padding:0}}.carousel-places{display:none}@media (min-width:64rem){.carousel-places{display:flex}}.carousel-count{letter-spacing:.12em;text-align:center;min-width:5rem;margin:0;font-size:1rem}#puglia .zig-body,#puglia .zig-body .list{font-size:1rem}#puglia .photo{outline-offset:-.8rem;outline:1px solid #fcfaf6d9}.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}label.choice.decline-choice{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.9rem;font-weight:700}.country-picker{position:relative}.country-list{z-index:20;text-align:left;background:var(--bg);border:1px solid var(--line);overscroll-behavior:contain;max-height:15rem;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #20160e33}.country-option,.country-empty{color:var(--ink);cursor:pointer;justify-content:space-between;gap:1rem;padding:.7rem .9rem;font-size:1rem;display:flex}.country-empty{cursor:default;color:var(--ink)}.country-option.active{background:var(--paper)}.country-option[aria-selected=true]{color:var(--ink);font-weight:700}.country-dial{color:var(--ink);flex:none}.site-name{white-space:nowrap}@media (min-width:64rem) and (max-width:79.99rem){.site-header{grid-template-columns:auto 1fr}.nav-wrap{grid-column:2;justify-self:end}.nav{gap:0 1.5rem}}.section-title{width:min(100vw - 2.5rem,62rem);margin-left:50%;transform:translate(-50%)}.nav a.nav-cta,.nav a.nav-cta[aria-current]{border:1px solid var(--ink);padding:.3rem 1.1rem}.nav a.nav-cta:hover,.nav a.nav-cta[aria-current]{color:#fff;background:var(--ink);border-color:var(--ink)}.hero-cue{z-index:2;color:#fff;filter:drop-shadow(0 1px 6px #20160e80);place-items:center;width:3rem;height:3rem;display:grid;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.hero-cue svg{animation:2.4s ease-in-out infinite cue-bob}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:63.99rem){.carousel-controls{z-index:5;background:var(--bg);border:1px solid var(--line);width:fit-content;margin:0 auto 2.5rem;padding:.35rem .8rem;position:sticky;bottom:.75rem;box-shadow:0 6px 18px #20160e24}}
