@import"https://fonts.googleapis.com/css2?family=Radley:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap";@font-face{font-family:RadleyDownloaded;src:url(/assets/Radley-Regular-CfoP382Y.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:RadleyDownloaded;src:url(/assets/Radley-Italic-Wjtyo0vg.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:DancingScriptDownloaded;src:url(/assets/DancingScript-VariableFont_wght-DNZsFrvA.ttf) format("truetype");font-optical-sizing:auto;font-weight:400 700;font-style:normal}@font-face{font-family:BrittanySignature;src:url(/assets/BrittanySignature-X8HHbdIR.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box;margin:0;padding:0;text-decoration:none;font-family:Radley,RadleyDownloaded,Arial,sans-serif}p,pre,span,h1,h2,h3,h4,h5,h6,li,a,label,td,th,caption,button{color:var(--text);background-color:transparent}a{text-decoration:underline}button:hover{cursor:pointer}button:hover:disabled{cursor:auto}body{background-image:url(/assets/background-D7dyQQW_.jpg);background-repeat:repeat;background-size:contain;background-position:top left}html{font-size:16px;height:100vh;height:100dvh}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-x:hidden;--text: black;--green: #025839;--darkgreen: #01452c;--button-background: var(--green);--button-background-hover: var(--darkgreen);--button-background-disabled: grey;--text-disabled: darkgrey;--radio: var(--green);--checkbox: darkgreen;--input-border: grey;--input-border-focus: black}@media only screen and (max-width: 1025px){#root header:has(nav.open)+main{display:none}}#root main{align-self:center;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-bottom:50px}@media only screen and (max-width: 1025px){#root main{width:100vw!important}#root main:not(#home-page){padding-left:15px;padding-right:15px}}#root main h1{font-size:2.4rem;margin:20px 0}@media only screen and (max-width: 1025px){#root main h1{font-size:1.6rem}}@media only screen and (max-width: 1025px){#root main h2{font-size:1.3rem}}@media only screen and (max-width: 1025px){#root main h3{font-size:1.15rem}}#root main form{font-size:1.05rem}#root main form input[type=text],#root main form input[type=password],#root main form textarea{border-radius:2px;border:1px solid var(--input-border);font-size:1.05rem;padding:5px}#root main form input[type=text]:focus,#root main form input[type=password]:focus,#root main form textarea:focus{outline:1px solid var(--input-border-focus)}#root main form input[type=text].auto-resize,#root main form input[type=password].auto-resize,#root main form textarea.auto-resize{resize:none;overflow:hidden}#root main form input[type=password]{letter-spacing:2px}#root main form fieldset:has(>label>input[type=radio]){display:flex;flex-direction:row;gap:20px}#root main form input[type=radio]{accent-color:var(--radio);margin-right:4px}#root main form input[type=radio]:focus,#root main form input[type=radio]:checked,#root main form input[type=radio]:hover{accent-color:var(--radio)}#root main form button{border:none;border-radius:2px;background-color:var(--button-background);color:#fff;font-size:1.15rem;padding:7px}#root main form button:hover{background-color:var(--button-background-hover)}#root main form button:disabled{background-color:var(--button-background-disabled)}#root main input[type=checkbox]{accent-color:var(--checkbox)}#root main#loading-page p{margin-top:20px;font-size:1.15rem}@media only screen and (max-width: 1025px){#root main#loading-page p{font-size:1.1rem}}#root main#venue-page>div,#root main#accommodation-page>div,#root main#post-wedding-page>div{display:grid;grid-auto-rows:auto;grid-template-columns:repeat(3,1fr);justify-items:center;align-items:center;column-gap:45px;row-gap:60px}@media only screen and (max-width: 1025px){#root main#venue-page>div,#root main#accommodation-page>div,#root main#post-wedding-page>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px}}#root main#venue-page>div .section,#root main#accommodation-page>div .section,#root main#post-wedding-page>div .section{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;font-size:1.2rem}@media only screen and not (max-width: 1025px){#root main#venue-page>div .section:nth-of-type(2n) p,#root main#accommodation-page>div .section:nth-of-type(2n) p,#root main#post-wedding-page>div .section:nth-of-type(2n) p{text-align:right}}@media only screen and (max-width: 1025px){#root main#venue-page>div .section,#root main#accommodation-page>div .section,#root main#post-wedding-page>div .section{font-size:1rem;margin-bottom:25px;gap:10px}#root main#venue-page>div .section:last-child,#root main#accommodation-page>div .section:last-child,#root main#post-wedding-page>div .section:last-child{margin-bottom:0}}#root main#venue-page>div img,#root main#accommodation-page>div img,#root main#post-wedding-page>div img{width:auto;width:100%;box-shadow:#64646f33 0 7px 29px;border-radius:2px}#root img.speckle{position:fixed;z-index:-1;pointer-events:none;width:55vw;rotate:240deg;left:27.5%;top:3%;opacity:.2}@media only screen and (max-width: 1025px){#root img.speckle{width:140vw;rotate:170deg;left:-15%;top:8%}}#root img.speckle:has(~main#travel-page),#root img.speckle:has(~main#schedule-page),#root img.speckle:has(~main#dress-code-page),#root img.speckle:has(~main#faq-page),#root img.speckle:has(~main#contact-page),#root img.speckle:has(~main#registry-page),#root img.speckle:has(~main#rsvp-page){opacity:.125}nav{justify-self:center;border-top:1px solid black;border-bottom:1px solid black;padding:10px 15px}nav.closed{display:none}@media only screen and (max-width: 1025px){nav{padding:20px 15px;border-bottom:none}}nav ul.nav-links,nav ul.account-buttons,nav ul.language-button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:50px;font-size:1rem;padding:0}@media only screen and (max-width: 1500px){nav ul.nav-links,nav ul.account-buttons,nav ul.language-button{gap:40px}}@media only screen and (max-width: 1350px){nav ul.nav-links,nav ul.account-buttons,nav ul.language-button{gap:35px}}@media only screen and (max-width: 1250px){nav ul.nav-links,nav ul.account-buttons,nav ul.language-button{gap:30px}}@media only screen and (max-width: 1150px){nav ul.nav-links,nav ul.account-buttons,nav ul.language-button{gap:25px}}@media only screen and (max-width: 1025px){nav ul.nav-links,nav ul.account-buttons,nav ul.language-button{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px}nav ul.nav-links li,nav ul.account-buttons li,nav ul.language-button li{text-align:center}}@media only screen and (max-width: 500px){nav ul.nav-links li,nav ul.account-buttons li,nav ul.language-button li{text-align:left}}nav ul.nav-links a,nav ul.account-buttons a,nav ul.language-button a{text-decoration:none}nav ul.nav-links .active,nav ul.account-buttons .active,nav ul.language-button .active{text-decoration:underline;color:var(--green);font-weight:700}@media only screen and not (max-width: 1025px){nav ul.nav-links li{text-align:center}}nav ul.account-buttons,nav ul.language-button{margin-top:15px;padding-top:15px;border-top:1px solid black}@media only screen and not (max-width: 1025px){nav ul.account-buttons,nav ul.language-button{display:none}}header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;grid-template-areas:"language-button title account-buttons" "nav nav nav";justify-content:space-between;column-gap:20px}@media only screen and (max-width: 1025px){header{display:inline}header:not(:has(nav.open)){border-bottom:1px solid black}}header .title{grid-area:title;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"leaf-left names leaf-right" "leaf-left date leaf-right";align-items:center;align-content:center;column-gap:15px;row-gap:10px;padding:5px 0 0}@media only screen and (max-width: 1025px){header .title{display:grid;grid-template-columns:1fr auto auto auto 1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"menu-button names names names ." ". leaf-left date leaf-right. ";column-gap:0;row-gap:0;padding-bottom:1px}}header .title .menu-button{grid-area:menu-button;display:flex;border:none;margin-left:5px}@media only screen and not (max-width: 1025px){header .title .menu-button{display:none}}header .title .menu-button img{height:45px}header .title .names{grid-area:names;align-self:end;font-size:3.25rem;word-spacing:.75rem;text-transform:uppercase;text-align:center}@media only screen and (max-width: 1025px){header .title .names{align-self:center;font-size:1.75rem}}header .title .names .ampersand{text-transform:none}header .title .date{grid-area:date;align-self:start;font-size:1.4rem;text-align:center}@media only screen and (max-width: 1025px){header .title .date{font-size:1.1rem}}header .title>img{height:150px}@media only screen and (max-width: 1025px){header .title>img{align-self:start;height:32px}}header .title #leaf-left{grid-area:leaf-left;justify-self:end;rotate:-90deg}header .title #leaf-right{grid-area:leaf-right;justify-self:start;rotate:90deg;transform:scaleX(-1)}header .language-button,header .account-buttons{display:flex;flex-direction:column;justify-content:flex-start;gap:5px}header .language-button button,header .language-button a,header .account-buttons button,header .account-buttons a{border:none;font-size:1rem;text-transform:uppercase;text-decoration:none}@media only screen and (max-width: 1025px){header>.language-button,header>.account-buttons{display:none}}header .language-button{grid-area:language-button;align-items:flex-start;padding:10px}header .account-buttons{grid-area:account-buttons;align-items:flex-end;padding:10px}header .account-buttons .active{text-decoration:underline;color:var(--green);font-weight:700}header nav{grid-area:nav}header ul{list-style-type:none;text-transform:uppercase}main#accommodation-page>div{grid-template-areas:"photo-tent-outside photo-tent-outside tent-intro" "tent-info photo-tent-inside photo-tent-inside" "photo-town photo-town hotel"}main#accommodation-page>div #tent-intro{grid-area:tent-intro}main#accommodation-page>div #tent-info{grid-area:tent-info}main#accommodation-page>div #hotel{grid-area:hotel}main#accommodation-page>div #photo-tent-outside{grid-area:photo-tent-outside}main#accommodation-page>div #photo-tent-inside{grid-area:photo-tent-inside}main#accommodation-page>div #photo-town{grid-area:photo-town}main.account-page a{text-decoration:none}main#contact-page>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:30px;max-width:900px}main#contact-page>div p,main#contact-page>div a{text-align:center;font-size:1.05rem}@media only screen and (max-width: 1025px){main#contact-page>div p,main#contact-page>div a{font-size:1rem}}main#contact-page>div a{font-weight:700}main#contact-page>div a#email{font-size:1.3rem;font-weight:400}@media only screen and (max-width: 1025px){main#contact-page>div a#email{font-size:1.2rem}}main#dress-code-page>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:30px;width:100%}main#dress-code-page>div #genders{align-self:stretch;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:80px}@media only screen and (max-width: 1025px){main#dress-code-page>div #genders{flex-direction:column;justify-content:flex-start;gap:40px}}main#dress-code-page>div #genders .gender{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:15px}main#dress-code-page>div #genders .gender ul{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;list-style-position:outside;padding-left:40px}@media only screen and (max-width: 1025px){main#dress-code-page>div #genders .gender ul{padding-left:20px}}main#dress-code-page>div #genders .gender iframe{flex-grow:1;border:none;width:99.9%;height:600px}main#faq-page .items{gap:10px;columns:2;column-gap:32px}@media only screen and (max-width: 1025px){main#faq-page .items{columns:auto}}main#faq-page .item{break-inside:avoid;margin:0 auto 20px}main#faq-page .item h2,main#faq-page .item p{text-align:center}main#faq-page .item h2{margin-bottom:5px}main#faq-page .item .answer{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px}main#faq-page #other-question{margin-top:15px}main#home-page{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);grid-template-areas:"countdown countdown registry registry" "countdown countdown faq faq" "venue accommodation travel schedule";align-items:stretch;align-content:flex-start;justify-items:stretch;justify-content:stretch;--gap: 2px;--line-offset: calc(var(--gap) / 2);--line-thickness: 1px;--line-color: black;overflow:hidden;gap:var(--gap)}@media only screen and (max-width: 1025px){main#home-page{grid-template-columns:repeat(2,50%);grid-template-rows:1fr;grid-auto-rows:.5fr;grid-template-areas:"countdown countdown" "registry faq" "venue accommodation" "travel schedule";overflow-y:auto;width:100vw;padding-bottom:0}}main#home-page>div{position:relative}main#home-page>div:before,main#home-page>div:after{content:"";position:absolute;background-color:var(--line-color);z-index:1}main#home-page>div:after{inline-size:100vw;block-size:var(--line-thickness);inset-inline-start:0;inset-block-start:calc(var(--line-offset) * -1)}main#home-page>div:before{inline-size:var(--line-thickness);block-size:calc(100% + var(--gap));inset-block-start:0;inset-inline-start:calc(var(--line-offset) * -1)}main#home-page>div{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}@media only screen and (max-width: 1025px){main#home-page>div{padding:15px 5px}}main#home-page>div p,main#home-page>div a{font-size:1.1rem;font-weight:400;text-align:center}@media only screen and (max-width: 1025px){main#home-page>div p,main#home-page>div a{font-size:.95rem}}main#home-page>div a{font-size:1.2rem;font-weight:700;color:var(--green);text-transform:uppercase}@media only screen and (max-width: 1025px){main#home-page>div a{font-size:1rem}}main#home-page #countdown{grid-area:countdown}main#home-page #countdown .number{font-size:1.45rem;font-weight:700;color:var(--green)}main#home-page #countdown h2{margin-top:10px;font-size:1.2rem}main#home-page #countdown h1{font-size:1.8rem}main#home-page #countdown p#and{font-size:1rem}main#home-page #registry{grid-area:registry}main#home-page #faq{grid-area:faq}main#home-page #venue{grid-area:venue}main#home-page #accommodation{grid-area:accommodation}main#home-page #travel{grid-area:travel}main#home-page #schedule{grid-area:schedule}main#login-page,main#change-password-page,main#change-email-page{align-self:stretch}main#login-page #login-reason,main#change-password-page #login-reason,main#change-email-page #login-reason{margin-bottom:20px}main#login-page #login-reason p,main#change-password-page #login-reason p,main#change-email-page #login-reason p{text-align:center;font-size:1.15rem}@media only screen and (max-width: 1025px){main#login-page #login-reason p,main#change-password-page #login-reason p,main#change-email-page #login-reason p{font-size:1.1rem}}main#login-page .form-wrapper,main#change-password-page .form-wrapper,main#change-email-page .form-wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}@media only screen and (max-width: 1025px){main#login-page .form-wrapper,main#change-password-page .form-wrapper,main#change-email-page .form-wrapper{align-self:stretch}}main#login-page .form-wrapper form,main#change-password-page .form-wrapper form,main#change-email-page .form-wrapper form{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:400px;gap:20px}@media only screen and (max-width: 1025px){main#login-page .form-wrapper form,main#change-password-page .form-wrapper form,main#change-email-page .form-wrapper form{min-width:auto}}main#login-page .form-wrapper form label,main#change-password-page .form-wrapper form label,main#change-email-page .form-wrapper form label{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;font-weight:700}main#login-page .form-wrapper form label input,main#change-password-page .form-wrapper form label input,main#change-email-page .form-wrapper form label input{padding:8px}main#login-page .form-wrapper form .error,main#login-page .form-wrapper form .processing,main#change-password-page .form-wrapper form .error,main#change-password-page .form-wrapper form .processing,main#change-email-page .form-wrapper form .error,main#change-email-page .form-wrapper form .processing{margin-top:-10px}main#login-page .form-wrapper .forgot-password,main#change-password-page .form-wrapper .forgot-password,main#change-email-page .form-wrapper .forgot-password{align-self:flex-end}main#login-page .form-wrapper form:has(.error:not(:empty))+a,main#change-password-page .form-wrapper form:has(.error:not(:empty))+a,main#change-email-page .form-wrapper form:has(.error:not(:empty))+a{margin-top:-20px}main#login-page h2,main#login-page h3,main#change-password-page h2,main#change-password-page h3,main#change-email-page h2,main#change-email-page h3{text-align:center}main#reset-password-page p,main#reset-password-page a{font-size:1.05rem}main#post-wedding-page>div{grid-template-areas:"photo-promenade photo-promenade intro" "beach photo-beach photo-beach" "photo-bob photo-bob bob" "logistics photo-town photo-town" "photo-cover photo-cover photo-cover"}main#post-wedding-page>div #intro{grid-area:intro}main#post-wedding-page>div #beach{grid-area:beach}main#post-wedding-page>div #bob{grid-area:bob}main#post-wedding-page>div #logistics{grid-area:logistics}main#post-wedding-page>div #photo-promenade{grid-area:photo-promenade}main#post-wedding-page>div #photo-beach{grid-area:photo-beach}main#post-wedding-page>div #photo-bob{grid-area:photo-bob}main#post-wedding-page>div #photo-town{grid-area:photo-town}main#post-wedding-page>div #photo-cover{grid-area:photo-cover}main#registry-page p{width:80%;text-align:center;margin-bottom:20px}main#registry-page .gift-list{margin-top:20px}main#rsvp-page{align-self:stretch}main#rsvp-page>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:25px}main#rsvp-page>div h2,main#rsvp-page>div h3{text-align:center}main#rsvp-page>div>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}main#rsvp-page .form-wrapper{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:25px}main#rsvp-page .form-wrapper form{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:25px;min-width:900px;max-width:900px}@media only screen and (max-width: 1025px){main#rsvp-page .form-wrapper form{align-self:stretch;min-width:auto}}main#rsvp-page .form-wrapper form fieldset{border:none}main#rsvp-page .form-wrapper form>fieldset>legend>span.first-line,main#rsvp-page .form-wrapper form>label{font-weight:700}main#rsvp-page .form-wrapper form input[type=radio],main#rsvp-page .form-wrapper form textarea{margin-top:5px}main#rsvp-page .form-wrapper form label:has(textarea){display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}main#rsvp-page .form-wrapper form .processing{margin-top:-10px}@media only screen and (max-width: 1025px){main#schedule-page{width:100%!important}}main#schedule-page p.remark{font-size:1.2rem}main#schedule-page .timeline{position:relative;margin:30px auto;width:100%;font-size:1.05rem}main#schedule-page .timeline:before{position:absolute;content:"";top:0;bottom:0;left:50%;transform:translate(-50%);z-index:-1;width:2px;background-color:#000}@media only screen and (max-width: 1025px){main#schedule-page .timeline:before{left:10%}}main#schedule-page .timeline .day-section{margin-bottom:60px}main#schedule-page .timeline .day-section:first-of-type{margin-top:10px}main#schedule-page .timeline .day-section .day-title{position:relative;width:45%;font-size:1.4rem}@media only screen and (max-width: 1025px){main#schedule-page .timeline .day-section .day-title{width:75%}}main#schedule-page .timeline .day-section .timeline-item{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin:20px 0}main#schedule-page .timeline .day-section .timeline-item .time-label{position:relative;left:50%;transform:translate(-50%);z-index:1;white-space:nowrap;background-color:transparent;margin-top:2px}@media only screen and (max-width: 1025px){main#schedule-page .timeline .day-section .timeline-item .time-label{left:10%;margin-top:0}}main#schedule-page .timeline .day-section .timeline-item .time-label:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:125%;background-color:#f7f3ef;z-index:-1}main#schedule-page .timeline .day-section .timeline-item .timeline-content{position:relative;width:45%}@media only screen and (max-width: 1025px){main#schedule-page .timeline .day-section .timeline-item .timeline-content{width:75%}}@media only screen and not (max-width: 1025px){main#schedule-page .timeline .day-section:nth-of-type(2n) .day-title{text-align:left;left:55%}main#schedule-page .timeline .day-section:nth-of-type(2n) .timeline-content{text-align:left;left:0%}main#schedule-page .timeline .day-section:nth-of-type(odd) .day-title{text-align:right;right:0%}main#schedule-page .timeline .day-section:nth-of-type(odd) .timeline-content{text-align:right;right:55%}}@media only screen and (max-width: 1025px){main#schedule-page .timeline .day-section .day-title{text-align:left;left:25%}main#schedule-page .timeline .day-section .timeline-content{text-align:left;left:0%}}main#travel-page p,main#travel-page h1,main#travel-page h2,main#travel-page h3,main#travel-page h4{text-align:center}main#travel-page .disclaimer{font-size:1.15rem;margin-bottom:20px}@media only screen and (max-width: 1025px){main#travel-page .disclaimer{font-size:1.1rem}}main#travel-page .map{width:600px;height:450px;border:1px solid black}@media only screen and (max-width: 1025px){main#travel-page .map{width:100%;height:auto}}main#travel-page>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:30px;width:80%}@media only screen and (max-width: 1025px){main#travel-page>div{width:auto}}main#travel-page>div .section{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px}main#travel-page>div .section>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px}main#travel-page>div .section>div .subsection{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px}main#travel-page>div .section>div .subsection>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px}main#venue-page>div{grid-template-areas:"photo-far photo-far intro1" "intro2 photo-outside photo-outside" "photo-inside photo-inside barn" "terrace photo-terrace photo-terrace" "photo-pond photo-pond pond"}main#venue-page>div #intro1{grid-area:intro1}main#venue-page>div #intro2{grid-area:intro2}main#venue-page>div #barn{grid-area:barn}main#venue-page>div #terrace{grid-area:terrace}main#venue-page>div #pond{grid-area:pond}main#venue-page>div #photo-far{grid-area:photo-far}main#venue-page>div #photo-close{grid-area:photo-close}main#venue-page>div #photo-outside{grid-area:photo-outside}main#venue-page>div #photo-inside{grid-area:photo-inside}main#venue-page>div #photo-terrace{grid-area:photo-terrace}main#venue-page>div #photo-pond{grid-area:photo-pond}
