:root{--navy:#061c3d;--ink:#0c2850;--blue:#0075cf;--sky:#73d5ff;--paper:#f4f8fc;--line:#d7e3ef;--muted:#50637b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:124px}body{margin:0;color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.topline{background:var(--navy);color:#bbd0e8;display:flex;justify-content:space-between;gap:20px;padding:10px 5%;font-size:12px;font-weight:600;letter-spacing:.12em}.topline a{color:var(--sky);font-size:15px;letter-spacing:.02em}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;padding:12px 5%;border-bottom:4px solid var(--blue)}.wordmark{display:block;position:relative;width:207px;height:78px;overflow:hidden;background:#fff}.wordmark img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto}nav{display:flex;gap:28px;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.quote-top{display:flex;align-items:center;gap:13px;padding:12px 18px;min-height:70px;background:var(--blue);color:white;line-height:1.1;border-radius:3px;flex-shrink:0;box-shadow:0 4px 16px #0075cf20}.quote-top svg{width:32px;height:36px}.quote-top span{font-size:12px;letter-spacing:.07em}.quote-top strong{display:block;font-size:20px;letter-spacing:.01em;margin-top:5px}.quote-top .quote-arrow{font-size:27px;margin-left:8px}.quote-top:hover{background:#005ca6}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,1fr);background:var(--navy)}.hero-main{min-width:0;display:flex;flex-direction:column}.hero-copy{position:relative;padding:54px 7% 35px;color:#fff;background:linear-gradient(120deg,#061c3d 10%,#082e55 100%)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.6;margin:0 0 20px}.hero-copy .eyebrow{color:var(--sky);display:flex;align-items:center;gap:15px}.hero-copy .eyebrow:before{content:'';width:32px;height:2px;background:var(--sky)}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(45px,4.8vw,78px);font-weight:750;letter-spacing:-.055em;line-height:1.01;margin:0 0 24px}h1 em{font-style:normal;color:var(--sky)}.intro{color:#d3e0f0;font-size:17px;line-height:1.7;margin:0 0 27px;max-width:570px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--blue);color:#fff;padding:16px 22px;border:0;border-radius:3px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.45;min-height:55px;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#005da9;transform:translateY(-1px)}.text-link{font-size:15px;border-bottom:1px solid #718ead;padding:7px 0}.text-link span{margin-left:16px}.hero-montage{margin:0;position:relative;margin-top:auto;overflow:hidden;background:#0075cf;scroll-margin-top:120px}.hero-montage>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;transition:transform .8s}.hero-montage:hover>img{transform:scale(1.025)}.hero-montage figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 6% 15px;background:linear-gradient(transparent,#031631e8);font-size:14px;font-weight:600;color:#fff}.hero-montage figcaption span{color:var(--sky);margin:0 9px}.hero-montage small{display:block;font-size:12px;font-weight:400;color:#d9e4ef;margin-top:3px}.quote-panel{padding:45px clamp(25px,3.5vw,60px) 35px;background:var(--paper);align-self:stretch;min-width:0}.quote-heading{display:flex;gap:17px;align-items:center}.quote-heading .eyebrow{margin-bottom:10px;font-size:11px;color:var(--muted)}.quote-icon{display:flex;align-items:center;justify-content:center;width:67px;height:77px;background:#e0effb;color:var(--blue);flex-shrink:0;border-radius:3px}.quote-icon svg{width:39px;height:45px}h2{font-size:clamp(31px,3.1vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.045em;margin:0}.quote-heading h2{font-size:42px;line-height:1.05}.quote-heading em{font-style:normal;color:var(--blue)}.quote-intro{font-size:16px;color:var(--muted);line-height:1.65;margin:22px 0 25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:600;margin:0 0 17px}input,select,textarea{width:100%;display:block;border:1px solid #cddbe9;background:#fff;color:var(--ink);padding:11px 12px;margin-top:7px;min-height:47px;border-radius:2px;font-weight:400;font-size:16px}input::placeholder,textarea::placeholder{color:#6b7f95;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{min-height:96px;resize:vertical}.quote-panel button{width:100%}.form-note{font-size:13px;line-height:1.65;color:var(--muted);margin:14px 0 0}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}button:disabled{cursor:wait;opacity:.7;transform:none}#form-status{font-size:14px;padding:12px;line-height:1.6;border:1px solid var(--line);margin-bottom:0}#form-status[data-state=success]{background:#eef8f1;color:#165b32;border-color:#a8d2b8}#form-status[data-state=error]{background:#fff5ed;color:#864213;border-color:#e4bd9e}#form-status[data-state=sending]{background:#eef6fc;color:#07539d}#form-status:focus{outline:2px solid currentColor;outline-offset:3px}.service-ribbon{display:flex;justify-content:space-around;gap:20px;padding:28px 5%;background:#e6f3fc;color:#1c5186;font-size:14px;letter-spacing:.12em;font-weight:700}.service-ribbon span+span{border-left:1px solid #bbd6ea;padding-left:7%}.section{max-width:1480px;margin:auto;padding:86px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading .eyebrow{color:var(--blue)}.section-heading>p{max-width:335px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);padding:28px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.service-grid article:hover{box-shadow:0 10px 30px #1238670c;transform:translateY(-3px)}.service-number{font-size:13px;letter-spacing:.08em;color:var(--blue);font-weight:700;margin-bottom:25px}h3{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin:0 0 15px}.service-grid p{font-size:16px;color:var(--muted);margin:0 0 24px}.service-grid a{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;margin-top:auto}.service-grid a span{color:var(--blue);font-size:23px}.territory{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.territory-copy{padding:65px 12%}.territory-copy .eyebrow{color:var(--sky)}.territory-copy>p:not(.eyebrow){color:#cbdced;max-width:520px;line-height:1.8}.territory-copy .button{margin-top:15px}.light{background:var(--sky);color:var(--navy)}.light:hover{background:#b2e8ff}.territory-water{min-height:380px;background:linear-gradient(#00569120,#006bc420),url('eau-piscine.jpg') center/cover;display:flex;align-items:center;justify-content:center}.territory-water img{width:155px;height:165px;object-fit:contain;background:#fffffff0;padding:24px;border-radius:6px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.contact .eyebrow{color:var(--blue)}.contact p{color:var(--muted)}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-details>a:not(.button){display:flex;flex-direction:column}.contact-details>a:not(.button)>span{font-size:12px;letter-spacing:.12em;color:var(--muted)}.contact-details strong{font-size:25px;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-details>a:first-child strong{font-size:35px}footer{border-top:1px solid var(--line);padding:24px 6%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:14px}footer .wordmark{width:180px;height:72px}footer>small{width:100%;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(min-width:1700px){.hero{grid-template-columns:1.45fr 1fr}.hero-copy{padding-top:65px}h1{font-size:90px}.quote-panel{padding:65px 70px}.hero-montage{max-height:490px}.hero-montage>img{height:100%;object-fit:cover}}@media(max-width:1100px){header{gap:18px}nav{gap:18px}nav a[href='#territoire']{display:none}.hero{grid-template-columns:1.2fr 1fr}.quote-panel{padding:34px 23px}.form-row{gap:11px}.quote-heading h2{font-size:36px}.quote-icon{width:52px;height:68px}.quote-icon svg{width:32px}.hero-copy{padding:45px 7% 30px}h1{font-size:52px}.hero-actions{gap:20px}.section-heading{gap:35px}.territory-copy{padding:55px 10%}.service-grid{gap:15px}.service-grid article{padding:22px}.service-ribbon span+span{padding-left:4%}}@media(max-width:800px){.topline{font-size:10px;letter-spacing:.06em;padding:8px 5%}.topline a{font-size:13px}header{padding:8px 5%;gap:15px}nav{display:none}.wordmark{width:185px;height:68px}.quote-top{min-height:60px;padding:10px 13px;gap:10px}.quote-top svg{width:27px;height:32px}.quote-top span{font-size:10px}.quote-top strong{font-size:18px}.quote-top .quote-arrow{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 35px}.hero-copy .intro{max-width:550px}h1{font-size:clamp(44px,8.5vw,68px)}h1 br:last-of-type{display:none}.hero-montage{margin-top:0}.hero-montage figcaption{padding-bottom:13px}.quote-panel{padding:35px 6%}.quote-heading h2{font-size:40px}.quote-heading h2 br{display:none}.quote-icon{width:57px;height:66px}.quote-heading .eyebrow{font-size:11px}.quote-intro{margin-bottom:24px}.form-row{gap:18px}.quote-panel button{min-height:56px}.service-ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;padding:25px 5%;font-size:12px}.service-ribbon span+span{border:none;padding:0}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%}.service-grid{grid-template-columns:1fr 1fr;gap:15px}.territory{grid-template-columns:1fr}.territory-copy{padding:50px 6%}.territory-water{min-height:230px}.territory-water img{width:105px;height:112px;padding:16px}.contact{grid-template-columns:1fr;gap:25px}.contact-details{gap:18px}.contact-details strong{font-size:23px}footer{padding:25px 6%}footer p{width:100%;margin:0}html{scroll-padding-top:104px}}@media(max-width:480px){.wordmark{width:154px;height:59px}.quote-top{gap:8px;padding:9px 11px;min-height:55px}.quote-top svg{width:24px}.quote-top strong{font-size:16px}.quote-top span{font-size:9px}.topline>span{max-width:180px}.topline{align-items:center}.hero-copy{padding-top:35px}.hero-copy .eyebrow{font-size:11px}.hero-copy .eyebrow:before{width:20px}h1{font-size:44px;line-height:1.03}.intro{font-size:16px}.hero-actions{gap:18px}.button{font-size:14px;padding:15px 18px;gap:16px}.hero-montage figcaption{font-size:12px;padding:30px 5% 10px}.hero-montage figcaption span{margin:0 3px}.hero-montage small{font-size:12px}.quote-heading h2{font-size:34px}.quote-heading{gap:12px}.quote-heading .eyebrow{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}.service-grid{grid-template-columns:1fr}h2{font-size:32px}.contact-details>a:first-child strong{font-size:31px}.contact-details strong{font-size:21px}.section-heading br{display:none}.service-grid article{padding:26px}.service-grid .service-number{margin-bottom:20px}}@media(max-width:350px){.wordmark{width:132px}.quote-top{gap:6px;padding:9px}.quote-top svg{width:22px}.quote-top strong{font-size:14px}h1{font-size:39px}.quote-heading h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:800px){h1 br:last-of-type{display:revert}.quote-heading h2 br{display:revert}.quote-heading{align-items:center}.quote-heading>div{min-width:0}}@media(max-width:480px){h1{font-size:clamp(34px,10vw,44px)}.quote-heading h2{font-size:34px}}

.topline,.quote-top,.quote-heading,.territory-copy,.contact-details,footer{font-family:"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.topline{font-size:14px;letter-spacing:0;align-items:center}.topline a{display:inline-flex;align-items:center;gap:9px;font-size:17px;letter-spacing:0;white-space:nowrap}.phone-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.phone-number{display:inline-flex;align-items:center;gap:12px}.phone-number .phone-icon{width:28px;height:28px}.quote-top span{font-size:15px;letter-spacing:0}.quote-top strong{font-size:22px;letter-spacing:0}.quote-heading .eyebrow{font-size:14px;letter-spacing:.025em}.quote-heading h2{letter-spacing:-.02em}.territory-copy .eyebrow,.contact-details>a:not(.button)>span{font-size:14px;letter-spacing:.035em}.territory-copy>p:not(.eyebrow){font-size:18px}.presentation{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;background:#f4f8fc;max-width:none}.presentation .eyebrow{color:var(--blue);font-size:14px;letter-spacing:.06em}.presentation-copy{max-width:660px;font-size:18px;color:var(--muted)}.presentation-copy p:first-child{margin-top:0}.experience{color:var(--blue);font-size:18px;font-weight:600;margin-top:25px}.signature{color:var(--ink);font-weight:700;margin-top:28px}.signature span{font-size:15px;font-weight:400}@media(max-width:800px){.presentation{grid-template-columns:1fr;gap:25px}.topline{flex-wrap:wrap;gap:5px 16px;font-size:14px}.topline>span{max-width:none}.topline a{font-size:16px}.quote-top span{font-size:14px}.quote-top strong{font-size:19px}.quote-heading .eyebrow{font-size:14px}.presentation-copy{font-size:17px}}@media(max-width:480px){.quote-top{gap:7px;padding:10px}.quote-top span{font-size:13px}.quote-top strong{font-size:18px}.topline>span{flex-basis:100%}.contact-details .phone-number{font-size:29px}}

/* Garneau: new typography and textured alternating sections. */
body{font-family:Manrope,Arial,sans-serif;background:#eaf2f6;background-image:radial-gradient(#416c8614 .7px,transparent .7px);background-size:5px 5px}.topline,.quote-top,.quote-heading,.territory-copy,.contact-details,footer,button,input,select,textarea{font-family:Manrope,Arial,sans-serif}.topline{font-weight:600;font-size:15px;letter-spacing:0}.topline a{font-size:19px;font-weight:800}.quote-top span{font-size:16px;font-weight:600}.quote-top strong{font-size:23px;font-weight:800}.quote-heading h2{font-weight:800;letter-spacing:-.025em}.quote-heading .eyebrow{font-size:14px;letter-spacing:0}.quote-panel{background:#e7f0f5;background-image:radial-gradient(#24516a0d .65px,transparent .65px);background-size:5px 5px}header{background:#edf4f8}nav{gap:20px}.service-ribbon{background:#0b4770;color:#fff;letter-spacing:.03em;padding:28px 5%}.services{padding-top:90px;padding-bottom:90px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-grid article{background:#f4f8fb;border:1px solid #c9dce7;border-radius:12px;border-top:4px solid #168cbe;padding:32px}.service-grid article:nth-child(3n){background:#d9eaf1}.service-grid .leak-service{grid-column:span 2;background:#073858;color:#fff;border-color:#073858;padding:38px}.leak-service h3{font-size:34px;max-width:550px}.service-grid .leak-service p{color:#daeaf4;max-width:650px;font-size:18px}.leak-service .service-number,.leak-service a span{color:#85d9ff}.presentation{background:#09283e;color:#f4f9fc;position:relative;border-block:1px solid #184662;gap:70px;padding-block:90px}.presentation .eyebrow,.presentation .experience{color:#83d8f8}.presentation h2{font-size:clamp(32px,3.5vw,52px)}.presentation-copy{color:#d8e7f0;border-left:2px solid #3c7794;padding-left:38px}.presentation .signature{color:#fff}.presentation .signature span{color:#acd2e5}.experience{display:inline-block;padding:14px 20px;border:1px solid #3c7794;border-radius:6px}.territory{background:#cfe4ee;color:#123149}.territory-copy .eyebrow{color:#09608c}.territory-copy>p:not(.eyebrow){color:#294e64}.territory-copy h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.territory-water{order:-1}.contact{max-width:1320px;margin:65px auto;background:#dcecf3;border-radius:18px;border:1px solid #c1dbe7;padding:55px 6%}.contact-details{justify-content:center}.contact .eyebrow{font-size:14px;letter-spacing:.03em}footer{background:#09283e;color:#eef7fc;border:0}footer>small{color:#c0d9e6;border-color:#3a5669}.phone-icon{stroke-width:2}.quote-top{border-radius:8px}.button{border-radius:7px}
@media(max-width:1100px){nav{gap:12px;font-size:13px}.quote-top{gap:9px}.service-grid article{padding:25px}.contact{margin:40px 4%}.presentation{gap:35px}}@media(max-width:800px){.service-grid{grid-template-columns:1fr 1fr}.service-grid .leak-service{grid-column:1/-1}.presentation{padding-block:55px}.presentation-copy{border-left:0;border-top:1px solid #3c7794;padding:24px 0 0}.territory-water{order:0}.contact{padding:35px 6%}.topline a{font-size:18px}.quote-top span{font-size:14px}.quote-top strong{font-size:20px}.service-ribbon{font-size:13px}.services{padding-block:55px}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-grid .leak-service{padding:27px}.leak-service h3{font-size:29px}.quote-top span{font-size:13px}.quote-top strong{font-size:18px}.quote-top svg{display:none}.quote-heading h2{font-size:35px}.topline{font-size:14px}.contact-details .phone-number{font-size:27px}}

.service-grid .leak-service{grid-column:1/-1}.service-grid article:nth-child(2),.service-grid article:nth-child(3){border-top-color:#0b557d;background:#deedf4}.service-ribbon{flex-wrap:wrap}.service-ribbon span+span{padding-left:3%}@media(max-width:800px){.service-ribbon span+span{padding-left:0}}

.founder-photo{margin:25px 0 0;border-radius:12px;overflow:hidden}.founder-photo img{display:block;width:100%;height:auto}.presentation{align-items:center}.presentation-copy{line-height:1.85}@media(max-width:800px){.founder-photo{max-width:660px}.presentation-copy{padding-top:25px}}

.wordmark,.territory-water img{background:transparent}.territory-water img{padding:0;border-radius:0}footer .wordmark img{position:static;transform:none;width:100%;height:auto}footer .wordmark{display:flex;align-items:center;overflow:visible}

.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-jump{display:flex;flex-wrap:wrap;gap:14px;margin:38px 0}.pool-jump a{padding:12px 20px;background:#0b4770;color:white;border-radius:7px;font-size:16px}.service-catalog{margin-top:30px;border:1px solid #bfd5e3;border-radius:14px;overflow:hidden;background:#f4f8fb;scroll-margin-top:130px}.catalog-heading{padding:28px 32px;background:#d9eaf1}.catalog-heading h3{font-size:28px;margin-bottom:8px}.catalog-heading p{margin:0;color:var(--muted)}.catalog-list details+details{border-top:1px solid #cadde8}.catalog-list summary{padding:22px 32px;cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}.catalog-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}.catalog-list details[open] summary{color:#00629c}.service-detail{padding:0 32px 26px}.service-detail ul{padding-left:22px;margin:0 0 22px}.service-detail li{margin:10px 0;font-size:16px;line-height:1.7}.service-detail a{display:inline-flex;gap:20px;color:#00629c;font-weight:700;text-decoration:underline;text-underline-offset:4px}.service-scope{color:var(--muted);font-size:16px;margin-top:24px}@media(max-width:600px){.specialist-grid{grid-template-columns:1fr}.catalog-heading,.catalog-list summary{padding:22px}.service-detail{padding:0 22px 24px}.catalog-heading h3{font-size:25px}.pool-jump{display:flex}.pool-jump a{flex:1 1 220px}}

.leak-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;list-style:none;counter-reset:leak-step;margin:6px 0 30px;padding:0}.leak-steps li{counter-increment:leak-step;border-top:1px solid #48718a;padding-top:20px}.leak-steps li:before{content:"0" counter(leak-step);display:block;color:#85d9ff;font-size:16px;font-weight:800;margin-bottom:10px}.leak-service h4{font-size:21px;line-height:1.4;margin:0 0 12px}.service-grid .leak-steps p,.service-grid .leak-repair p{font-size:16px;line-height:1.75;max-width:none;margin-bottom:14px}.leak-repair{background:#ffffff0c;border-left:3px solid #85d9ff;padding:24px;margin:0 0 26px}.leak-repair p:last-child{margin-bottom:0}@media(max-width:650px){.leak-steps{grid-template-columns:1fr;gap:18px}.leak-repair{padding:20px}.leak-service h4{font-size:20px}}

.territory-water{flex-direction:column;gap:28px;padding:48px 24px;background:linear-gradient(#031626bd,#031626ed),url("eau-piscine.jpg") center/cover}.territory-water img{width:180px;height:auto;padding:0;filter:drop-shadow(0 4px 18px #0008)}.water-tagline{margin:0;text-align:center;color:#fff;font-size:clamp(26px,2.7vw,40px);font-weight:800;line-height:1.3;letter-spacing:-.025em}.water-tagline span{font-size:.7em;color:#c4ecf8;font-weight:600;letter-spacing:0}.specialist-grid>article:last-child{grid-column:1/-1}@media(max-width:800px){.territory-water{min-height:350px}.territory-water img{width:140px}}

/* Varied service compositions and photographic transitions. */
.service-grid .leak-service{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:38px;padding:38px;overflow:hidden}
.leak-content{min-width:0}.leak-photo{margin:0;position:relative;align-self:start;border-radius:10px;overflow:hidden;background:#062238}
.leak-photo img{display:block;width:100%;height:auto;min-height:400px;object-fit:cover}
.leak-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 24px 26px;color:#fff;background:linear-gradient(transparent,#031526f5);font-size:18px;line-height:1.5}
.leak-photo figcaption strong{font-size:23px}.leak-content>.service-number{display:block}.leak-content>a{margin-top:24px!important}
.service-grid .inspection-card{min-height:270px;padding:38px;border:0;border-radius:3px 30px 3px 3px}
.service-grid .preachat-card{background:#ccebf2;border-left:5px solid #00a1b9}
.service-grid .complete-card{background:#eef4fb;border-top:5px solid #326eb0;border-radius:30px 3px 3px 3px}
.inspection-card h3{font-size:30px;max-width:440px}.inspection-card .service-number{margin-bottom:18px}
.service-grid .regular-card{position:relative;background:linear-gradient(90deg,#042c46f2,#042c468a),url('eau-piscine.jpg') center/cover;color:#fff;padding:46px;border:0;min-height:270px;justify-content:center}
.service-grid .regular-card p{color:#e1f5ff;max-width:600px;font-size:18px}.regular-card .service-number{color:#9deaff;margin-bottom:15px}.regular-card h3{font-size:clamp(28px,3vw,40px);max-width:630px}.regular-card a{max-width:600px;margin-top:0}
.service-catalog{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);border:0;border-radius:14px;box-shadow:0 12px 40px #083b5710}
.catalog-heading{position:relative;overflow:hidden;padding:38px 28px;background:#c7e6ee;display:flex;flex-direction:column;justify-content:center}
.catalog-heading .catalog-index{font-size:80px;line-height:1;font-weight:800;color:#16758b;margin-bottom:35px;letter-spacing:-.07em}
.catalog-heading .catalog-kicker{font-size:13px;letter-spacing:.1em;font-weight:800;margin-bottom:14px;color:#14607c}
.catalog-heading h3{font-size:35px;line-height:1.13}.catalog-heading>p:last-child{margin-top:12px;font-size:16px}
.catalog-list summary{list-style:none;display:flex;align-items:center;gap:15px;padding:24px;font-size:17px}.catalog-list summary::-webkit-details-marker{display:none}
.summary-number{font-size:14px;color:#2589a7;font-weight:800;flex-shrink:0}.summary-toggle{font-size:26px;font-weight:400;margin-left:auto;color:#1684a7;transition:transform .2s}
details[open] .summary-toggle{transform:rotate(45deg)}.catalog-list details[open]{background:#eaf5f9}
.catalog-list summary:hover{background:#deeff5}.service-detail{padding-left:58px}
#services-hors-terre .catalog-heading{background:#093c59;color:white}
#services-hors-terre .catalog-index{color:#62cbe6}#services-hors-terre .catalog-kicker,#services-hors-terre .catalog-heading>p:last-child{color:#c4e5f0}
.service-breath{margin:48px 0;padding:42px 6%;border-block:1px solid #9ecbd9;display:flex;flex-direction:column;gap:8px;background:linear-gradient(100deg,#d3eef5ed,#d3eef5b0),url('eau-piscine.jpg') center/cover;color:#12465d}
.service-breath span{font-size:18px}.service-breath strong{font-size:clamp(26px,3.4vw,44px);line-height:1.2;letter-spacing:-.035em}
@media(max-width:1000px){.service-grid .leak-service{grid-template-columns:1fr;gap:25px}.leak-photo{max-width:460px;justify-self:center}.leak-photo img{min-height:0;max-height:540px;object-fit:cover}.service-catalog{grid-template-columns:1fr}.catalog-heading{padding:28px}.catalog-heading .catalog-index{font-size:50px;margin-bottom:18px}.catalog-heading h3{font-size:30px}}
@media(max-width:600px){.service-grid .leak-service,.service-grid .inspection-card,.service-grid .regular-card{padding:25px}.inspection-card h3{font-size:26px}.catalog-list summary{padding:20px 16px;font-size:16px;gap:10px}.service-detail{padding:0 20px 24px}.service-breath{margin:30px 0;padding:30px 22px}.leak-photo figcaption{font-size:16px}.leak-photo figcaption strong{font-size:20px}}

.hero-copy{background:radial-gradient(ellipse at 100% 0%,#f2bf583b 0%,transparent 52%),linear-gradient(120deg,#061c3d 10%,#082e55 100%)}.summer-sun{display:block;color:#ffce68;font-size:48px;line-height:1;margin:0 0 18px;text-shadow:0 0 30px #ffc85a55}.summer-title{color:#ffdc8f}.hero-copy .eyebrow{margin-bottom:16px}@media(max-width:480px){.summer-sun{font-size:38px;margin-bottom:14px}}

.quebec-summer{color:#ffe5ad;font-size:clamp(19px,1.7vw,24px);font-weight:600;line-height:1.5;margin:0 0 24px;max-width:550px}

.sms-button{justify-content:center;gap:12px}.sms-button svg{flex-shrink:0}.hero-actions .sms-button{background:transparent;border:1px solid #73d5ff;color:#d5f3ff}.hero-actions .sms-button:hover{background:#12446b}.contact-details .sms-button{font-size:15px;color:#fff}

.commercial{background:#0b3453;color:#fff}.commercial-heading{max-width:820px}.commercial .eyebrow{color:#79d6ec}.commercial h2{font-size:clamp(30px,4vw,54px);line-height:1.15}.commercial-heading>p:last-child{color:#d4e6f1;max-width:680px}.commercial-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}.commercial-services article{border-top:1px solid #52758d;padding-top:22px}.commercial-number{color:#79d6ec;font-size:16px;font-weight:700}.commercial-services h3{font-size:22px;line-height:1.3;margin:14px 0}.commercial-services p{color:#d4e6f1;font-size:16px}.commercial>.button{margin-top:8px}@media(max-width:760px){.commercial-services{grid-template-columns:1fr;gap:20px}}

.mobile-menu{display:none}@media(max-width:800px){header{flex-wrap:wrap;gap:8px 12px}header>.brand{margin-right:auto}header>.quote-top{margin-left:auto}.mobile-menu{display:block;width:100%;border-top:1px solid #c5d9e7;padding-top:6px}.mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;color:var(--navy)}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mobile-menu nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;background:#edf4f8;border-bottom:3px solid var(--blue);box-shadow:0 14px 24px #061c3d22;padding:8px 5% 14px}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{display:block;min-height:46px;padding:11px 14px;border-bottom:1px solid #d1e0eb;font-size:16px}.mobile-menu nav a:last-child{background:var(--blue);color:white;border-radius:3px;margin-top:8px}.mobile-menu nav a:hover{background:#d9eaf5;color:var(--navy)}html{scroll-padding-top:170px}}
