html{font-family:'Alegreya', serif;color:#545557;background:#FCF9F4;margin-left:0.5em;margin-right:0.5em}body{margin:1.5em auto 3em;max-width:980px}h1,h2,h3,h4,h5,h6{font-family:'Alegreya Sans', sans-serif;letter-spacing:-0.03em;font-weight:400;color:#333}a:link{color:black}a:link img{border:none;opacity:0.75}a:visited{color:#333}a:hover,a:active,a:focus{color:#54AF3D}a:hover img,a:active img,a:focus img{opacity:1.0}address{margin:1em 0;font-family:'Alegreya SC', serif;font-style:normal}hr{margin:2.5em auto;width:8em;border-width:1px 0 0 0;border-style:solid;border-color:#545557}nav.actions{margin:1em 0;font-family:'Alegreya Sans SC', sans-serif}nav.actions a{margin-right:0.5em}#flash{margin:1em 0}#flash .error{color:#C00}.wordmark{font-family:'Great Vibes', cursive;font-size:2.5em;color:#73BD55}.wordmark .ampersand{padding:0 0.2em;font-size:65%;color:#646567}header a:link,header a:hover{text-decoration:none}header a:hover .wordmark,header a:hover .wordmark .ampersand,header a:active .wordmark,header a:active .wordmark .ampersand,header a:focus .wordmark,header a:focus .wordmark .ampersand{color:#646567}.homepage{text-align:center}.homepage header{margin:3em 0 2em}.homepage p,.homepage nav.actions{font-size:1.25em}.homepage nav.actions{margin:2em 0}.homepage nav.actions a{margin:0 0.5em}.homepage address{font-size:1.15em}.homepage address a:link,.homepage address a:visited{text-decoration:none;color:#646567}.homepage address a:hover,.homepage address a:active,.homepage address a:focus{text-decoration:underline}.attention{font-weight:bold;color:#C00}ul.schedule{list-style:none;font-size:1.1em}ul.schedule li{margin:0.25em 0}.transit.expo{color:#0060A9}.transit.millennium{color:#F2BF24}.transit.canada{color:#009AC8}.transit.seabus{color:#7B6B61}.attendance-both{color:#090 !important}.attendance-ceremony{color:#06C !important}.attendance-reception{color:#90C !important}.attendance-none{color:#C90 !important}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"]{width:100%;box-sizing:border-box;font-size:1em;font-family:'Alegreya Sans', sans-serif}button,input[type="submit"]{font-size:1em;-webkit-appearance:push-button}input[type="submit"]{font-weight:bold}input[type="checkbox"]{font-size:2em}input[type="checkbox"]+label{margin-left:0.25em}.field_with_errors label{color:#C00}.field_with_errors textarea,.field_with_errors input[type="text"],.field_with_errors input[type="password"],.field_with_errors input[type="datetime"],.field_with_errors input[type="datetime-local"],.field_with_errors input[type="date"],.field_with_errors input[type="month"],.field_with_errors input[type="time"],.field_with_errors input[type="week"],.field_with_errors input[type="number"],.field_with_errors input[type="email"],.field_with_errors input[type="url"],.field_with_errors input[type="search"],.field_with_errors input[type="tel"],.field_with_errors input[type="color"]{border:1px solid #C00}form .field-group{margin:1em 0}form .label{margin-bottom:0.25em;font-family:'Alegreya SC', serif}form .invitee{margin:1em 0;padding:0.1em 0.7em;background:#F0F5EA;border-left:5px solid #73BD55}form .help{color:#A4A5A7}form nav.actions{overflow:auto}@media screen and (max-width: 414px){form nav.actions input[type="submit"]{float:right}}@media screen and (min-width: 414px){#contact-fields{display:flex;justify-content:space-between}#contact-fields .field-group{margin:0;flex-basis:48%}}
