/* Start custom CSS for text-editor, class: .elementor-element-5657c51c */.stw-spoke-b05{--stw-blue:#2070eb;--stw-beige:#efe7de;--stw-orange:#ff6004;--stw-charcoal:#524f4c;--stw-ink:#272522;--stw-muted:#6d675f;--stw-line:#ddd5cd;--stw-white:#fff;--stw-light-blue:#eef4ff;color:var(--stw-ink);font-family:inherit;line-height:1.65}
.stw-spoke-b05 *, .stw-spoke-b05 *::before,.stw-spoke-b05 *::after{box-sizing:border-box}
.stw-spoke-b05 img{display:block;max-width:100%;height:auto}
.stw-spoke-b05 a{color:var(--stw-blue);text-decoration-thickness:.08em;text-underline-offset:.16em}
.stw-spoke-b05 a:focus-visible,.stw-spoke-b05 summary:focus-visible{outline:3px solid var(--stw-orange);outline-offset:3px}
.stw-spoke-b05 h1,.stw-spoke-b05 h2,.stw-spoke-b05 h3,.stw-spoke-b05 p{margin-top:0}
.stw-spoke-b05__hero{position:relative;overflow:hidden;height:440px;margin:0 0 20px;border-radius:22px;background:var(--stw-charcoal);box-shadow:0 18px 42px rgba(82,79,76,.16)}
.stw-spoke-b05__hero-media,.stw-spoke-b05__hero-media img{width:100%;height:100%}
.stw-spoke-b05__hero-media{position:relative}
.stw-spoke-b05__hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(82,79,76,.96) 0%,rgba(82,79,76,.78) 45%,rgba(82,79,76,.12) 100%)}
.stw-spoke-b05__hero-media img{object-fit:cover}
.stw-spoke-b05__hero-panel{position:absolute;z-index:2;top:50%;left:clamp(24px,5vw,72px);width:min(760px,calc(100% - 48px));transform:translateY(-50%);color:#fff}
.stw-spoke-b05__hero h1{margin:0 0 14px;max-width:15.5em;color:#fff;font-size:clamp(1.85rem,3.2vw,3rem);font-weight:700;line-height:1.06;letter-spacing:-.035em}
.stw-spoke-b05__lead{max-width:64ch;margin:0;color:#fff}
.stw-spoke-b05__eyebrow,.stw-spoke-b05__kicker{margin-bottom:.45rem;color:var(--stw-orange);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.stw-spoke-b05__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}
.stw-spoke-b05__button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.08rem;border-radius:5px;font-weight:800;text-decoration:none!important}
.stw-spoke-b05__button--primary{background:var(--stw-orange);color:#fff}
.stw-spoke-b05__button--secondary{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.08);color:#fff}
.stw-spoke-b05__contrast,.stw-spoke-b05__routes,.stw-spoke-b05__materials,.stw-spoke-b05__figure,.stw-spoke-b05__systems,.stw-spoke-b05__money-cta,.stw-spoke-b05__room-plan,.stw-spoke-b05__mounting,.stw-spoke-b05__context-link,.stw-spoke-b05__mistakes,.stw-spoke-b05__faq,.stw-spoke-b05__related,.stw-spoke-b05__consulting{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.stw-spoke-b05__contrast{margin-top:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1.3rem}
.stw-spoke-b05__contrast-copy{padding:clamp(1.35rem,3vw,2.2rem);background:var(--stw-beige);border-radius:14px}
.stw-spoke-b05__contrast-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;background:var(--stw-charcoal);border-radius:14px}
.stw-spoke-b05__contrast-map div{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:.8rem;border:1px solid rgba(255,255,255,.22);border-radius:8px}
.stw-spoke-b05__contrast-map span,.stw-spoke-b05__contrast-map strong{color:#fff}
.stw-spoke-b05__routes,.stw-spoke-b05__systems,.stw-spoke-b05__room-plan,.stw-spoke-b05__mistakes,.stw-spoke-b05__faq,.stw-spoke-b05__related{padding-top:clamp(3rem,7vw,5.4rem)}
.stw-spoke-b05__section-head{max-width:800px;margin-bottom:1.45rem}
.stw-spoke-b05__route-grid,.stw-spoke-b05__system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.stw-spoke-b05__route-grid article,.stw-spoke-b05__system-grid article{padding:1.15rem;border:1px solid var(--stw-line);border-radius:12px;background:#fff}
.stw-spoke-b05__route-no{display:block;margin-bottom:.7rem;color:var(--stw-blue);font-size:1.2rem;font-weight:900}
.stw-spoke-b05__route-grid strong,.stw-spoke-b05__route-grid span{display:block}
.stw-spoke-b05__materials{padding-top:clamp(3rem,7vw,5rem);display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:1.4rem}
.stw-spoke-b05__materials-copy{padding:1.2rem;background:var(--stw-light-blue);border-radius:12px}
.stw-spoke-b05__pairings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.stw-spoke-b05__pairings article{padding:1rem;background:var(--stw-beige);border-top:4px solid var(--stw-orange)}
.stw-spoke-b05__figure{margin-top:clamp(3rem,7vw,5rem)}
.stw-spoke-b05__figure img{width:100%;border-radius:12px 12px 0 0}
.stw-spoke-b05__figure figcaption{padding:.85rem 1rem;background:var(--stw-charcoal);color:#fff;border-radius:0 0 12px 12px}
.stw-spoke-b05__system-label{display:inline-flex;margin-bottom:.8rem;padding:.28rem .6rem;border-radius:999px;background:var(--stw-blue);color:#fff;font-size:.78rem;font-weight:900}
.stw-spoke-b05__context-link{margin-top:1.2rem;padding:1.1rem 1.25rem;border-left:5px solid var(--stw-blue);background:var(--stw-light-blue)}
.stw-spoke-b05__context-link p{margin:.3rem 0 0}
.stw-spoke-b05__context-link--accent{border-left-color:var(--stw-orange);background:var(--stw-beige)}
.stw-spoke-b05__money-cta{margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.4rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;background:var(--stw-blue);border-radius:12px}
.stw-spoke-b05__money-cta h2,.stw-spoke-b05__money-cta p{color:#fff}
.stw-spoke-b05__room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.stw-spoke-b05__room-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:1rem;border:1px solid var(--stw-line);border-radius:10px;background:#fff}
.stw-spoke-b05__room-grid article>span{color:var(--stw-blue);font-weight:900}
.stw-spoke-b05__mounting{padding-top:clamp(3rem,7vw,5rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.3rem}
.stw-spoke-b05__mounting-copy{padding:1.2rem;background:var(--stw-beige);border-radius:12px}
.stw-spoke-b05__mounting-facts{display:grid;gap:.7rem;padding:1rem;background:var(--stw-charcoal);border-radius:12px}
.stw-spoke-b05__mounting-facts div{padding:.8rem;border:1px solid rgba(255,255,255,.22);border-radius:8px}
.stw-spoke-b05__mounting-facts strong,.stw-spoke-b05__mounting-facts span{display:block;color:#fff}
.stw-spoke-b05__mistake-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.stw-spoke-b05__mistake-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;align-items:center;padding:.9rem;background:var(--stw-beige);border-radius:8px}
.stw-spoke-b05__mistake-grid span{color:var(--stw-orange);font-weight:900}
.stw-spoke-b05__mistake-grid p{margin:0}
.stw-spoke-b05__faq-list{display:grid;gap:.7rem}
.stw-spoke-b05__faq-list details{border:1px solid var(--stw-line);border-radius:8px;background:#fff}
.stw-spoke-b05__faq-list summary{min-height:48px;padding:.9rem 1rem;cursor:pointer;color:var(--stw-charcoal);font-weight:800}
.stw-spoke-b05__faq-list details p{padding:0 1rem 1rem;margin:0}
.stw-spoke-b05__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.stw-spoke-b05__related-grid>a{min-height:150px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.25rem;border:1px solid var(--stw-line);border-radius:10px;background:#fff;color:var(--stw-charcoal);text-decoration:none}
.stw-spoke-b05__related-no{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--stw-blue);color:#fff;font-weight:900}
.stw-spoke-b05__related-copy{display:grid;gap:.35rem}.stw-spoke-b05__related-copy strong{color:var(--stw-charcoal);font-size:1.08rem}.stw-spoke-b05__related-copy span{color:var(--stw-muted)}
.stw-spoke-b05__consulting{margin-top:clamp(3rem,7vw,5rem);margin-bottom:1rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:1.5rem;background:var(--stw-beige);border-radius:12px}
.stw-spoke-b05__consulting-links{display:grid;align-content:center;gap:.55rem}.stw-spoke-b05__consulting-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:800}
html body .stw-spoke-b05{color:var(--stw-ink)!important;line-height:1.65!important;text-align:left!important;text-transform:none!important}
html body .stw-spoke-b05 .stw-spoke-b05__hero-panel{top:50%!important;left:clamp(24px,5vw,72px)!important;width:min(760px,calc(100% - 48px))!important;transform:translateY(-50%)!important;color:#fff!important}
html body .stw-spoke-b05 .stw-spoke-b05__hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(1.85rem,3.2vw,3rem)!important;font-weight:700!important;line-height:1.06!important;text-transform:none!important}
html body .stw-spoke-b05 .stw-spoke-b05__hero .stw-spoke-b05__lead,html body .stw-spoke-b05 .stw-spoke-b05__hero .stw-spoke-b05__eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .stw-spoke-b05 h2{color:var(--stw-charcoal)!important;-webkit-text-fill-color:var(--stw-charcoal)!important;font-size:clamp(1.75rem,3vw,2.6rem)!important;font-weight:500!important;line-height:1.15!important;text-transform:none!important}
html body .stw-spoke-b05 h3{color:var(--stw-charcoal)!important;-webkit-text-fill-color:var(--stw-charcoal)!important;font-size:1.12rem!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important}
html body .stw-spoke-b05 p,html body .stw-spoke-b05 li,html body .stw-spoke-b05 summary{font-size:1rem!important;line-height:1.65!important;text-transform:none!important}
html body .stw-spoke-b05 .stw-spoke-b05__kicker{color:var(--stw-blue)!important;-webkit-text-fill-color:var(--stw-blue)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body .stw-spoke-b05 .stw-spoke-b05__contrast-map,html body .stw-spoke-b05 .stw-spoke-b05__contrast-map span,html body .stw-spoke-b05 .stw-spoke-b05__contrast-map strong,html body .stw-spoke-b05 .stw-spoke-b05__mounting-facts,html body .stw-spoke-b05 .stw-spoke-b05__mounting-facts strong,html body .stw-spoke-b05 .stw-spoke-b05__mounting-facts span,html body .stw-spoke-b05 .stw-spoke-b05__money-cta,html body .stw-spoke-b05 .stw-spoke-b05__money-cta h2,html body .stw-spoke-b05 .stw-spoke-b05__money-cta p,html body .stw-spoke-b05 .stw-spoke-b05__figure figcaption{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .stw-spoke-b05 a.stw-spoke-b05__button--primary,html body .stw-spoke-b05 a.stw-spoke-b05__button--primary:visited{background:var(--stw-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .stw-spoke-b05 .stw-spoke-b05__button--secondary,html body .stw-spoke-b05 .stw-spoke-b05__button--secondary:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:980px){.stw-spoke-b05__room-grid,.stw-spoke-b05__mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px) and (min-width:641px){.stw-spoke-b05__hero{height:500px}.stw-spoke-b05__contrast,.stw-spoke-b05__materials,.stw-spoke-b05__money-cta,.stw-spoke-b05__mounting,.stw-spoke-b05__consulting{grid-template-columns:1fr}}
@media(max-width:640px){.stw-spoke-b05__hero{height:610px;border-radius:16px}.stw-spoke-b05__hero-media::after{background:linear-gradient(180deg,rgba(82,79,76,.35) 0%,rgba(82,79,76,.95) 65%,rgba(82,79,76,.98) 100%)}html body .stw-spoke-b05 .stw-spoke-b05__hero-panel{top:auto!important;bottom:28px!important;left:22px!important;width:calc(100% - 44px)!important;transform:none!important}html body .stw-spoke-b05 .stw-spoke-b05__hero h1{font-size:clamp(1.72rem,7.8vw,2.32rem)!important}.stw-spoke-b05__hero-actions{flex-direction:column}.stw-spoke-b05__contrast,.stw-spoke-b05__contrast-map,.stw-spoke-b05__route-grid,.stw-spoke-b05__materials,.stw-spoke-b05__pairings,.stw-spoke-b05__system-grid,.stw-spoke-b05__money-cta,.stw-spoke-b05__room-grid,.stw-spoke-b05__mounting,.stw-spoke-b05__mistake-grid,.stw-spoke-b05__related-grid,.stw-spoke-b05__consulting{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.stw-spoke-b05 *, .stw-spoke-b05 *::before,.stw-spoke-b05 *::after{transition:none!important;scroll-behavior:auto!important}}/* End custom CSS */