.depth-guide{padding:clamp(44px,5vw,70px) 0;background:#f4f6f3;color:#173746;scroll-margin-top:145px}.depth-guide__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:end;margin-bottom:20px}.depth-guide__head span,.depth-guide__next>div:first-child>span,.repair-paths__head span{color:#966d35;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.depth-guide__head h2,.repair-paths__head h2{margin:8px 0 0;color:#173746;font:600 clamp(27px,3vw,39px)/1.17 Lora,Georgia,serif}.depth-guide__head p{margin:0;color:#51666c;font-size:14px;line-height:1.55}.depth-guide__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:stretch}.depth-guide__choices{display:grid;gap:9px}.depth-guide__choice{display:grid;grid-template-columns:30px minmax(0,1fr) 17px;gap:10px;align-items:center;min-width:0;min-height:64px;padding:14px 17px;border:1px solid #c8d6d2;border-radius:9px;background:#fff;color:#173746;text-align:left;cursor:pointer}.depth-guide__choice:hover,.depth-guide__choice.is-active{border-color:#b69851;background:#e8eee9}.depth-guide__choice>span:first-child,.depth-guide__choice>span:last-child{color:#9c793f;font-size:12px;font-weight:800}.depth-guide__choice strong{font-size:14px;line-height:1.35}.depth-guide__answer{display:flex;flex-direction:column;padding:clamp(21px,3vw,31px);border-radius:10px;background:#1d2f3c;color:#fff}.depth-guide__answer>span{color:#e9c86c;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.depth-guide__answer h3{margin:10px 0 18px;font:600 clamp(22px,2.3vw,28px)/1.2 Lora,Georgia,serif}.depth-guide__answer>div{padding:12px 0;border-top:1px solid #4b6068}.depth-guide__answer>div strong{display:block;color:#e9c86c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.depth-guide__answer p{margin:5px 0 0;color:#e1eaeb;font-size:13px;line-height:1.55}.depth-guide__limit{display:flex;gap:15px;margin-top:11px;padding:15px 18px;border-left:3px solid #b89854;background:#e7ece6}.depth-guide__limit strong{min-width:133px;color:#173746;font-size:12px}.depth-guide__limit p{margin:0;color:#53676b;font-size:12px;line-height:1.5}.depth-guide__next{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:24px;align-items:start;margin-top:32px;scroll-margin-top:155px}.depth-guide__next h3{margin:7px 0;color:#173746;font:600 25px/1.2 Lora,Georgia,serif}.depth-guide__next p{margin:0;color:#5a6b6d;font-size:12px;line-height:1.55}.depth-guide__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.depth-guide__links a{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:120px;padding:16px;border:1px solid #d0dbd6;border-radius:9px;background:#fff;color:#173746;text-decoration:none}.depth-guide__links a:hover{border-color:#a78546;background:#fffcf4}.depth-guide__links strong{display:flex;justify-content:space-between;gap:6px;font-size:13px;line-height:1.35}.depth-guide__links strong span{color:#9c793f}.depth-guide__links small{color:#53666c;font-size:11px;line-height:1.45}.depth-guide button:focus-visible,.depth-guide a:focus-visible,.repair-paths a:focus-visible{outline:3px solid #298aaa;outline-offset:2px}
.repair-paths{padding:clamp(42px,4.5vw,64px) 0;background:#e9ede9;color:#173746}.repair-paths__head{display:grid;grid-template-columns:1fr .7fr;gap:24px;align-items:end;margin-bottom:20px}.repair-paths__head p{margin:0;color:#54676c;font-size:14px;line-height:1.55}.repair-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.repair-paths__grid article{padding:20px;border:1px solid #d1dcd7;border-radius:10px;background:#fff}.repair-paths__grid article>span{color:#9b7440;font-size:11px;font-weight:800}.repair-paths__grid h3{margin:7px 0;color:#173746;font:600 22px/1.2 Lora,Georgia,serif}.repair-paths__grid p{margin:0 0 14px;color:#5a6e72;font-size:12px;line-height:1.55}.repair-paths__grid a{display:inline-flex;gap:5px;margin-right:14px;color:#1d6072;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.depth-guide__head,.depth-guide__next,.repair-paths__head{grid-template-columns:1fr;gap:10px}.depth-guide__grid{grid-template-columns:1fr}.depth-guide__choices{grid-template-columns:repeat(3,minmax(0,1fr))}.depth-guide__choice{grid-template-columns:1fr;gap:5px;min-height:83px}.depth-guide__choice>span:last-child{display:none}}
@media(max-width:640px){.depth-guide__choices,.depth-guide__links,.repair-paths__grid{grid-template-columns:1fr}.depth-guide__choice{grid-template-columns:30px 1fr 17px;min-height:57px}.depth-guide__choice>span:last-child{display:block}.depth-guide__limit{display:block}.depth-guide__limit p{margin-top:6px}.depth-guide__links a{min-height:0}.depth-guide__next{margin-top:25px}}

/* Shared detail system for repair and water-quality services. */
.lp-hero{padding:36px 0 43px}
.depth-fit,.depth-process{padding:clamp(40px,4.5vw,62px) 0;color:#173746;scroll-margin-top:145px}
.depth-fit{padding-bottom:22px;background:#f2f1eb}.depth-process{background:#fff}.depth-guide{padding-top:34px;padding-bottom:42px}
.depth-fit__head,.depth-process__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px;margin-bottom:21px}
.depth-fit__head span,.depth-process__head span{color:#966d35;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.depth-fit__head h2,.depth-process__head h2{max-width:740px;margin:8px 0 0;font:600 clamp(27px,3vw,39px)/1.17 Lora,Georgia,serif}
.depth-fit__head p,.depth-process__head p{margin:0;color:#53676b;font-size:14px;line-height:1.55}
.depth-fit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.depth-fit__grid article{min-width:0;padding:18px 19px;border:1px solid #d6ded9;border-radius:9px;background:#fff}
.depth-fit__grid b{color:#a37a3d;font-size:12px}.depth-fit__grid h3{margin:8px 0 7px;font:600 18px/1.3 Lora,Georgia,serif}.depth-fit__grid p{margin:8px 0 0;color:#324e58;font-size:15px;line-height:1.55}
.depth-fit__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:12px;padding:13px 17px;border-left:3px solid #b59856;background:#e8ece7}
.depth-fit__footer p{max-width:800px;margin:0;color:#4b6065;font-size:12px;line-height:1.5}.depth-fit__footer strong{color:#173746}
.depth-fit__footer a{flex:none;color:#1d6072;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.depth-guide__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.depth-guide__choices{grid-template-rows:repeat(3,1fr)}
.depth-guide__choice{min-height:85px}.depth-guide__answer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:19px;align-items:start;padding:23px 26px}
.depth-guide__answer-title>span{color:#e9c86c;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.depth-guide__answer h3{margin:9px 0 0}
.depth-guide__answer>div:not(:first-child){padding:0 0 0 18px;border-top:0;border-left:1px solid #4b6068}
.depth-visual{min-width:0;margin:0;overflow:hidden;border:1px solid #c8d6d2;border-radius:10px;background:#fff}
.depth-visual__media{position:relative;display:grid;height:282px;place-items:center;overflow:hidden;background:#f1f5f2}
.depth-visual__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.depth-visual:not(.depth-visual--water) .depth-visual__media img{object-position:20% center}
.depth-visual--water .depth-visual__media img{object-fit:cover}
.depth-visual__markers{position:absolute;top:12px;right:12px;bottom:12px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;width:min(45%,190px)}
.depth-visual__markers button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #ffffffa6;border-radius:7px;background:#173746ed;color:#fff;text-align:left;box-shadow:0 4px 15px #112c3d40;cursor:pointer;transition:background .18s ease}
.depth-visual__markers button b{color:#e9c769;font-size:12px}.depth-visual__markers button span{font-size:11px;font-weight:750;line-height:1.25}
.depth-visual__markers button:hover:not(.is-active){border-color:#e9c769;background:#254b5d}.depth-visual__markers button.is-active{background:#e9c769;color:#173746}.depth-visual__markers button.is-active b{color:#173746}
.depth-visual figcaption{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:5px 15px;align-items:start;padding:13px 16px;border-top:1px solid #e1e8e5}
.depth-visual figcaption span{color:#956d38;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.depth-visual figcaption strong{min-width:0;color:#173746;font-size:13px}.depth-visual figcaption small{grid-column:1/-1;color:#5c6d71;font-size:11px;line-height:1.4}
.depth-guide button:focus-visible,.depth-fit a:focus-visible,.depth-visual button:focus-visible{outline:3px solid #298aaa;outline-offset:2px}
.depth-cost{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.24)}.depth-cost h3{margin:0 0 11px;color:#fff;font:600 22px/1.2 Lora,Georgia,serif}
.depth-cost__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.depth-cost__grid>div{min-width:0;padding:15px 17px;border:1px solid rgba(204,225,228,.22);border-radius:8px;background:rgba(255,255,255,.06)}
.depth-cost__grid b{display:block;margin-bottom:7px;color:#e4be72;font-size:11px}.depth-cost__grid strong{display:block;color:#fff;font-size:13px}.depth-cost__grid p{margin:5px 0 0;color:#d0dee0;font-size:12px;line-height:1.5}
.depth-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.depth-process__steps li{min-width:0;padding:18px;border-top:2px solid #b59856;background:#f2f5f2}
.depth-process__steps b{color:#a37a3d;font:600 21px Lora,Georgia,serif}.depth-process__steps h3{margin:10px 0 7px;color:#173746;font-size:14px;line-height:1.35}.depth-process__steps p{margin:0;color:#52676b;font-size:12px;line-height:1.55}
.depth-process__result{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:22px;align-items:start;margin-top:10px;padding:16px 19px;border-left:3px solid #b59856;background:#e8eeea}
.depth-process__result span{color:#173746;font-size:12px;font-weight:800}.depth-process__result p{margin:0;color:#4c6268;font-size:13px;line-height:1.5}
.repair-paths__grid article{display:flex;flex-direction:column;align-items:flex-start}.repair-paths__grid p{font-size:13px}.repair-paths__evidence{width:100%;margin-top:auto;padding:12px 0;border-top:1px solid #dbe4df;color:#4f6469;font-size:12px;line-height:1.4}.repair-paths__evidence b{color:#99703a}.repair-paths__links{display:flex;flex-wrap:wrap;gap:8px 15px}.repair-paths__grid .repair-paths__links a{margin:0}
@media(max-width:900px){.depth-fit__head,.depth-process__head{grid-template-columns:1fr;gap:8px}.depth-guide__grid{grid-template-columns:1fr}.depth-guide__choices{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.depth-guide__choice{min-height:88px}.depth-guide__answer{grid-template-columns:1fr 1fr}.depth-guide__answer-title{grid-column:1/-1}.depth-guide__answer>div:nth-child(2){padding-left:0;border-left:0}.depth-cost__grid{grid-template-columns:1fr 1fr}.depth-process__steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.lp-hero{padding:27px 0 34px}.depth-fit{padding-bottom:18px}.depth-guide{padding-top:28px}.depth-fit__grid,.depth-guide__choices,.depth-cost__grid,.depth-process__steps{grid-template-columns:1fr}.depth-fit__grid article{padding:14px 16px}.depth-fit__grid h3{margin:4px 0}.depth-fit__footer{display:block}.depth-fit__footer a{display:inline-block;margin-top:8px}.depth-guide__choice{min-height:57px}.depth-guide__answer{grid-template-columns:1fr;gap:13px;padding:19px}.depth-guide__answer-title{grid-column:auto}.depth-guide__answer>div:not(:first-child){padding:10px 0 0;border-left:0;border-top:1px solid #4b6068}.depth-visual__media{height:250px}.depth-visual:not(.depth-visual--water) .depth-visual__media img{object-position:center}.depth-visual__markers{top:auto;right:8px;bottom:8px;left:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;width:auto;height:68px}.depth-visual__markers button{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:5px;text-align:center}.depth-visual__markers button span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px}.depth-visual figcaption{grid-template-columns:1fr;gap:4px}.depth-visual figcaption small{grid-column:auto}.depth-process__steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px}.depth-process__steps h3{margin:0 0 5px}.depth-process__result{grid-template-columns:1fr;gap:5px;padding:14px}}

/* Repair-only commercial clarity: early price, scoped work, observable handover. */
.repair-offer,.rp-offer{padding:12px 0;background:#f4f5f1;color:#173746}.repair-offer__inner,.rp-offer__inner{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,.47fr) minmax(0,.25fr);gap:22px;align-items:center;padding:17px 22px;border:1px solid #cad9d2;border-left:4px solid #b39856;border-radius:10px;background:#fff;box-shadow:0 6px 25px #1737460b}.repair-offer__price>span,.rp-offer__price>span,.repair-scope__head span,.repair-scope__proof>div>span{display:block;color:#956d38;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repair-offer__price strong,.rp-offer__price strong{display:block;margin:4px 0;color:#173746;font:600 clamp(23px,2.3vw,30px)/1.15 Lora,Georgia,serif;white-space:nowrap}.repair-offer__price small,.rp-offer__price small{display:block;color:#51666b;font-size:11px}.repair-offer__detail b,.rp-offer__inner>p b{color:#173746;font-size:13px}.repair-offer__detail p,.rp-offer__inner>p{margin:5px 0 0;color:#4f6468;font-size:13px;line-height:1.5}.repair-offer__detail small{display:block;margin-top:5px;color:#637478;font-size:11px;line-height:1.4}.repair-offer__inner>a,.rp-offer__inner>a{display:inline-flex;justify-content:space-between;gap:10px;justify-self:stretch;align-items:center;min-height:45px;padding:10px 13px;border-radius:7px;background:#e7eeea;color:#164d5d;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none}.repair-offer__inner>a:hover,.rp-offer__inner>a:hover{background:#dbe9e4}.repair-offer a:focus-visible,.rp-offer a:focus-visible,.repair-scope a:focus-visible{outline:3px solid #298aaa;outline-offset:3px}
.repair-scope{padding:clamp(39px,4vw,58px) 0;background:#f3f5f2;color:#173746;scroll-margin-top:145px}.repair-scope__head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:end;margin-bottom:18px}.repair-scope__head h2{margin:7px 0 0;font:600 clamp(27px,3vw,38px)/1.17 Lora,Georgia,serif}.repair-scope__head p{margin:0;color:#53696d;font-size:14px;line-height:1.55}.repair-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-scope__card{min-width:0;padding:19px 21px;border:1px solid #d0dbd5;border-radius:10px;background:#fff}.repair-scope__card--muted{background:#e9eeeb}.repair-scope__card h3{margin:0 0 13px;font:600 22px/1.25 Lora,Georgia,serif}.repair-scope__card ol,.repair-scope__proof ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.repair-scope__card li,.repair-scope__proof li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;color:#4d6268;font-size:13px;line-height:1.5}.repair-scope__card li+li{padding-top:10px;border-top:1px solid #e2e9e4}.repair-scope__card b,.repair-scope__proof b{color:#9a7541;font-size:11px}.repair-scope__proof{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:26px;align-items:start;margin-top:11px;padding:19px 21px;border-radius:10px;background:#1d2f3c}.repair-scope__proof h3{margin:6px 0 7px;color:#fff;font:600 23px/1.25 Lora,Georgia,serif}.repair-scope__proof p{margin:0;color:#d2e0e1;font-size:12px;line-height:1.55}.repair-scope__proof li{color:#e1eaeb}.repair-scope__proof li+li{padding-top:9px;border-top:1px solid #4b6068}.repair-scope__proof b{color:#e4be72}
@media(max-width:900px){.repair-offer__inner,.rp-offer__inner{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:12px 20px}.repair-offer__inner>a,.rp-offer__inner>a{grid-column:1/-1;justify-self:stretch}.repair-scope__head{grid-template-columns:1fr;gap:8px}}
@media(max-width:640px){.repair-offer__inner,.rp-offer__inner{grid-template-columns:1fr;gap:10px;padding:15px 17px}.repair-offer__inner>a,.rp-offer__inner>a{grid-column:auto}.repair-offer__price strong,.rp-offer__price strong{font-size:24px}.repair-scope__grid,.repair-scope__proof{grid-template-columns:1fr}.repair-scope__proof{gap:14px}.repair-scope__card,.repair-scope__proof{padding:17px}}
.repair-contact{padding:20px 0;background:#e2ebe8;border-block:1px solid #d0ddd7}.repair-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.repair-contact strong{color:#173746;font:600 22px/1.25 Lora,Georgia,serif}.repair-contact p{max-width:670px;margin:5px 0 0;color:#4e656b;font-size:13px;line-height:1.5}.repair-contact__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.repair-contact__actions button{min-height:44px;padding:10px 17px;border:0;border-radius:8px;background:#eac45f;color:#173746;font-size:13px;font-weight:800;cursor:pointer}.repair-contact__actions button:hover{background:#f4d77e}.repair-contact__actions a{color:#1d6072;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.repair-contact__actions button:focus-visible,.repair-contact__actions a:focus-visible{outline:3px solid #298aaa;outline-offset:2px}
@media(max-width:800px){.repair-contact__inner{grid-template-columns:1fr;gap:12px}.repair-contact__actions{justify-content:flex-start}}

/* Image questions replace the duplicate choice cards on small screens. */
.depth-guide__choice:hover:not(.is-active){background:#f4f7f4}
@media(max-width:640px){.depth-guide__choices{display:none}.depth-visual__media{height:330px}.depth-visual__media img{height:285px}.depth-visual__markers{height:76px}.depth-visual__markers button span{font-size:10px;-webkit-line-clamp:3}}
