.bp-family-page{overflow-x:clip;background:#fff;color:var(--ink)}
.bp-family-page .dc-section{padding-block:82px}
.bp-family-page .bp-plumbzo-head{margin-bottom:46px}
.bp-family-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:26px;min-height:690px;padding-top:34px;padding-bottom:66px}
.bp-family-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 44px 48px 0}
.bp-family-crumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:52px;color:var(--muted);font:600 10px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase}
.bp-family-crumb a{color:inherit;text-decoration:none}.bp-family-crumb a:hover{color:var(--action)}
.bp-family-hero-copy>.eyebrow{color:var(--action)}
.bp-family-hero h1{max-width:760px;margin-top:20px;font:450 clamp(55px,5.8vw,82px)/.98 var(--display);letter-spacing:-.06em}
.bp-family-hero-copy>p:not(.eyebrow){max-width:590px;margin-top:25px;color:var(--muted);font-size:16px;line-height:1.6}
.bp-family-hero-copy>.dc-link{margin-top:34px}
.bp-family-hero-media{position:relative;min-height:620px;overflow:hidden;border-radius:24px;background:#eee}
.bp-family-hero-media .dc-photo,.bp-family-hero-media picture,.bp-family-hero-media img{display:block;width:100%;height:100%}
.bp-family-hero-media img{object-fit:cover}.bp-family-hero-media figcaption{display:none}
.bp-family-hero-media>span{position:absolute;right:20px;bottom:20px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--ink);font:650 9px var(--display);letter-spacing:.06em;text-transform:uppercase}

.bp-family-problem-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:60px;align-items:start}
.bp-family-problem-photo{position:sticky;top:110px}.bp-family-problem-photo .dc-photo,.bp-family-problem-photo picture,.bp-family-problem-photo img{display:block;width:100%;height:470px}
.bp-family-problem-photo img{border-radius:22px;object-fit:cover}.bp-family-problem-photo figcaption{display:none}.bp-family-problem-photo>p{max-width:45ch;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.55}
.bp-family-problems ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.bp-family-problems li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}
.bp-family-problems li>span{color:var(--action);font:700 10px/1 var(--display);letter-spacing:.1em}
.bp-family-problems li h3{font-size:22px;font-weight:600;line-height:1.15}.bp-family-problems li p{max-width:58ch;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}
.bp-family-problems li small{display:block;margin-top:10px;color:var(--action);font:650 10px/1.35 var(--display);letter-spacing:.035em;text-transform:uppercase}

