.boyler-page .bl-intro { padding:32px 0 36px; border-bottom:0; }
.bl-intro h1 { font-size:46px; line-height:1.15; }
.bl-intro > p { max-width:750px; margin-top:20px; }
.bl-intro .text-links { margin-top:20px; }
.boyler-page main figure { margin:0; min-width:0; border-radius:8px; overflow:hidden; }
.boyler-page main .bl-opening { width:min(var(--max),calc(100% - 80px)); margin:0 auto; }
.bl-opening img { display:block; width:100%; height:440px; object-fit:cover; object-position:50% 66%; }
.boyler-page h2 { font-size:32px; }
.bl-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:end; margin-bottom:32px; }
.bl-heading > p { font-size:15px; }
.bl-types,.bl-causes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.bl-types > div,.bl-causes > div { border-top:1px solid var(--line); padding-top:22px; }
.bl-types svg { width:23px; height:23px; color:var(--blue); margin-bottom:14px; }
.bl-types h3,.bl-causes h3 { font-size:21px; margin-bottom:14px; }
.bl-types p,.bl-causes p { font-size:14px; }
.bl-signals,.bl-questions { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:76px; }
.bl-signals > div > p { font-size:15px; margin-top:20px; max-width:390px; }
.bl-signals dl { margin:0; border-top:1px solid var(--line); }
.bl-signals dl > div { padding:18px 0; border-bottom:1px solid var(--line); }
.bl-signals dt { font-size:16px; font-weight:600; }
.bl-signals dd { margin:7px 0 0; color:var(--muted); font-size:14px; }
.bl-knowledge,.bl-checks { background:#f1f5f8; }
.bl-band-inner { width:min(var(--max),calc(100% - 80px)); margin:auto; padding:48px 0; }
.bl-causes > div { border-color:#cad9e5; }
.bl-causes > div > span { display:block; color:var(--blue); font-size:12px; margin-bottom:14px; }
.bl-process { scroll-margin-top:24px; }
.bl-stage { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:center; padding:40px 0; border-bottom:1px solid var(--line); }
.bl-stage:last-child { border-bottom:0; padding-bottom:0; }
.bl-number { display:block; color:var(--blue); font-size:12px; font-weight:600; margin-bottom:18px; }
.bl-stage-copy h3 { font-size:29px; line-height:1.25; margin-bottom:20px; }
.bl-stage-copy p { font-size:15px; }
.bl-stage-copy p + p { margin-top:18px; }
.bl-stage img { display:block; width:100%; height:460px; object-fit:cover; }
.bl-cleaning img { object-position:50% 50%; }
.bl-components { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.bl-components img { height:590px; object-position:50% 52%; }
.bl-component-copy { border-top:1px solid var(--line); padding-top:18px; margin-top:22px; }
.bl-component-copy h4 { font-size:16px; font-weight:600; margin:0 0 10px; }
.bl-component-copy p { font-size:14px; }
.bl-mounting img { height:510px; object-position:50% 66%; }
.bl-controls img { object-position:50% 15%; }
.bl-checks-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:76px; }
.bl-checks-layout > div > p { max-width:380px; margin-top:20px; font-size:15px; }
.bl-checks dl { margin:0; }
.bl-checks dl > div { border-top:1px solid #cad9e5; padding:16px 0 20px; }
.bl-checks dl > div:last-child { padding-bottom:0; }
.bl-checks dt { display:flex; align-items:center; gap:12px; font-size:16px; font-weight:600; }
.bl-checks dt svg { width:20px; height:20px; color:var(--blue); flex-shrink:0; }
.bl-checks dd { margin:8px 0 0 32px; color:var(--muted); font-size:14px; }
.bl-questions details { border-top:1px solid var(--line); padding:18px 0; }
.bl-questions details:last-child { border-bottom:1px solid var(--line); }
.bl-questions summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-right:5px; list-style:none; cursor:pointer; font-size:15px; font-weight:600; }
.bl-questions summary::-webkit-details-marker { display:none; }
.bl-questions summary svg { width:18px; height:18px; color:var(--blue); flex-shrink:0; }
.bl-questions details[open] summary svg { transform:rotate(45deg); }
.bl-questions summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.bl-questions details p { font-size:14px; margin-top:14px; padding-right:30px; }
.bl-request { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.bl-request p { font-size:15px; max-width:650px; margin-top:20px; }
.bl-request .text-links { flex-direction:column; align-items:flex-start; flex-shrink:0; gap:10px; margin:0; }
.bl-service-label { font-size:11px; font-weight:500; }
@media(max-width:1000px) {
 .bl-heading,.bl-signals,.bl-stage,.bl-checks-layout,.bl-questions { gap:40px; }
 .bl-types,.bl-causes { gap:24px; }
 .bl-stage-copy h3 { font-size:26px; }
 .bl-components img { height:540px; }
}
@media(max-width:800px) {
 .bl-intro h1 { font-size:40px; }
 .boyler-page main .bl-opening,.bl-band-inner { width:calc(100% - 40px); }
 .bl-opening img { height:360px; object-position:70% 68%; }
 .bl-heading,.bl-signals,.bl-checks-layout,.bl-questions { grid-template-columns:minmax(0,1fr); gap:26px; }
 .bl-signals > div > p,.bl-checks-layout > div > p { max-width:650px; }
 .bl-stage { gap:30px; }
 .bl-stage img { height:440px; }
 .bl-components img { height:530px; }
 .bl-request { flex-direction:column; align-items:flex-start; gap:24px; }
 .bl-request .text-links { flex-direction:row; flex-wrap:wrap; flex-shrink:1; gap:16px 26px; }
}
@media(max-width:600px) {
 .bl-intro h1 { font-size:36px; }
 .bl-intro .breadcrumb { font-size:11px; gap:6px; }
 .boyler-page h2 { font-size:29px; }
 .bl-opening img { height:290px; object-position:76% 70%; }
 .bl-types,.bl-causes,.bl-stage { grid-template-columns:minmax(0,1fr); }
 .bl-types,.bl-causes { gap:26px; }
 .bl-types > div { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; }
 .bl-types svg { grid-column:1; margin:1px 0 0; }
 .bl-types h3 { grid-column:2; margin:0; }
 .bl-types p { grid-column:2; }
 .bl-band-inner { padding:36px 0; }
 .bl-stage { padding:30px 0; gap:24px; }
 .bl-stage-copy h3 { font-size:26px; }
 .bl-stage img { height:350px; }
 .bl-components .bl-stage-copy,.bl-controls .bl-stage-copy { grid-row:1; }
 .bl-components img { height:440px; }
 .bl-mounting img { height:390px; }
 .bl-questions summary { font-size:14px; }
 .bl-request .text-links a { flex-wrap:wrap; }
}
