.radical-gallery{background:#202121;color:#efede7;padding:22px 0 55px;overflow:hidden;min-height:calc(100svh - 120px)}
.radical-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4% 22px;border-bottom:1px dashed #737470}
.radical-heading h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(64px,8vw,140px);font-weight:900;letter-spacing:-.045em;line-height:1;margin:0}
.radical-heading p{font-family:Georgia,serif;font-size:clamp(18px,2vw,30px);margin:0 0 0 auto}
.radical-heading a{font-size:20px;font-weight:700;margin-left:8vw;color:inherit;text-decoration:none}
.radical-heading a:hover{color:#ed7219}
.radical-stage{height:clamp(360px,58vh,650px);position:relative;margin:25px 0 0;touch-action:pan-y;outline-offset:-4px}
.radical-slide{position:absolute;left:50%;top:50%;width:var(--photo-width,29vw);height:85%;padding:0;border:0;background:none;cursor:pointer;transform:translate(calc(-50% + var(--x,0px)),-50%) scale(var(--scale,.5));opacity:var(--opacity,0);filter:grayscale(var(--gray,1));transition:transform .8s cubic-bezier(.22,.68,0,1),opacity .7s,filter .7s;pointer-events:none;z-index:1}
.radical-slide.is-near{pointer-events:auto}.radical-slide.is-active{z-index:3}
.radical-slide img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.radical-controls{display:flex;justify-content:center;gap:10px;margin:18px 0}
.radical-controls button{background:#efede7;border:0;color:#202121;border-radius:99px;padding:9px 17px;font-size:18px;cursor:pointer}
.radical-controls button:hover{background:#ed7219;color:#202121}
.radical-caption{text-align:center;margin:22px 16px 0;font-size:13px;letter-spacing:.04em;color:#bcbdb6;min-height:20px}
.radical-caption span{color:#ed7219;margin-right:14px}
.radical-all{background:#202121;color:#efede7;padding:80px 4%;scroll-margin-top:30px}
.radical-all-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px;gap:20px}
.radical-all-heading h2{font-size:clamp(36px,5vw,72px);letter-spacing:-.045em;margin:0}.radical-all-heading p{color:#bcbdb6}
.radical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px}
.radical-grid button{border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}
.radical-grid img{width:100%;height:360px;object-fit:cover;display:block;transition:filter .3s}.radical-grid button:hover img{filter:brightness(1.12)}
.radical-grid span{display:flex;gap:20px;padding-top:15px;font-size:17px}.radical-grid small{color:#ed7219;font-size:12px}
@media(max-width:650px){.radical-heading{flex-wrap:wrap;gap:16px;padding-top:10px}.radical-heading h1{width:100%;font-size:70px}.radical-heading p{margin:0;font-size:18px}.radical-heading a{margin:0;font-size:16px}.radical-stage{height:440px;margin-top:10px}.radical-slide{height:86%}.radical-gallery{min-height:0;padding-bottom:35px}.radical-grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.radical-grid img{height:230px}.radical-grid span{font-size:13px;gap:10px}.radical-all{padding-top:50px}.radical-all-heading{display:block}.radical-all-heading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.radical-slide{transition:none}}
