@media only screen and (min-width:0rem){#gallery-select{padding:var(--sectionPadding)}#gallery-select .cs-container{gap:clamp(2.5rem,5vw,4rem);margin:auto;max-width:80rem}#gallery-select .cs-container,#gallery-select .cs-content{align-items:center;display:flex;flex-direction:column;width:100%}#gallery-select .cs-content{text-align:center}#gallery-select .cs-card-group{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:1fr;margin:0;padding:0;width:100%}#gallery-select .cs-item{list-style:none}#gallery-select .cs-link{align-items:flex-end;border-radius:.75rem;box-shadow:0 12px 40px 0 rgba(26,26,26,.16);display:flex;height:clamp(17.5rem,40vw,26.25rem);overflow:hidden;position:relative;text-decoration:none;width:100%}#gallery-select .cs-picture{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}#gallery-select .cs-picture img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s;width:100%}#gallery-select .cs-item-overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.75));bottom:0;display:block;height:60%;left:0;pointer-events:none;position:absolute;width:100%;z-index:0}#gallery-select .cs-h3{color:var(--bodyTextColorWhite);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;line-height:1.2em;margin:0;padding:clamp(1.25rem,3vw,2rem);position:relative;transition:color .3s;z-index:1}#gallery-select .cs-link:hover .cs-picture img{transform:scale(1.08)}#gallery-select .cs-link:hover .cs-h3{color:var(--secondary)}}@media only screen and (min-width:48rem){#gallery-select .cs-card-group{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:0rem){#photo-gallery{padding:var(--sectionPadding)}#photo-gallery .cs-container{margin:auto;max-width:87.5rem;width:100%}#photo-gallery .cs-content{align-items:center;display:flex;flex-direction:column;margin-bottom:clamp(2rem,4vw,3rem);text-align:center;width:100%}#photo-gallery .cs-photo-grid{display:grid;gap:clamp(.625rem,1.5vw,.875rem);grid-auto-flow:dense;grid-auto-rows:clamp(7.5rem,22vw,9.5rem);grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0;width:100%}#photo-gallery .cs-photo{border-radius:.75rem;box-shadow:0 12px 40px 0 rgba(26,26,26,.16);overflow:hidden;position:relative}#photo-gallery .cs-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}#photo-gallery .cs-photo:hover img{transform:scale(1.06)}#photo-gallery .cs-photo-clickable{cursor:pointer}#photo-gallery .cs-photo-clickable:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}#photo-gallery .cs-feature{grid-column:span 2;grid-row:span 2}#photo-gallery .cs-tall{grid-row:span 2}#photo-gallery .cs-wide{grid-column:span 2}}@media only screen and (min-width:48rem){#photo-gallery .cs-photo-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:64rem){#photo-gallery .cs-photo-grid{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:0rem){#before-after{padding:var(--sectionPadding)}#before-after .cs-container{margin:auto;max-width:87.5rem;width:100%}#before-after .cs-content{align-items:center;display:flex;flex-direction:column;margin-bottom:clamp(2rem,4vw,3rem);text-align:center;width:100%}#before-after .cs-ba-group{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:1fr;list-style:none;margin:0;padding:0;width:100%}#before-after .cs-ba-item{margin:0}#before-after .cs-ba{aspect-ratio:4/3;border-radius:.875rem;box-shadow:0 12px 40px 0 rgba(26,26,26,.16);cursor:ew-resize;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}#before-after .cs-ba-after{height:100%;left:0;position:absolute;top:0;width:100%}#before-after .cs-ba-after img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#before-after .cs-ba-clip{overflow:hidden;width:50%}#before-after .cs-ba-clip,#before-after .cs-ba-clip-inner{height:100%;left:0;position:absolute;top:0}#before-after .cs-ba-clip-inner img{display:block;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#before-after .cs-ba-badge{border-radius:.375rem;color:var(--bodyTextColorWhite);font-family:var(--headerFont);font-size:.75rem;letter-spacing:.05em;padding:.375rem .75rem;pointer-events:none;position:absolute;text-transform:uppercase;top:.875rem;transition:opacity .15s ease;z-index:2}#before-after .cs-ba-badge-before{background:var(--primary);left:.875rem}#before-after .cs-ba-badge-after{background:var(--secondary);right:.875rem}#before-after .cs-ba-badge-hidden{opacity:0}#before-after .cs-ba-handle{background:var(--bodyTextColorWhite);box-shadow:0 0 0 1px rgba(27,73,101,.4);height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:.25rem;z-index:2}#before-after .cs-ba-grip{align-items:center;background:radial-gradient(circle at 32% 26%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,0) 32%),radial-gradient(circle at 72% 78%,rgba(0,0,0,.3) 0,transparent 42%),linear-gradient(155deg,#9c9a92,#77746b 45%,#57544c 75%,#3f3d37);border-radius:58% 42% 63% 37%/45% 38% 62% 55%;box-shadow:inset -3px -4px 6px rgba(0,0,0,.35),inset 3px 3px 5px hsla(0,0%,100%,.25),0 6px 10px rgba(0,0,0,.35);color:hsla(0,0%,100%,.65);display:flex;font-size:1rem;height:3.875rem;justify-content:center;left:50%;line-height:1;position:absolute;text-shadow:0 1px 0 hsla(0,0%,100%,.3);top:50%;transform:translate(-50%,-50%) rotate(-6deg);width:4.375rem}#before-after .cs-ba-caption{color:var(--headerColor);display:block;font-size:.9375rem;font-weight:700;letter-spacing:.02em;margin-top:.875rem;text-align:center}}@media only screen and (min-width:48rem){#before-after .cs-ba-group{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:0rem){body.lightbox-open{overflow:hidden}#gallery-lightbox{inset:0;opacity:0;position:fixed;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:100000}#gallery-lightbox.lightbox-active{opacity:1;visibility:visible}#gallery-lightbox .lightbox-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.85);inset:0;position:absolute}#gallery-lightbox .lightbox-panel{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:clamp(1rem,4vw,2rem) clamp(3rem,14vw,5rem);position:absolute;width:100%}#gallery-lightbox .lightbox-figure{align-items:center;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);margin:0;max-width:68.75rem;min-width:0;width:100%}#gallery-lightbox .lightbox-image{border-radius:.5rem;box-shadow:0 12px 48px 0 rgba(0,0,0,.4);display:block;max-height:74vh;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}#gallery-lightbox .lightbox-caption{color:var(--bodyTextColorWhite);font-size:.875rem;max-width:43.75rem;text-align:center}#gallery-lightbox .lightbox-close-btn{background-color:hsla(0,0%,100%,.12);border:none;border-radius:50%;color:var(--bodyTextColorWhite);cursor:pointer;font-size:1.375rem;height:2.5rem;line-height:1;position:absolute;right:clamp(.75rem,3vw,1.5rem);top:clamp(.75rem,3vw,1.5rem);transition:background-color .3s;width:2.5rem;z-index:1}#gallery-lightbox .lightbox-close-btn:focus-visible,#gallery-lightbox .lightbox-close-btn:hover{background-color:hsla(0,0%,100%,.24)}#gallery-lightbox .lightbox-nav-btn{align-items:center;background-color:hsla(0,0%,100%,.12);border:none;border-radius:50%;color:var(--bodyTextColorWhite);cursor:pointer;display:flex;font-size:1.75rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s;width:2.75rem;z-index:1}#gallery-lightbox .lightbox-nav-btn:focus-visible,#gallery-lightbox .lightbox-nav-btn:hover{background-color:hsla(0,0%,100%,.24)}#gallery-lightbox .lightbox-prev-btn{left:clamp(.5rem,3vw,1.5rem)}#gallery-lightbox .lightbox-next-btn{right:clamp(.5rem,3vw,1.5rem)}#gallery-lightbox .lightbox-counter{color:var(--bodyTextColorWhite);font-size:.875rem;left:clamp(.75rem,3vw,1.5rem);opacity:.85;position:absolute;top:clamp(.75rem,3vw,1.5rem)}}