body{color:#fff;background:#000;max-width:1300px;margin:0 auto;padding:20px 30px;font-family:Quicksand,Elms Sans,sans-serif;font-weight:600}p,li{color:silver;font-size:16px;font-weight:300;line-height:1.5em}a{color:#a3ade6}h1{letter-spacing:2px;text-transform:uppercase;margin:2rem 0 0;font-size:8vmin;font-weight:500}h2{text-transform:uppercase;color:#848691;margin:1rem 0 0;font-size:4vmin;font-weight:400}h3{text-transform:uppercase;color:#fff;margin:2rem 0 0;font-size:3vmin;font-weight:400}.title{text-transform:uppercase;letter-spacing:1px;font-size:3vmin;font-weight:600}.gallery-title{text-transform:uppercase;letter-spacing:1px;font-size:5vmin;font-weight:300}.header{justify-content:space-between;align-items:baseline;display:flex}.header a{color:#fff;text-decoration:none}.header a:hover{opacity:1;transform:translateY(-1px)}.header h2{color:#fff}.footer{text-align:center;margin-top:30px}.page-title{text-align:center;padding:0}.nav{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.nav a{color:#fff;opacity:.7;font-size:clamp(1rem,2vmin,2rem);font-weight:200;text-decoration:none}.nav a:hover{opacity:1;transform:translateY(-1px)}.social-bar{align-items:center;display:flex}.social-bar--page{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem auto}.social-bar--header{opacity:.5;flex-wrap:nowrap;justify-content:flex-start;gap:1rem;margin:0}.social-link{flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-link:hover{opacity:1;transform:translateY(-1px)}.social-link img{object-fit:contain;width:100%;height:100%;display:block}.social-bar--page .social-link{width:2rem;height:2rem}.social-bar--header .social-link{width:1.35rem;height:1.35rem}.social-bar--header .social-link:first-child{margin-left:.25rem}.gallery{grid-template-columns:repeat(4,1fr);gap:.45vw;width:100%;display:grid;position:relative}.gallery-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45vw;width:100%;display:grid;position:relative}@media (width<=900px){.gallery,.gallery-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gallery,.gallery-3{grid-template-columns:1fr}}.item{color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.item img{aspect-ratio:1;object-fit:cover;filter:grayscale(10%);width:100%;height:auto;transition:transform .3s}.item:hover img{transform:scale(1.02)}.item span{opacity:.8;text-align:center;margin-top:10px;font-size:14px;display:block}.item:after{content:"";pointer-events:none;background:0 0;transition:background .3s;position:absolute;inset:0}.item:hover:after{background:#0009}.gallery-caption{text-align:center;opacity:0;z-index:1;color:#fff;margin:0 auto;font-size:1em;font-weight:600;transition:opacity .3s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.item:hover .gallery-caption{opacity:1}.page-gallery{align-items:stretch;gap:1rem;display:grid}.page-gallery figure{flex-direction:column;width:100%;height:100%;margin:0;display:flex}.page-gallery img{object-fit:cover;object-position:center;width:100%;height:auto;display:block}.page-gallery figcaption{text-align:center;margin-top:.75rem}.page-gallery .caption{text-align:center;color:#666;margin-top:.25rem;font-weight:600}.columns-1{grid-template-columns:1fr}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.autoplay-video{width:100%;height:auto;margin-bottom:1rem;display:block}.autoplay-video-vert{max-width:60%;height:auto;margin:0 auto 1rem;display:block}.video-wrapper iframe{width:100%;height:800px;top:0;left:0}#mailto-button,.action-button{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;margin:0 5px;padding:.45rem .9rem;font-size:.95rem;font-weight:300;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}#mailto-button:hover,.action-button:hover{cursor:pointer;background:#ffffff14;border-color:#ffffffe6}@media (width<=900px){.gallery{grid-template-columns:repeat(2,1fr)}.columns-3,.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.columns-2,.columns-3,.columns-4{grid-template-columns:1fr}}
