body{background:#fc6371;color:#f9f7f7;font-family:Hochzeit,serif;font-size:1.5rem;line-height:150%;transition:color .4s,background .5s;text-align:center;font-variant-numeric:oldstyle-nums;-moz-font-feature-settings:"onum";-webkit-font-feature-settings:"onum";font-feature-settings:"onum";-moz-font-feature-settings:"swsh";-webkit-font-feature-settings:"swsh";font-feature-settings:"swsh";border:1px #f9f7f7 solid;margin:.5rem;padding:1rem}.light{background:#f9f7f7;color:#434444;border:1px solid #fc6371;transition:color .4s,background .5s}.page-photos{margin:0;padding:0;border:none}h1,h2,h3,h4,h5,h6{font-weight:400}.logout a{color:#f9f7f7}h1,h2,h3,h4{font-size:2.3rem;font-variant-ligatures:discretionary-ligatures}h1,h2,h3{font-weight:400;-moz-font-feature-settings:"swsh";-webkit-font-feature-settings:"swsh";font-feature-settings:"swsh"}.light a,.light h1,.light h2,.light h3,.light h4,.light h5,.light h6{color:#434444;transition:color .5s}.light a:link,.light a:visited{border-bottom:2px solid #fff;text-decoration:none}a::before{content:"→";margin-right:3px}p a:active,p a:hover{border-bottom:2px dotted #a8daa5}.light a:active,.light a:hover{border-bottom:2px dotted #fff}.light a.btn:hover{border-bottom:2px solid #fff}.holder{width:90%;max-width:35rem;margin:2rem auto}.logo{display:block;margin:20px auto;width:90%;max-width:400px}.light .logo{-webkit-filter:invert(75%);filter:invert(75%)}.btn{text-decoration:none;display:inline-block;height:4rem;line-height:3.8rem;text-align:center;width:100%;box-sizing:border-box;margin:0;padding:0;border:2px solid #a8daa5;border-collapse:collapse}a.btn{font-style:normal}.btn:hover{background:#a8daa5;border-style:solid}.btn-last:hover{background:#a61c2a;color:#fff;border-color:#a61c2a}.light .btn:hover{background:#00f}.light .btn{color:#f9f7f7;border-color:#fff}.btn::before{content:""}.btn-first{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:0}.btn-middle{border-radius:0;border-bottom:0}.btn-last{border-bottom-left-radius:10px;border-bottom-right-radius:10px}a.btn-active,a.btn-active:hover{background:#a8daa5}a.btn-last.btn-active,a.btn-last.btn-active:hover{background:#a61c2a;color:#fff}.light a.btn-active,.light a.btn-active:hover{color:#1c1c17;background:#00f}.light a.btn-first.btn-active,.light a.btn-first.btn-active:hover{background:#a61c2a}a.switch{text-decoration:none;border:none;position:fixed;display:block;padding:7px;box-sizing:border-box;bottom:1rem;right:1rem;height:44px;width:44px;line-height:1px;border-radius:50%;background:#f9f7f7;color:#434444}a.switch::before{content:"";margin:0}.light a.switch{background:#fc6371;color:#f9f7f7;border:none}.light a.switch:hover{border:none}.for-light,.light .for-dark{display:none}.for-dark,.light .for-light{display:block;margin:1rem auto}.comment-holder{margin:.5rem auto 1rem}.comment-field{border:2px solid #a8daa5;font-family:Hochzeit,serif;font-size:1.3rem;line-height:150%;height:8rem;padding:10px;box-sizing:border-box;background-color:#fafafa;color:#2e9d15;border-radius:10px}.comment-field:focus{border:2px solid #f9f7f7;background:#fff;color:#1c1c17;outline:0;font-style:normal}.hint{opacity:0;font-size:.8em;line-height:120%;text-align:justify;font-style:normal;transition:opacity .2s}.hint .btn{border-radius:5px;line-height:2rem;height:2rem;width:7rem;margin:0 auto}@media (max-width:809.99px){.box{display:flex;flex-direction:column}.btn-holder,.comment-holder{max-width:400px;margin:0 auto}.intro{order:1}.schedule{order:3}.rsvp{order:5}.sep{margin:4rem auto 1rem}.sep1{order:2}.sep2{order:4}.sep3{margin-top:0;order:5}.logout{padding-top:1rem}.comment-field{width:100%}}@media (min-width:810px){.wrapper{max-width:1040px;margin:0 auto}.page-photos .wrapper{max-width:none}.box{margin-top:3rem;overflow:hidden}.rsvp{margin-top:10rem}.btn{width:40%}.schedule{float:right;width:300px;margin:3rem 1rem 28rem 6rem;background:#e0f0e0;padding:0 1.5rem 1rem;border-radius:12px;box-sizing:border-box;font-size:1.3rem;line-height:140%}.schedule h2,.schedule h3{font-size:2rem}.schedule p{text-align:justify;hyphens:auto}.schedule a{font-weight:400}.sep{display:none}.logout{clear:both}.comment-field{width:40%}}@media (min-width:1050px){.schedule{margin-bottom:17rem}}@media (min-width:1250px){.schedule{margin-bottom:10rem}}