#superior-concept .sc-home-departments{padding:95px 5% 85px}
#superior-concept .sc-home-departments .sc-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:40px}
#superior-concept .sc-home-departments h2{font-size:clamp(44px,5.7vw,82px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 0;font-weight:400}
#superior-concept .sc-department-heading-copy{max-width:355px;justify-self:end}
#superior-concept .sc-home-departments .sc-heading p{max-width:none;margin:0 0 22px;line-height:1.65;font-size:15px}
#superior-concept .sc-department-arrows{display:flex;justify-content:flex-end;gap:10px}
#superior-concept .sc-department-arrows button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #73827170;border-radius:50%;background:transparent;color:#1b281f;font-size:23px;transition:background .2s,color .2s}
#superior-concept .sc-department-arrows button:hover:not(:disabled){background:#1b281f;color:white}
#superior-concept .sc-department-arrows button:disabled{opacity:.25;cursor:default}
#superior-concept .sc-department-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;padding:2px 0 8px;touch-action:pan-x pan-y}
#superior-concept .sc-department-track::-webkit-scrollbar{display:none}
#superior-concept .sc-department-card{flex:0 0 calc((100% - 40px)/3);min-width:0;height:clamp(370px,40vw,520px);position:relative;display:block;overflow:hidden;scroll-snap-align:start;background:#25342a;color:white;isolation:isolate}
#superior-concept .sc-department-card::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0003,transparent 35%,#07110c40 65%,#07110cba)}
#superior-concept .sc-department-card img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);user-select:none}
#superior-concept .sc-department-card:hover img,#superior-concept .sc-department-card:focus-visible img{transform:scale(1.045)}
#superior-concept .sc-department-number{position:absolute;top:24px;left:24px;font-size:9px;letter-spacing:1.5px;font-weight:500}
#superior-concept .sc-department-card-copy{position:absolute;bottom:28px;left:24px;right:24px;display:block;padding-right:32px}
#superior-concept .sc-department-caption{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:12px;line-height:1.5}
#superior-concept .sc-department-card strong{font-weight:400;display:block;font-size:clamp(27px,2.7vw,39px);letter-spacing:-1.1px;line-height:1.05;max-width:300px;text-wrap:balance}
#superior-concept .sc-department-card-arrow{position:absolute;right:0;bottom:2px;font-size:28px;transition:translate .3s ease}
#superior-concept .sc-department-card:hover .sc-department-card-arrow{translate:3px -3px}
#superior-concept .sc-department-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
#superior-concept .sc-department-track:focus-visible{outline:2px solid #64865c;outline-offset:6px}
#superior-concept .sc-department-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
#superior-concept .sc-home-departments .sc-range-link{margin:0}
#superior-concept .sc-department-position{display:flex;align-items:center;gap:16px;color:#55634f}
#superior-concept .sc-department-position output{font-size:12px;white-space:nowrap;min-width:78px;text-align:right}
#superior-concept .sc-department-progress{width:140px;height:2px;background:#bac2b1;position:relative;overflow:hidden}
#superior-concept .sc-department-progress>span{display:block;width:37.5%;height:100%;background:#26452d;transition:width .2s}
@media(max-width:900px){#superior-concept .sc-department-card{flex-basis:calc((100% - 20px)/2);height:450px}#superior-concept .sc-home-departments .sc-heading{grid-template-columns:1fr 1fr;gap:35px}#superior-concept .sc-home-departments h2{font-size:54px}#superior-concept .sc-department-number{left:20px}#superior-concept .sc-department-card-copy{left:20px;right:20px}}
@media(max-width:600px){#superior-concept .sc-home-departments{padding:65px 6%}#superior-concept .sc-home-departments .sc-heading{grid-template-columns:1fr;gap:24px;margin-bottom:26px}#superior-concept .sc-home-departments h2{font-size:48px}#superior-concept .sc-department-heading-copy{max-width:none;justify-self:stretch}#superior-concept .sc-department-heading-copy p{max-width:320px}#superior-concept .sc-department-arrows{justify-content:flex-start}#superior-concept .sc-department-track{gap:14px}#superior-concept .sc-department-card{flex-basis:85%;height:420px}#superior-concept .sc-department-card strong{font-size:34px}#superior-concept .sc-department-footer{align-items:start;flex-direction:column}#superior-concept .sc-department-position{width:100%;justify-content:space-between}#superior-concept .sc-department-progress{width:min(50%,170px)}}
@media(prefers-reduced-motion:reduce){#superior-concept .sc-department-card img,#superior-concept .sc-department-card-arrow,#superior-concept .sc-department-progress>span{transition:none;transform:none!important;translate:none!important}}

#superior-concept .sc-department-tile-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
#superior-concept .sc-department-card:focus-within img{transform:scale(1.045)}
#superior-concept .sc-department-edit{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #ffffff65;border-radius:50%;background:#11111155;color:#fff;opacity:.6;transition:opacity .18s ease,background .18s ease}
#superior-concept .sc-department-edit:hover,#superior-concept .sc-department-edit:focus-visible{opacity:1;background:#111111b3;color:#fff}
#superior-concept .sc-department-edit:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#superior-concept .sc-department-edit{transition:none}#superior-concept .sc-department-card:focus-within img{transform:none}}

/* One project introduction; retain the established tile geometry and carousel. */
#superior-concept .sc-home-departments{padding-top:64px;padding-bottom:64px}
#superior-concept .sc-home-departments .sc-heading{margin-bottom:12px}
#superior-concept .sc-home-departments .sc-eyebrow{display:flex;align-items:center;gap:10px}
#superior-concept .sc-home-departments .sc-eyebrow:before{content:'';width:24px;height:3px;background:#a2b860;flex-shrink:0}
#superior-concept .sc-home-departments h2{font-size:clamp(40px,5vw,68px);margin-top:18px}
#superior-concept .sc-home-departments h2>.sc-reveal-line:last-child{font-family:inherit;font-style:normal;font-weight:300;color:#000;letter-spacing:inherit}
#superior-concept .sc-department-heading-copy{max-width:355px;justify-self:end;padding-bottom:4px}
#superior-concept .sc-home-departments .sc-heading p{margin-bottom:14px}
#superior-concept .sc-project-calendar{display:inline-flex;align-items:center;gap:16px;padding:8px 0;color:inherit;border-bottom:1px solid currentColor;font-size:14px;line-height:1.5;text-decoration:none}
#superior-concept .sc-project-calendar:hover{color:#8b4e32}
#superior-concept .sc-project-browse-controls{display:flex;justify-content:flex-end;margin-bottom:10px}
@media(max-width:900px){#superior-concept .sc-home-departments .sc-heading{gap:28px}#superior-concept .sc-home-departments h2{font-size:50px}}
@media(max-width:600px){#superior-concept .sc-home-departments{padding-top:42px;padding-bottom:44px}#superior-concept .sc-home-departments .sc-heading{gap:18px;margin-bottom:10px}#superior-concept .sc-home-departments h2{font-size:42px}#superior-concept .sc-department-heading-copy{justify-self:stretch;padding:0}#superior-concept .sc-project-calendar{min-height:44px}#superior-concept .sc-project-browse-controls{justify-content:flex-start;margin-bottom:10px}}
