@font-face{font-family:Californian FB Regular;src:url(/fonts/califr.TTF)format("truetype");font-display:swap}@font-face{font-family:Californian FB Italic;src:url(/fonts/califi.TTF)format("truetype");font-display:swap}@font-face{font-family:Californian FB Bold;src:url(/fonts/califb.TTF)format("truetype");font-display:swap}:root{--font-body:"Californian FB Regular",serif;--font-italic:"Californian FB Italic",serif;--color-text:#2b2d3c;--color-accent:#627063;--color-bg:#9fa696;--color-paper:#f6ecd9;--color-paper-dark:#ece0ca;--color-border:#627063cc;--color-border-light:#a4aec5cc;--color-pink:#d5bacccc;--color-blue:#a4aec5;--color-blue-light:#c6cdde;font-family:var(--font-body);font-size:18px}@media only screen and (max-width:768px){:root{font-size:15px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img{border-style:none}html{scroll-behavior:smooth;line-height:1.15}body{color:var(--color-text);background-color:var(--color-bg);text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;width:100%;max-width:100vw;min-height:100vh;font-weight:400;display:flex;overflow-x:hidden}a{color:var(--color-text);cursor:pointer;text-decoration:underline}a:hover{color:var(--color-accent);transition:color 1s,font-style 1s}@media only screen and (max-width:768px){a:hover{color:var(--color-text)}}h1,h2,h3,h4{font-weight:500}h1{font-size:3.5rem;font-family:var(--font-body);margin-top:20px;margin-bottom:40px;font-weight:200;line-height:1.15}@media only screen and (max-width:768px){h1{margin-bottom:25px;font-size:2.5rem}}h2{font-size:1.5rem;font-family:var(--font-italic);line-height:1.25}h2 a{text-decoration:none}h3{width:95%;font-size:1.5rem;font-family:var(--font-italic);margin-bottom:.5rem;margin-left:auto;margin-right:auto;line-height:1.5}@media only screen and (max-width:768px){h3{width:100%}}h3 .small{margin:15px 0;font-size:1rem;display:block}h4{font-size:1.25rem;font-family:var(--font-italic);margin:1rem auto;line-height:1.5}hr{background-color:var(--color-border-light);border:solid var(--color-border-light)2px;width:100%;height:1px;box-shadow:none;margin:1rem auto}input,textarea,select,button,label{font-family:var(--font-body);font-size:1rem;line-height:1.5}input,textarea,button,select{border:solid var(--color-border)3px;color:#000;background-color:#fff;padding:10px 15px}button{cursor:pointer;border:solid var(--color-border)3px;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;transition:background .2s;display:flex}button:hover{background:var(--color-blue-light)}textarea{height:150px;overflow:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}main,div{animation:1s fade-in}header{animation:none}footer{animation:2s fade-in}.wrapper{width:90%;max-width:1260px;margin:0 auto}@media only screen and (max-width:1080px){.wrapper{width:95%}}section{background-color:var(--color-paper);background-blend-mode:lighten;border:solid var(--color-border)3px;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 2px,#0000 2px 8px),url(https://www.transparenttextures.com/patterns/paper-fibers.png);flex-direction:column;justify-content:center;width:85vw;max-width:1160px;margin:0 auto 25px;padding:2rem;display:flex;box-shadow:5px 5px 5px #2b2d3c0d,-5px -5px 5px #2b2d3c0d,-5px 5px 5px #2b2d3c0d,5px -5px 5px #2b2d3c0d}section p{max-width:95%;margin:0 auto;font-size:1.15rem;line-height:1.5}span.underline{text-decoration:underline}@media only screen and (max-width:768px){section p{max-width:100%}}.strong{font-weight:600}section#protected{border:solid var(--color-border)3px;max-width:750px;margin-left:auto;margin-right:auto;padding-top:3rem}@media only screen and (max-width:1080px){section,section#protected{border-left:none;border-right:none;width:100vw}}.order{max-width:950px;margin:0 auto}.pigeons{-webkit-user-select:none;user-select:none;margin-top:2rem;margin-bottom:-.5rem}.header-title{cursor:pointer;margin-bottom:1.5rem}@media only screen and (max-width:768px){.header-title{max-width:95%;margin-bottom:2rem;margin-left:auto;margin-right:auto}}.password-form{flex-direction:column;gap:1rem;min-width:300px;margin-bottom:1rem;display:flex}.error-text{margin-top:1rem;margin-bottom:-1rem}footer{width:85%;margin:20px auto 40px;font-size:1rem;font-weight:500}@media only screen and (max-width:1080px){footer{margin:0 0 30px}}.tabs{background:0 0;gap:.5rem;margin:0;padding:.5rem .5rem 0;display:flex}.tab{font-family:var(--font-body);color:var(--color-text);background:var(--color-paper-dark);border:3px solid var(--color-border);cursor:pointer;z-index:1;border-bottom:none;border-radius:14px 14px 0 0;margin-bottom:0;padding:10px 32px 12px;font-size:1.1rem;transition:background .3s,color .3s,box-shadow .3s;position:relative;box-shadow:0 2px 6px #2b2d3c0a}.tab:not(.active):hover{background:var(--color-paper);box-shadow:0 2px 8px #2b2d3c0f}.tab.active{background:var(--color-paper);color:var(--color-text);z-index:2;font-weight:600;box-shadow:0 4px 16px #2b2d3c1a}@media only screen and (max-width:768px){.tabs{gap:.2rem;padding:.2rem .2rem 0}.tab{padding:8px 10px 10px;font-size:1rem}.tab.home{display:none}}.section-title,.rsvpTitle{font-family:var(--font-italic);text-align:center;margin-bottom:1rem;font-size:2rem;font-weight:400}.syd-dana-image{aspect-ratio:3/4;object-fit:cover;border:solid var(--color-bg)3px;border-radius:8px;width:500px;max-width:100%;height:auto;margin-top:1rem;margin-bottom:1rem}.venue-image{aspect-ratio:16/9;object-fit:cover;border:solid var(--color-bg)3px;border-radius:8px;width:100%;max-width:900px;margin-top:.5rem;margin-bottom:1rem}.venue-details,.date{font-family:var(--font-italic);text-align:center;margin-bottom:.5rem;font-size:1.4rem;line-height:1.25}.date{font-size:1.75rem}.text-center{text-align:center}.rsvpError{margin-top:1rem}.rsvpEmailForm{flex-direction:column;gap:1rem;max-width:750px;margin:0 auto 1.5rem;display:flex}.rsvpInput{border-radius:4px;padding:8px;font-size:1rem}.rsvpButton{cursor:pointer;justify-content:center;width:100%;max-width:250px;margin:0 auto;padding:.5rem 1rem}.rsvpButton:disabled{opacity:.7;cursor:not-allowed}.rsvpGuestName{text-align:left;border-bottom:solid var(--color-border-light)3px;min-width:100%;padding-bottom:1rem;font-weight:600}.rsvpForm{flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:900px;margin:1rem auto;display:flex}.rsvpGuestBlock{border:solid var(--color-border-light)3px;background:#9fa69640;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:900px;margin:0 auto 1.5rem;padding:1rem 1rem 1.5rem;display:flex}.rsvpGuestBlock.submitted{gap:1rem;margin-top:1rem;padding:2rem}.rsvpSelectWrap{width:100%;margin-top:1rem}.rsvpSelectWrap label{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.rsvpSelectWrap select{cursor:pointer;border-radius:4px;width:100%}.rsvpDietaryBlock,.rsvpOtherActivities{flex-direction:column;align-items:flex-start;gap:.5rem;width:750px;margin-top:1rem;display:flex}.rsvpDietaryLabel,.rsvpOtherActivity{cursor:pointer;align-items:center;gap:.5rem;height:2rem;padding:4px 0;display:flex}.rsvpAllergyInput{flex:1;padding:4px 8px;font-size:14px}
