:root{--text-main:#4d0011;--text-shadow:0px 2px 4px #0000001a;--accent-gold:#d4af37}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{min-height:100vh;color:var(--text-main);font-family:var(--font-lato),sans-serif;background-color:#f3d4d5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.1'/%3E%3C/svg%3E")}.mainPage{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:40px 20px 50px;display:flex}.contentArea{background-color:#fffaf0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");border-radius:8px;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:900px;margin:0 auto;padding:40px;display:flex;position:relative;box-shadow:0 10px 20px #4d001126}.contentArea:before{content:"";border:1px solid var(--accent-gold);pointer-events:none;border-radius:4px;position:absolute;inset:15px}.headerImage{width:60%;max-width:100%}h2,h3{font-size:3.5rem;font-family:var(--font-playfair),serif;text-transform:uppercase;letter-spacing:3px;text-align:center;overflow-wrap:break-word;word-break:break-word;width:100%;margin-bottom:20px;font-weight:700}p,div,article{font-family:var(--font-lato),sans-serif;color:#4d0011;font-size:1.3rem;line-height:1.8}.accommodation{flex-direction:row;align-items:center;width:100%;margin:0;display:flex;position:relative}.dressCode{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:40px;display:flex}.dressCode p{max-width:600px;margin-bottom:15px}.tipBox{border:1px solid var(--accent-gold);color:var(--text-main);font-family:var(--font-lato),sans-serif;background-color:#d4af370d;border-radius:50px;margin-top:20px;padding:15px 30px;font-size:1.1rem}.tipBox strong{color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;margin-right:5px}.locationBlock{border-top:1px solid #0000001a;flex-direction:row;justify-content:center;align-items:center;gap:40px;width:100%;margin-top:40px;padding-top:30px;display:flex}.addressInfo{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.locationLabel{font-family:var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:2px;color:#888;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .3s}.addressText{font-family:var(--font-playfair),serif;color:var(--text-main);border-bottom:1px solid #0000;margin:0;font-size:1.5rem;line-height:1.4;transition:all .3s}.clickHint{color:var(--text-main);font-size:1rem;transition:all .3s;transform:translateY(-5px)}.addressLink{flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;transition:transform .2s;display:flex}.addressLink:hover{cursor:pointer;transform:translate(5px)}.addressLink:hover .clickHint{transform:translateY(0)}.addressLink:hover .addressText,.addressLink:hover .clickHint{color:var(--accent-gold)}.mapFrame{cursor:pointer;background:#fff;border-radius:4px;max-width:100%;padding:10px;transition:transform .3s;transform:rotate(2deg);box-shadow:0 5px 15px #0000001a}.mapFrame:hover{transform:rotate(0)scale(1.02)}.mapImage{border-radius:2px;width:100%;height:auto;display:block}.leftCornerImage{z-index:10;max-width:30%;position:absolute;top:0;left:0;transform:rotate(-180deg)}.rightCornerImage{z-index:10;max-width:30%;position:absolute;bottom:0;right:0}.welcome{flex-direction:column;align-items:center;width:100%;min-height:600px;padding-top:10rem;padding-bottom:0;display:flex;position:relative}.poem{font-family:var(--font-playfair),serif;color:var(--text-main);text-align:center;white-space:normal;width:100%;max-width:650px;margin:0 auto 15px;padding:0 10px;font-size:1.4rem;font-style:italic;line-height:1.8}.author{font-family:var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--accent-gold);text-align:center;margin-top:10px;font-size:.9rem;font-weight:700;display:block}.informationSection{grid-template-columns:1fr 1fr;gap:60px 40px;width:100%;margin-top:40px;display:grid}.informationSection h2{grid-column:span 2;margin-bottom:20px}.informationSection article{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.informationSection article h3{font-family:var(--font-playfair),serif;color:var(--text-main);letter-spacing:1px;margin-bottom:15px;font-size:1.6rem;position:relative}.informationSection article h3:after{content:"";background-color:var(--accent-gold);width:40px;height:2px;margin:15px auto 0;display:block}.informationSection article p{font-family:var(--font-lato),sans-serif;color:#555;max-width:100%;margin:0;font-size:1.1rem;line-height:1.6}.rsvpForm{flex-direction:column;gap:20px;width:100%;max-width:500px;margin:0 auto;display:flex}.inputGroup{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.inputGroup label{font-family:var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:1px;color:#888;font-size:.9rem;font-weight:700}.rsvpForm input[type=text]{width:100%;font-family:var(--font-lato),sans-serif;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px 15px;font-size:1rem;transition:border .3s}.rsvpForm input[type=text]:focus{border-color:var(--accent-gold);outline:none}.radioGroup{flex-wrap:wrap;gap:15px;width:100%;display:flex}.radioOption{text-align:center;cursor:pointer;min-width:140px;font-family:var(--font-lato),sans-serif;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:10px;transition:all .3s}.radioOption input{display:none}.radioOption.selected{background-color:var(--accent-gold);color:#fff;border-color:var(--accent-gold)}.plusOneSection{border-left:3px solid var(--accent-gold);background-color:#00000005;border-radius:8px;flex-direction:column;gap:15px;width:100%;padding:20px;animation:.5s fadeIn;display:flex}.plusOneSection h3{color:var(--text-main);text-align:left;margin:0;font-size:1.2rem}.checkboxGroup{align-items:center;gap:10px;width:100%;display:flex}.checkboxLabel{cursor:pointer;align-items:center;gap:10px;font-size:1.1rem;display:flex}.checkboxLabel input{width:20px;height:20px;accent-color:var(--accent-gold)}.submitButton{background-color:var(--text-main);color:#fff;font-family:var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:20px;padding:15px;font-weight:700;transition:background .3s}.submitButton:hover{background-color:var(--accent-gold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.eventList{flex-direction:column;align-items:center;width:100%;margin-top:20px;display:flex}.eventList ul{width:100%;max-width:900px;margin:0;padding:40px 0;list-style:none;position:relative}.eventList ul:before{content:"";background:linear-gradient(to bottom,#d4af3700 0%,var(--accent-gold)40px,var(--accent-gold)calc(100% - 40px),#d4af3700 100%);z-index:1;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.eventList li{box-sizing:border-box;text-align:left;width:100%;font-family:var(--font-lato),sans-serif;color:var(--text-main);margin-bottom:40px;padding-left:calc(50% + 25px);font-size:1.25rem;line-height:1.3;position:relative}.eventList li strong{text-align:right;width:40%;font-family:var(--font-playfair),serif;color:var(--accent-gold);font-size:1.4rem;font-weight:700;line-height:1.3;position:absolute;top:0;right:calc(50% + 25px)}.eventList li:after{content:"";border:1px solid var(--accent-gold);z-index:2;background-color:#fffaf0;border-radius:50%;width:10px;height:10px;margin-left:-5px;transition:all .3s;position:absolute;top:9px;left:50%;box-shadow:0 0 0 5px #fffaf0}.eventList li:hover:after{background-color:var(--accent-gold);transform:scale(1.3);box-shadow:0 0 0 2px #fffaf0}.eventList li:hover strong{color:var(--text-main);transition:color .3s}.morningAfter{text-align:center;opacity:.8;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;display:flex}.morningAfter:before{content:"~";font-family:var(--font-playfair),serif;color:var(--accent-gold);margin-bottom:10px;font-size:2rem;display:block}.morningAfter p{font-family:var(--font-playfair),serif;color:var(--text-main);margin:0;font-size:1.4rem;font-style:italic}.morningAfter .subNote{font-family:var(--font-lato),sans-serif;text-transform:uppercase;letter-spacing:2px;color:#999;margin-top:5px;font-size:.85rem}@media (max-width:768px){.mainPage{padding:15px 10px 30px}.contentArea{gap:30px;width:100%;padding:35px 20px}.contentArea:before{inset:10px}.headerImage{width:100%}h2,h3{letter-spacing:1px;font-size:2rem}p,div,article{font-size:1.05rem}.poem{padding:0;font-size:1.1rem}.tipBox{padding:15px}.locationBlock{text-align:center;flex-direction:column-reverse;gap:20px}.addressInfo{text-align:center;align-items:center}.addressLink{align-items:center}.mapFrame{width:100%;max-width:100%;transform:rotate(0)}.leftCornerImage,.rightCornerImage{width:80px;height:auto}.welcome{min-height:auto;padding-top:4rem;padding-bottom:4rem}.informationSection{grid-template-columns:1fr;gap:40px}.informationSection h2{grid-column:span 1}.radioGroup{flex-direction:column;gap:10px}.radioOption{min-width:100%}.plusOneSection{padding:15px}}@media (max-width:650px){.eventList ul:before{left:30px;transform:none}.eventList li{text-align:left;margin-bottom:30px;padding-left:60px}.eventList li strong{text-align:left;width:auto;margin-bottom:2px;font-size:1.1rem;display:block;position:relative;right:auto}.eventList li:after{margin-left:-5px;top:5px;left:30px}}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_d2444-module__v0TyJW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_d2444-module__v0TyJW__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.38647399.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0e564e6e.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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.99b0b73b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.eead68dd.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:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_1313b267-module__-Yi-wW__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_1313b267-module__-Yi-wW__variable{--font-lato:"Lato","Lato Fallback"}
