
/* Website additions — 31 Aug 2026 */
.tidy-nav{gap:18px}.tidy-nav>a,.tidy-nav>.nav-group>summary{white-space:nowrap}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;opacity:.84;padding:8px 2px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";font-size:.72em;margin-left:6px;opacity:.75}.nav-group[open] summary,.nav-group summary:hover,.nav-group summary:focus-visible{opacity:1}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:205px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#201f3d;box-shadow:0 18px 46px rgba(0,0,0,.25);display:grid;gap:3px}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-dropdown a{padding:10px 12px;border-radius:9px;opacity:.88}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:rgba(255,255,255,.08);opacity:1}.nav-cart{white-space:nowrap}
.other-events-section{background:linear-gradient(135deg,#111126,#20173c 56%,#482054);color:#fff;position:relative;overflow:hidden}.other-events-section:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-150px;bottom:-240px;background:rgba(255,102,153,.13)}.other-events-section .container{position:relative;z-index:1}.other-event-card .other-event-image{width:180px;height:125px;border-radius:16px;object-fit:cover;background:rgba(255,255,255,.08)}.other-event-card .other-event-placeholder{display:grid;place-items:center;font-size:2rem}.other-event-location{font-weight:700;color:#fff}.other-event-organiser{color:#cfc9df}
.about-sammy-section{background:#fff;color:#292833}.about-sammy-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.about-sammy-copy h2{font-size:clamp(2.7rem,5vw,4.6rem);margin:.35rem 0 1.4rem;line-height:1}.about-sammy-copy h2 span{color:#2148b7}.about-sammy-copy [data-about-text]{font-size:1.08rem;line-height:1.72;color:#595765}.about-sammy-copy [data-about-text] p{margin:0 0 1.25rem}.about-sammy-photo{min-height:520px;border-radius:18px;overflow:hidden;background:#f1eff6}.about-sammy-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.about-photo-placeholder{min-height:520px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#6b6780}.about-photo-placeholder span{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#734cff;color:#fff;font:800 2.4rem/1 'Outfit',sans-serif}.about-photo-placeholder small{color:#8b879a}
.studio-video-section{background:#f6f5fa;color:#1b1930}.studio-video-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:center}.studio-video-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:.35rem 0 1rem}.studio-video-copy p:not(.eyebrow){color:#625d70;font-size:1.05rem;line-height:1.65;margin-bottom:24px}.studio-video-player{aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#17162a;box-shadow:0 20px 50px rgba(30,24,55,.15)}.studio-video-player iframe{width:100%;height:100%;border:0;display:block}.video-placeholder{height:100%;min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px;color:#c8c3df;padding:30px}.video-placeholder span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#734cff;color:#fff;font-size:1.7rem}.video-placeholder strong{font-size:1.15rem;color:#fff}.video-placeholder small{color:#9e99b5}
@media(max-width:1180px) and (min-width:901px){.nav-wrap{gap:16px}.tidy-nav{gap:11px;font-size:14px}.brand-copy small{display:none}}
@media(max-width:900px){.tidy-nav{gap:8px}.nav-group{width:100%}.nav-group summary{padding:11px 12px}.nav-dropdown{position:static;transform:none;min-width:0;margin:2px 0 6px 12px;box-shadow:none;background:rgba(255,255,255,.04)}.about-sammy-grid,.studio-video-grid{grid-template-columns:1fr;gap:34px}.about-sammy-photo{min-height:360px}.about-sammy-photo img,.about-photo-placeholder{min-height:360px}.other-event-card .other-event-image{width:100%;height:210px}}


/* Recent Winners — 03 Sep 2026 */
.recent-winners-section{background:#f6f5fa;color:#1b1930}.recent-winners-section .split-heading>p{color:#555064!important}.recent-winners-section [data-recent-winners-intro]{color:#555064!important}.recent-winners-latest{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.winner-card{background:#fff;border:1px solid #e5e1ed;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(35,28,62,.07)}.winner-card img,.winner-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#201d35}.winner-photo-placeholder{display:grid;place-items:center;font-size:3rem}.winner-card-copy{padding:20px}.winner-card-copy h3{font-size:1.35rem;margin:5px 0 6px;color:#1c1a30}.winner-card-copy p{margin:7px 0 0;color:#666174;line-height:1.5}.winner-date{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#734cff}.winner-venue{font-weight:700!important;color:#3d394d!important}.winners-empty{grid-column:1/-1;padding:30px;border:1px dashed #cbc6da;border-radius:18px;display:flex;flex-direction:column;gap:5px;color:#6d687b}.winners-archive{margin-top:26px;border-top:1px solid #ddd8e7;padding-top:20px}.winners-archive summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#29263d;padding:11px 16px;border-radius:12px;background:#e9e5f1}.winners-archive summary::-webkit-details-marker{display:none}.winners-archive summary:after{content:'+';font-size:1.15rem}.winners-archive[open] summary:after{content:'−'}.winners-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.winners-archive-grid .winner-card-copy{padding:16px}.winners-archive-grid .winner-card-copy h3{font-size:1.1rem}@media(max-width:850px){.recent-winners-latest,.winners-archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.recent-winners-latest,.winners-archive-grid{grid-template-columns:1fr}}
