
.session-carousel{margin:0;min-width:0;position:relative;background:#202323;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;align-self:center}
.session-slide[hidden]{display:none!important}.session-slide{margin:0}.session-slide>a{display:block;position:relative;background:#171a1a}.session-slide img{display:block;width:100%;height:auto;aspect-ratio:1.46;object-fit:contain;transform:none}.session-slide>a::after{content:"";position:absolute;top:12px;right:12px;width:36px;height:36px;background:url(/assets/brand/avatar.png) center/cover;border-radius:50%;pointer-events:none}
.session-slide figcaption{padding:15px 20px;color:#eee;font-size:15px;background:#202323}.session-slide figcaption a{color:inherit;text-decoration:none}.session-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px 14px}.session-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff40;border-radius:50%;background:#151818;color:#fff;cursor:pointer;font:inherit}.session-controls button:hover,.session-controls button:focus-visible{border-color:#f3ab5e;outline:2px solid #f3ab5e;outline-offset:2px}.session-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.session-dots button{min-width:36px;min-height:36px;border-radius:50%}.session-dots button[aria-pressed=true]{background:#c88248;color:#111;border-color:#c88248}
.session-card img{aspect-ratio:1.46!important;object-fit:contain!important;background:#171a1a;transform:none!important}.session-gallery .project-photos img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}.session-gallery{scroll-margin-top:110px}
@media(max-width:600px){.hero .session-carousel{order:-1;width:100%}.session-status{white-space:nowrap;flex-shrink:0}.session-controls>button{min-width:34px;min-height:40px}.session-dots{flex-wrap:nowrap}.session-slide figcaption{padding:12px 14px}.session-controls{padding:0 10px 12px;gap:6px}.session-slide img{aspect-ratio:1.3}.session-dots{gap:4px}.session-dots button{min-width:32px;min-height:36px}}
