/* Service-only adaptations; reference drilling CSS is loaded unchanged before this file. */
.bt-service-content-page .service-content-hero{align-items:center}
body.bt-service-content-page .service-content-hero h1:before{content:"";display:block;width:60px;height:3px;background:#ff203e;margin-bottom:14px}
.bt-service-content-page .service-hero-collage{height:390px!important;position:relative;isolation:isolate}
.service-hero-circle{position:absolute;inset:0 auto auto 0;width:390px;height:390px;background:#ff203e;border-radius:50%;z-index:-1}
body.bt-service-content-page .ref-service-hero .ref-hero-art .service-hero-main{position:absolute;right:12%;top:30px;width:76%;height:330px!important;object-fit:cover;object-position:40% center;border:3px solid white;border-radius:22px}
body.bt-service-content-page .ref-service-hero .ref-hero-art .service-hero-inset{position:absolute;bottom:0;right:0;width:32%;height:135px!important;object-fit:cover;border:3px solid white;border-radius:18px}
.service-content-page .area-section-title{margin-bottom:22px}
.service-content-page .service-content-copy{max-width:100%}
.service-content-page .service-content-section .ref-grid img{object-fit:cover;max-height:380px;width:100%;border-radius:22px}
.service-content-page .service-source-process{max-width:1000px;margin:28px auto 0}
.service-content-page .service-source-process img{width:100%;height:auto;border-radius:14px}
body.bt-service-content-page .ref-pricing-new .service-source-prices{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:16px;padding:0;margin:24px 0 0}
body.bt-service-content-page .ref-pricing-new .service-source-prices li{padding:24px;border:1px solid #d6e8f3;border-radius:14px;background:#f0f9ff;margin:0}
.service-source-prices strong{display:block;font-weight:900;color:#102637;margin-bottom:8px}
.service-source-amount{display:inline-block;white-space:nowrap;unicode-bidi:isolate;font-size:25px;font-weight:900;color:#f51f3d}
.service-source-prices p{margin:0!important}
.service-source-prices br{display:block;content:"";margin-bottom:12px}
body.bt-service-content-page .service-content-section.ref-preparation-checklist{background:transparent;padding-block:32px}
.service-content-section.ref-preparation-checklist>.ref-container{border:1px solid #d6e8f3;border-radius:16px;background:#f7fbfe;padding:28px}
.service-content-page .ref-prose{min-width:0;overflow-wrap:break-word}
.service-content-page .ref-prose img{max-width:100%;height:auto}
.service-content-contact figure img{object-fit:cover;object-position:45% center}
/* Latest approved demolition reference: prose sections, four plain prices and one source graphic. */
body.bt-service-content-page .service-content-section{padding-block:28px 30px}
body.bt-service-content-page .service-content-section[data-service-component="free"]{padding-block:30px}
body.bt-service-content-page .service-content-section[data-service-component="free"] h2:before,
body.bt-service-content-page .service-content-section[data-service-component="checklist"] h2:before{content:"";display:block;width:60px;height:3px;background:#ff203e;margin-bottom:18px}
body.bt-service-content-page .service-content-section .ref-prose p{line-height:1.8}
body.bt-service-content-page .ref-pricing-new .service-source-prices{gap:14px;margin-top:18px}
body.bt-service-content-page .ref-pricing-new .service-source-prices li{padding:19px 22px;border-radius:10px;background:#edf8fe}
.service-source-price-note{display:block;font-size:16px;line-height:1.65;color:#60788c}
body.bt-service-content-page .service-content-section[data-service-component="process"]{background:#eaf7fd;padding-block:28px}
body.bt-service-content-page .service-source-process{max-width:none;margin-top:22px}
body.bt-service-content-page .service-source-process img{border-radius:10px}
body.bt-service-content-page .ref-preparation-new .ref-preparation-overview>figure{min-height:280px}
body.bt-service-content-page .service-content-section.ref-preparation-checklist{padding-block:26px;background:white;border:0;border-radius:0;box-shadow:none}
body.bt-service-content-page .service-content-section.ref-preparation-checklist>.ref-container{padding:0;border:0;border-radius:0;background:transparent}
body.bt-service-content-page .service-content-section.ref-preparation-checklist h2{font-size:34px;margin-bottom:16px}
.service-selection-note{border:1px solid #d6e8f3;border-radius:10px;background:#f0f9fe;padding:18px 22px}
.service-selection-note p{margin:0!important}
body.bt-service-content-page .ref-service .service-content-contact{background:#eaf7fd;padding-block:24px}
body.bt-service-content-page .ref-service-contact-new .ref-contact-panel-service{background:transparent;padding:0;border-radius:0}
@media(max-width:767px){
 .bt-service-content-page .service-hero-collage{height:230px!important;width:100%;max-width:360px;margin-inline:auto}
 .service-hero-circle{width:230px;height:230px}
 body.bt-service-content-page .ref-service-hero .ref-hero-art .service-hero-main{top:18px;right:10%;width:80%;height:194px!important;border-radius:17px}
 body.bt-service-content-page .ref-service-hero .ref-hero-art .service-hero-inset{width:33%;height:90px!important;border-radius:13px}
 .service-content-hero .ref-breadcrumbs{justify-content:center}
 body.bt-service-content-page .service-content-hero h1:before{margin-inline:auto}
 .service-content-hero .ref-actions,.service-content-contact .ref-actions{display:grid;grid-template-columns:1fr 1fr}
 body.bt-service-content-page .ref-button{font-size:14px;white-space:normal;padding-inline:9px;gap:8px}
 body.bt-service-content-page .ref-pricing-new .service-source-prices{grid-template-columns:1fr}
 body.bt-service-content-page .ref-pricing-new .service-source-prices li{padding:20px}
 .service-content-section.ref-preparation-checklist>.ref-container{padding:22px 18px}
 body.bt-service-content-page .service-content-section{padding-block:26px}
 body.bt-service-content-page .service-content-section.ref-preparation-checklist>.ref-container{width:calc(100% - 40px)}
 body.bt-service-content-page .service-content-section.ref-preparation-checklist h2{font-size:28px}
 body.bt-service-content-page .ref-preparation-new .ref-preparation-overview>figure{min-height:0;height:auto}
 body.bt-service-content-page .ref-preparation-new .ref-preparation-overview>figure img{position:static;height:220px}
 .service-selection-note{padding:20px 18px}
 body.bt-service-content-page .ref-service-contact-new .ref-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 body.bt-service-content-page .ref-service-contact-new .ref-button{font-size:14px;padding-inline:9px;gap:8px;white-space:normal}
}
/* Optional variants used by the remaining services; the approved demolition layout is unchanged. */
body.bt-service-content-page .service-hero-single .service-hero-main{right:4%!important;width:90%!important}
body.bt-service-content-page .service-hero-contain .service-hero-main{object-fit:contain!important;background:#fff;object-position:center!important}
body.bt-service-content-page .service-hero-subtitle{font-size:24px;line-height:1.4;margin:0 0 16px}
body.bt-service-content-page h3.area-section-title{font-size:34px!important;line-height:1.3!important;font-weight:900;margin-bottom:22px}
body.bt-service-content-page h3.area-section-title:before{content:"";display:block;width:60px;height:3px;background:#ff203e;margin-bottom:18px}
body.bt-service-content-page .ref-service-contact-new .ref-grid.service-no-media{grid-template-columns:minmax(0,1fr)}
body.bt-service-content-page .area-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d6e8f3;border-radius:12px;margin-block:22px}
body.bt-service-content-page .area-source-table{width:100%;table-layout:auto!important;border-collapse:collapse;border-spacing:0;text-align:right}
body.bt-service-content-page .area-source-table th{background:#133b52;color:white;padding:16px;font-weight:700}
body.bt-service-content-page .area-source-table td{padding:16px;border:1px solid #d6e8f3;vertical-align:top}
body.bt-service-content-page .area-source-table tbody tr:nth-child(even){background:#edf8fe}
body.bt-service-content-page .area-number{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.service-content-page .service-legacy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:22px}
.service-legacy-cards>article,.service-legacy-cards>a{border:1px solid #d6e8f3;border-radius:12px;background:#f0f9fe;padding:18px;min-width:0}
.service-legacy-cards img{width:100%;height:150px;object-fit:contain;border-radius:10px;margin-bottom:14px}
body.bt-service-content-page .service-legacy-cards img{height:150px!important;object-fit:contain}
.service-legacy-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.service-legacy-gallery img{width:100%;height:240px;object-fit:contain;background:#f3f9fc;border-radius:12px}
body.bt-service-content-page .service-legacy-gallery img{height:240px!important;object-fit:contain}
body.bt-service-content-page [data-service-component="legacy-process"] .drilling-steps li{min-height:120px;padding-block:30px 20px}
.service-content-page [data-service-component="legacy-pricing"] .summary-actions{display:flex;gap:12px;flex-wrap:wrap}
.service-content-page [data-service-component="legacy-pricing"] .summary-actions a{padding:12px 20px;border:1px solid #d6e8f3;border-radius:24px}
@media(max-width:767px){
 body.bt-service-content-page h3.area-section-title{font-size:28px!important}
 body.bt-service-content-page .service-hero-subtitle{font-size:22px;text-align:center}
 body.bt-service-content-page .area-source-table th,body.bt-service-content-page .area-source-table td{font-size:14px;padding:12px 9px}
 .service-content-page .service-legacy-cards{grid-template-columns:1fr 1fr}
 .service-legacy-cards h3{font-size:21px!important}
 .service-legacy-cards>article,.service-legacy-cards>a{padding:14px}
 .service-legacy-gallery{grid-template-columns:1fr}
 .service-content-page [data-service-component="legacy-process"] .drilling-steps{grid-template-columns:1fr}
}
