/* Consistent scope-first service pages, using BONZA's established colours. */
.service-refined{min-width:0;background:#fff}
.service-refined .section{padding-block:65px}
.service-refined .inner-hero{background:var(--wash,#EFF7FC)}
.service-refined .inner-hero h1{font-size:clamp(38px,4.15vw,61px);line-height:1.12;max-width:620px}
.service-refined .inner-hero>.container{padding-block:55px;gap:55px}
.service-refined .inner-hero>.container>div:first-child>p:not(.eyebrow):not(.breadcrumb){font-size:16px;line-height:1.75;max-width:540px}
.service-refined .inner-image .image-caption{right:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 8px;background:#07345cee;color:#fff;text-shadow:none;font-size:11px;line-height:1.6}
.service-refined .section-heading{margin-bottom:32px;gap:36px}
.service-refined .section-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.2}
.service-refined .section-heading>p{font-size:15px;line-height:1.75;max-width:520px}
.service-refined .service-page-nav{border-block:1px solid var(--line,#c5dbec)}
.service-refined .scope-detailed-layout{grid-template-columns:250px minmax(0,1fr);gap:66px}
.service-refined .scope-detailed-aside h2{font-size:34px;line-height:1.2}
.service-refined .scope-detailed-aside>p:not(.eyebrow){font-size:15px;line-height:1.75}
.service-refined .scope-detailed-aside nav a{font-size:13px;line-height:1.65;min-height:44px}
.service-refined .bonza-scope-enhanced .scope-detailed-aside nav{display:none}
.service-refined .bonza-scope-enhanced .bonza-scope-heading-block{position:relative;padding-left:40px}
.service-refined .bonza-scope-enhanced .service-number{position:absolute;left:0;top:11px;font-size:11px;line-height:1.5}
.service-refined .bonza-scope-enhanced h3{font-size:25px;line-height:1.35}
.service-refined .bonza-scope-enhanced .bonza-scope-description{font-size:15px;line-height:1.75}
.service-refined .bonza-scope-enhanced .bonza-scope-panel{padding-left:40px}
.service-refined .bonza-scope-panel li{font-size:15px;line-height:1.7}
.service-refined .scope-service-row p.scope-service-note{font-size:14px;line-height:1.75}
.service-refined .service-project-overview{background:var(--wash,#EFF7FC)}
.service-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-project-grid>article,.service-project-grid figure{min-width:0}
.service-project-grid figure{margin:0}
.service-project-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-project-grid figcaption{font-size:11px;line-height:1.7;color:var(--muted,#536F86);padding-top:10px}
.service-project-grid h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:20px 0 12px}
.service-project-grid h3 a:hover{color:var(--blue,#0161AE)}
.service-project-grid .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.service-image-note{font-size:13px;line-height:1.7;color:var(--muted,#536F86);margin:25px 0 0;padding-top:18px;border-top:1px solid var(--line,#c5dbec)}
.service-refined .floor-equipment .section-heading,.service-refined .equipment-section .section-heading{margin-bottom:32px}
.service-refined .machine-grid figcaption h3{font-size:24px}
.service-refined .machine-grid figcaption p,.service-refined .equipment-image-note{font-size:13px}
.service-refined .pressure-method-notes dt{font-size:23px;line-height:1.4}
.service-refined .pressure-method-notes dd{font-size:15px;line-height:1.8}
.service-refined .equipment-spec{font-size:14px;line-height:1.75}
.service-refined .equipment-rig-copy{display:block;margin-top:12px;color:var(--muted,#536F86);font-size:14px;line-height:1.75;max-width:380px}
.service-refined .equipment-spec-disclosure{display:block;margin-top:12px;scroll-margin-top:12px}
.service-refined .equipment-spec-disclosure>[data-equipment-heading]{display:block;font-size:15px;color:var(--blue,#0161AE);line-height:1.65}
.service-refined .equipment-spec-disclosure .equipment-spec{display:block;margin-top:12px}
.service-refined .equipment-spec-disclosure .bonza-scope-toggle-label{font-family:'DM Sans',sans-serif;letter-spacing:0}
.service-refined .service-floor-equipment{padding-block:28px;background:#fff}
.service-equipment-details{border-block:1px solid var(--line,#c5dbec);scroll-margin-top:12px}
.service-equipment-details>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:80px;padding:17px 34px 17px 0;color:var(--blue,#0161AE);cursor:pointer;font-family:Manrope,sans-serif;font-size:23px;line-height:1.4;letter-spacing:-.02em}
.service-equipment-details>summary::-webkit-details-marker{display:none}
.service-equipment-details>summary::after{content:'+';position:absolute;right:0;font-family:'DM Sans',sans-serif;font-size:26px;font-weight:400;line-height:1}
.service-equipment-details[open]>summary::after{content:'−'}
.service-equipment-details>summary:focus-visible{outline:2px solid var(--blue,#0161AE);outline-offset:5px}
.service-equipment-summary-models{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6;letter-spacing:0;color:var(--muted,#536F86)}
.service-refined .service-floor-equipment .floor-equipment{padding:30px 0;background:#fff}
.service-refined .service-floor-equipment .floor-equipment>.container{width:100%;padding-inline:0}
.service-refined .service-development{background:var(--wash,#EFF7FC);border-top:1px solid var(--line,#c5dbec)}
.service-development-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.service-development h2{font-size:36px;line-height:1.25;max-width:470px}
.service-development p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:620px}
.service-development .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.service-refined .service-planning-compact{background:#fff;border-block:1px solid var(--line,#c5dbec)}
.service-refined .service-planning-compact .planning-grid{gap:30px}
.service-refined .service-planning-compact .planning-grid>li>span{margin-bottom:12px}
.service-refined .service-planning-compact .planning-grid h3{font-size:24px;margin-bottom:10px}
.service-refined .service-planning-compact .planning-grid p{font-size:15px;line-height:1.75;margin-bottom:0}
.service-refined .service-planning-compact .planning-footer{margin-top:25px;padding-top:21px}
.service-refined .service-planning-compact .planning-footer>p{font-size:14px;line-height:1.75}
.service-refined .service-planning-compact .planning-footer>.text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.service-refined .service-anchor{display:block;height:0;scroll-margin-top:12px}
.service-refined .service-delivery-compact{background:#fff}
.service-refined .service-delivery-compact h2,.service-refined .service-delivery-compact h3{color:var(--ink,#07345C)}
.service-refined .service-delivery-compact p{color:var(--body,#2F4D68)}
.service-refined .service-delivery-compact .eyebrow{color:var(--blue,#0161AE)}
.service-refined .service-delivery-compact .tag{color:var(--blue,#0161AE);background:var(--wash,#EFF7FC);border-color:var(--line,#c5dbec)}
.service-refined .service-delivery-compact .delivery-grid>article,.service-refined .service-delivery-compact .delivery-note{border-color:var(--line,#c5dbec)}
.service-refined .service-delivery-compact .delivery-grid{gap:30px}
.service-refined .service-delivery-compact .delivery-grid h3{font-size:25px}
.service-refined .service-delivery-compact .delivery-grid p,.service-refined .service-delivery-compact .delivery-note{font-size:15px;line-height:1.75}
.service-refined #questions .faq summary{font-size:18px;line-height:1.5;min-height:52px}
.service-refined #questions .faq details>p{font-size:15px;line-height:1.8}
.service-refined #questions .faq details>p a{color:var(--blue,#0161AE);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
/* Keep all four section links visible on phones; proposal actions remain in the header and page. */
@media(max-width:760px){
 .service-refined .service-page-nav>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-height:0;padding-block:10px;overflow:visible}
 .service-refined .service-page-nav>.container>span{display:none}
 .service-refined .service-page-nav a{min-height:44px;font-size:13px;white-space:normal;line-height:1.6;color:var(--blue)}
 .service-refined .service-page-nav a:last-child{display:none}
}
@media(max-width:1100px){
 .service-refined .scope-detailed-layout{grid-template-columns:215px minmax(0,1fr);gap:42px}
 .service-refined .inner-hero>.container{gap:35px}
 .service-project-grid{gap:23px}
 .service-project-grid h3{font-size:22px}
}
@media(max-width:1024px){
 .service-refined .scope-detailed-layout{grid-template-columns:1fr;gap:26px}
 .service-refined .scope-detailed-aside h2{max-width:620px}
 .service-refined .bonza-scope-enhanced h3{font-size:25px}
}
@media(max-width:760px){
 .service-refined .section{padding-block:46px}
 .service-refined .inner-hero>.container{padding-block:34px 38px;gap:26px}
 .service-refined .inner-hero h1{font-size:clamp(35px,8.8vw,44px)}
 .service-refined .inner-hero>.container>div:first-child>p:not(.eyebrow):not(.breadcrumb){font-size:15px;line-height:1.75}
 .service-refined .section-heading{gap:20px;margin-bottom:26px}
 .service-refined .section-heading h2,.service-refined .scope-detailed-aside h2{font-size:31px}
 .service-refined .bonza-scope-enhanced h3{font-size:24px}
 .service-refined .bonza-scope-enhanced .bonza-scope-heading-block{padding-left:30px}
 .service-refined .bonza-scope-enhanced .service-number{font-size:10px;top:10px}
 .service-refined .bonza-scope-enhanced .bonza-scope-panel{padding-left:30px}
 .service-project-grid{grid-template-columns:1fr;gap:29px}
 .service-project-grid h3{font-size:25px;margin-top:17px}
 .service-refined .pressure-method-notes dt{font-size:24px}
 .service-development-layout{grid-template-columns:1fr;gap:20px}
 .service-development h2{font-size:31px}
 .service-development p:not(.eyebrow){margin-bottom:12px}
 .service-refined .service-planning-compact .planning-grid{gap:24px}
 .service-refined .service-planning-compact .planning-grid h3{font-size:24px}
 .service-refined .service-delivery-compact .delivery-grid{gap:24px}
 .service-refined .service-floor-equipment{padding-block:20px}
 .service-equipment-details>summary{align-items:flex-start;flex-direction:column;gap:5px;padding-block:19px;font-size:23px}
 .service-equipment-summary-models{font-size:13px}
 .service-equipment-details>summary::after{top:25px}
 .service-refined #questions .faq summary{font-size:17px}
}
@media(max-width:360px){
 .service-refined .inner-hero h1{font-size:33px}
 .service-refined .bonza-scope-enhanced h3{font-size:22px}
}
@media print{
 .service-refined .section{padding-block:25px}
 .service-refined .scope-detailed-layout,.service-project-grid,.service-development-layout{display:block}
 .service-refined .scope-detailed-aside nav{display:none}
 .service-project-grid article{break-inside:avoid;margin-bottom:20px}
 .service-project-grid img{max-width:320px}
 .service-refined .service-planning-compact .planning-grid{grid-template-columns:repeat(3,1fr)}
 .service-equipment-details::details-content{content-visibility:visible}
 .service-equipment-details>summary{display:none}
 .service-refined .service-floor-equipment .floor-equipment{display:block!important}
}

.service-record-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:13px;line-height:1.8;color:var(--muted)}.service-record-link strong{display:block;color:var(--ink);font-weight:600}.service-record-link .text-link{font-size:13px;min-height:44px;gap:12px}.service-project-summary{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 10px}
