.about-hero{background:#17161c;color:white;padding:35px 0 60px;border-bottom:5px solid #f0ff00}.about-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(55px,6vw,85px);line-height:1.02}.about-hero h1 em{color:#f0ff00;font-style:normal}.about-hero-grid>div>p{font-size:14px;color:#cfc8d9;max-width:650px;line-height:1.85}.about-brand{background:#282331;border:1px solid #514160;border-top:5px solid #7400ff;display:flex;flex-direction:column;align-items:center;padding:25px 20px 30px}.about-brand img{width:310px;height:330px;object-fit:contain}.about-brand span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#d3c8df;margin-top:15px}.about-services{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:start}.about-services>div>p{font-size:14px;color:#625f6b;max-width:540px}.about-service-list{border-top:1px solid #cfc7da}.about-service-list>a{display:flex;gap:20px;align-items:start;border-bottom:1px solid #cfc7da;padding:24px 0}.about-service-list>a>span{font-size:12px;font-weight:800;color:#7400ff;padding-top:3px}.about-service-list>a>b{margin-left:auto;color:#7400ff}.about-service-list h3{font-size:29px;margin:0 0 8px}.about-service-list p{font-size:12px;color:#625f6b;margin:0}.about-service-list a:hover h3{color:#6200d7}.team-section{background:#eae8e3}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.preview-label{display:inline-flex;align-items:center;gap:8px;color:#573d75;background:#ede6f6;border:1px solid #d9c8ed;padding:7px 12px;font-size:10px;line-height:1.7;font-weight:800;letter-spacing:.04em;margin-bottom:24px}.preview-label:before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#7400ff}.team-grid>div>p{font-size:14px;color:#625f6b}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;background:#e7e3ec;border:1px dashed #a89bb9;color:#645476;position:relative;padding:25px;text-align:center}.photo-placeholder svg{width:48px;height:48px;margin-bottom:22px}.photo-placeholder strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:30px;text-transform:uppercase;line-height:1.05;color:#43324f}.photo-placeholder span{font-size:11px;margin-top:12px}.photo-placeholder.after{background:#eeeaf4}.photo-placeholder.team-photo{min-height:420px;background:#ded7e7}.about-next{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-next p{font-size:14px;color:#625f6b}.about-next-links{border-top:1px solid #cfc7da}.about-next-links>a{display:flex;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid #cfc7da}.about-next-links>a>span{color:#7400ff;font-size:13px;font-weight:800}.about-next-links>a>span:last-child{margin-left:auto;font-size:24px}.about-next-links strong{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;font-size:32px}.about-next-links a:hover strong{color:#6200d7}.about-teaser{padding:60px 0;background:#eae6f0}.about-teaser .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.about-teaser h2{font-size:40px;line-height:1.08;margin-bottom:0}.about-teaser p{font-size:14px;color:#625f6b}.project-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:white;border:1px solid #dddbe1;padding:32px}.project-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:stretch}.project-photo-grid .photo-placeholder{min-height:360px}.project-preview-copy{padding:4px 0}.project-preview-copy h3{font-size:33px;line-height:1.07}.project-preview-copy>p{font-size:13px;color:#625f6b}.project-preview-copy dl{font-size:12px;margin:22px 0}.project-preview-copy dl>div{border-top:1px solid #e6e1ec;padding:12px 0}.project-preview-copy dt{font-weight:800;margin-bottom:3px}.project-preview-copy dd{color:#625f6b;margin:0}.project-results .section-head{gap:65px}.customer-reviews{background:#eae8e3}.reviews-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.reviews-grid>div>p{color:#625f6b;font-size:14px;max-width:440px}.reviews-grid .button{margin-top:10px}.review-preview{background:white;padding:36px;border-top:4px solid #7400ff;position:relative}.review-preview h3{font-size:35px;line-height:1.08}.review-preview>p{font-size:13px!important;max-width:450px!important}.review-mark{font-family:Georgia,serif;color:#b5a0d7;font-size:85px;line-height:.7;margin:10px 0}.review-empty-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6e1ec;padding:14px 0;font-size:11px}.review-empty-line span:first-child{font-weight:800}.review-empty-line span:last-child{color:#625f6b}.review-preview .preview-label{margin-bottom:25px}
@media(min-width:761px) and (max-width:1050px){.nav{gap:12px}.nav-links{gap:10px;font-size:10px}.brand-name small{font-size:8px}.nav>.button{padding-inline:12px}}
@media(max-width:1050px){.about-hero-grid,.about-services,.team-grid,.about-next,.about-teaser .wrap,.reviews-grid{gap:35px}.project-preview{gap:25px;padding:25px}.project-photo-grid{gap:10px}.about-brand img{width:260px;height:300px}.project-photo-grid .photo-placeholder{padding:15px}.project-results .section-head{gap:35px}.about-services h2{font-size:44px}}
@media(max-width:760px){.about-hero{padding:28px 0 40px}.about-hero-grid,.about-services,.team-grid,.about-next,.about-teaser .wrap,.reviews-grid,.project-preview{grid-template-columns:1fr;gap:30px}.about-hero h1{font-size:58px}.about-hero .eyebrow{font-size:9px;line-height:1.7}.about-brand{display:none}.about-hero .breadcrumbs{font-size:10px}.about-services h2{font-size:38px}.about-service-list>a{gap:14px}.about-service-list h3{font-size:28px;line-height:1.08}.photo-placeholder.team-photo{min-height:260px}.team-grid>div:nth-child(2){order:-1}.about-next-links strong{font-size:28px}.about-teaser{padding:45px 0}.about-teaser h2{font-size:36px}.project-preview{padding:20px}.project-photo-grid .photo-placeholder{min-height:210px;padding:15px 8px}.photo-placeholder strong{font-size:26px}.photo-placeholder span{font-size:10px}.photo-placeholder svg{width:38px;height:38px}.project-preview-copy h3{font-size:31px}.review-preview{padding:25px}.review-preview h3{font-size:32px}.reviews-grid .button{font-size:12px;gap:9px;padding-inline:16px}.review-empty-line{font-size:10px;gap:12px}.preview-label{font-size:9px}.footer-links{gap:15px 20px}}

/* Real owner photography and attributed Google review excerpts. */
.leon-work-photo{margin:0;background:#e8e4ed;align-self:start}.leon-work-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#27232d}.leon-work-photo figcaption{font-size:10px;line-height:1.7;color:#62556e;padding:14px 18px}.project-preview{grid-template-columns:minmax(240px,.85fr) 1.15fr;align-items:center;gap:48px}.source-link{margin-top:16px}.source-link .text-link{font-size:11px}.business-details{margin:25px 0}.business-details>div{border-top:1px solid #cec6d6;padding:12px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:20px;font-size:12px}.business-details dt{font-weight:800;color:#4f455d}.business-details dd{margin:0;color:#25212b}.business-details dd a{color:#6200d7;font-weight:800}.business-timing{font-size:12px!important}.reviews-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:35px}.reviews-intro>div>p{font-size:13px;color:#625f6b}.google-rating{background:#17161c;color:white;padding:30px;border-left:5px solid #f0ff00}.rating-main{display:flex;align-items:center;gap:22px}.rating-main>strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:76px;line-height:1}.rating-main>div{display:flex;flex-direction:column;gap:9px}.rating-main>div>span:last-child{font-size:12px}.review-stars{color:#7400ff;font-size:19px;letter-spacing:3px;line-height:1.5}.google-rating .review-stars{color:#f0ff00}.google-rating>p{color:#c6bdd2!important;font-size:10px!important;margin:18px 0}.google-rating .text-link{color:#f0ff00;font-size:12px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#fff;padding:30px;display:flex;flex-direction:column;border-top:4px solid #7400ff}.review-card blockquote{font-size:19px;line-height:1.65;margin:20px 0 30px;color:#28212f;font-weight:600}.review-author{margin-top:auto;display:flex;flex-direction:column;gap:5px}.review-author strong{font-size:12px}.review-author span{font-size:10px;color:#625f6b}.review-call{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding-top:25px;border-top:1px solid #c9c3d0}.review-call p{font-size:13px;color:#625f6b}.review-call strong{color:#29222f}.review-call .button{flex-shrink:0}
@media(max-width:1050px){.project-preview{gap:30px}.review-card{padding:22px}.review-card blockquote{font-size:17px}.reviews-intro{gap:35px}}
@media(max-width:760px){.project-preview,.reviews-intro,.review-cards{grid-template-columns:1fr}.project-preview{gap:28px}.leon-work-photo img{max-height:460px}.team-grid>div:nth-child(2){order:initial}.reviews-intro{gap:22px}.google-rating{padding:25px}.review-card{padding:25px}.review-card blockquote{font-size:19px;margin-bottom:25px}.review-call{align-items:flex-start;flex-direction:column;gap:12px}.business-details>div{grid-template-columns:1fr 1.3fr;gap:14px;font-size:11px}.rating-main>strong{font-size:68px}.project-preview-copy h3{font-size:29px}}

/* User-supplied project photo gallery. Keep the complete photograph in view. */
.project-gallery{margin-bottom:55px}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:35px 0 25px;padding-top:30px;border-top:1px solid #d6d0dd}.gallery-intro h3{font-size:31px;line-height:1.1;margin:0}.gallery-intro p{font-size:12px;color:#625f6b;margin:0}.gallery-intro .eyebrow{margin-bottom:14px}.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-gallery-card{margin:0;background:white;border:1px solid #dddbe1}.project-gallery-card>a{display:block;background:#28242f;position:relative}.project-gallery-card img{width:100%;height:410px;display:block;object-fit:contain}.photo-open{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:#f0ff00;color:#17161c;font-size:10px;font-weight:800}.project-gallery-card>a:hover .photo-open,.project-gallery-card>a:focus-visible .photo-open{background:white}.project-gallery-card figcaption{padding:24px;display:flex;gap:15px;align-items:start}.photo-number{font-size:11px;color:#7400ff;font-weight:800;padding-top:5px;white-space:nowrap}.project-gallery-card h5{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;line-height:1.1;text-transform:uppercase;margin:0 0 10px}.project-gallery-card p{font-size:12px;color:#625f6b;line-height:1.7;margin:0}.gallery-service{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:25px;background:#eae6f0;margin-top:25px}.gallery-service p{font-size:13px;font-weight:700;margin:0 auto 0 0}.gallery-service .text-link{font-size:11px}.project-gallery a:focus-visible{outline:3px solid #7400ff;outline-offset:4px}
@media(max-width:760px){.gallery-intro{display:block}.gallery-intro p{margin-top:15px}.project-gallery-grid{grid-template-columns:1fr;gap:20px}.project-gallery-card img{height:auto;max-height:440px;aspect-ratio:4/5;object-fit:contain}.project-gallery-card figcaption{padding:20px;gap:12px}.project-gallery-card h5{font-size:26px}.gallery-service{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.gallery-service .button{font-size:12px}.project-gallery{margin-bottom:35px}}

.project-photo-group{margin-top:35px;scroll-margin-top:110px}.project-photo-group+.project-photo-group{padding-top:30px;border-top:1px solid #d6d0dd}.project-group-heading{display:flex;gap:20px;align-items:start;margin-bottom:22px}.project-group-heading h4{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-size:33px;line-height:1.1;margin:0 0 10px}.project-group-heading p{font-size:13px;color:#625f6b;margin:0}.project-group-heading>.photo-number{padding-top:7px}.photo-stage{position:absolute;top:16px;left:16px;background:#7400ff;color:white;padding:10px 14px;font-size:12px;font-weight:800}.photo-stage.after{background:#f0ff00;color:#17161c}@media(max-width:760px){.project-group-heading{display:block}.project-group-heading>.photo-number{display:block;margin-bottom:12px}.project-group-heading h4{font-size:29px}.photo-stage{top:12px;left:12px;font-size:11px;padding:9px 12px}}
@media(min-width:1100px){#finished-basement-drain-backup .project-gallery-grid{grid-template-columns:repeat(3,1fr)}#finished-basement-drain-backup .project-gallery-card img{height:330px}#finished-basement-drain-backup .project-gallery-card h5{font-size:25px}#finished-basement-drain-backup .project-gallery-card figcaption{padding:22px}}
.hidden-mold-note{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;background:#17161c;color:white;border-left:5px solid #f0ff00;padding:35px;margin:25px 0}.hidden-mold-note .eyebrow{color:#f0ff00}.hidden-mold-note h5{font-family:'Barlow Condensed',Arial,sans-serif;font-size:34px;line-height:1.1;text-transform:uppercase;margin:0 0 20px}.hidden-mold-note p{font-size:13px;line-height:1.8;color:#d8d0e1}.hidden-mold-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.hidden-mold-actions>strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:29px;line-height:1.1;text-transform:uppercase}.hidden-mold-actions .button{font-size:12px;white-space:nowrap}.hidden-mold-actions .text-link{color:#f0ff00;font-size:12px;margin-top:0}.mold-source{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#635374;margin-top:10px}.hidden-mold-note .mold-source{color:#bcb1c9}.hidden-mold-feature{background:#eae6f0}.hidden-mold-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.hidden-mold-feature h2{font-size:46px;line-height:1.06}.hidden-mold-feature p{font-size:14px;color:#625f6b;line-height:1.8}.hidden-mold-feature .actions{align-items:center;gap:20px}.hidden-mold-feature .actions .text-link{font-size:12px}.hidden-mold-feature .eyebrow{font-size:10px;line-height:1.8}.hidden-mold-photo-pair{display:grid;gap:20px}.hidden-mold-photo-pair figure{margin:0;background:white;border:1px solid #d8d1df}.hidden-mold-photo-pair img{width:100%;height:auto;display:block}.hidden-mold-photo-pair figcaption{padding:13px 18px;font-size:12px;font-weight:800;color:#4c3865}.hidden-mold-photo-pair a:focus-visible{display:block;outline:3px solid #7400ff;outline-offset:3px}
@media(max-width:1050px){.hidden-mold-note{gap:25px;padding:25px}.hidden-mold-feature-grid{gap:30px}.hidden-mold-feature h2{font-size:39px}.hidden-mold-actions .button{padding-inline:14px;font-size:11px}}
@media(max-width:760px){.hidden-mold-note,.hidden-mold-feature-grid{grid-template-columns:1fr}.hidden-mold-note{padding:24px 20px;gap:25px}.hidden-mold-note h5{font-size:30px}.hidden-mold-actions>strong{font-size:26px}.hidden-mold-feature h2{font-size:37px}.hidden-mold-feature .actions{align-items:flex-start;flex-direction:column}.hidden-mold-note .eyebrow{font-size:9px}.hidden-mold-photo-pair{gap:18px}}

/* Compact homepage project previews and full project directory. */
.project-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-highlight-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dddbe1}.project-highlight-image{display:block;background:#28242f}.project-highlight-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.project-highlight-copy{padding:27px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.project-highlight-label{font-size:10px;color:#6200d7;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.project-highlight-copy h3{font-size:31px;line-height:1.08}.project-highlight-copy h3 a:hover{color:#6200d7}.project-highlight-copy p{font-size:13px;color:#625f6b;line-height:1.8}.project-highlight-copy .text-link{padding-top:10px}.project-highlight-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.project-highlight-footer p{font-size:13px;margin:0;color:#625f6b}.project-highlight-footer p a{color:#6200d7;font-weight:800;white-space:nowrap}.project-jump .wrap{flex-wrap:wrap;gap:15px 28px}.projects-hero .actions{margin-top:26px}.projects-hero .actions .button{margin-top:0}#project-results,#customer-reviews{scroll-margin-top:110px}
@media(min-width:1051px){.nav{gap:24px}.nav-links{gap:19px}}
@media(max-width:1050px){.project-highlight-grid{gap:17px}.project-highlight-copy{padding:22px}.project-highlight-copy h3{font-size:28px}}
@media(max-width:760px){.project-highlight-grid{grid-template-columns:1fr;gap:24px}.project-highlight-copy{padding:25px}.project-highlight-copy h3{font-size:31px}.project-highlight-footer{flex-direction:column;align-items:flex-start;gap:22px}.project-highlight-footer>.button{width:100%}.project-jump .wrap{gap:12px 22px}.project-jump a{font-size:11px}}

/* Direct social profile links. */
.facebook-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #c4b0df;border-radius:2px;color:#6200d7;font-size:12px;font-weight:800;line-height:1.5}.facebook-link:hover{background:#ede6f6}.facebook-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#7400ff;color:#fff;font-family:Arial,sans-serif;font-size:21px;font-weight:bold;flex-shrink:0;padding-top:3px}.footer-social{margin-top:20px}footer .facebook-link{color:#f0ff00;border-color:#514160}footer .facebook-link:hover{background:#27212f}.business-social-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.business-social-links .text-link{margin-top:0}.contact-social{padding-top:22px;margin-top:25px;border-top:1px solid #dddbe1}.contact-social p{font-size:12px;margin-bottom:12px}@media(max-width:760px){.business-social-links{align-items:flex-start;flex-direction:column;gap:18px}.facebook-link{font-size:12px}.footer-social{margin-top:18px}}
