:root{--wine:#6f203a;--cream:#fff4dc;--gold:#e6b84a;--lilac:#b7a6d9;--ink:#2f2430;--rose:#e7838f;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.skip{position:fixed;top:-5rem;left:1rem;z-index:30;background:var(--gold);padding:.8rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--wine);outline-offset:4px}a{color:inherit}.door-head{height:84px;display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:center;padding:0 4vw;background:var(--cream);border-bottom:1px solid #cbaeb4}.brand{text-decoration:none;font:italic 1.5rem var(--serif);color:var(--wine)}.brand small{display:block;font:600 .52rem var(--sans);font-style:normal;color:var(--ink)}nav{display:flex;gap:2rem}nav a{text-decoration:none;font-size:.7rem;font-weight:900}.open-door{background:var(--wine);color:white;padding:1rem 1.2rem;text-decoration:none;font-weight:900;border-radius:2rem 2rem 0 0}.welcome{position:relative;min-height:760px;display:grid;grid-template-columns:1fr .45fr;background:var(--wine);color:white;overflow:hidden}.arch{position:absolute;border:26px solid var(--gold);border-bottom:0;border-radius:50% 50% 0 0}.a1{width:55%;height:75%;right:7%;bottom:0}.a2{width:35%;height:55%;right:17%;bottom:0;border-color:var(--lilac)}.hero-copy{position:relative;z-index:2;padding:9vw 5vw;align-self:center}.hero-copy>p:first-child,.people>div>span,.group-title>span,.giving>div>span,.planner-copy>span,.events>div>span{font-size:.64rem;letter-spacing:.16em;font-weight:900;color:var(--gold)}.hero-copy h1,.people h2,.groups h2,.giving h2,.planner h2,.events h2{font:400 clamp(4rem,7.5vw,8.7rem)/.84 var(--serif);letter-spacing:-.055em;margin:1rem 0}.hero-copy h1 em{color:var(--gold);font-weight:400}.hero-copy p:nth-child(3){max-width:52ch;line-height:1.75;color:#eadbe0}.hero-copy a{display:inline-block;margin-top:1.5rem;background:var(--gold);color:var(--wine);padding:1rem 1.3rem;text-decoration:none;font-weight:900}.door-note{position:relative;z-index:2;align-self:end;background:var(--cream);color:var(--wine);padding:3rem 2rem;text-align:center;margin-right:4vw;border-radius:50% 50% 0 0}.door-note span,.door-note small{display:block;font-size:.55rem;letter-spacing:.12em}.door-note b{display:block;font:400 5rem var(--serif);margin:.5rem}.people{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;padding:7rem 6vw;align-items:center}.people>div:first-child p{line-height:1.7}.constellation{position:relative;min-height:500px}.constellation i{position:absolute;width:var(--s);aspect-ratio:1;border-radius:50%;background:var(--c);display:grid;place-items:center;font-style:normal}.constellation i b{font:400 2rem var(--serif)}.constellation i:nth-child(1){--s:180px;--c:var(--gold);left:5%;top:5%}.constellation i:nth-child(2){--s:140px;--c:var(--lilac);right:10%;top:12%}.constellation i:nth-child(3){--s:210px;--c:var(--rose);left:25%;bottom:2%}.constellation i:nth-child(4){--s:110px;--c:var(--wine);color:white;right:2%;bottom:12%}.constellation span{position:absolute;left:40%;top:40%;z-index:2;background:var(--cream);padding:1rem;text-align:center;font-size:.7rem}.groups{padding:7rem 5vw;background:var(--lilac)}.group-title{display:flex;justify-content:space-between;align-items:end}.group-title h2{max-width:760px}.week-table{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}.week-table article{min-height:330px;padding:2rem;border-right:1px solid var(--wine);background:var(--c);margin-top:var(--y)}.week-table article:nth-child(1){--c:var(--cream);--y:0}.week-table article:nth-child(2){--c:var(--gold);--y:2rem}.week-table article:nth-child(3){--c:var(--rose);--y:4rem}.week-table article:nth-child(4){--c:var(--wine);--y:6rem;color:white}.week-table b,.week-table small{display:block;font-size:.6rem;letter-spacing:.12em}.week-table span{display:block;font:400 1.8rem var(--serif);margin:3rem 0}.giving{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:7rem 7vw;background:var(--gold)}.bowl{height:430px;border-radius:0 0 50% 50%;background:var(--wine);display:grid;place-items:center;color:white;align-self:center;position:relative}.bowl:before{content:"";position:absolute;left:-5%;right:-5%;top:-15px;height:30px;border-radius:50%;background:var(--rose)}.bowl span{text-align:center;font-weight:900}.giving>div:last-child p{line-height:1.7}.giving dl div{padding:1rem 0;border-bottom:2px solid}.giving dt{font-weight:900}.giving dd{margin:.4rem 0 0}.planner{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:7rem 6vw;background:var(--wine);color:white}.planner-copy label{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin-top:2rem;font-size:.7rem;font-weight:900}.planner-copy input{grid-column:1/-1;width:100%;accent-color:var(--gold)}select{min-height:50px;padding:.7rem;background:var(--cream);color:var(--ink);border:2px solid var(--gold)}.table-plan{align-self:center;aspect-ratio:1;border-radius:50%;background:var(--cream);color:var(--wine);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:3rem;box-shadow:0 0 0 18px var(--lilac)}.table-plan>*{display:block}.table-plan small,.table-plan strong{font-size:.55rem;letter-spacing:.1em}.table-plan b{font:400 clamp(3rem,6vw,6rem) var(--serif);margin:1rem 0}.table-plan i{font-style:normal;margin:1rem 0}.events{padding:7rem 5vw}.events>div:first-child{display:flex;justify-content:space-between;align-items:end}.events h2{max-width:760px}.events ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:4rem 0}.events li{padding:2rem;border-top:8px solid var(--c)}.events li:nth-child(1){--c:var(--wine)}.events li:nth-child(2){--c:var(--gold)}.events li:nth-child(3){--c:var(--lilac)}.events li:nth-child(4){--c:var(--rose)}.events li b{font-size:.65rem}.events li span{display:block;margin-top:1rem}.events form{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:1rem;background:var(--lilac);padding:2rem}.events label{display:grid;gap:.5rem;font-weight:900;font-size:.7rem}.events button{border:0;background:var(--wine);color:white;padding:1rem;font-weight:900;cursor:pointer}.events form p,.events form small{grid-column:1/-1;margin:0;line-height:1.5}footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3rem;padding:3rem 5vw;background:var(--wine);color:white}footer span{display:block;font-size:.55rem;letter-spacing:.1em;color:var(--gold)}footer address{font-style:normal;line-height:1.6}footer p{margin:0;color:#e1d2d6;line-height:1.6}@media(max-width:950px){.welcome{grid-template-columns:1fr}.door-note{position:absolute;right:0;bottom:0}.people,.giving,.planner{grid-template-columns:1fr}.constellation{min-height:600px}.bowl{max-width:520px;width:100%;margin:auto}.table-plan{max-width:520px;margin:auto}footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.door-head{grid-template-columns:1fr auto;padding:0 1rem}.door-head nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--cream)}.door-head nav a{text-align:center;padding:1rem .2rem;border-right:1px solid var(--wine)}.open-door{font-size:.55rem}.welcome{min-height:880px}.hero-copy,.people,.groups,.giving,.planner,.events{padding:5rem 1rem}.hero-copy h1{font-size:4.2rem}.a1{width:90%;height:45%;right:-8%}.a2{width:65%;height:32%;right:5%}.door-note{padding:2rem 1rem;margin-right:1rem}.people{grid-template-columns:1fr}.constellation{min-height:480px}.week-table{grid-template-columns:1fr}.week-table article{min-height:180px;margin-top:0;margin-left:var(--x)}.week-table article:nth-child(1){--x:0}.week-table article:nth-child(2){--x:5%}.week-table article:nth-child(3){--x:10%}.week-table article:nth-child(4){--x:15%}.group-title,.events>div:first-child{display:block}.giving{grid-template-columns:1fr}.bowl{height:320px}.planner{grid-template-columns:1fr}.table-plan{aspect-ratio:auto;min-height:330px}.events ol{grid-template-columns:1fr}.events form{grid-template-columns:1fr;padding:1rem}.events form p,.events form small{grid-column:auto}footer{grid-template-columns:1fr;padding:3rem 1rem 5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:650px){.welcome .a1{right:0!important}}
.week-table article{min-width:0}.week-table span{overflow-wrap:anywhere}
html{overflow-x:clip}
