.gallery_galleryContainer__dAqgN{width:100%;box-sizing:border-box;object-fit:cover}.gallery_headerImageContainer__3jSYm{width:100%;position:relative;height:400px}.gallery_headerImage__s9Qok{top:0}.gallery_galleryTitleContainer__7PJwZ{width:100%;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;background-color:var(--color-primary)}.gallery_galleryTitle__Ywv7_{font-size:4rem;color:var(--color-text-light);font-family:var(--font-headings);font-weight:700;margin:20px 0}.gallery_galleryTextContainer__5IO1m{font-size:1.2rem;line-height:1.5;color:var(--color-text-dark);margin:0 auto;display:flex;justify-content:center;background-color:var(--color-background-semitransparent)}.gallery_galleryText__BAP_5{text-align:center;max-width:800px;margin:2rem;font-size:1.5rem}.gallery_photoAlbumContainer__1LRSW{width:100%;margin-top:4rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}.gallery_row__SEs8E{display:flex;width:90%;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;margin-bottom:20px;height:500px}.gallery_divider__WQkxp{width:100%;height:8px;background-color:#000000;margin:2rem 0}.gallery_beforeAfterHeader__eP0qt{width:100%;background-color:var(--color-primary);color:var(--color-text-light);text-align:center;border-radius:var(--corner-radius)}.gallery_beforeAfterText__wNxah{font-size:2rem;margin-bottom:0}.gallery_clickForBeforeText__pByTR{font-size:1.5rem;margin-top:0}.gallery_columns__ELQpg{display:flex;gap:2rem;width:100%;max-width:1200px;justify-content:center}.gallery_beforeAndAfterColumn__jMRb3{width:45%;display:flex;flex-direction:column;gap:2rem}.gallery_beforeAndAfterContainer__gTQgC{display:flex;width:100%;box-sizing:border-box;justify-content:center}.gallery_testimonialsContainer__b3vJx{width:100%;padding:10px 10px 40px;margin:4rem 0;background-color:var(--color-background-semitransparent);justify-items:center;box-sizing:border-box}.gallery_testimonialsTitle__6jY_S{text-align:center;font-size:4rem;margin:20px;font-family:var(--font-headings);font-weight:700;box-sizing:border-box}.gallery_testimonialsSection__zB5g6{display:flex;align-items:center;justify-items:space-around;box-sizing:border-box;align-items:stretch;gap:4vw;padding:20px}.gallery_testimonialsCard___E0GN{background-color:var(--color-primary-semitransparent);color:var(--color-text-light);padding:20px;border-radius:10px;box-shadow:var(--box-shadow);width:100%;text-align:center;max-width:400px}@media (max-width:768px){.gallery_galleryTitle__Ywv7_{font-size:2.5rem}.gallery_headerImageContainer__3jSYm{min-height:300px}.gallery_row__SEs8E{height:unset;width:95%;box-sizing:border-box}.gallery_row__SEs8E,.gallery_testimonialsSection__zB5g6{flex-direction:column;align-items:center}.gallery_testimonialsCard___E0GN{width:90%}.gallery_columns__ELQpg{align-items:center;flex-direction:column-reverse}.gallery_beforeAndAfterColumn__jMRb3{width:100%;padding:0 2rem;box-sizing:border-box}}.project-fade_projectFade__yaUNr{position:relative;height:100%;overflow:hidden;box-sizing:border-box}.project-fade_projectFadeImage__01z8L{height:100%;width:auto}.project-fade_projectFadeContent__tYvDi{color:var(--color-text-dark);position:absolute;top:0;left:0;opacity:0}.project-fade_projectFadeList__p6Ujg{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:0;text-align:center;align-items:center;list-style-type:none;box-sizing:border-box}.project-fade_projectFade__yaUNr:hover .project-fade_projectFadeContent__tYvDi{width:100%;opacity:1;background-color:rgba(255,255,255,.8);box-sizing:border-box;transition:opacity .3s ease-in-out}.project-fade_listItem__TtPEe{color:var(--color-secondary)}@media (max-width:768px){.project-fade_projectFade__yaUNr{height:100%;width:100%}.project-fade_projectFadeContent__tYvDi{width:100%;opacity:1;background-color:rgba(255,255,255,.8);box-sizing:border-box;transition:opacity .3s ease-in-out}.project-fade_projectFadeImage__01z8L{width:100%}}.before-and-after_beforeAfterContainer__e0JjL{position:relative;width:100%;max-width:100%;overflow:hidden;justify-content:center}.before-and-after_imageContainer__ZF3l5{position:relative;width:100%;display:flex;justify-content:center}.before-and-after_beforeImage__b6nPn{cursor:pointer;object-fit:contain;inset:0;width:100%}