.camp-page-section-header{width:40em;max-width:100%;padding:0 1rem;margin:auto}.camp-page-section-header h2{text-transform:uppercase;text-align:center}.camp-page-section-header>*{margin-left:auto;margin-right:auto}@media (orientation: portrait) and (max-width: 640px){.camp-page-section-header{padding:0;text-align:center}}#overview{padding:6em 2em;box-shadow:0 0 2em #0000001a}#overview .grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2em;width:50em;max-width:100%;margin:4em auto auto}#overview .grid li{position:relative;display:flex;flex-flow:column nowrap;align-items:center;padding:2em 1.5em}#overview .grid li:after{content:"";position:absolute;width:1px;height:50%;right:0;top:25%;background-color:#d4d4dd}#overview .grid li:last-child:after{display:none}#overview .grid li .icon{display:block;width:4rem;height:4rem;overflow:hidden}#overview .grid li p{margin-top:2em;text-align:center}#overview .action{display:flex;flex-flow:column nowrap;align-items:center;width:40em;max-width:100%;margin:2em auto auto}#overview .action a{font-size:1.125em;background-color:var(--brand-green);color:#fff;border:2px solid transparent}#overview .action a:hover{background-color:var(--brand-blue)}#overview .action nav{margin-top:1em}@media (orientation: portrait){#overview .grid{gap:1em;grid-template-columns:1fr 1fr}#overview .grid li:after{display:none}#overview .grid li:nth-child(n):last-child{grid-column:span 2}}.camp>#calendar{padding:4em 2em}.camp>#calendar>header{text-align:center;margin-bottom:4em}.camp>#calendar .calendar{display:flex;flex-flow:row nowrap;width:45em;max-width:100%;margin:auto}.camp>#calendar .calendar .day-selector{display:flex;flex-flow:column wrap}.camp>#calendar .calendar .day-selector .button{font-size:.6rem;display:flex;flex-flow:column nowrap;align-items:center;width:12em;padding:1.5em;border-radius:1em;margin:.25em .5em;transition:all .25s ease}.camp>#calendar .calendar .day-selector .button:hover{cursor:pointer;transform:scale(1.05)}.camp>#calendar .calendar .day-selector .button:nth-child(n){background-color:#ffe1b9;color:#652e03}.camp>#calendar .calendar .day-selector .button:nth-child(2n){background-color:#d5d5fe;color:#372087}.camp>#calendar .calendar .day-selector .button:nth-child(3n){background-color:#cfefa9;color:#0e2b00}.camp>#calendar .calendar .day-selector .button.active{color:#fff!important;background-color:var(--brand-blue)!important}.camp>#calendar .calendar .day-selector .button .day{font-weight:600;font-size:2.5em}.camp>#calendar .calendar .day-selector .button .date{margin-top:.25em;font-weight:400;font-size:1.25em}.camp>#calendar .calendar .sheets{margin-left:2em}.camp>#calendar .calendar .sheets .sheet{border-radius:1em;overflow:hidden;background-color:#fff;box-shadow:0 0 1em #59595940}.camp>#calendar .calendar .sheets .sheet header{padding:2rem;font-size:2em}.camp>#calendar .calendar .sheets .sheet .entries li{font-size:1rem;padding:.75em 2em;display:flex;flex-flow:column nowrap;background-color:#f2f2ff}.camp>#calendar .calendar .sheets .sheet .entries li:last-child{padding-bottom:1.5em}.camp>#calendar .calendar .sheets .sheet .entries li:nth-child(2n){background-color:unset}.camp>#calendar .calendar .sheets .sheet .entries li .time{flex-shrink:0;opacity:.75;color:var(--brand-darkblue)}.camp>#calendar .calendar .sheets .sheet .entries li .content{margin-top:.5em;line-height:1.5em;font-weight:500}@media (orientation: portrait){.camp>#calendar{padding:2em 1em}.camp>#calendar .calendar{flex-direction:row-reverse}.camp>#calendar .calendar .sheets{margin-left:0;margin-right:.5rem}.camp>#calendar .calendar .day-selector{position:sticky;right:0;top:0}.camp>#calendar .calendar .day-selector .button{width:unset}}#hotel{padding:4em 2em;background-image:linear-gradient(180deg,#f3f6fb 0%,#f6f6f6 100%)}#hotel .aligned{position:relative;z-index:2;width:70em;max-width:100%;margin:auto auto 9em;padding:2em;padding-bottom:9em!important}#hotel .aligned .matte{border-radius:2em;overflow:hidden;position:absolute;bottom:0;left:0;height:100%;width:100%;z-index:-1;background-color:#192426}#hotel .aligned>header{margin:2em;max-width:35em;color:#fff;filter:drop-shadow(0 0 2em hsla(0,0%,0%,.5))}#hotel .aligned>header h2{font-size:3em}#hotel .aligned>header p{font-size:1.25em}#hotel .aligned>header .actions{margin:2em 0}#hotel .aligned .shifted{margin:2em auto -14em;padding:2em 4em;border-radius:2em;overflow:hidden;background-color:#c4cad4e6;backdrop-filter:blur(5px)}#hotel .aligned .shifted .split{position:relative;display:flex;flex-direction:row;display:grid;grid-template-columns:1fr 1fr;gap:2em}#hotel .aligned .shifted .split:after{content:"";display:block;background-color:#4d4d4d20;width:1px;height:50%;position:absolute;top:25%;right:50%}#hotel .aligned .shifted .split>div{margin-left:2em}#hotel .aligned .shifted .split>div a{letter-spacing:1px;font-weight:500;font-size:1.125em}@media (orientation: portrait){#hotel{padding:2em 0}#hotel .aligned{padding:1em}#hotel .aligned>header{padding:2em;margin:0}#hotel .aligned .shifted{padding:2em;margin-top:0;margin-bottom:-14em}#hotel .aligned .shifted .split{display:block}#hotel .aligned .shifted .split:after{display:none}#hotel .aligned .shifted .split>div{margin-left:1em}}#program>header{position:relative;display:flex;flex-flow:column nowrap;align-items:center;width:100%;padding:4em 2em 16em;color:#fff;overflow:hidden}#program>header .matte{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:100%}#program .card{position:relative;display:flex;flex-flow:row nowrap;width:50em;max-width:100%;overflow:hidden;border-radius:1.5em;margin:-10em auto 10em;background-color:#c4cad4e6;backdrop-filter:blur(5px);box-shadow:0 0 1.5em #00000040}#program .card ul li{display:flex;flex-direction:row;align-items:baseline;line-height:1.5em;margin:1em 0}#program .card ul li:before{content:"";flex-shrink:0;display:block;width:.75em;height:.75em;margin-right:1em;background-image:url(/_astro/camp-marker.8c603de8.svg);background-size:contain;background-position:center}#program .card .snippet{padding:3em;width:50%}#program .card picture{width:50%;background-color:gray;position:absolute;right:0;top:0;height:100%}#program .spotlights .item{display:flex;flex-flow:row nowrap;justify-content:center;width:80em;max-width:100%;margin:4em auto}#program .spotlights .item .snippet{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;padding:3em;width:50%}#program .spotlights .item .snippet p{font-size:1.25em;width:30em;max-width:100%;margin:1em 0}#program .spotlights .item picture{background-color:gray;width:20em;height:30em;border-radius:2em;overflow:hidden;box-shadow:0 0 2em #26262640}#program .spotlights .item:nth-child(2n){flex-direction:row-reverse}@media (orientation: portrait){#program>header{padding-bottom:12em}#program .card{flex-direction:column;margin-bottom:4em}#program .card .snippet{width:100%}#program .card picture{display:none}#program .spotlights .item{flex-direction:column-reverse!important;margin:2em auto}#program .spotlights .item .snippet{width:100%}#program .spotlights .item picture{width:100%;width:calc(100% - 4em);height:15em;margin:auto}}#header .wrapper{width:65rem!important}@media (orientation: portrait){#header .wrapper{width:35rem!important}}