.bp-family-services{background:#fff}.bp-family-service-list{border-top:1px solid var(--line)}
.bp-family-service-list>article{border-bottom:1px solid var(--line)}.bp-family-service-card{display:grid;grid-template-columns:260px 52px minmax(0,1fr);gap:22px;align-items:center;padding:22px 0;color:var(--ink);text-decoration:none;transition:padding .25s,background .25s}.bp-family-service-card:hover,.bp-family-service-card:focus-visible{padding-inline:18px;background:#f7f7f4}.bp-family-service-card:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.bp-family-service-image{position:relative;height:168px;overflow:hidden;border-radius:16px;background:#eee}.bp-family-service-image .dc-photo,.bp-family-service-image picture,.bp-family-service-image img{display:block;width:100%;height:100%}.bp-family-service-image img{object-fit:cover}.bp-family-service-image figcaption{display:none}.bp-family-service-image>span,.bp-family-service-note-image>span{position:absolute;right:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:#fff;color:var(--ink);font:650 7px var(--display);letter-spacing:.06em;text-transform:uppercase}
.bp-family-service-number{align-self:start;padding-top:9px;color:var(--action);font:700 10px var(--display);letter-spacing:.12em}.bp-family-service-copy{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(250px,1fr) auto;gap:22px;align-items:center}.bp-family-service-problem{padding-right:22px;border-right:1px solid var(--line)}.bp-family-service-problem span,.bp-family-service-solution>span{display:block;margin-bottom:8px;color:var(--action);font:700 8px/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}.bp-family-service-problem strong{display:block;max-width:35ch;font:600 13px/1.45 var(--display)}.bp-family-service-copy h3{font-size:28px;font-weight:550;letter-spacing:-.035em}.bp-family-service-copy p{max-width:560px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.bp-family-service-cta{display:inline-flex;min-width:142px;align-items:center;justify-content:center;gap:11px;padding:13px 16px;border-radius:999px;background:var(--ink);color:#fff;font:650 10px/1.2 var(--display);white-space:nowrap;transition:background .2s,transform .2s}.bp-family-service-cta i{color:#fff;font-size:15px;font-style:normal;transition:transform .2s}.bp-family-service-card:hover .bp-family-service-cta,.bp-family-service-card:focus-visible .bp-family-service-cta{background:var(--action);transform:translateY(-1px)}.bp-family-service-card:hover .bp-family-service-cta i,.bp-family-service-card:focus-visible .bp-family-service-cta i{transform:translateX(3px)}
.bp-family-service-note{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;align-items:center;margin-top:28px;padding:14px;border-radius:18px;background:#f6f6f3}.bp-family-service-note-image{position:relative;height:118px;overflow:hidden;border-radius:12px}.bp-family-service-note-image .dc-photo,.bp-family-service-note-image picture,.bp-family-service-note-image img{display:block;width:100%;height:100%}.bp-family-service-note-image img{object-fit:cover}.bp-family-service-note-image figcaption{display:none}.bp-family-service-note strong{font-size:16px}.bp-family-service-note p{max-width:680px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}
.bp-family-diagnostic{display:flex;justify-content:space-between;gap:36px;align-items:center;margin-top:22px;padding:30px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bp-family-diagnostic strong{font-size:20px;font-weight:600}.bp-family-diagnostic p{max-width:680px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.bp-family-diagnostic .dc-link{flex:none}

.bp-family-comparison{padding-top:62px!important}.bp-family-compare-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);overflow:hidden;border-radius:24px;background:#f6f6f3}.bp-family-comparison .bp-project-compare .dc-compare-images{min-height:590px}.bp-family-compare-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 36px}.bp-family-compare-copy>span{color:var(--action);font:700 9px var(--display);letter-spacing:.1em}.bp-family-compare-copy h3{margin-top:16px;font-size:30px;font-weight:550;line-height:1.12;letter-spacing:-.04em}.bp-family-compare-copy dl{margin-top:28px}.bp-family-compare-copy dl>div{padding:15px 0;border-top:1px solid #dcdeda}.bp-family-compare-copy dt{font:650 11px var(--display);text-transform:uppercase;letter-spacing:.06em}.bp-family-compare-copy dd{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.bp-family-compare-copy>p{margin-top:24px;color:var(--muted);font-size:10px;line-height:1.5}
.bp-family-comparison .bp-compare-before-left .dc-compare-after{z-index:1;clip-path:none}.bp-family-comparison .bp-compare-before-left .dc-compare-before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.bp-family-comparison .bp-compare-before-left .dc-before-tag{right:auto;left:20px}.bp-family-comparison .bp-compare-before-left .dc-after-tag{right:20px;left:auto}

.bp-family-limits{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:68px;align-items:center}.bp-family-limits>div:first-child .dc-photo,.bp-family-limits>div:first-child picture,.bp-family-limits>div:first-child img{display:block;width:100%;height:610px}.bp-family-limits>div:first-child img{border-radius:22px;object-fit:cover}.bp-family-limits figcaption{display:none}.bp-family-limits .bp-plumbzo-head{display:block;margin-bottom:20px}.bp-family-lead{max-width:54ch;color:var(--muted);font-size:14px;line-height:1.6}.bp-family-limits ul{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.bp-family-limits li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.bp-family-limits li strong{font:600 13px/1.4 var(--display)}.bp-family-limits li span{color:var(--muted);font-size:12px;line-height:1.55}

.bp-family-process ol{gap:14px}.bp-family-process li{min-height:265px}.bp-family-process li>div{margin-top:54px}
.bp-family-protection{margin-top:28px;margin-bottom:55px}

.bp-family-price{text-align:left}.bp-family-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bp-family-price-grid article{min-height:260px;padding:27px 24px;border-radius:20px;background:#f6f6f3}.bp-family-price-grid span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--action);color:#fff;font:700 10px var(--display)}.bp-family-price-grid h3{margin-top:55px;font-size:22px;font-weight:600}.bp-family-price-grid p{margin-top:11px;color:var(--muted);font-size:13px;line-height:1.55}.bp-family-price>.dc-link{margin-top:28px}

.bp-family-area{padding-top:62px!important}.bp-family-area .bp-plumbzo-head{margin-bottom:0}.bp-family-area .bp-france-map,.bp-family-area .bp-leaflet-map{min-height:480px;height:480px}

.bp-family-faq{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.bp-family-faq>div:first-child{position:sticky;top:110px}.bp-family-faq .bp-plumbzo-head{display:block}.bp-family-faq-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.bp-family-faq-list article{min-height:188px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bp-family-faq-list h3{font-size:16px;font-weight:600;line-height:1.35}.bp-family-faq-list p{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}

.bp-family-contact{padding-top:70px!important}.bp-family-contact-points{display:grid;gap:13px;margin-top:28px}.bp-family-contact-points p{display:flex;gap:12px;align-items:center;font:500 14px var(--display)}.bp-family-contact-points span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:9px}.bp-material-lead h2{margin-bottom:22px}.bp-material-lead .hint{font-size:11px;line-height:1.5}

@media(max-width:1100px){.bp-family-hero{grid-template-columns:1fr 1fr}.bp-family-hero h1{font-size:58px}.bp-family-problem-layout{gap:35px}.bp-family-service-card{grid-template-columns:220px 42px minmax(0,1fr)}.bp-family-service-copy{grid-template-columns:1fr 1fr}.bp-family-service-cta{grid-column:1/-1;justify-self:start}.bp-family-compare-layout{grid-template-columns:1fr}.bp-family-comparison .bp-project-compare .dc-compare-images{min-height:0;aspect-ratio:16/9}.bp-family-compare-copy{padding:34px}.bp-family-limits{gap:38px}.bp-family-price-grid{grid-template-columns:1fr 1fr}.bp-family-faq{grid-template-columns:1fr;gap:20px}.bp-family-faq>div:first-child{position:static}.bp-family-faq .bp-plumbzo-head{max-width:800px}}
@media(max-width:880px){.bp-family-page .dc-section{padding-block:58px}.bp-family-hero{grid-template-columns:1fr;min-height:0;padding-top:24px}.bp-family-hero-copy{padding:42px 0 8px}.bp-family-crumb{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;min-height:0!important;margin-bottom:32px;padding:0!important;overflow:visible!important;background:none!important;box-shadow:none!important;transform:none!important}.bp-family-crumb a{display:inline!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;font:inherit!important;line-height:inherit!important}.bp-family-hero h1{font-size:clamp(49px,10vw,66px)}.bp-family-hero-media{min-height:0;aspect-ratio:16/10}.bp-family-problem-layout{grid-template-columns:1fr}.bp-family-problem-photo{position:static}.bp-family-problem-photo .dc-photo,.bp-family-problem-photo picture,.bp-family-problem-photo img{height:390px}.bp-family-services .bp-plumbzo-head{grid-template-columns:1fr}.bp-family-limits{grid-template-columns:1fr}.bp-family-limits>div:first-child .dc-photo,.bp-family-limits>div:first-child picture,.bp-family-limits>div:first-child img{height:450px}.bp-family-area{grid-template-columns:1fr}.bp-family-area .bp-france-map,.bp-family-area .bp-leaflet-map{min-height:380px;height:380px}}
@media(max-width:720px){.bp-family-page .dc-section{padding-block:48px}.bp-family-page .bp-plumbzo-head{margin-bottom:30px}.bp-family-page .bp-plumbzo-head h2{font-size:40px}.bp-family-hero{gap:20px;padding-top:8px;padding-bottom:46px}.bp-family-hero-copy{padding-top:28px}.bp-family-crumb{margin-bottom:26px}.bp-family-hero-copy>.eyebrow{font-size:10px}.bp-family-hero h1{margin-top:14px;font-size:46px;line-height:1}.bp-family-hero-copy>p:not(.eyebrow){margin-top:18px;font-size:13px}.bp-family-hero-copy>.dc-link{width:100%;justify-content:center;margin-top:25px}.bp-family-hero-media{border-radius:18px;aspect-ratio:4/3}.bp-family-hero-media>span{right:12px;bottom:12px;max-width:calc(100% - 24px);font-size:8px}.bp-family-problem-photo .dc-photo,.bp-family-problem-photo picture,.bp-family-problem-photo img{height:280px}.bp-family-problems li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px 0}.bp-family-problems li h3{font-size:19px}.bp-family-problems li small{font-size:9px}.bp-family-service-card{grid-template-columns:34px minmax(0,1fr);gap:0 12px;padding:22px 0}.bp-family-service-card:hover,.bp-family-service-card:focus-visible{padding-inline:10px}.bp-family-service-image{grid-column:1/-1;height:auto;aspect-ratio:16/10;margin-bottom:18px;border-radius:14px}.bp-family-service-number{grid-column:1;padding-top:6px}.bp-family-service-copy{grid-column:2;grid-template-columns:1fr;gap:17px}.bp-family-service-problem{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.bp-family-service-problem strong{font-size:12px}.bp-family-service-copy h3{font-size:26px}.bp-family-service-copy p{font-size:12px}.bp-family-service-cta{grid-column:auto;width:100%;justify-content:space-between;margin-top:1px}.bp-family-service-note{grid-template-columns:1fr;padding:12px 12px 20px}.bp-family-service-note-image{height:auto;aspect-ratio:16/9}.bp-family-service-note>div:last-child{padding:0 8px}.bp-family-diagnostic{display:block;padding:26px 0}.bp-family-diagnostic strong{font-size:19px}.bp-family-diagnostic .dc-link{width:100%;justify-content:center;margin-top:20px}.bp-family-comparison .bp-projects-compact-head{display:block}.bp-family-comparison .bp-projects-compact-head .dc-link{display:inline-flex;margin-top:15px}.bp-family-comparison .bp-project-compare .dc-compare-images{aspect-ratio:4/3;border-radius:16px}.bp-family-compare-layout{border-radius:18px}.bp-family-compare-copy{padding:26px 22px}.bp-family-compare-copy h3{font-size:26px}.bp-family-limits>div:first-child .dc-photo,.bp-family-limits>div:first-child picture,.bp-family-limits>div:first-child img{height:330px}.bp-family-limits li{grid-template-columns:1fr;gap:5px;padding:17px 0}.bp-family-process ol{grid-template-columns:1fr}.bp-family-process li{min-height:215px}.bp-family-process li>div{margin-top:34px}.bp-family-protection{height:360px;margin-bottom:35px}.bp-family-protection .bp-plumbzo-video-copy h2{font-size:30px}.bp-family-price-grid{grid-template-columns:1fr}.bp-family-price-grid article{min-height:210px}.bp-family-price-grid h3{margin-top:38px}.bp-family-price>.dc-link{width:100%;justify-content:center}.bp-family-area .bp-area-list{grid-template-columns:1fr 1fr}.bp-family-area .bp-france-map,.bp-family-area .bp-leaflet-map{min-height:340px;height:340px}.bp-family-faq-list{grid-template-columns:1fr}.bp-family-faq-list article{min-height:0;padding:22px 18px}.bp-family-contact .bp-contact-head{text-align:left}.bp-family-contact .bp-contact-panel{padding:10px}.bp-family-contact .bp-contact-form{order:1}.bp-family-contact .bp-contact-media{order:2;min-height:390px}.bp-material-lead .row{grid-template-columns:1fr}}
@media(max-width:380px){.bp-family-hero h1{font-size:41px}.bp-family-page .bp-plumbzo-head h2{font-size:37px}.bp-family-area .bp-area-list{grid-template-columns:1fr}.bp-family-faq-list h3{font-size:15px}}

/* Service × sol — prototype maître : ponçage du marbre. */
.bp-service-hero .bp-family-hero-copy>small{display:block;max-width:46ch;margin-top:13px;color:var(--ink);font:600 11px/1.45 var(--display)}
.bp-service-qualification .bp-plumbzo-head{align-items:end}.bp-service-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bp-service-case-grid article{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:220px;overflow:hidden;border-radius:20px;background:#f6f6f3}.bp-service-case-photo,.bp-service-case-photo .dc-photo,.bp-service-case-photo picture,.bp-service-case-photo img{display:block;width:100%;height:100%}.bp-service-case-photo img{object-fit:cover}.bp-service-case-photo figcaption{display:none}.bp-service-case-grid article>div:last-child{display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.bp-service-case-grid h3{font-size:21px;font-weight:600;line-height:1.2}.bp-service-case-grid p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.55}.bp-service-correction{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:24px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bp-service-correction strong{font-size:18px;font-weight:600}.bp-service-correction a{flex:none;color:var(--ink);font:650 11px var(--display);text-decoration:none}.bp-service-correction a span{margin-left:8px;color:var(--action)}
.bp-service-comparison .bp-projects-compact-head{align-items:end}.bp-service-method-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:58px;align-items:stretch}.bp-service-method-photo,.bp-service-method-photo .dc-photo,.bp-service-method-photo picture,.bp-service-method-photo img{display:block;width:100%;height:100%}.bp-service-method-photo{min-height:650px}.bp-service-method-photo img{border-radius:22px;object-fit:cover}.bp-service-method-photo figcaption{display:none}.bp-service-method ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bp-service-method li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:30px 0;border-bottom:1px solid var(--line)}.bp-service-method li>span{color:var(--action);font:700 10px var(--display);letter-spacing:.1em}.bp-service-method h3{font-size:22px;font-weight:600}.bp-service-method li p{max-width:48ch;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.55}
.bp-service-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bp-service-limits-grid article{padding:34px;border-radius:20px;background:#f6f6f3}.bp-service-limits-grid article>span{color:var(--action);font:700 9px var(--display);letter-spacing:.1em}.bp-service-limits-grid ul{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.bp-service-limits-grid li{position:relative;padding:16px 0 16px 23px;border-bottom:1px solid var(--line);font-size:14px}.bp-service-limits-grid li:before{content:'+';position:absolute;left:0;color:var(--action);font-weight:700}.bp-service-limits>p{margin-top:18px;color:var(--muted);font-size:12px}
.bp-service-finishes>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bp-service-finishes article{overflow:hidden;border-radius:20px;background:#f6f6f3}.bp-service-finishes article>.dc-photo,.bp-service-finishes article picture,.bp-service-finishes article img{display:block;width:100%;height:410px}.bp-service-finishes article img{object-fit:cover}.bp-service-finishes article figcaption{display:none}.bp-service-finishes article>div{padding:25px 28px 28px}.bp-service-finishes h3{font-size:23px;font-weight:600}.bp-service-finishes p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.bp-service-finishes small{display:block;margin-top:14px;color:var(--muted);font:650 8px var(--display);letter-spacing:.06em;text-transform:uppercase}
.bp-service-price .bp-family-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-service-price .bp-family-price-grid article{min-height:220px}.bp-service-price .bp-family-price-grid h3{margin-top:35px}
.bp-service-price-range{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(320px,1.2fr) minmax(260px,1fr);align-items:center;gap:28px;margin:30px 0 18px;padding:30px 34px;border-radius:22px;background:var(--ink);color:#fff}.bp-service-price-range span{font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.bp-service-price-range strong{font:500 clamp(30px,3.6vw,56px)/1 var(--display);letter-spacing:-.05em}.bp-service-price-range p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.55}.bp-service-price-note{max-width:760px;margin:18px 0 26px;color:var(--muted);font-size:11px;line-height:1.55}
.bp-service-assurance{display:grid;grid-template-columns:1fr 1fr;padding-top:34px!important;padding-bottom:34px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bp-service-assurance article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:23px 28px 23px 0}.bp-service-assurance article:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.bp-service-assurance article>span{color:var(--action);font:700 9px var(--display);letter-spacing:.1em}.bp-service-assurance strong{font-size:15px;font-weight:600}.bp-service-assurance p{max-width:48ch;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}
.bp-service-faq-list{border-top:1px solid var(--line)}.bp-service-faq-list details{border-bottom:1px solid var(--line)}.bp-service-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none;font:600 15px/1.4 var(--display)}.bp-service-faq-list summary::-webkit-details-marker{display:none}.bp-service-faq-list summary span{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:#f2f2ef;color:var(--action);transition:transform .2s}.bp-service-faq-list details[open] summary span{transform:rotate(45deg)}.bp-service-faq-list details p{max-width:68ch;padding:0 46px 22px 0;color:var(--muted);font-size:12px;line-height:1.65}.bp-service-photo-field{display:grid;gap:5px;margin:2px 0 18px;padding:15px 16px;border-radius:12px;background:#f2f2ef}.bp-service-photo-field strong{font-size:12px}.bp-service-photo-field span{color:var(--muted);font-size:10px;line-height:1.5}.bp-service-contact .bp-contact-head>p{max-width:660px}.bp-service-contact .bp-contact-head strong{color:var(--ink)}

@media(max-width:1100px){.bp-service-case-grid article{grid-template-columns:180px minmax(0,1fr)}.bp-service-method-layout{grid-template-columns:1fr;gap:26px}.bp-service-method-photo{min-height:0;height:540px}.bp-service-price .bp-family-price-grid{grid-template-columns:1fr 1fr}.bp-service-price-range{grid-template-columns:1fr 1.4fr}.bp-service-price-range p{grid-column:1/-1}}
@media(max-width:880px){.bp-service-case-grid{grid-template-columns:1fr}.bp-service-case-grid article{grid-template-columns:240px minmax(0,1fr)}.bp-service-finishes article>.dc-photo,.bp-service-finishes article picture,.bp-service-finishes article img{height:340px}.bp-service-assurance{grid-template-columns:1fr}.bp-service-assurance article:nth-child(even){padding-left:0;border-left:0}.bp-service-assurance article+article{border-top:1px solid var(--line)}}
@media(max-width:720px){.bp-service-hero .bp-family-hero-copy>small{font-size:10px}.bp-service-case-grid article{grid-template-columns:1fr}.bp-service-case-photo{height:220px}.bp-service-case-grid article>div:last-child{padding:22px}.bp-service-correction{display:block}.bp-service-correction strong{display:block;font-size:16px}.bp-service-correction a{display:inline-block;margin-top:15px}.bp-service-method-photo{height:320px}.bp-service-method li{grid-template-columns:38px minmax(0,1fr);padding:22px 0}.bp-service-method h3{font-size:19px}.bp-service-limits-grid,.bp-service-finishes>div{grid-template-columns:1fr}.bp-service-limits-grid article{padding:25px 22px}.bp-service-finishes article>.dc-photo,.bp-service-finishes article picture,.bp-service-finishes article img{height:260px}.bp-service-price .bp-family-price-grid{grid-template-columns:1fr}.bp-service-price-range{grid-template-columns:1fr;gap:10px;padding:25px 22px}.bp-service-price-range strong{font-size:34px}.bp-service-price-range p{grid-column:auto}.bp-service-assurance article{padding:20px 0}.bp-service-faq-list summary{font-size:14px;padding:20px 0}.bp-service-faq-list details p{padding-right:0}.bp-service-protection .bp-plumbzo-video-copy p br{display:none}}
