/* Styles are loaded only by ready-departments.html. */
.ready-departments-page{background:#f5f5f3}
.rd-main{--orange:#ff6900;max-width:1600px;margin:auto}
.rd-main p{font-size:15px;line-height:1.75}
.rd-main h1,.rd-main h2,.rd-main h3{font-weight:800;letter-spacing:-.045em;line-height:1.08}
.rd-main h1{font-size:clamp(40px,4.7vw,72px);margin-bottom:28px}
.rd-main h2{font-size:clamp(30px,3.6vw,52px);max-width:1000px;margin-bottom:30px}
.rd-main h3{font-size:23px;margin-bottom:16px;letter-spacing:-.025em}
.rd-main h1 span{color:var(--orange)}
.rd-main .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:800;margin-bottom:20px}
.rd-main .rd-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.5;font-weight:600}
.rd-main figure{margin:0;min-width:0}
.rd-main .btn{gap:22px;min-height:56px;padding:16px 24px;max-width:100%;text-align:center;line-height:1.5}
.rd-main .btn.primary{background:var(--orange);color:#111}
.rd-main .btn:hover{background:#e95f00}
.rd-main a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.rd-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#151515;color:white}
.rd-hero-copy{padding:clamp(36px,5vw,76px);padding-right:clamp(32px,4vw,64px)}
.rd-hero-copy>p:not(.eyebrow){color:#ccc}
.rd-hero-copy .btn{margin-top:18px}
.rd-hero-image{display:flex;flex-direction:column;justify-content:center;background:#242424;padding:24px}
.rd-hero-image img{width:100%;height:auto;object-fit:contain}
.rd-hero-image figcaption{padding:20px 0 0;border-top:2px solid var(--orange);margin-top:20px;font-size:12px;font-weight:600;color:#ddd}
.rd-section{padding:clamp(48px,6vw,90px) clamp(20px,5vw,76px)}
.rd-heading{max-width:850px}
.rd-system-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0}
.rd-system-grid li{border:1px solid #ddd;border-top:3px solid var(--orange);background:white;padding:26px;font-size:16px;font-weight:700;line-height:1.5}
.rd-directions{background:white}
.rd-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rd-direction,.rd-equipment-card{border:1px solid #ddd;background:#fff;transition:border-color .2s,box-shadow .2s}
.rd-direction:hover,.rd-equipment-card:hover{border-color:var(--orange);box-shadow:0 10px 26px #0000000b}
.rd-direction-image{background:#f2f2f0;height:350px;display:flex;align-items:center;justify-content:center}
.rd-direction-image img{width:100%;height:100%;object-fit:contain}
.rd-direction-tall .rd-direction-image{height:400px;padding:16px}
.rd-card-copy{padding:30px}
.rd-card-copy p{color:#555;margin-bottom:0}
.rd-card-copy .rd-note{margin-top:22px;color:#222;font-weight:600;border-left:3px solid var(--orange);padding-left:18px}
.rd-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:50px;align-items:center;background:#191919;color:white}
.rd-config p{color:#ccc}
.rd-config-list{padding-left:24px;margin:24px 0}
.rd-config-list li{padding:7px 0 7px 10px;font-size:15px;line-height:1.6}
.rd-config-list li::marker{color:var(--orange);font-weight:800}
.rd-config .rd-note{border-top:1px solid #555;padding-top:22px;color:white;font-weight:600}
.rd-planogram{background:white;padding:18px;color:#111}
.rd-planogram img{width:100%;height:auto}
.rd-planogram figcaption{padding:22px 8px 8px;display:grid;gap:10px;font-size:12px;line-height:1.5}
.rd-planogram figcaption strong{font-size:17px}
.rd-planogram figcaption a{font-weight:800;color:#a84100}
.rd-equipment-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.rd-equipment-card{grid-column:span 2}
.rd-equipment-card:nth-child(n+4){grid-column:span 3}
.rd-equipment-image{height:340px;padding:20px;display:flex;justify-content:center;align-items:center;background:#fff}
.rd-equipment-image img{height:100%;width:100%;object-fit:contain}
.rd-equipment-card h3{font-size:21px}
.rd-equipment-card .rd-card-copy{border-top:1px solid #eee}
.rd-process{background:white}
.rd-process-grid{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.rd-process-grid li{border-top:2px solid #ff6900;padding-top:22px}
.rd-step{display:block;color:var(--orange);font-size:44px;font-weight:800;margin-bottom:28px;letter-spacing:-.05em}
.rd-process-grid h3{font-size:21px;line-height:1.25}
.rd-process-grid p{color:#666}
.rd-final{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:70px}
.rd-final .eyebrow{color:#333}
.rd-final-list{padding-left:20px;line-height:1.8;font-size:15px}
.rd-final .btn.primary{background:#111;color:white}
.rd-final .btn.primary:hover{background:#333}
.rd-final .btn.outline:hover{background:white}
.rd-final a:focus-visible{outline-color:#111}
.rd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:1000px){.rd-hero{grid-template-columns:1fr}.rd-hero-image{padding:30px}.rd-hero-image img{max-height:480px}.rd-config{grid-template-columns:1fr}.rd-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-final{gap:32px}.rd-direction-image{height:260px}}
@media(max-width:620px){.rd-main h1{font-size:39px}.rd-main h2{font-size:32px}.rd-hero-copy{padding:44px 20px}.rd-hero-image{padding:20px}.rd-system-grid,.rd-direction-grid,.rd-final{grid-template-columns:1fr}.rd-system-grid{gap:10px}.rd-system-grid li{padding:20px}.rd-card-copy{padding:24px}.rd-direction-image{height:auto}.rd-direction-image img{height:auto}.rd-direction-tall .rd-direction-image{height:360px}.rd-direction-tall img{height:100%}.rd-equipment-grid{grid-template-columns:1fr}.rd-equipment-card,.rd-equipment-card:nth-child(n+4){grid-column:auto}.rd-equipment-image{height:330px}.rd-process-grid{grid-template-columns:1fr;gap:20px}.rd-step{margin-bottom:14px}.rd-main .btn{width:100%}.rd-config{gap:25px}.rd-planogram{padding:10px}.rd-final{gap:20px}}
@media(prefers-reduced-motion:reduce){.rd-main *{transition:none!important;scroll-behavior:auto}}

.rd-direction-image:has(img+img){gap:16px}.rd-direction-image:has(img+img) img{width:calc(50% - 8px);height:100%;object-fit:contain}

/* Compact category modules; existing department cards remain unchanged. */
.rd-compact{background:#f5f5f3}
.rd-compact-lead{max-width:800px;margin-bottom:32px;color:#555}
.rd-module-switch{border:0;padding:16px 20px;margin:0;min-height:92px;display:flex;align-content:center;flex-wrap:wrap;gap:10px}
.rd-module-switch legend{float:left;width:100%;font-size:11px;font-weight:700;color:#666;margin-bottom:9px}
.rd-module-switch label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.4}
.rd-module-switch input{accent-color:#ff6900;width:16px;height:16px;margin:0}
.rd-module-switch label:has(input:checked){color:#a84100}
.rd-module-switch input:focus-visible{outline:2px solid #111;outline-offset:3px}
.rd-module-locks{display:none}
.rd-module:has(input[value="locks"]:checked) .rd-module-locks{display:block}
.rd-module:has(input[value="locks"]:checked) .rd-module-painting{display:none}
.rd-module-photo{height:400px;display:flex;align-items:center;justify-content:center;background:#f2f2f0;padding:16px}
.rd-module-photo img{width:100%;height:100%;object-fit:contain}
.rd-module-label{min-height:92px;display:flex;align-items:center;padding:20px;font-weight:700;font-size:12px;color:#666}
.rd-module .rd-card-copy p+p{margin-top:16px}
.rd-module .rd-card-copy .rd-module-subtitle{font-weight:700;color:#222}
.rd-module h4{font-size:14px;font-weight:800;margin:26px 0 14px}
.rd-module-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.rd-module-list li{position:relative;padding-left:17px;font-size:14px;line-height:1.6;color:#555}
.rd-module-list li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;background:#ff6900}
@media(max-width:620px){.rd-module-photo{height:360px}.rd-module-switch{min-height:92px}.rd-module-label{min-height:68px}}
