:root{margin:0;padding:0;box-sizing:border-box;font-family:Playfair Display,serif;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,head,html{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Ruthligos;src:url(/assets/Ruthligos-7dF9Av7n.ttf) format("truetype")}#root{background-color:#3e482d;color:#fff;--font-color: white;--font-color-hover: rgb(185, 185, 185);--background-color: #3E482D;--navbar-height: 110px;--h1Padding: 44px;--h1Size: 48px;--h1PaddingSml: 34px;--h1SizeSml: 38px}*{border:0;padding:0;box-sizing:border-box}.app{padding-top:var(--navbar-height);width:100vw}.navbar,.navbarSml{display:flex;flex-direction:row;align-items:center;width:100%;justify-self:flex-end;justify-content:space-evenly;font-size:22px;position:fixed;top:0;left:0%;box-sizing:border-box;height:var(--navbar-height);opacity:1;transition:top .5s ease-in-out;padding-left:30%;background-color:var(--background-color);z-index:1000}.navbarSml{width:100%;z-index:1000}.navbarHide{pointer-events:none;position:fixed;top:calc(var(--navbar-height)*-1);left:0;right:0;transition:top .5s ease}.navbarShadow{box-shadow:0 4px 6px #0000001a}.navbarLink{position:relative}.navbarLink:hover,.navbarSml_menuIcon:hover{cursor:pointer;color:var(--font-color-hover)}.navbarLink:after{content:"";top:100%;width:0%;left:0;height:1px;background-color:var(--font-color);position:absolute}.navbarLink:hover:after{cursor:pointer;width:100%;transition:width .5s ease-in-out;background-color:var(--font-color-hover)}.navbarLink_RSVP{text-decoration:none;color:var(--font-color)}.navbarSmlMenu{height:100vh;width:100vw;background-color:var(--background-color);position:fixed;top:0;bottom:0;left:0;right:0;z-index:100000}.navbarLinkSml{display:none}.navbarSml_icon{font-weight:600;font-size:28px;position:absolute;right:15%;top:calc(var(--navbar-height)/2);transform:translateY(-50%)}.navbarSml_menuIcon,.navbarSml_Xicon{justify-self:flex-end;margin:0;cursor:pointer}.navbarSml_menuIcon:hover,.navbarSml_Xicon:hover{color:var(--font-color-hover)}.navBarLinksMenu{display:flex;flex-direction:column;align-items:center;gap:28px;padding:10rem 0;z-index:1000000;position:fixed;top:0;left:0;right:0;bottom:0}.navbarLinkMenu{position:relative;width:fit-content;font-size:38px;text-decoration:none}.navbarLinkMenu:visited{color:var(--font-color)}.navbarLinkMenu:hover{cursor:pointer;color:var(--font-color-hover)}.navbarLinkMenu:after{content:"";top:100%;width:0%;left:0;height:1px;background-color:var(--font-color);position:absolute}.navbarLinkMenu:hover:after{cursor:pointer;width:100%;transition:width .5s ease-in-out;background-color:var(--font-color-hover)}.navbarLinkMenu_RSVP,.navbarLink_RSVP:visited,.navbarLinkMenu_RSVP:visited,.navbarLink_RSVP:active,.navbarLinkMenu_RSVP:active{text-decoration:none;color:var(--font-color)}.weddingDetails{display:flex;flex-direction:column;align-items:center;padding:var(--h1Padding) 0}.weddingDetails_heading{display:flex;flex-direction:column;align-items:center;padding:3rem 0;width:65%;font-size:38px;text-align:center;border-top:1px solid var(--font-color);border-bottom:1px solid var(--font-color)}.weddingDetail_heading_name{font-family:Ruthligos;font-size:68px}.weddingDetails_heading_P{font-size:34px;padding-top:18px}.weddingDetails_photoSection{padding:var(--h1Padding) 0;display:flex;flex-direction:row;justify-content:space-evenly}.weddingDetails_photoSection_text{width:40%;font-size:44px;display:flex;text-align:center;justify-content:center;align-items:center}.weddingDetails_photoSection_imgCont{width:40%}.weddingDetails_photoSection_imgCont>img{height:100%;width:100%;object-fit:cover}.weddingDetails_agenda{padding:var(--h1Padding);display:flex;flex-direction:row;width:90%;justify-content:space-evenly}.weddingDetails_friday,.weddingDetails_saturday{width:40%}.agendaTitle{font-size:38px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:600}.agendaComponent{padding-top:28px}.agendaComponent_header{font-size:34px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.agendaComponent_text{padding:12px 0;font-size:28px}.weddingDetails_dressCodeUpdate{margin-top:18px;font-size:28px;font-style:italic}.weddingDetails_dressCodeUpdate>a{color:var(--font-color);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:2px}.weddingDetails_dressCodeUpdate>a:hover{color:var(--font-color-hover)}.weddingDetails_rsvp{text-decoration:none;color:var(--font-color);font-size:42px;margin-top:var(--h1Padding);display:flex;position:relative;font-family:Playfair Display SC,serif}.weddingDetails_rsvp_arrow{font-size:32px;font-weight:200;margin-left:18px;display:flex;align-items:center}.weddingDetails_rsvp:after{width:0%;content:"";border-bottom:2px solid var(--font-color);top:100%;position:absolute;transition:width .5s ease-in-out}.weddingDetails_rsvp:hover:after{width:100%;color:var(--font-color-hover);border-bottom:2px solid var(--font-color-hover)}.weddingDetails_rsvp:hover{color:var(--font-color-hover)}.registry{padding:32px 5% 12px;text-align:center;font-size:24px}.ourStory{background-color:#eaead7;color:#000;display:flex;flex-direction:column;align-items:center;padding:var(--h1Padding) 0}.ourStory_H1{font-family:Playfair Display SC,serif;font-weight:500;font-size:var(--h1Size)}.ourStory_story{width:75%;font-weight:500;font-size:32px;text-align:center}.ourStory_images{display:flex;flex-direction:column;position:relative;height:120vw;width:100vw;z-index:2}.framedPhoto1{height:25vw;width:25vw;top:12%;right:5%;position:absolute;z-index:2}.framedPhoto2{height:27vw;width:27vw;top:8%;left:51%;transform:translate(-50%);position:absolute}.framedPhoto3{height:calc((5.75/4.75)*32vw);width:32vw;top:6%;left:1%;position:absolute}.framedPhoto4{height:calc((4.7021/5.4473)*38vw);width:38vw;top:72%;left:50%;transform:translate(-50%);position:absolute}.framedPhoto5{height:37.5vw;width:45vw;top:37%;right:8%;position:absolute}.framedPhoto6{height:calc((4380/3690)*22vw);width:22vw;top:79%;left:2%;position:absolute}.framedPhoto7{height:calc((1970/2400)*35vw);width:35vw;top:43%;left:4%;position:absolute}.framedPhoto8{height:calc((4410/3670)*22vw);width:22vw;top:70%;right:2%;position:absolute}.TravelDetails{padding:var(--h1Padding) 0;display:flex;flex-direction:column}.TravelDetails_h1{font-family:Playfair Display SC,serif;font-weight:600;font-size:var(--h1Size);align-self:center}.TravelDetails_text{padding:0 var(--h1Padding)}.LocalSpotsHeader{margin-top:64px;padding-bottom:0}.LocalSpots{margin:var(--h1Padding) 0;display:flex;flex-wrap:nowrap;flex-direction:row;background-color:#eaead7;overflow-x:auto;white-space:nowrap;gap:2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.LocalSpot{height:100%;padding:64px 24px;scroll-snap-align:start}.LocalSpot_photoComp{height:28rem;width:28rem;position:relative}.LocalSpot_photoComp:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background-color:#0006}.LocalSpot_photoComp>img{height:100%;width:100%;object-fit:cover}.LocalSpot_photoComp_titleComp{display:flex;flex-direction:row;position:absolute;text-decoration:none;color:var(--font-color);bottom:8%;left:8%;max-width:84%;gap:20px;font-size:28px;z-index:2}.LocalSpot_photoComp_titleComp:after{content:"";width:0%;position:absolute;bottom:0%;left:0%;border-bottom:1.5px solid var(--font-color);transition:width .5s ease-in-out}.LocalSpot_photoComp_titleComp:hover:after{width:100%}.localSpot_photoComp_title{max-width:80%;text-wrap:pretty}.localSpot_photoComp_arrow{display:flex;flex-direction:column;justify-content:center;margin-left:auto}.LocalSpot_Desc{color:#000;font-size:24px;font-weight:600;margin:12px 0;padding-left:12px}.LocalSpot_AddComp{display:flex;flex-direction:row;text-decoration:none;color:#000;margin:12px 0;padding-left:12px}.LocalSpot_AddComp>img{height:48px;width:48px;align-self:center}.LocalSpot_AddComp_AddFull{display:flex;flex-direction:column;font-size:24px;margin-left:18px}.LocalSpot_AddComp_Street{font-weight:600}.hotelComponent{display:inline-block}.hotelComponent>a{text-decoration:none;color:var(--font-color);display:flex;flex-direction:row;position:relative;font-weight:600;margin-top:1.5rem}.hotelComponent>a:hover{color:var(--font-color-hover)}.hotelComponent>a:after{position:absolute;top:100%;width:0;height:1px;content:"";background-color:var(--font-color);transition:width .5s ease-in-out}.hotelComponent>a:hover:after{width:100%;color:var(--font-color-hover);transition:width .5s ease-in-out}.hotelArrow{margin-left:18px}.hotelText{padding:0;margin:0 0 24px;font-size:26px}.hotelNumber{font-weight:700;margin-right:1.5rem}.weatherWarning{position:fixed;top:0;left:0;width:100%;z-index:10000;height:var(--navbar-height);background-color:#eaead7;color:#000;display:flex;flex-direction:row;align-items:center;justify-content:space-around;padding:0 20px}.weatherWarningClose{display:none}.weatherWarning>b{font-size:18px}.weatherWarning>p{font-size:18px;margin-left:24px}.weatherWarning>p:hover{cursor:pointer;color:#3d3d3d}@media (max-width: 768px){.weatherWarning{padding:0 40px}.navbarLinkMenu{font-size:28px}.navbarLink_RSVP,.navbarLink_RSVPMenu,.navbarLink_RSVP:visited,.navbarLink_RSVPMenu:visited,.navbarLink_RSVP:active,.navbarLink_RSVPMenu:active{text-decoration:none;color:var(--font-color)}.weddingDetails{width:100vw}.weddingDetail_heading_name{font-size:38px}.weddingDetails_heading_And{font-size:28px}.weddingDetails_heading_P{font-size:20px}.weddingDetails_photoSection_text{font-size:22px}.weddingDetails_agenda{flex-direction:column;gap:48px}.weddingDetails_friday,.weddingDetails_saturday{width:100%}.agendaTitle{font-size:28px;font-weight:800}.agendaComponent{padding-top:16px}.agendaComponent_header,.agendaComponent_text,.weddingDetails_dressCodeUpdate{font-size:20px}.weddingDetails_rsvp{font-size:28px}.weddingDetails_rsvp_arrow{font-size:22px}.ourStory{padding:var(--h1PaddingSml) 0}.ourStory_H1{font-size:var(--h1SizeSml)}.ourStory_story{font-size:16px;width:95%}.TravelDetails{padding:var(--h1PaddingSml) 0}.TravelDetails_h1{font-size:var(--h1SizeSml)}.LocalSpot_photoComp{height:20rem;width:20rem;position:relative}.LocalSpot_photoComp_titleComp{font-size:22px}.LocalSpot_Desc{font-size:20px}.LocalSpot_AddComp{font-size:22px}.LocalSpot_AddComp_AddFull,.registry{font-size:18px}}
