.about-page{background:#fff;color:#102b43;--accent:#0479b3;--soft:#f2f6f8;--ink:#0a2c4e}
.about-page nav{background:#fff;border-bottom:1px solid #e0e8ed}.about-page nav .wrap{min-height:96px}.about-page .logo{width:255px;height:70px;overflow:hidden;flex-shrink:0}.about-page .logo img{width:276px;max-width:none;height:auto;transform:translate(-10px,-10px)}.about-page .navlinks a:not(.btn){color:#375165}.about-page .navlinks a:hover,.about-page .navlinks a[aria-current=page]{color:#007eb6}.about-page .menu{border-color:#b2c4d0;color:#0a2c4e}.about-page .btn{gap:22px;background:#087bad;color:#fff;padding:16px 23px;border-radius:3px}.about-page .btn:hover{background:#075c86}.about-page .eyebrow{color:#0875a5;font-size:.75rem;letter-spacing:.16em;margin:0 0 24px}.about-page h2{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.16;letter-spacing:-.04em;margin:0 0 28px}.about-page p{line-height:1.8}
.owner-hero{padding:52px 0 62px;background:#f2f6f8}.owner-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:center}.owner-copy{padding:12px 0}.owner-copy .eyebrow{display:flex;gap:13px;align-items:center}.eyebrow-line{height:2px;width:30px;background:#0987bc;display:inline-block}.owner-copy h1{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(3.2rem,5.4vw,5.1rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 26px}.owner-copy h1 span{color:#0788bb}.owner-lead{font-size:1.25rem;font-weight:500;line-height:1.65!important;margin:0 0 22px}.owner-description{max-width:480px;color:#506575;margin:0;font-size:1rem}.owner-copy .hero-actions{align-items:center;gap:24px;margin-top:30px}.phone-link{font-weight:700;white-space:nowrap;font-size:.95rem}.phone-link:hover{text-decoration:underline}.story-link{display:inline-flex;align-items:center;gap:20px;color:#587082;font-size:.875rem;margin-top:38px}.story-link:hover{color:#007eb6}.owner-figure{margin:0;max-width:425px;justify-self:end;width:100%;box-shadow:14px 14px 0 #e2ecf1}.portrait-window{position:relative;width:100%;aspect-ratio:584/887;overflow:hidden;background:#c6d7de}.portrait-window img{position:absolute;height:100%;width:auto;max-width:none;left:50%;top:0;transform:translateX(-50%)}.owner-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;background:#fff}.owner-figure figcaption strong{display:block;font-size:1.125rem}.owner-figure figcaption div span{font-size:.78rem;color:#657987}.portrait-location{font-size:.6rem;letter-spacing:.1em;color:#087aa9;font-weight:700}
.service-ribbon{background:#0b2b48;color:#d7e8f2}.service-ribbon .wrap{display:flex;justify-content:space-between;gap:22px;padding:22px 0}.service-ribbon span{font-size:.85rem}.service-ribbon strong{font-weight:500;color:#fff}.our-story{padding:100px 0;background:white}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:96px}.story-grid h2 span{color:#087fb0}.story-copy p{color:#526675;margin:0 0 22px}.story-copy .story-intro{font-size:1.25rem;color:#16354c;line-height:1.65;font-weight:500}.story-signoff{margin-top:32px;padding-top:23px;border-top:1px solid #dce6ec;display:flex;flex-direction:column}.story-signoff strong{font-size:1.05rem}.story-signoff span{font-size:.8rem;color:#68808f;margin-top:4px}.what-we-clean{background:#f4f7f9;padding:80px 0}.what-we-clean .section-head{margin-bottom:30px}.what-we-clean h2{margin-bottom:0}.what-we-clean .section-head>p{max-width:325px;color:#526675}.service-rows{border-top:1px solid #cbdbe4}.service-rows>a{display:grid;grid-template-columns:58px 1fr 30px;gap:20px;align-items:center;padding:28px 10px;border-bottom:1px solid #cbdbe4;transition:background .2s}.service-rows>a:hover{background:#e7f1f7}.row-number{font-size:.8rem;color:#087fb0}.service-rows h3{font-size:1.25rem;margin:0 0 5px}.service-rows p{font-size:.95rem;color:#567080;margin:0}.row-arrow{font-size:1.6rem;color:#087fb0}.local-section{padding:90px 0}.local-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}.local-grid>div:first-child>p:not(.eyebrow){color:#536b7b;max-width:580px}.local-grid .text-link{display:inline-block;margin-top:10px;font-weight:700}.service-area{background:#edf5f8;border:1px solid #d7e7ef;padding:40px}.area-label{font-size:.7rem;letter-spacing:.14em;color:#197a9f;font-weight:700}.service-area>strong{display:block;font-family:'Archivo Black',Arial,sans-serif;font-size:2.5rem;line-height:1.25;margin:24px 0}.service-area>strong>span{display:block;font:400 .95rem 'DM Sans',Arial,sans-serif;color:#5b7483;margin-top:12px}.area-rule{height:1px;background:#bed4df;margin:28px 0}.area-distance{display:flex;gap:20px;align-items:center}.area-distance b{font-size:2rem;font-weight:500;color:#007cb0}.area-distance span{font-size:.875rem}.service-area p{font-size:.8rem;color:#5b7483;margin-bottom:0}.overview-section{border-top:1px solid #e1e9ee;padding:70px 0}.overview-section .intro-layout{grid-template-columns:.8fr 1.2fr;gap:90px}.overview-section p:not(.eyebrow){color:#526b7b}.overview-section details{font-size:.9rem}.overview-section details p a{text-decoration:underline}.contact-band{padding:65px 0;background:#0b2d4c;color:#fff}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-band .eyebrow{color:#6bcceb}.contact-band h2{font-size:clamp(2rem,3.2vw,2.75rem);margin-bottom:18px}.contact-band p:last-child{color:#bad1df;margin:0}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}.contact-actions .btn{background:#51c6ec;color:#092a47;min-width:220px}.contact-actions .btn:hover{background:#8bddf6}.contact-actions>a:last-child{font-size:.9rem;color:#cfdeea}.about-page footer{background:#fff;color:#567080;padding:42px 0 22px;border-top:0}.about-page .footer-grid{align-items:center}.about-page .footer-mark{width:250px;height:70px;overflow:hidden;flex-shrink:0}.about-page .footer-mark img{width:276px;max-width:none;height:auto;transform:translate(-10px,-10px)}.about-page .footer-grid>div{font-size:.875rem;line-height:1.8}.about-page .footer-links{padding-top:24px;border-top:1px solid #e0e8ed;gap:16px 24px}.about-page .footer-links a:hover{color:#007eb6}.portrait-note{font-size:.7rem;color:#71828d;margin:25px 0 0}
@media(max-width:1100px){.owner-grid{gap:40px}.owner-figure{max-width:390px}.owner-copy h1{font-size:4.2rem}.about-page .navlinks{gap:14px}.about-page .logo{width:230px}.about-page nav .btn{padding:13px 16px}.story-grid{gap:60px}.local-grid{gap:70px}}
@media(max-width:900px){.about-page nav .wrap{padding:8px 0}.owner-hero{padding:45px 0 54px}.owner-grid{grid-template-columns:1.1fr .9fr;gap:28px}.owner-copy h1{font-size:3.4rem}.owner-lead{font-size:1.05rem}.owner-description{font-size:.93rem}.owner-copy .hero-actions{gap:18px}.owner-figure figcaption{padding:16px}.portrait-location{display:none}.service-ribbon .wrap{flex-wrap:wrap;justify-content:flex-start;gap:12px 28px}.story-grid{gap:40px}.local-grid{gap:40px}.overview-section .intro-layout{gap:40px}.contact-band .wrap{gap:30px}.contact-band h2{font-size:2rem}}
@media(max-width:700px){.owner-grid,.story-grid,.local-grid,.overview-section .intro-layout{grid-template-columns:1fr}.owner-hero{padding:28px 0 45px}.owner-copy h1{font-size:clamp(3.2rem,11vw,4.4rem)}.owner-copy .eyebrow{font-size:.67rem;letter-spacing:.12em}.owner-copy{padding-bottom:4px}.owner-description{font-size:1rem}.owner-copy .hero-actions .btn{width:auto}.owner-copy .story-link{margin-top:28px}.owner-figure{justify-self:center;max-width:400px;margin-top:10px}.owner-figure figcaption{padding:17px 20px}.portrait-location{display:block}.service-ribbon .wrap{display:grid;gap:9px;padding:22px 0}.service-ribbon span{font-size:.8rem}.our-story,.local-section{padding:65px 0}.story-grid{gap:20px}.story-grid h2 br:nth-child(2){display:none}.story-grid h2{max-width:450px}.what-we-clean{padding:60px 0}.service-rows>a{grid-template-columns:28px 1fr 18px;gap:14px;padding:24px 0}.service-rows h3{font-size:1.1rem}.service-rows p{font-size:.875rem}.service-area{padding:32px}.overview-section{padding:55px 0}.contact-band .wrap{display:block}.contact-actions{align-items:stretch;margin-top:28px}.contact-actions>a:last-child{text-align:center}.about-page .footer-grid{display:block}.about-page .footer-grid>div{margin-top:22px}.about-page .footer-links{gap:13px 18px;font-size:.8rem}.about-page .footer-mark{display:block}.about-page nav .logo{width:220px;height:60px}.about-page nav .logo img{width:245px;transform:translate(-10px,-10px)}.about-page h2{font-size:2.2rem}.owner-copy .hero-actions{flex-wrap:wrap}}
@media(max-width:360px){.about-page nav .logo{width:185px}.about-page nav .logo img{width:215px;transform:translate(-8px,-6px)}.about-page .menu{padding:8px 12px}.owner-copy h1{font-size:3rem}.owner-copy .hero-actions{gap:16px}.about-page .btn{font-size:.9rem}.owner-figure figcaption{gap:10px}.portrait-location{font-size:.52rem}.about-page h2{font-size:2rem}}
