#bodymovin{width:100%;height:100%;display:block;overflow:hidden;transform:translateZ(0);text-align:center;opacity:1;background-color:#333}#close{transition:opacity .4s ease .1s,color .2s,transform .2s;opacity:0;border:none;background:none;position:fixed;top:1em;right:1em;font-size:2em;padding:1em;cursor:pointer;z-index:1}.open #close{opacity:1}#close:focus{outline:none;transform:scale(1.1)}.modal{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;&__content{opacity:0;transform:scale(.8) translate3D(0,-20px,0);transition:opacity .2s,transform .8s cubic-bezier(.09,.52,.25,1);text-align:center;display:flex;align-items:center;flex-direction:column;padding:1em}h1{text-transform:uppercase;letter-spacing:.4em}p{max-width:25em;line-height:1.9}}#home.complete{opacity:1!important;transform:scale(1) translateZ(0)}.where-to{display:grid;grid-template-rows:auto auto;padding:.5rem;row-gap:1rem;.row{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,200px));row-gap:1rem;justify-content:space-around;column-gap:.5rem}.card{display:block;position:relative;background-color:#eee;height:20rem;width:100%;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}}.card{.card-img{height:100%;width:100%;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}}#wedding-date{display:flex;flex-direction:column;row-gap:.25rem;justify-content:center;padding:3%;height:100vh;width:100%;background-color:#cde;.row{display:inline;text-align:center}.header{font-size:92px;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#888;color:#cdbaa5;font-family:Playfair Display,serif}.sub-header{color:#cdbaa5;font-size:26px;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#888}.date-header{color:#626262}.date-row{display:grid;grid-template-columns:80px 20px 80px 20px 80px 20px 80px;justify-content:center;column-gap:4rem;margin-top:2rem;width:100%;color:#626262;.column{display:grid;grid-template-rows:70px 30px;text-align:center}.d-column{align-items:center;text-align:center}}}#join-us{display:grid;grid-template-columns:minmax(30rem,auto) 30rem;height:600px;background:#fff;width:80%;.card-img{width:100%;height:100%;object-fit:cover;object-position:53% 0;left:10vw}.content{display:grid;align-content:center;margin:.5rem;.body{margin:5rem}}.header{display:block;text-align:center;font-size:92px;color:#cdbaa5;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#888}.sub-header{display:block;text-align:center;color:#cdbaa5;font-size:26px;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#888}.body{margin-top:3rem;display:grid}}@media screen and (min-width: 320px) and (max-width: 961px){#wedding-date{.date-row{grid-template-columns:70px auto 70px auto 70px auto 70px auto;column-gap:1%;justify-content:space-evenly}}.where-to{.row{grid-template-columns:repeat(auto-fill,100%)}}}footer{width:100%;text-align:center}.footer-wrap{display:flex;flex-direction:row;justify-content:center;.logo-img{width:256px;height:256px}}navbar{.mobile{display:none}#panel-menu{& label,i{cursor:pointer}}}.overview{height:100%;width:100%;justify-content:center}.nav-wrap{display:grid;position:absolute;grid-template-columns:auto auto auto auto auto auto;top:30px;width:100%;justify-content:center;column-gap:4rem;z-index:1000;padding:8px;.nav-item{font-size:20px;color:#cdbaa5;cursor:pointer;text-decoration:none;-webkit-text-stroke-width:.5px;-webkit-text-stroke-color:#444;&:hover{color:#666}}.nav-menu{position:relative;top:20px;color:#fff;font-weight:lighter;cursor:pointer;&:hover{color:#e1e1e1;opacity:.9}}}.nav-center{display:inline-block;position:absolute;z-index:1000;width:100%;text-align:center;bottom:30%;.nav-label{position:relative;top:20px;font-size:92px;color:#cdbaa5;font-weight:700;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#444}}.nav-wrap-2{position:absolute;background-color:#fff;display:grid;grid-template-columns:100% 0;width:100%;justify-content:space-between;margin-top:3vh;z-index:100;.nav-menu{background-color:transparent;border:none;color:#cdbaa5;font-size:28px;cursor:pointer;&.rsvp{background-color:#908f8fbe;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;border-radius:.375rem;padding:14px;&:hover{background-color:#444444b4;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}}}.home-married-label{font-size:6em;align-content:end;font-family:Tangerine,cursive}}@media screen and (min-width: 320px) and (max-width: 961px){navbar{.desktop{display:none}.mobile{display:inline}.main-img{transform:none;object-position:45% center!important}.home-married-label{white-space:nowrap;font-size:34px!important;align-self:center;width:fit-content;color:var(--wedding-green)}.nav-wrap-2{position:fixed;justify-content:start;height:56px;margin-top:0}.row{display:inline-flex;flex-direction:row;width:100%;&.center{justify-content:center}}}#panel-menu{position:relative;right:70px;width:fit-content;padding:0 18px}.home-selection{display:none!important}}#personal-msg-wrap{padding:0 20vw;.personal-msg-label{padding:0;margin:1.1em auto;max-width:550px;text-align:left;letter-spacing:1px;color:#a96a3b!important;font-size:16px;font-weight:200;line-height:24px;&.custom{font-size:30px;font-family:Tangerine,cursive;display:inline-flex;flex-direction:row;justify-content:end;width:100%;margin:0;padding:0 2vw;max-width:100%}}}#side-panel{position:fixed;height:100vh;width:100%;backdrop-filter:saturate(180%) blur(20px);background-color:#fffffff7;box-shadow:#2c292540 0 50px 100px,#0000004d 0 30px 60px;z-index:100;transform:translate(-100%);transition:transform 1s ease;&.open{transform:translate(0)}}.panel-wrap{display:grid;grid-template-rows:5rem auto;margin:25px;&.play .line{animation:line-expand 1s ease-in-out forwards}&.pause .line{animation:line-retract 1s ease-in-out backwards}.line{height:2px;background:linear-gradient(to right,var(--wedding-green-lite),#d3d0d04c);width:0;border-radius:.375rem}.line:nth-of-type(0){animation-delay:.5s}.line:nth-of-type(1){animation-delay:.65s}.line:nth-of-type(2){animation-delay:.8s}.line:nth-of-type(3){animation-delay:.95s}.line:nth-of-type(4){animation-delay:1.1s}.line:nth-of-type(5){animation-delay:1.25s}.line:nth-of-type(6){animation-delay:1.4s}.line:nth-of-type(7){animation-delay:1.55s}}.panel-label{font-size:32px;white-space:nowrap;justify-content:center;color:#130c0e}.panel-menu{display:flex;flex-direction:column;row-gap:.25rem}.panel-a{color:#130c0e;text-decoration:none;cursor:pointer;letter-spacing:2px;font-weight:300;transition:background-color .25s cubic-bezier(.23,1,.32,1),color .25s cubic-bezier(.23,1,.32,1),border-color .5s cubic-bezier(.23,1,.32,1);font-size:34px;width:100%;border-radius:.375rem;padding:6px 12px;&:hover{background-color:#ca91811a}.line{height:2px;background:#999;width:0;animation:line-expand 1s ease-in-out forwards}&:nth-child(1) .line{animation-delay:.1s}}#side-exit{display:grid;justify-content:center;align-content:center;position:absolute;top:10px;right:15px;height:24px;width:24px;font-size:24px;color:#cdbaa5;background-color:transparent;border:none;cursor:pointer;padding:16px;border-radius:10rem;transition:background-color .5s cubic-bezier(.23,1,.32,1),color .5s cubic-bezier(.23,1,.32,1),border-color .5s cubic-bezier(.23,1,.32,1);&:hover{background-color:#a96b3b80;color:#000}}@keyframes line-expand{0%{width:0}to{width:100%}}@keyframes line-retract{0%{width:100%}to{width:0%}}:root{--color: #130c0e;--wedding-green: #29691c;--wedding-green-lite: #95bb9e;--wedding-offset: #a96a3b;--test: #689a85}html{scroll-behavior:smooth;overflow-x:hidden}*{font-family:"Noto Serif",serif;box-sizing:border-box;color:var(--wedding-green)!important}input,button,select,textarea,form{font-family:"Noto Serif",serif}body{font-family:"Noto Serif",serif;margin:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.small{font-size:18px}.hidden{display:none!important}.placeholder-img{margin-top:20px;align-self:center;width:100%;height:400px;background-color:#eee;border:1px solid #999;border-radius:.375rem}.custom-link{color:#130c0e;&:hover{color:#8e6c28}}.apple-spinner{width:40px;height:40px;position:absolute;margin:20px auto}.apple-spinner div{animation:apple-spinner 1.2s linear infinite;position:absolute;width:4px;height:10px;background:#333;border-radius:2px}.apple-spinner div:nth-child(1){transform:rotate(0) translateY(-16px);animation-delay:-1.1s}.apple-spinner div:nth-child(2){transform:rotate(30deg) translateY(-16px);animation-delay:-1s}.apple-spinner div:nth-child(3){transform:rotate(60deg) translateY(-16px);animation-delay:-.9s}.apple-spinner div:nth-child(4){transform:rotate(90deg) translateY(-16px);animation-delay:-.8s}.apple-spinner div:nth-child(5){transform:rotate(120deg) translateY(-16px);animation-delay:-.7s}.apple-spinner div:nth-child(6){transform:rotate(150deg) translateY(-16px);animation-delay:-.6s}.apple-spinner div:nth-child(7){transform:rotate(180deg) translateY(-16px);animation-delay:-.5s}.apple-spinner div:nth-child(8){transform:rotate(210deg) translateY(-16px);animation-delay:-.4s}.apple-spinner div:nth-child(9){transform:rotate(240deg) translateY(-16px);animation-delay:-.3s}.apple-spinner div:nth-child(10){transform:rotate(270deg) translateY(-16px);animation-delay:-.2s}.apple-spinner div:nth-child(11){transform:rotate(300deg) translateY(-16px);animation-delay:-.1s}.apple-spinner div:nth-child(12){transform:rotate(330deg) translateY(-16px);animation-delay:0s}@keyframes apple-spinner{0%{opacity:1}to{opacity:.2}}#accommodations-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:3% 20vw;color:#130c0e;.booking-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:2rem;justify-content:center;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:28px;text-transform:uppercase;letter-spacing:4px}.info{font-style:italic;font-weight:300;letter-spacing:1px}}.hotel-wrap{display:grid;grid-template-rows:auto auto auto auto;width:100%;margin-top:20px;text-align:center;.header{display:block;width:100%;margin:24px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:24px;text-transform:uppercase;letter-spacing:4px}.hotel-header{display:block;width:100%;margin:24px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:16px;text-transform:uppercase;letter-spacing:4px;text-decoration:none;&:hover{text-decoration:underline}}.address{margin-top:20px;font-weight:400;font-size:14px;color:#130c0e;text-decoration:none;cursor:pointer;letter-spacing:1px;&:hover{text-decoration:underline;color:#8e6c28}}.hotel-img{margin-top:20px;align-self:center;justify-self:center;width:80%;max-width:800px;height:400px}}}@media screen and (min-width: 320px) and (max-width: 961px){.booking-wrap{.header{font-size:6vw!important}}.hotel-wrap{.header{font-size:24px!important}.hotel-img{width:100vw!important;object-fit:cover!important;margin:0 -20vw!important}}}#faq-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:3% 20vw;color:#130c0e;.heading-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:2rem;justify-content:center;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:28px;text-transform:uppercase;letter-spacing:4px}.info{font-style:italic;font-weight:300;letter-spacing:1px}}.faq-content-wrap{display:grid;border-bottom:1px solid rgba(149,187,158,15%);padding:36px 0;width:720px;grid-template-columns:50% 50%;align-self:center;align-content:center;align-items:center;.header-col{.header-label{margin:12px 0;line-height:1;font-family:Abhaya Libre;letter-spacing:3px;color:#130c0e;font-size:18px;font-weight:400;text-transform:uppercase}}.content-col{display:flex;flex-direction:column;text-align:left;.body-label{margin:0 0 12px;font-weight:400;color:#130c0e}.body{display:flex;flex-direction:column;row-gap:16px;letter-spacing:1px;font-size:14px}}}}@media screen and (min-width: 320px) and (max-width: 961px){#faq-wrap{margin:0 10vw;.heading-wrap{margin:3% 20vw}.faq-content-wrap{width:80vw!important;grid-template-rows:auto auto!important;grid-template-columns:none!important;.header-col{text-align:left;margin-bottom:10px;.header-label{font-size:16.5px!important;font-weight:700!important}}.content-col{.header{font-size:20.7px!important;font-weight:400}.body-label,.sub-content{font-weight:300!important}}}}}#home-wrap{transform:translateZ(0);#home{overflow:hidden;display:grid;grid-template-rows:40vh 60vh;height:100vh;&:has(.home-img-wrap.hidden){grid-template-rows:40vh;height:100%}.home-img-wrap{display:block;width:100%;padding:0 10vw}.home-img{width:100%;height:100%;object-fit:cover;object-position:45% 60%;transition:transform .3s ease}.home-div{display:grid;grid-template-rows:140px 10px auto auto;text-align:center;align-content:space-around;.home-married-label{font-size:6em;align-content:end;font-family:Tangerine,cursive}.home-name-label{position:relative;bottom:25px;font-size:2em;letter-spacing:8px}.home-label{color:var(--wedding-green)}.home-time-left{position:relative;letter-spacing:1px;color:var(--wedding-green)}}.home-selection{display:grid;grid-template-columns:auto auto auto auto auto auto auto auto;text-align:center;justify-content:center;column-gap:50px;padding:8px 16px;.home-select{cursor:pointer;text-decoration:none;color:#130c0e;border-bottom:2px solid transparent;letter-spacing:2px;transition:border-bottom-color .3s ease;&:hover,&.selected{color:#130c0e;border-bottom:2px solid var(--wedding-green-lite)}}}}}@media screen and (min-width: 320px) and (max-width: 961px){#home-wrap{.home-div{margin-top:50px;grid-template-rows:auto auto!important;.home-married-label{display:none;font-size:34px!important}.home-name-label{font-size:30px!important;font-weight:300;bottom:0!important}}.home-img-wrap{padding:0!important;.home-img{object-position:37% 25%!important}}}}@media (max-width:1280px){#home-wrap{#home{grid-template-rows:auto 60vh;.home-div{display:grid;grid-template-rows:50px auto auto auto;.home-married-label{font-size:2.5em}.home-name-label{font-size:1.5rem}}}}}#night-before-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:3% 20vw;color:#130c0e;.heading-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:1rem;justify-content:center;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:28px;text-transform:uppercase;letter-spacing:4px}.info{font-style:italic;font-weight:300;letter-spacing:1px}}.wedding-event-card{display:grid;border-bottom:2px solid rgba(149,187,158,15%);padding:36px 0;grid-template-columns:50% 50%;align-self:center;align-content:center;align-items:center;.location-col{display:flex;flex-direction:column;.header-label{margin:12px 0;line-height:1;font-family:Abhaya Libre;letter-spacing:3px;color:#130c0e;font-size:23px;font-weight:400;text-transform:uppercase}}.event-col{display:flex;flex-direction:column;text-align:left;.body-label{font-weight:400;color:#130c0e}.body{display:flex;flex-direction:column;row-gap:16px;letter-spacing:1px;font-size:14px}}}}#photos-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:3% 10vw;color:#130c0e;.heading-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:2rem;justify-content:center;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:28px;text-transform:uppercase;letter-spacing:4px}.info{font-style:italic;font-weight:300;letter-spacing:1px}}.photo-gallery-wrap{display:grid;grid-template-columns:100%;justify-content:center}.photo-gallery{display:flex;justify-content:center;gap:6px;width:fit-content;margin:0 auto;align-items:center}.card-img{object-fit:cover;transition:transform .3s ease-in-out;transform-origin:center center;box-shadow:none;&.c1{object-position:55%}&.c2{object-position:40%}&.c3{object-position:65%}&.c4{object-position:55%}&.c5{object-position:70%}&.c6{object-position:40%}}}@media screen and (min-width: 320px) and (max-width: 961px){#photos-wrap{.header{font-size:6vw!important}.photo-gallery{flex-direction:column;align-items:center}}}#post-travel-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:0 20vw;color:#130c0e;.travel-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:1rem;justify-content:center;padding:36px 0;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:24px;text-transform:uppercase;letter-spacing:4px}.list-container{display:grid;grid-template-columns:10rem 10rem;justify-content:space-evenly;align-items:center;margin:1.5rem .5rem;font-weight:300;.list{display:contents;text-align:left}}.body{font-weight:300}.sub-container{display:grid;border-radius:.8rem;margin:8px 0;padding:6px;background-color:#f9f9f9;border:1px solid #eee;grid-template-columns:50% 50%;align-self:center;.travel-column{display:flex;flex-direction:column;justify-content:center}.sub-header{vertical-align:middle;align-content:center;margin:12px 0;line-height:1;font-family:Abhaya Libre;letter-spacing:3px;color:#130c0e;font-size:23px;font-weight:400;text-transform:uppercase}.sub-content{color:#130c0e;text-decoration:none;align-self:middle;align-content:center;letter-spacing:1px;&.no-link{text-decoration:none!important}&:hover{text-decoration:underline}}}}.travel-to-do-wrap{display:grid;border-bottom:2px solid rgba(149,187,158,15%);padding:36px 0;grid-template-columns:50% 50%;align-self:center;align-content:center;align-items:center;.location-col{.header-label{margin:12px 0;line-height:1;font-family:Abhaya Libre;letter-spacing:3px;color:#130c0e;font-size:23px;font-weight:400;text-transform:uppercase}}.content-col{display:flex;flex-direction:column;text-align:left;.body-label{margin:0 0 12px;font-weight:400;color:#130c0e}.body{display:flex;flex-direction:column;row-gap:16px;letter-spacing:1px;font-size:14px}}}}.swiper{width:100%;height:100%;margin:40px 0}.swiper-slide{text-align:center;font-size:18px;background:#fff;display:flex;justify-content:center;align-items:center}.swiper-slide img{display:block;width:100%;height:300px;object-fit:cover}@media screen and (min-width: 320px) and (max-width: 961px){#post-travel-wrap{margin:0 10vw;.heading-wrap{margin:3% 20vw}.travel-to-do-wrap{width:80vw!important;grid-template-rows:auto auto!important;grid-template-columns:none!important;.location-col{text-align:left;margin-bottom:10px;.header-label{font-size:16.5px!important;font-weight:700!important}}.content-col{.header{font-size:20.7px!important;font-weight:400}.body-label{font-weight:300!important}}}}#travel-wrap #map-wrap{width:100vw!important;margin:0 -10vw!important}.travel-small{font-size:10px}}#post-home-wrap{margin-top:30px}@media screen and (min-width: 320px) and (max-width: 961px){#post-home-wrap{#personal-msg-wrap{padding:0 10vw!important}}}#rsvp-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:3% 20vw;color:#130c0e;.heading-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:1rem;justify-content:center;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:28px;text-transform:uppercase;letter-spacing:4px}.info{font-style:italic;font-weight:300;letter-spacing:1px}}.card{display:grid;grid-template-columns:100%;height:100%;justify-content:center;background-color:#fff;box-shadow:#11111a1a 0 4px 16px,#11111a0d 0 8px 32px;margin:2rem;transition:transform 2s;transform-style:preserve-3d;.apple-spinner{position:absolute;display:none;top:-3.5px;left:50%;width:20px;height:20px;&.show{display:block}}&.flip{transform:rotateY(180deg);.flip-card-front{display:none;visibility:hidden;transition:opacity 1.5s linear}.flip-card-back{display:grid;visibility:hidden;-webkit-backface-visibility:visible;backface-visibility:visible;animation:showBack .2s forwards;.content{opacity:1;animation:showBack 1.2s forwards}}}.flip-card-front,.flip-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.flip-card-front{display:grid;grid-auto-columns:auto;justify-content:center;padding:2rem;border-radius:4px}.flip-card-back{display:none;color:var(--wedding-green);transform:rotateY(180deg);min-height:35vh;border-radius:4px;font-weight:300;.content{opacity:0;transition:opacity 2.5s ease;visibility:hidden}.card-stamp{position:relative;display:inline-block;width:fit-content;left:calc(100% - 80px - 2rem);& img{height:85px;width:115px}}.header{display:flex;flex-direction:row;justify-content:center;width:100%;font-size:34px;position:absolute;top:40%}.body{font-size:14px}}}.guest{display:grid;grid-template-columns:auto;row-gap:1rem;&:not(:first-of-type){margin-top:3rem}.guest-name{display:flex;flex-direction:row;column-gap:6px;.guest-input{border:none;outline:none;border-bottom:1px solid var(--wedding-green-lite);font-size:24px;letter-spacing:2px;color:#000;height:27px;min-height:65px}}.dietary{width:100%;border:1px solid #ccc;padding:10px 15px;border-radius:6px;resize:none;&:hover{border-color:#888}}.select{position:relative;width:100%;font-size:16px;.dropdown-menu{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;padding:10px 15px;border-radius:6px;width:100%;font-size:16px;color:#333;cursor:pointer;position:relative;z-index:1;background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns="http://www.w3.org/2000/svg" width="10" height="6"%3E%3Cpath fill="%23666" d="M0 0l5 6 5-6z"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 10px center;background-size:10px;&:hover{border-color:#888}& option{padding:10px;&:checked{background-color:#e6f2ff;color:#0056b3;font-weight:700}}}}}.sel-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;padding:10px 15px;border-radius:6px;width:100%;font-size:16px;color:#333;cursor:pointer;position:relative;z-index:1;&:hover{background-color:#ecebeb}&.submit:hover{background-color:#130c0e26;color:#fff;border-color:transparent}}.add-btn{margin:1rem 0;border:1px solid #ccc;font-size:16px;color:#333;cursor:pointer;width:100%;background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cline x1="12" y1="5" x2="12" y2="19"/%3E%3Cline x1="5" y1="12" x2="19" y2="12"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:left 10px center;background-size:10px}.person{display:flex;align-items:center;margin-bottom:10px;gap:10px;flex-wrap:wrap}.person label{margin-right:5px}.person input,.person select{padding:5px}.add-button{margin-top:10px}}#choice option{color:#000}.empty{color:gray}@media screen and (min-width: 320px) and (max-width: 961px){#rsvp-wrap{width:100%;margin:2rem 0!important;#rsvpForm{width:80vw;.guest{.guest-input{width:100%}}}.card{margin:2rem 0!important}}.rsvp-wrap{.header{font-size:6vw!important}}#contact-wrap{grid-template-columns:100%;.card{padding:2rem;margin:1rem}}}@keyframes showBack{0%{visibility:hidden}90%{visibility:hidden}to{background-color:#eae1d7;visibility:visible}}#travel-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:3% 20vw;color:#130c0e;.heading-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:2rem;justify-content:center;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:28px;text-transform:uppercase;letter-spacing:4px}.info{font-style:italic;font-weight:300;letter-spacing:1px}}.travel-wrap{display:grid;grid-template-rows:auto auto auto;row-gap:1rem;justify-content:center;border-bottom:2px solid rgba(149,187,158,15%);padding:0 0 24px;.header{margin:44px 0 0;font-weight:300;text-align:center;color:#130c0e;font-size:24px;text-transform:uppercase;letter-spacing:4px}.list-container{display:grid;grid-template-columns:10rem 10rem 10rem;justify-content:space-evenly;align-items:center;margin:1.5rem .5rem;font-weight:300;.list{display:contents;text-align:left}}.body{font-weight:300}.sub-container{display:grid;border-radius:.8rem;margin:8px 0;padding:6px;background-color:#f9f9f9;border:1px solid #eee;grid-template-columns:50% 50%;align-self:center;.travel-column{display:flex;flex-direction:column;justify-content:center}.sub-header{vertical-align:middle;align-content:center;margin:12px 0;line-height:1;font-family:Abhaya Libre;letter-spacing:3px;color:#130c0e;font-size:23px;font-weight:400;text-transform:uppercase}.sub-content{color:#130c0e;text-decoration:none;align-self:middle;align-content:center;letter-spacing:1px;&.no-link{text-decoration:none!important}&:hover{text-decoration:underline}}}}.content-wrap{display:grid;border-bottom:2px solid rgba(149,187,158,15%);padding:36px 0;grid-template-columns:50% 50%;align-self:center;align-content:center;align-items:center;.header-col{.header-label{margin:12px 0;line-height:1;letter-spacing:3px;color:#130c0e;font-size:23px;font-weight:400;text-transform:uppercase}}.content-col{display:flex;flex-direction:column;text-align:left;.body-label{margin:0 0 12px;font-weight:400;color:#130c0e}.body{display:flex;flex-direction:column;row-gap:16px;letter-spacing:1px;font-size:14px}.sub-content{color:#130c0e;align-self:middle;align-content:center;letter-spacing:1px;&.no-link{text-decoration:none!important}&:hover{text-decoration:underline}}}.small{display:block;font-size:10px;text-transform:none;font-family:"Noto Serif",serif!important;letter-spacing:0px;line-height:16px}}.travel-to-do-wrap{display:grid;border-bottom:2px solid rgba(149,187,158,15%);padding:36px 0;grid-template-columns:50% 50%;align-self:center;align-content:center;align-items:center;.location-col{.header-label{margin:12px 0;line-height:1;font-family:Abhaya Libre;letter-spacing:3px;color:#130c0e;font-size:23px;font-weight:400;text-transform:uppercase}}.content-col{display:flex;flex-direction:column;text-align:left;.body-label{margin:0 0 12px;font-weight:400;color:#130c0e}.body{display:flex;flex-direction:column;row-gap:16px;letter-spacing:1px;font-size:14px}}}#map-wrap{width:100%;height:50vh;position:relative;#map{height:100%;width:100%}.popup-wrap{display:grid;grid-template-rows:auto;.header{color:var(--wedding-green);letter-spacing:1px;margin-bottom:6px}.body{color:#130c0e}}}}.travel-small{display:block;font-size:12px;text-transform:none;font-family:"Noto Serif",serif!important;letter-spacing:0px;line-height:16px}.leaflet-routing-container{display:none}@media screen and (min-width: 320px) and (max-width: 961px){#travel-wrap{margin:0 10vw;.heading-wrap{margin:3% 20vw}.travel-wrap{width:80vw!important;grid-template-rows:auto!important;font-size:70%!important;.header{font-weight:600;font-size:16.5px!important;white-space:wrap}.sub-container{width:100%!important;.sub-header{font-size:20.7px;font-weight:400}}.list-container{display:flex;flex-direction:row;font-size:14px;margin:0}.body{text-align:left;font-size:14px;letter-spacing:0px!important}}.content-wrap{width:80vw!important;grid-template-rows:auto auto!important;grid-template-columns:none!important;.header-col{text-align:left;margin-bottom:10px;.header-label{font-size:16.5px!important;font-weight:600!important}}.content-col{.header{font-size:20.7px!important;font-weight:400}.body{.body-label{font-weight:300}}}}.travel-to-do-wrap{width:80vw!important;grid-template-rows:auto auto!important;grid-template-columns:none!important;.location-col{text-align:left;margin-bottom:10px;.header-label{font-size:16.5px!important;font-weight:300!important}}.content-col{.header{font-size:20.7px!important;font-weight:400}.body{.body-label{font-weight:300}}}}}#travel-wrap #map-wrap{width:100vw!important;margin:0 -10vw!important}.travel-small{font-size:10px}}#wedding-venue{display:grid;margin:0 auto;width:100%;height:100vh;justify-content:center;align-content:center;.background-img{position:absolute;width:100%;height:100%;z-index:-1}#venue-bg{position:absolute;width:100%;height:100%;align-self:center;z-index:-1}}.venue{display:grid;grid-template-columns:30rem minmax(30rem,auto);height:600px;background:#fff;margin-left:10%;margin-right:10%;.card-img{width:100%;height:600px;object-fit:cover;object-position:53% -25px}.content{display:grid;align-content:center;margin:.5rem;.body{margin:5rem}}.header{display:block;text-align:center;font-size:92px;color:#cdbaa5;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#888}.sub-header{display:block;text-align:center;color:#cdbaa5;font-size:26px;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#888}.body{margin-top:3rem;display:grid}}@media screen and (min-width: 320px) and (max-width: 961px){#wedding-venue{align-content:start;.venue{grid-template-columns:100%;margin:0;.content{.body{margin:1rem}}.card-img{height:50vh;object-position:53% -90px}}}}#wedding-event{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:0 20vw;color:#130c0e;.wedding-event-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin:48px 0 0;padding-bottom:24px;width:720px;align-self:center;.wedding-event{display:flex;flex-direction:column;margin:8px 0;color:#130c0e;font-size:34px;letter-spacing:6px;text-transform:uppercase;row-gap:8px;.header{color:var(--wedding-green)}.sub-label{letter-spacing:3px}}.wedding-venue-wrap{display:flex;flex-direction:column;justify-content:center;text-align:center;margin-top:30px;font-size:18px;letter-spacing:3px;line-height:36px;row-gap:8px;& a{text-decoration:none;font-size:14px;row-gap:0px;color:#130c0e;&:hover{text-decoration:underline}}.venue-label{letter-spacing:1px}}}.wedding-event-card{display:grid;width:720px;border-bottom:2px solid rgba(149,187,158,15%);padding:36px 0;grid-template-columns:50% 50%;align-self:center;.time-col{.time-label{margin:12px 0;line-height:1.4;font-family:Abhaya Libre;letter-spacing:3px;color:#130c0e;font-size:23px;font-weight:400;text-transform:uppercase}}.event-col{display:flex;flex-direction:column;text-align:left;.header{margin:0 0 12px;line-height:1;letter-spacing:3px;font-size:23px;font-weight:400;text-transform:uppercase;color:var(--wedding-green)}.body{display:flex;flex-direction:column;row-gap:16px;letter-spacing:1px;font-size:14px}}}.wedding-location{display:flex;flex-direction:column;width:720px;text-align:center;align-self:center;margin-top:30px;& a{text-decoration:none}.header{text-transform:uppercase;letter-spacing:3px;font-size:23px;color:#130c0e}.address{text-decoration:none;color:#130c0e;&:hover{color:#000;text-decoration:underline;cursor:pointer}}.wedding-loc-img{margin-top:20px;align-self:center;width:80%;height:400px;background-color:#eee;border-radius:.375rem;.wedding-img{object-fit:cover;height:100%;width:100%}}}}@media screen and (min-width: 320px) and (max-width: 961px){#wedding-event{margin:0 10vw!important;.wedding-event-wrap{width:80vw!important}.wedding-event-card{width:80vw!important;grid-template-rows:auto auto!important;grid-template-columns:none!important;.time-col{text-align:left;margin-bottom:10px;.time-label{font-size:16.5px!important;font-weight:300!important}}.event-col{.header{font-size:20.7px;font-weight:400}.body{.body-label{font-weight:300}}}}.wedding-location{width:80vw!important;.header{font-size:16.5px!important}.address{font-size:14px!important;letter-spacing:1px}.wedding-loc-img{width:99vw}}}}
