/* Equipment family only. Parent enqueues this stylesheet; contact replacement is external. */
.rebuild-equipment{--equipment-ink:#272522;--equipment-orange:#ff7044;--equipment-paper:#f7f5f1;--equipment-line:#d9d5cf;color:var(--equipment-ink);background:#fff;margin-block:0!important}
.rebuild-equipment *{box-sizing:border-box}
.rebuild-equipment .equipment-container{width:min(1240px,calc(100% - 80px));margin-inline:auto!important}
.rebuild-equipment .equipment-section{padding-block:80px;margin-block:0!important}
.rebuild-equipment .equipment-section:nth-child(even){background:var(--equipment-paper)}
.rebuild-equipment .equipment-section h2{font-size:clamp(30px,3.1vw,48px);line-height:1.09;letter-spacing:-.035em;margin:0 0 24px}
.rebuild-equipment .equipment-section h3{font-size:clamp(22px,2vw,30px);line-height:1.18;letter-spacing:-.02em}
.rebuild-equipment .equipment-section h4{font-size:23px;line-height:1.3}
.rebuild-equipment p,.rebuild-equipment li{line-height:1.65}
.rebuild-equipment p{margin-block:0 20px}
.rebuild-equipment .equipment-reading{max-width:900px;margin-inline:auto}
.rebuild-equipment .equipment-split{gap:64px;margin:0!important;align-items:center}
.rebuild-equipment .equipment-split>.wp-block-column{min-width:0}
.rebuild-equipment .equipment-media figure{margin:0}
.rebuild-equipment .equipment-media img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}
.rebuild-equipment .equipment-hero{background:var(--equipment-paper)!important;padding-block:54px 76px;border-bottom:1px solid var(--equipment-line)}
.rebuild-equipment .equipment-hero h1{font-size:clamp(40px,4.5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 28px;text-wrap:balance}
.rebuild-equipment .equipment-hero h2{font-size:clamp(23px,2.2vw,31px);line-height:1.25;letter-spacing:-.015em}
.rebuild-equipment .equipment-hero .htc-crumbs{font-size:13px;margin-bottom:28px}
.rebuild-equipment .equipment-hero .equipment-media{background:#eeece7;min-height:360px;display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:6px solid var(--equipment-orange)}
.rebuild-equipment .equipment-hero .equipment-media figure{width:100%;position:static!important;inset:auto!important;opacity:1!important}
.rebuild-equipment .equipment-hero .equipment-media img{max-height:520px;width:100%;object-fit:contain}
.rebuild-equipment .equipment-video-hero{min-height:650px;padding:70px max(40px,calc((100vw - 1240px)/2));margin:0}
.rebuild-equipment .equipment-video-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.04em}
.rebuild-equipment .equipment-video-copy{max-width:800px}
.rebuild-equipment .equipment-index{padding-block:24px!important;background:#fff!important;border-bottom:1px solid var(--equipment-line)}
.rebuild-equipment .equipment-index .wp-block-buttons{gap:10px}
.rebuild-equipment .equipment-index .wp-block-button__link{font-size:13px!important;padding:12px 16px!important}
.rebuild-equipment .wp-block-button__link{background:var(--equipment-orange)!important;color:#272522!important;border:0!important;border-radius:0!important;text-decoration:none!important;padding:15px 23px!important;font-weight:700;line-height:1.25;white-space:normal}
.rebuild-equipment .wp-block-button__link:hover{background:#ed5b30!important}
.rebuild-equipment a:focus-visible,.rebuild-equipment summary:focus-visible{outline:3px solid #9a350e;outline-offset:5px}
.rebuild-equipment .equipment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-block:32px 0}
.rebuild-equipment .equipment-card{min-width:0;background:#fff;border:1px solid var(--equipment-line);margin:0!important;overflow:hidden}
.rebuild-equipment .equipment-card-media{background:#eeece7;padding:24px}
.rebuild-equipment .equipment-card-media figure{margin:0}
.rebuild-equipment .equipment-card-media img{width:100%;height:280px;object-fit:contain;display:block}
.rebuild-equipment .equipment-card-copy{padding:30px}
.rebuild-equipment .equipment-card-copy>:last-child{margin-bottom:0}
.rebuild-equipment .equipment-card-copy h3{margin-top:0}
.rebuild-equipment .equipment-products>.equipment-card:first-child:last-child{grid-column:1/-1}
.rebuild-equipment .equipment-engine-options .equipment-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}
.rebuild-equipment .equipment-feature{background:var(--equipment-ink)!important;color:#fff}
.rebuild-equipment .equipment-feature a:not(.wp-block-button__link){color:#ff946f}
.rebuild-equipment .equipment-feature .equipment-reading{max-width:980px}
.rebuild-equipment .equipment-feature .wp-block-embed{margin:0}
.rebuild-equipment .equipment-feature .equipment-card{color:var(--equipment-ink)}
.rebuild-equipment .equipment-floorplan{padding:28px;display:flex;flex-direction:column;gap:20px}
.rebuild-equipment .equipment-floorplan figure{margin:0;order:1;background:#fff}
.rebuild-equipment .equipment-floorplan h2,.rebuild-equipment .equipment-floorplan h3{font-size:22px;line-height:1.3;margin:0;order:0}
.rebuild-equipment .equipment-floorplan img{width:100%;height:250px;object-fit:contain}
.rebuild-equipment .equipment-specs .wp-block-table{overflow-x:auto;margin-block:32px}
.rebuild-equipment .equipment-specs table{border-collapse:collapse;width:100%;background:#fff}
.rebuild-equipment .equipment-specs th{background:#272522;color:#fff;text-align:left;padding:18px}
.rebuild-equipment .equipment-specs td{padding:16px 18px;border:1px solid var(--equipment-line);vertical-align:top}
.rebuild-equipment .equipment-specs tr:nth-child(even) td{background:#f4f2ee}
.rebuild-equipment .equipment-specs .wp-block-list{columns:2;column-gap:48px;padding-left:22px;margin-block:28px}
.rebuild-equipment .equipment-specs li{break-inside:avoid;margin-bottom:12px}
.rebuild-equipment .equipment-specs img{display:block;max-height:520px;width:100%;object-fit:contain}
.rebuild-equipment .equipment-stage{padding:34px;border-top:4px solid var(--equipment-orange)}
.rebuild-equipment .equipment-stage h2{font-size:30px}
.rebuild-equipment .equipment-step{font-size:46px;line-height:1;color:#a93c18;font-weight:800;letter-spacing:-.05em}
.rebuild-equipment .equipment-stages .equipment-stage-grid{align-items:start}
.rebuild-equipment .equipment-subnav{padding-block:26px;background:#eeece7!important}
.rebuild-equipment .equipment-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.rebuild-equipment .equipment-journey-card{padding:30px;display:flex;flex-direction:column}
.rebuild-equipment .equipment-journey-card h2{font-size:32px}
.rebuild-equipment .equipment-journey-card h4{font-size:21px}
.rebuild-equipment .equipment-journey-card img{width:100%;height:230px;object-fit:cover}
.rebuild-equipment .equipment-support-card{padding:34px}
.rebuild-equipment .equipment-support-card h2{font-size:32px}
.rebuild-equipment .equipment-support-card img{width:100%;height:270px;object-fit:cover}
.rebuild-equipment .equipment-financing{background:#eae6df!important;padding-block:50px}
.rebuild-equipment .equipment-financing .equipment-media img{max-height:240px}
.rebuild-equipment .equipment-financing h2,.rebuild-equipment .equipment-financing h4{font-size:clamp(27px,3vw,40px)}
.rebuild-equipment .equipment-diagram{padding:28px}
.rebuild-equipment .equipment-diagram img{width:100%;max-height:340px;object-fit:contain}
.rebuild-equipment .equipment-diagram h2{font-size:28px}
.rebuild-equipment .equipment-chapter{margin:0}
.rebuild-equipment .equipment-chapter-head{padding-block:55px 32px;background:#eae6df!important;border-top:1px solid var(--equipment-line)}
.rebuild-equipment .equipment-chapter-head h2{margin-bottom:0}
.rebuild-equipment .equipment-chapter-section{padding-block:52px}
.rebuild-equipment .equipment-chapter-section h2{font-size:clamp(27px,2.7vw,38px)}
.rebuild-equipment .equipment-chapter-section .equipment-diagrams{align-items:start}
.rebuild-equipment .equipment-resources .equipment-card-media img{height:220px}
.rebuild-equipment .equipment-resources .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rebuild-equipment details{padding:22px;border-block-start:1px solid var(--equipment-line);background:#fff;color:#272522}
.rebuild-equipment details summary{font-weight:700;cursor:pointer;font-size:20px}
.rebuild-equipment [id]{scroll-margin-top:120px}
.rebuild-equipment .equipment-warranty{border-left:8px solid var(--equipment-orange)}
@media(min-width:1000px){.rebuild-equipment .equipment-page-engines{max-width:none}}
@media(max-width:900px){
 .rebuild-equipment .equipment-container{width:calc(100% - 48px)}
 .rebuild-equipment .equipment-split{gap:30px}
 .rebuild-equipment .equipment-section{padding-block:56px}
 .rebuild-equipment .equipment-card-media img{height:220px}
 .rebuild-equipment .equipment-card-copy,.rebuild-equipment .equipment-stage,.rebuild-equipment .equipment-support-card{padding:24px}
 .rebuild-equipment .equipment-resources .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .rebuild-equipment .equipment-container{width:calc(100% - 36px)}
 .rebuild-equipment .equipment-section{padding-block:42px}
 .rebuild-equipment .equipment-split{display:flex;flex-direction:column;gap:28px}
 .rebuild-equipment .equipment-split>.wp-block-column{width:100%;flex-basis:auto!important}
 .rebuild-equipment .equipment-hero .equipment-media{min-height:240px;padding:12px}
 .rebuild-equipment .equipment-grid,.rebuild-equipment .equipment-resources .equipment-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 .rebuild-equipment .equipment-engine-options .equipment-card:first-child{display:block}
 .rebuild-equipment .equipment-hero h1{font-size:42px;overflow-wrap:anywhere}
 .rebuild-equipment .equipment-video-hero{padding:40px 22px;min-height:640px}
 .rebuild-equipment .equipment-video-copy{max-width:100%}
 .rebuild-equipment .equipment-video-hero h1{font-size:44px}
 .rebuild-equipment .equipment-floorplan img{height:auto;max-height:300px}
 .rebuild-equipment .equipment-specs .wp-block-list{columns:1}
 .rebuild-equipment .equipment-specs table{min-width:480px}
 .rebuild-equipment .equipment-chapter-head{padding-block:36px}
 .rebuild-equipment .equipment-index .wp-block-buttons{gap:8px}
 .rebuild-equipment .equipment-card h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.rebuild-equipment *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.rebuild-equipment .equipment-charging-photo{margin-block:32px}
.rebuild-equipment .equipment-charging-photo figure{margin:0}
.rebuild-equipment .equipment-charging-photo img{width:100%;max-height:500px;object-fit:contain;background:#f0eeea}
