/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 15 2026 | 05:51:39 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');
/* ============================================================================
   HSE ELEMENTS | SINGLE EVENT — COMPLETE STANDALONE STYLESHEET
   A reusable template for WordPress + The Events Calendar free edition.
   Independent of existing Events landing page; no override stack or patches.
   ============================================================================ */
/* Loading veil is declared at the beginning of the stylesheet so the native
   TEC layout cannot flash before its event data has been retrieved. Enqueue
   this stylesheet in the WordPress document head, not at the page footer. */
body.single-tribe_events:not(.hse-single-event-ready):not(.hse-single-event-failed):has(.tribe-events-single)::before {
  content:''; position:fixed; z-index:2147483600; inset:0; pointer-events:auto;
  background:radial-gradient(ellipse at 22% 15%,rgba(255,222,151,.23),transparent 50%),
    radial-gradient(ellipse at 92% 87%,rgba(188,204,208,.43),transparent 57%),#F1F4F3;
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
  animation:hses-loader-failsafe .01s linear 15s forwards;
}
body.single-tribe_events:not(.hse-single-event-ready):not(.hse-single-event-failed):has(.tribe-events-single)::after {
  content:''; position:fixed; z-index:2147483601; top:calc(50% - 73px); left:calc(50% - 73px);
  display:block; width:146px; height:146px; border:2px solid rgba(255,255,255,.96);
  border-radius:27px;
  background:rgba(255,255,255,.78) url('https://hseelements.com/wp-content/uploads/2026/10/hse_elements_full_logo_master_flat_yellow_full_bleed_wordmark_portrait-scaled.png') center / 72% auto no-repeat;
  -webkit-backdrop-filter:blur(26px) saturate(125%); backdrop-filter:blur(26px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.98),0 18px 55px rgba(64,76,79,.16),0 0 0 8px rgba(255,255,255,.19);
  animation:hses-loader-clockwise 3s linear infinite,hses-loader-failsafe .01s linear 15s forwards; transform-origin:center;
}
@keyframes hses-loader-clockwise { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
@keyframes hses-loader-failsafe { to { opacity:0; visibility:hidden; pointer-events:none; } }
@media (prefers-reduced-motion:reduce) {
  body.single-tribe_events:not(.hse-single-event-ready):not(.hse-single-event-failed):has(.tribe-events-single)::after { animation:hses-loader-failsafe .01s linear 15s forwards; }
}
.hses-native-hidden { display:none!important; }
body.hse-single-event-ready.single-tribe_events .wp-site-blocks > main,
body.hse-single-event-ready.single-tribe_events .wp-block-post-content,
body.hse-single-event-ready.single-tribe_events .entry-content { margin-block-start:0; padding-block-start:0; }
#hse-single-event {
  --hses-gold:#D89B2B; --hses-amber:#FFC84A; --hses-amber-light:#FFD578;
  --hses-ink:#161A19; --hses-muted:#626B67; --hses-silver:#7D898B;
  --hses-paper:#F8F9F7; --hses-dark:#1B2020; --hses-white:#fff;
  --hses-gutter:clamp(20px,4.6vw,86px); --hses-max:1520px;
  --hses-ease:cubic-bezier(.22,1,.36,1);
  position:relative; left:50%; transform:translateX(-50%);
  width:100vw; max-width:none; margin:0; padding:0;
  overflow-x:clip; color:var(--hses-ink); background:var(--hses-paper);
  font:400 16px/1.6 'Sulphur Point',Arial,sans-serif; -webkit-font-smoothing:antialiased;
}
#hse-single-event,#hse-single-event *,#hse-single-event *::before,#hse-single-event *::after { box-sizing:border-box; }
#hse-single-event :is(h1,h2,h3,h4,p,figure,blockquote,ul,ol) { margin:0; }
#hse-single-event :is(h1,h2,h3,h4) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
#hse-single-event :is(h1,h2) { font-weight:500; }
#hse-single-event h2 { font-size:clamp(35px,4vw,64px); line-height:1.07; }
#hse-single-event h2 span { color:#7E8681; }
#hse-single-event img { display:block; max-width:100%; }
#hse-single-event a { text-decoration:none; color:inherit; -webkit-tap-highlight-color:transparent; }
#hse-single-event button { cursor:pointer; font:inherit; }
#hse-single-event button[hidden] { display:none!important; }
#hse-single-event :is(a,button):focus-visible { outline:3px solid var(--hses-gold); outline-offset:4px; }
#hse-single-event .material-symbols-rounded {
  display:inline-grid!important; place-items:center; flex:none;
  font-family:'Material Symbols Rounded'; font-weight:400; font-style:normal;
  font-size:23px; line-height:1!important; text-transform:none; letter-spacing:normal;
  -webkit-font-feature-settings:'liga'; font-feature-settings:'liga';
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
  -webkit-font-smoothing:antialiased;
}
#hse-single-event .hses-shell { width:min(calc(100% - var(--hses-gutter)*2),var(--hses-max)); margin-inline:auto; }
#hse-single-event .hses-kicker { color:var(--hses-gold); text-transform:uppercase; letter-spacing:.155em; font:700 clamp(11px,.85vw,13px)/1.4 'Oxanium',Arial,sans-serif; }
#hse-single-event .hses-screen-reader { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
#hse-single-event .hses-btn {
  --hses-sweep:#fff;
  position:relative; isolation:isolate; display:inline-flex; justify-content:center; align-items:center;
  gap:11px; min-height:52px; max-width:100%; padding:12px 20px;
  overflow:hidden; border:1px solid transparent; border-radius:10px;
  font:700 12px/1.3 'Oxanium',Arial,sans-serif; text-transform:uppercase;
  letter-spacing:.02em; text-align:center; white-space:nowrap;
  transition:transform .36s var(--hses-ease),background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .45s ease;
}
#hse-single-event .hses-btn::before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:var(--hses-sweep);
  pointer-events:none;
  transform:var(--hses-sweep-start, translateX(-103%));
  transform-origin:left center;
  transition:transform .49s var(--hses-ease);
}
#hse-single-event .hses-btn:hover { transform:translateY(-3px); }
#hse-single-event .hses-btn:active { transform:translateY(0); }
#hse-single-event .hses-btn:active::before {
  transform:var(--hses-sweep-end, translateX(0));
}
#hse-single-event .hses-hero a.hses-btn--glass[href$="/events/"] {
  background-image:linear-gradient(90deg,#fff,#fff);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  transition:transform .36s var(--hses-ease),
             background-size .49s var(--hses-ease),
             background-color .3s ease,
             border-color .3s ease,
             color .3s ease,
             box-shadow .45s ease;
}

#hse-single-event .hses-hero a.hses-btn--glass[href$="/events/"]::before {
  content:none;
}

#hse-single-event .hses-hero a.hses-btn--glass[href$="/events/"]:active {
  background-size:100% 100%;
}
#hse-single-event .hses-btn > .material-symbols-rounded { font-size:19px!important; }
#hse-single-event .hses-btn--primary { color:#181712; background:var(--hses-amber); border-color:#EABB50; box-shadow:0 10px 28px rgba(216,155,43,.17),inset 0 1px rgba(255,255,255,.3); }
#hse-single-event .hses-btn--primary:hover { background:var(--hses-amber-light); box-shadow:0 14px 32px rgba(216,155,43,.22); }
#hse-single-event .hses-btn--primary:active { border-color:#C99639; background:var(--hses-amber); box-shadow:0 0 0 4px rgba(255,200,74,.20); }
#hse-single-event .hses-btn--glass { border-color:rgba(142,161,166,.35); background:rgba(255,255,255,.57); color:#161B19; -webkit-backdrop-filter:blur(21px) saturate(125%); backdrop-filter:blur(21px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.89),0 10px 27px rgba(42,60,61,.05); }
#hse-single-event .hses-btn--glass:hover { background:rgba(187,202,206,.57); border-color:rgba(145,166,171,.64); }
#hse-single-event .hses-btn--glass:active { background:rgba(187,202,206,.57); border-color:#B7C6CA; box-shadow:0 0 0 4px rgba(192,205,209,.23),0 0 29px rgba(180,197,202,.3); }
#hse-single-event .hses-btn--silver {
  --hses-sweep:#fff; color:#182022; border-color:rgba(155,174,178,.68);
  background:linear-gradient(140deg,#E6EDEF,#C9D4D8); box-shadow:inset 0 1px rgba(255,255,255,.94),0 9px 23px rgba(39,56,60,.1);
  -webkit-backdrop-filter:blur(17px) saturate(135%); backdrop-filter:blur(17px) saturate(135%);
}
#hse-single-event .hses-btn--silver:hover { background:linear-gradient(140deg,#F3F7F7,#D3DFE2); border-color:rgba(155,176,182,.91); box-shadow:inset 0 1px #fff,0 14px 29px rgba(39,56,60,.14); }
#hse-single-event .hses-btn--silver:active { background:#D3DFE2; border-color:rgba(163,184,190,.96); box-shadow:0 0 0 4px rgba(192,207,211,.35),0 9px 19px rgba(39,56,60,.1); }
#hse-single-event .hses-btn--dark { --hses-sweep:#fff; color:#fff; background:#22292A; border-color:#22292A; margin-top:33px; }
#hse-single-event .hses-btn--dark:hover { background:#69787B; border-color:#69787B; }
#hse-single-event .hses-btn--dark:active { color:#111; background:#22292A; border-color:#B5C1C5; box-shadow:0 0 0 3px rgba(170,185,190,.26); }

/* 01 — HERO / blurred glass diamonds remain inside this section */
#hse-single-event .hses-hero {
  position:relative; isolation:isolate; overflow:hidden; min-height:620px;
  background:radial-gradient(ellipse at -6% 3%,rgba(245,199,107,.31),transparent 51%),
             radial-gradient(ellipse at 97% 6%,rgba(184,202,207,.53),transparent 55%),
             linear-gradient(140deg,#FDFBF7 0%,#F6F8F7 55%,#E9EEF0 100%);
}
#hse-single-event.hses--past .hses-hero {
  background:radial-gradient(ellipse at 4% 0%,rgba(246,215,154,.22),transparent 49%),
             radial-gradient(ellipse at 96% 2%,rgba(190,205,209,.47),transparent 51%),
             linear-gradient(130deg,#FAFAF7,#F0F3F3 58%,#E7EDEF);
}
#hse-single-event .hses-hero__atmosphere { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
#hse-single-event .hses-hero__diamond {
  position:absolute; display:block; aspect-ratio:1; border:1px solid rgba(255,255,255,.75);
  border-radius:clamp(24px,3.8vw,62px);
  background:linear-gradient(145deg,rgba(255,228,173,.25),rgba(255,255,255,.16));
  box-shadow:inset 0 1px rgba(255,255,255,.74),0 25px 75px rgba(61,83,87,.035);
  transform:rotate(45deg); animation:hses-floating 24s ease-in-out infinite alternate;
}
#hse-single-event .hses-hero__diamond--one { width:clamp(360px,49vw,690px); top:-355px; left:-180px; background:linear-gradient(135deg,rgba(255,218,143,.32),rgba(255,255,255,.13)); }
#hse-single-event .hses-hero__diamond--two { width:clamp(360px,43vw,620px); right:4%; top:-365px; background:rgba(255,255,255,.3); animation-duration:27s; animation-delay:-8s; }
#hse-single-event .hses-hero__diamond--three { width:clamp(220px,27vw,375px); right:-180px; bottom:-180px; background:rgba(235,243,244,.32); animation-duration:30s; animation-delay:-13s; }
@keyframes hses-floating { from { transform:translate3d(-4px,7px,0) rotate(45deg); } to { transform:translate3d(18px,-24px,0) rotate(45deg); } }
#hse-single-event .hses-hero__inner { position:relative; z-index:1; padding-top:clamp(125px,12.4vw,191px); }
#hse-single-event .hses-breadcrumb { display:flex; align-items:center; gap:12px; max-width:100%; min-width:0; color:#6B7775; font:700 clamp(9px,.8vw,12px)/1.4 'Oxanium',Arial,sans-serif; text-transform:uppercase; letter-spacing:.075em; }
#hse-single-event .hses-breadcrumb a {
  color:#A17220;
  white-space:nowrap;
  transition:color .25s ease;
}

#hse-single-event .hses-breadcrumb a:hover {
  color:#191E1E;
}

#hse-single-event .hses-breadcrumb a:active {
  color:#D89B2B;
}
#hse-single-event .hses-breadcrumb > .material-symbols-rounded { font-size:16px!important; }
#hse-single-event .hses-breadcrumb > span:last-child { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#hse-single-event .hses-hero__grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:clamp(30px,5.2vw,90px); align-items:center; padding-top:clamp(49px,6vw,95px); }
#hse-single-event .hses-hero__copy { min-width:0; padding-bottom:25px; }
#hse-single-event .hses-status { display:inline-flex; align-items:center; gap:9px; width:fit-content; padding:9px 14px; margin-bottom:25px!important; border:1px solid rgba(200,210,213,.87); border-radius:99px; background:rgba(255,255,255,.58); color:#576A6D; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); font:700 11px/1.3 'Oxanium',sans-serif; letter-spacing:.085em; }
#hse-single-event.hses--upcoming .hses-status { background:rgba(255,200,74,.20); color:#775116; border-color:rgba(216,155,43,.49); }
#hse-single-event .hses-status__dot { width:7px; height:7px; border-radius:50%; background:#89999A; box-shadow:0 0 0 4px rgba(155,175,179,.14); animation:hses-pulse-past 3.1s ease-in-out infinite; }
@keyframes hses-pulse-past { 0%,100% { transform:scale(1); box-shadow:0 0 0 4px rgba(155,175,179,.12); } 50% { transform:scale(1.15); box-shadow:0 0 0 8px rgba(155,175,179,.035),0 0 14px rgba(155,175,179,.17); } }
@keyframes hses-pulse-upcoming { 0%,100% { transform:scale(1); box-shadow:0 0 0 4px rgba(216,155,43,.13); } 50% { transform:scale(1.15); box-shadow:0 0 0 8px rgba(216,155,43,.04),0 0 15px rgba(216,155,43,.22); } }
#hse-single-event.hses--upcoming .hses-status__dot { background:var(--hses-gold); box-shadow:0 0 0 4px rgba(216,155,43,.13); animation-name:hses-pulse-upcoming; }
#hse-single-event .hses-hero h1 { max-width:795px; color:#1B2020; font-size:clamp(49px,5.2vw,84px); line-height:1.055; font-weight:500; letter-spacing:-.064em; overflow-wrap:break-word; }
#hse-single-event .hses-hero h1 span { color:#828E8D; }
#hse-single-event.hses--upcoming .hses-hero h1 span {
  color:#D89B2B;
}
#hse-single-event .hses-hero__summary { max-width:675px; margin-top:24px!important; color:#515B58; font-size:clamp(16px,1.28vw,19px); line-height:1.65; }
#hse-single-event .hses-chip { display:inline-flex; gap:7px; align-items:center; min-height:32px; padding:8px 12px; border:1px solid rgba(197,206,207,.9); border-radius:99px; color:#4E5E5D; background:rgba(255,255,255,.66); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); font:700 11px/1.32 'Sulphur Point',sans-serif; transition:transform .35s var(--hses-ease),background .28s,border-color .28s,color .28s; }
#hse-single-event a.hses-chip:hover { transform:translateY(-2px); border-color:rgba(216,155,43,.62); color:#4A3512; background:rgba(255,227,174,.63); }
#hse-single-event a.hses-chip:active { transform:translateY(0); background:#fff; }
#hse-single-event .hses-hero__actions { display:flex; align-items:stretch; flex-wrap:nowrap; gap:10px; margin-top:34px; }
#hse-single-event .hses-hero__foot { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:clamp(58px,7vw,110px); padding:23px 0; border-top:1px solid rgba(156,174,177,.34); }
#hse-single-event .hses-hero__foot-categories { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; }
#hse-single-event .hses-hero__foot > .hses-btn { flex:none; }
#hse-single-event .hses-hero__foot .material-symbols-rounded { font-size:18px!important; }
#hse-single-event .hses-hero__foot .hses-detail-arrow { position:relative; display:inline-block; flex:none; width:19px; height:19px; }
#hse-single-event .hses-hero__foot .hses-detail-arrow .material-symbols-rounded { position:absolute; inset:0; display:grid!important; place-items:center; opacity:0; transform:translateY(3px) scale(.86); transition:opacity .35s ease,transform .42s var(--hses-ease); }
#hse-single-event .hses-hero__foot .hses-detail-arrow .hses-detail-arrow__initial { opacity:1; transform:translateY(0) scale(1); }
#hse-single-event .hses-hero__foot .hses-btn--silver:hover .hses-detail-arrow__initial { opacity:0; transform:translate(3px,-3px) scale(.86); }
#hse-single-event .hses-hero__foot .hses-btn--silver:hover .hses-detail-arrow__hover { opacity:1; transform:translateY(0) scale(1); }
#hse-single-event .hses-hero__foot .hses-btn--silver:active .hses-detail-arrow__hover { opacity:0; transform:translateX(3px) scale(.86); }
#hse-single-event .hses-hero__foot .hses-btn--silver:active .hses-detail-arrow__active { opacity:1; transform:translateY(0) scale(1); }

/* Featured frame and fallback art: neither crops the photograph. */
#hse-single-event .hses-hero__visual { min-width:0; }
#hse-single-event .hses-media { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1.13; max-height:640px; overflow:hidden; padding:clamp(25px,3vw,44px); border:1px solid rgba(255,255,255,.91); border-radius:clamp(19px,2.6vw,34px); background:radial-gradient(ellipse at 17% 15%,rgba(255,255,255,.9),transparent 55%),linear-gradient(125deg,#F3D49C,#E4B76D); box-shadow:inset 0 1px rgba(255,255,255,.91),0 31px 74px rgba(56,67,66,.12); transition:box-shadow .7s var(--hses-ease),border-color .7s var(--hses-ease); }
#hse-single-event .hses-media--past { background:radial-gradient(ellipse at 17% 15%,rgba(255,255,255,.87),transparent 55%),linear-gradient(135deg,#DCE5E7,#A7B9BD); }
#hse-single-event .hses-media:hover { border-color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.98),0 34px 79px rgba(53,67,68,.16); }
#hse-single-event .hses-media:active { box-shadow:inset 0 1px rgba(255,255,255,.93),0 20px 57px rgba(53,67,68,.12),0 0 0 4px rgba(204,217,218,.29); }
#hse-single-event .hses-media__glass-diamond { position:absolute; z-index:0; width:69%; aspect-ratio:1; left:47%; top:52%; border:1px solid rgba(255,255,255,.68); border-radius:clamp(20px,3vw,43px); background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,.09)); box-shadow:inset 0 1px rgba(255,255,255,.82),0 12px 45px rgba(61,77,77,.075); transform:translate(-50%,-50%) rotate(45deg); transition:transform 1.1s var(--hses-ease),box-shadow 1.1s ease; pointer-events:none; }
#hse-single-event .hses-media:hover .hses-media__glass-diamond { transform:translate(-50%,calc(-50% - 35px)) rotate(49deg); }
#hse-single-event .hses-media:active .hses-media__glass-diamond { transform:translate(-50%,-50%) rotate(45deg); }
#hse-single-event .hses-media__frame { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; width:100%; height:100%; overflow:hidden; border:2px solid rgba(255,255,255,.94); border-radius:clamp(13px,1.8vw,22px); background:rgba(255,255,255,.09); box-shadow:inset 0 1px rgba(255,255,255,.95),0 0 0 1px rgba(255,255,255,.21),0 16px 42px rgba(38,54,55,.09); }
#hse-single-event .hses-media--image .hses-media__frame { flex:none; transform:translate3d(0,var(--hses-hero-photo-y,0px),0); will-change:transform; }
#hse-single-event .hses-media:not(.hses-media--image) .hses-media__frame { flex:none; width:81%; height:49%; max-height:315px; border-width:1px; }
#hse-single-event .hses-media__photo { position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden; background:transparent; }
#hse-single-event .hses-media__image { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
#hse-single-event .hses-media__badge { position:absolute; z-index:3; right:clamp(18px,2.2vw,28px); bottom:clamp(18px,2.2vw,28px); display:flex; align-items:center; gap:8px; max-width:calc(100% - 35px); padding:11px 14px; border:1px solid rgba(255,255,255,.85); border-radius:10px; background:rgba(255,255,255,.81); -webkit-backdrop-filter:blur(17px) saturate(120%); backdrop-filter:blur(17px) saturate(120%); box-shadow:0 7px 21px rgba(31,47,49,.11); color:#263033; font:700 12px/1.35 'Oxanium',sans-serif; }
#hse-single-event .hses-media__badge .material-symbols-rounded { font-size:18px!important; color:#A67929; }
#hse-single-event.hses--past .hses-media__badge .material-symbols-rounded { color:#67787C; }
#hse-single-event .hses-art { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; width:100%; height:100%; overflow:hidden; padding:clamp(23px,3vw,44px); background:radial-gradient(ellipse at 78% 14%,rgba(255,255,255,.48),transparent 54%),linear-gradient(135deg,#FFEDB3,#E9B95F); color:#191B17; }
#hse-single-event .hses-art--past { background:radial-gradient(ellipse at 78% 14%,rgba(255,255,255,.68),transparent 54%),linear-gradient(135deg,#ECF1F1,#B1C1C4); }
#hse-single-event .hses-art::after { content:''; position:absolute; z-index:-1; inset:0; opacity:.13; background-image:radial-gradient(circle,currentColor .8px,transparent 1.2px); background-size:19px 19px; mask-image:linear-gradient(90deg,transparent,black); }
#hse-single-event .hses-art__title { position:relative; z-index:1; max-width:100%; font:650 clamp(27px,3.05vw,48px)/1.09 'Oxanium',sans-serif; letter-spacing:-.06em; overflow-wrap:anywhere; text-wrap:balance; }

/* 02 — EVENT OVERVIEW / flexible readable editorial, independent details card */
#hse-single-event .hses-overview { position:relative; isolation:isolate; padding-top:clamp(87px,9vw,148px); padding-bottom:clamp(44px,5vw,75px); background:#fff; scroll-margin-top:95px; }
#hse-single-event .hses-overview__grid { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(330px,.7fr); align-items:start; gap:clamp(43px,8vw,145px); }
#hse-single-event .hses-overview__left { min-width:0; }
#hse-single-event .hses-overview__main { position:relative; z-index:2; isolation:isolate; min-width:0; overflow:hidden; padding:clamp(26px,3.1vw,46px); border:2px solid rgba(255,255,255,.94); border-radius:20px; background:linear-gradient(138deg,rgba(248,250,248,.86),rgba(230,236,236,.55)),#fff; -webkit-backdrop-filter:blur(21px) saturate(120%); backdrop-filter:blur(21px) saturate(120%); box-shadow:inset 0 1px #fff,0 20px 54px rgba(44,62,61,.075),0 0 0 1px rgba(185,204,208,.33); }
#hse-single-event.hses--upcoming .hses-overview__main {
  background:linear-gradient(138deg,rgba(255,251,240,.86),rgba(245,234,210,.46)),#fff;
}
#hse-single-event .hses-overview__diamonds {
  position:relative;
  z-index:0;
  display:none;
  height:clamp(255px,26vw,350px);
  margin-top:17px;
  pointer-events:none;
  overflow:visible;
  isolation:isolate;
}
#hse-single-event .hses-overview__diamond { position:absolute; display:block; aspect-ratio:1; width:clamp(160px,15vw,230px); border:1px solid rgba(255,255,255,.74); border-radius:clamp(20px,3vw,38px); background:linear-gradient(130deg,rgba(255,204,107,.4),rgba(240,171,58,.13)); box-shadow:inset 0 1px rgba(255,255,255,.89),0 13px 32px rgba(95,78,46,.08); transform:rotate(45deg); animation:hses-overview-float 18s ease-in-out infinite alternate; }
#hse-single-event .hses-overview__diamond--one { left:10%; top:44px; }
#hse-single-event .hses-overview__diamond--two { right:6%; top:3px; animation-delay:-6s; animation-duration:22s; }
#hse-single-event.hses--past .hses-overview__diamond { background:linear-gradient(135deg,rgba(204,219,222,.55),rgba(156,178,185,.19)); box-shadow:inset 0 1px rgba(255,255,255,.88),0 13px 33px rgba(64,86,91,.065); }
@keyframes hses-overview-float { from { transform:translate3d(-3px,7px,0) rotate(45deg); } to { transform:translate3d(12px,-16px,0) rotate(45deg); } }
@media (min-width:761px) { #hse-single-event .hses-overview__diamonds { display:block; } }
#hse-single-event .hses-overview__main > .hses-kicker { margin-bottom:19px; }
#hse-single-event .hses-overview__main h2 { max-width:790px; }
#hse-single-event .hses-editorial { max-width:830px; margin-top:29px; color:#3E4844; font-size:clamp(16px,1.35vw,20px); line-height:1.82; overflow-wrap:anywhere; }
#hse-single-event .hses-editorial > * + * { margin-top:19px; }
#hse-single-event .hses-editorial :is(h2,h3,h4) { margin-top:26px; color:#242C28; font-size:clamp(24px,2.25vw,34px); font-weight:600; line-height:1.25; }
#hse-single-event .hses-editorial ul,#hse-single-event .hses-editorial ol { padding-left:1.25em; }
#hse-single-event .hses-editorial li + li { margin-top:8px; }
#hse-single-event .hses-editorial a { color:#A06E19; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
#hse-single-event .hses-editorial a:hover { color:#1B2220; }
#hse-single-event .hses-editorial blockquote { margin-block:25px; padding:15px 24px; border-left:3px solid var(--hses-gold); background:#F8F7F3; border-radius:0 12px 12px 0; }
#hse-single-event .hses-details { position:relative; z-index:2; isolation:isolate; min-width:0; padding:clamp(25px,3vw,43px); border:1px solid rgba(206,216,215,.8); border-radius:19px; background:radial-gradient(ellipse at 96% 0%,rgba(215,228,228,.33),transparent 60%),linear-gradient(145deg,#F9FBFA,#E9EFEE); box-shadow:0 20px 57px rgba(40,58,60,.075),inset 0 1px #fff; }
#hse-single-event.hses--upcoming .hses-details { background:radial-gradient(ellipse at 100% 0%,rgba(255,224,162,.4),transparent 64%),linear-gradient(155deg,#FCFBF8,#F3F2EC); border-color:rgba(230,215,183,.73); }
#hse-single-event .hses-details__header { display:flex; align-items:center; justify-content:space-between; gap:15px; }
#hse-single-event .hses-details__eyebrow { color:#7D8A8B; font:700 11px/1.3 'Oxanium',sans-serif; letter-spacing:.125em; }
#hse-single-event.hses--upcoming .hses-details__eyebrow { color:#A27628; }
#hse-single-event .hses-details__header > .material-symbols-rounded { color:#A0ADB0; font-size:22px!important; }
#hse-single-event.hses--upcoming .hses-details__header > .material-symbols-rounded { color:var(--hses-gold); }
#hse-single-event .hses-details h3 { margin-top:16px; font-size:clamp(26px,2.45vw,37px); font-weight:600; }
#hse-single-event .hses-details__facts { display:flex; flex-direction:column; gap:0; margin-top:22px; }
#hse-single-event .hses-fact { display:flex; align-items:flex-start; gap:15px; padding:19px 0; border-top:1px solid rgba(171,189,190,.27); }
#hse-single-event .hses-fact__icon { display:grid; flex:0 0 40px; place-items:center; width:40px; height:40px; border:1px solid rgba(194,211,214,.68); border-radius:10px; background:rgba(255,255,255,.7); color:#536A70; }
#hse-single-event.hses--upcoming .hses-fact__icon { color:#A27120; border-color:rgba(228,204,153,.61); }
#hse-single-event .hses-fact__icon .material-symbols-rounded { font-size:21px!important; }
#hse-single-event .hses-fact__text { min-width:0; padding-top:1px; overflow-wrap:anywhere; }
#hse-single-event .hses-fact__text > span { display:block; margin-bottom:5px; color:#84918F; font:700 10px/1.45 'Oxanium',sans-serif; letter-spacing:.10em; }
#hse-single-event .hses-fact__text > strong { display:block; color:#26312D; font:700 15px/1.45 'Sulphur Point',sans-serif; }
#hse-single-event .hses-small-link { position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; gap:9px; width:fit-content; min-height:39px; margin-top:12px; padding:9px 13px; overflow:hidden; border:1px solid rgba(202,215,216,.9); border-radius:9px; background:rgba(255,255,255,.95); color:#111!important; box-shadow:inset 0 1px #fff,0 7px 20px rgba(48,67,69,.075); text-decoration:none!important; font:700 11px/1.3 'Oxanium',sans-serif; transition:transform .38s var(--hses-ease),border-color .3s,background-color .3s,box-shadow .35s var(--hses-ease); }
#hse-single-event .hses-small-link:hover { transform:translateY(-3px); border-color:#AABDC0; background:#fff; box-shadow:inset 0 1px #fff,0 11px 24px rgba(48,67,69,.12); text-decoration:none!important; }
#hse-single-event .hses-small-link:active { transform:translateY(0); background:#fff; border-color:#C7D5D7; box-shadow:0 0 0 3px rgba(201,216,219,.3); text-decoration:none!important; }
#hse-single-event .hses-small-link .material-symbols-rounded { font-size:18px!important; color:#111; }
/* Past events: the initial white frosted surface slides right to reveal silver on press. */
#hse-single-event.hses--past .hses-small-link { background:#BBC8CC; }
#hse-single-event.hses--past .hses-small-link::before { content:''; position:absolute; z-index:-1; inset:0; background:#fff; transform:translateX(0); transition:transform .49s var(--hses-ease); pointer-events:none; }
#hse-single-event.hses--past .hses-small-link:active { border-color:#8FA2A7; color:#111!important; background:#BBC8CC; box-shadow:0 0 0 3px rgba(166,184,190,.24); }
#hse-single-event.hses--past .hses-small-link:active::before { transform:translateX(103%); }
/* Upcoming events: frosted amber on hover, sweeping away to white on press. */
#hse-single-event.hses--upcoming .hses-small-link { background:#fff; }
#hse-single-event.hses--upcoming .hses-small-link::before { content:''; position:absolute; z-index:-1; inset:0; background:rgba(255,208,110,.56); transform:translateX(-103%); transition:transform .49s var(--hses-ease); pointer-events:none; }
#hse-single-event.hses--upcoming .hses-small-link:hover { background:#fff; border-color:rgba(255,255,255,.97); -webkit-backdrop-filter:blur(17px) saturate(140%); backdrop-filter:blur(17px) saturate(140%); box-shadow:inset 0 1px rgba(255,255,255,.96),0 11px 26px rgba(216,155,43,.14); }
#hse-single-event.hses--upcoming .hses-small-link:hover::before { transform:translateX(0); }
#hse-single-event.hses--upcoming .hses-small-link:active { background:#fff; border-color:rgba(255,200,74,.76); box-shadow:0 0 0 3px rgba(255,200,74,.23),inset 0 1px #fff; }
#hse-single-event.hses--upcoming .hses-small-link:active::before { transform:translateX(103%); }
#hse-single-event .hses-details__categories { padding-top:20px; border-top:1px solid rgba(171,189,190,.28); }
#hse-single-event .hses-details__categories > span { display:block; margin-bottom:12px; color:#879390; font:700 10px/1.4 'Oxanium',sans-serif; letter-spacing:.10em; }
#hse-single-event .hses-details__categories > div { display:flex; flex-wrap:wrap; gap:7px; align-items:center; padding-block:5px; margin-block:-5px; overflow:visible; }
#hse-single-event .hses-details__categories .hses-chip { padding:7px 10px; background:rgba(255,255,255,.68); }
#hse-single-event.hses--past .hses-details__categories a.hses-chip:hover { color:#111; border-color:rgba(167,184,190,.95); background:#BCC9CD; }
#hse-single-event.hses--past .hses-details__categories a.hses-chip:active { color:#fff; border-color:#111718; background:#111718; }
#hse-single-event .hses-details__calendar { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:49px; padding:12px 16px; margin-top:27px; overflow:hidden; border:1px solid #536065; border-radius:10px; background:#364044; color:#fff; font:700 12px/1.25 'Oxanium',sans-serif; text-transform:uppercase; transition:background .3s ease,box-shadow .4s ease,transform .32s var(--hses-ease),border-color .3s ease; }
#hse-single-event .hses-details__calendar::before { content:''; position:absolute; z-index:-1; inset:0; background:#fff; transform:translateX(-103%); transition:transform .48s var(--hses-ease); }
#hse-single-event .hses-details__calendar:hover { transform:translateY(-3px); background:#728085; border-color:#728085; }
#hse-single-event .hses-details__calendar:active { transform:translateY(0); color:#202C2E; background:#728085; border-color:#CBD6D9; box-shadow:0 0 0 4px rgba(176,193,198,.19); }
#hse-single-event .hses-details__calendar:active::before { transform:translateX(0); }
#hse-single-event .hses-details__calendar .material-symbols-rounded { font-size:20px!important; }
#hse-single-event.hses--upcoming .hses-details__calendar { color:#101613; background:var(--hses-amber); border-color:#E5B452; }
#hse-single-event.hses--upcoming .hses-details__calendar:hover { background:#FFDA7E; }

/* 03 — Gallery / event photos with no artificial crop */
#hse-single-event .hses-gallery { padding-block:clamp(77px,8vw,120px); background:radial-gradient(ellipse at 8% 0%,rgba(255,255,255,.85),transparent 57%),linear-gradient(145deg,#E6EBED,#D7E0E1 60%,#EDF1F0); }
#hse-single-event .hses-gallery__head { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:clamp(29px,3.5vw,54px); }
#hse-single-event .hses-gallery__head .hses-kicker { color:#737F82; margin-bottom:17px; }
#hse-single-event .hses-gallery__counter { color:#758286; white-space:nowrap; font:700 12px/1.4 'Oxanium',sans-serif; letter-spacing:.08em; }
#hse-single-event .hses-gallery__stage { position:relative; display:flex; align-items:center; justify-content:center; min-height:280px; max-height:690px; padding:clamp(12px,1.6vw,24px); border:2px solid rgba(255,255,255,.96); border-radius:clamp(17px,2.5vw,28px); background:rgba(255,255,255,.28); -webkit-backdrop-filter:blur(18px) saturate(125%); backdrop-filter:blur(18px) saturate(125%); box-shadow:0 28px 75px rgba(52,70,75,.12),inset 0 1px rgba(255,255,255,.98); }
#hse-single-event .hses-gallery__stage > img { width:100%; height:clamp(260px,44vw,625px); border-radius:12px; object-fit:contain; background:rgba(246,249,250,.57); }
#hse-single-event .hses-gallery__arrow { position:absolute; z-index:2; top:50%; display:grid; place-items:center; width:48px; height:48px; padding:0; transform:translateY(-50%); border:1px solid rgba(255,255,255,.93); border-radius:11px; background:rgba(255,255,255,.80); color:#1B292C; -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); box-shadow:0 8px 21px rgba(39,57,62,.10); transition:background .3s,box-shadow .3s,transform .35s var(--hses-ease); }
#hse-single-event .hses-gallery__arrow:hover { background:#FFD77B; transform:translateY(calc(-50% - 3px)); }
#hse-single-event .hses-gallery__arrow:active { background:#fff; transform:translateY(-50%); box-shadow:0 0 0 4px rgba(255,200,74,.20); }
#hse-single-event .hses-gallery__arrow--prev { left:clamp(20px,2.5vw,38px); }
#hse-single-event .hses-gallery__arrow--next { right:clamp(20px,2.5vw,38px); }
#hse-single-event .hses-gallery__thumbs { display:flex; gap:11px; overflow-x:auto; padding:17px 3px 4px; scrollbar-width:thin; }
#hse-single-event .hses-gallery__thumb { flex:0 0 103px; width:103px; height:79px; padding:3px; overflow:hidden; border:2px solid rgba(255,255,255,.9); border-radius:10px; background:rgba(255,255,255,.64); opacity:.75; transition:opacity .3s,border-color .3s,transform .3s var(--hses-ease); }
#hse-single-event .hses-gallery__thumb:hover { transform:translateY(-2px); opacity:1; }
#hse-single-event .hses-gallery__thumb.is-current { border-color:var(--hses-gold); opacity:1; }
#hse-single-event .hses-gallery__thumb img { width:100%; height:100%; object-fit:cover; border-radius:5px; }

/* 04 — Previous & next event links */
#hse-single-event .hses-related { position:relative; isolation:isolate; overflow:hidden; padding-top:clamp(42px,5vw,74px); padding-bottom:clamp(78px,8vw,126px); background:#111718; color:#fff; }
#hse-single-event .hses-related::before,#hse-single-event .hses-related::after { content:''; position:absolute; z-index:0; display:block; width:clamp(200px,26vw,390px); aspect-ratio:1; border:1px solid rgba(255,255,255,.32); border-radius:clamp(21px,3vw,49px); background:linear-gradient(145deg,rgba(255,207,118,.26),rgba(216,155,43,.10)); box-shadow:inset 0 1px rgba(255,255,255,.45),0 19px 52px rgba(200,139,39,.08); pointer-events:none; transform:rotate(45deg); animation:hses-related-float 19s ease-in-out infinite alternate; }
#hse-single-event .hses-related::before { top:-46%; right:-6%; }
#hse-single-event .hses-related::after { bottom:-57%; left:-5%; animation-delay:-8s; animation-duration:23s; }
#hse-single-event .hses-related > .hses-shell { position:relative; z-index:1; }
@keyframes hses-related-float { from { transform:translate3d(-4px,7px,0) rotate(45deg); } to { transform:translate3d(13px,-20px,0) rotate(45deg); } }
#hse-single-event .hses-related__head h2 { color:#fff; }
#hse-single-event .hses-related__head h2 span { color:var(--hses-amber); }
#hse-single-event .hses-related__head .hses-kicker { color:var(--hses-amber); }
#hse-single-event .hses-related__head .hses-kicker { margin-bottom:16px; }
#hse-single-event .hses-related__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(13px,2vw,29px); margin-top:clamp(31px,3.5vw,52px); }
#hse-single-event .hses-neighbour { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:space-between; gap:22px; min-height:200px; padding:clamp(24px,3vw,41px); overflow:hidden; border:1px solid #DDE4E3; border-radius:17px; background:linear-gradient(135deg,#F7F9F8,#EBF0F0); box-shadow:0 12px 30px rgba(39,52,52,.035); transition:transform .55s var(--hses-ease),border-color .5s ease,box-shadow .55s ease; }
#hse-single-event .hses-neighbour::before { content:''; position:absolute; z-index:-1; right:-65px; bottom:-167px; width:240px; aspect-ratio:1; border:1px solid rgba(255,255,255,.83); border-radius:30px; background:rgba(255,255,255,.23); transform:rotate(45deg); transition:transform .8s var(--hses-ease); }
#hse-single-event .hses-neighbour:hover { transform:translateY(-5px); border-color:#A6B9BB; box-shadow:0 21px 48px rgba(39,52,52,.09); }
#hse-single-event .hses-neighbour:hover::before { transform:translateY(-19px) rotate(45deg); }
#hse-single-event .hses-neighbour:active { transform:translateY(0); border-color:#BAC8C9; box-shadow:0 0 0 4px rgba(187,202,205,.24); }
#hse-single-event .hses-neighbour:active::before { transform:rotate(45deg); }
#hse-single-event .hses-neighbour__head { color:#899697; font:700 11px/1.4 'Oxanium',sans-serif; letter-spacing:.14em; }
#hse-single-event .hses-neighbour strong { position:relative; z-index:1; max-width:85%; color:#26312D; font:600 clamp(23px,2.6vw,35px)/1.17 'Oxanium',sans-serif; letter-spacing:-.045em; }
#hse-single-event .hses-neighbour__arrow { position:absolute; z-index:1; right:24px; bottom:24px; display:grid; place-items:center; width:44px; height:44px; border:1px solid #D5E0E0; border-radius:11px; background:rgba(255,255,255,.68); color:#3F5155; transition:background-color .36s ease,border-color .36s ease,color .32s ease,box-shadow .36s ease; }
#hse-single-event.hses--past .hses-neighbour:hover .hses-neighbour__arrow { background:#B9C8CB; border-color:#9EB1B5; color:#111; }
#hse-single-event.hses--past .hses-neighbour:active .hses-neighbour__arrow { background:#111718; border-color:#111718; color:#fff; }
#hse-single-event.hses--upcoming .hses-neighbour__arrow { background:var(--hses-amber); border-color:rgba(216,155,43,.75); color:#111; }
#hse-single-event.hses--upcoming .hses-neighbour:hover .hses-neighbour__arrow { background:rgba(255,206,106,.62); border-color:rgba(255,255,255,.83); color:#111; -webkit-backdrop-filter:blur(17px) saturate(140%); backdrop-filter:blur(17px) saturate(140%); box-shadow:inset 0 1px rgba(255,255,255,.75),0 8px 22px rgba(216,155,43,.13); }
#hse-single-event.hses--upcoming .hses-neighbour:active .hses-neighbour__arrow { background:#fff; border-color:#fff; color:#111; }
#hse-single-event .hses-neighbour__arrow .material-symbols-rounded { font-size:23px!important; }

/* 05 — Final contact card: isolated moving diamonds */
#hse-single-event .hses-cta { position:relative; isolation:isolate; overflow:hidden; padding-block:clamp(70px,8vw,122px); background:#F2F5F3; }
#hse-single-event .hses-cta__card { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(30px,5vw,80px); align-items:center; min-height:330px; overflow:hidden; padding:clamp(34px,5.3vw,75px); border:2px solid rgba(255,255,255,.84); border-radius:21px; background:radial-gradient(ellipse at 90% 0%,rgba(255,220,154,.44),transparent 59%),linear-gradient(125deg,#F6E4BF,#F0F2EF 76%); box-shadow:0 24px 65px rgba(30,42,37,.073); transition:box-shadow .65s var(--hses-ease),border-color .65s var(--hses-ease); }
#hse-single-event .hses-cta__card:hover { border-color:rgba(255,224,165,.93); box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),0 0 0 2px rgba(255,213,125,.43),0 27px 70px rgba(30,42,37,.09); }
#hse-single-event .hses-cta__card:active { border-color:rgba(255,200,74,.95); box-shadow:inset 0 0 0 2px rgba(255,255,255,.65),0 0 0 4px rgba(255,200,74,.33),0 0 36px rgba(216,155,43,.42),0 22px 55px rgba(30,42,37,.10); }
#hse-single-event .hses-cta__diamond { position:absolute; z-index:-1; aspect-ratio:1; border:1px solid rgba(255,255,255,.68); border-radius:32px; background:rgba(255,255,255,.17); transform:rotate(45deg); animation:hses-cta-float 17s ease-in-out infinite alternate; pointer-events:none; }
#hse-single-event .hses-cta__diamond--one { left:-100px; bottom:-230px; width:310px; }
#hse-single-event .hses-cta__diamond--two { right:-85px; top:-145px; width:215px; background:rgba(255,206,106,.17); animation-delay:-7s; animation-duration:21s; }
@keyframes hses-cta-float { from { transform:translate3d(0,7px,0) rotate(45deg); } to { transform:translate3d(15px,-16px,0) rotate(45deg); } }
#hse-single-event .hses-cta__card .hses-kicker { color:#727B74; margin-bottom:18px; }
#hse-single-event .hses-cta h2 { font-size:clamp(34px,3.6vw,60px); }
#hse-single-event .hses-cta h2 em { color:#838A85; font-style:normal; }
#hse-single-event .hses-cta__right p { max-width:480px; color:#26302C; font-size:clamp(16px,1.25vw,19px); line-height:1.6; }
#hse-single-event .hses-cta__right .hses-btn { margin-top:23px; }

/* Responsiveness: large desktop, desktop, tablet, mobile. */
@media (max-width:1180px) {
  #hse-single-event .hses-hero__grid { gap:35px; }
  #hse-single-event .hses-hero h1 { font-size:clamp(44px,5vw,69px); }
  #hse-single-event .hses-overview__grid { gap:45px; }
  #hse-single-event .hses-details { padding:24px; }
}
@media (max-width:960px) {
  #hse-single-event .hses-hero__inner { padding-top:clamp(135px,17vw,185px); }
  #hse-single-event .hses-hero__grid { grid-template-columns:1fr; gap:35px; padding-top:55px; }
  #hse-single-event .hses-hero__copy { padding-bottom:0; }
  #hse-single-event .hses-hero h1 { max-width:800px; font-size:clamp(48px,6.8vw,79px); }
  #hse-single-event .hses-hero__summary { max-width:730px; }
  #hse-single-event .hses-hero__visual { max-width:800px; width:100%; }
  #hse-single-event .hses-media { aspect-ratio:1.42; max-height:575px; }
  #hse-single-event .hses-hero__foot { margin-top:65px; }
  #hse-single-event .hses-overview__grid { grid-template-columns:minmax(0,1fr) minmax(300px,.83fr); gap:26px; }
  #hse-single-event .hses-overview__main h2 { font-size:clamp(36px,4.1vw,54px); }
  #hse-single-event .hses-cta__card { gap:27px; }
}
@media (max-width:760px) {
  #hse-single-event .hses-overview__grid { grid-template-columns:1fr; gap:43px; }
  #hse-single-event .hses-details { max-width:680px; }
  #hse-single-event .hses-related__grid { gap:14px; }
  #hse-single-event .hses-cta__card { grid-template-columns:1fr; }
  #hse-single-event .hses-cta__right { max-width:620px; }
}
@media (max-width:590px) {
  #hse-single-event .hses-hero__inner { padding-top:clamp(112px,25vw,146px); }
  #hse-single-event .hses-hero__grid { padding-top:38px; gap:31px; }
  #hse-single-event .hses-breadcrumb { gap:7px; font-size:9px; }
  #hse-single-event .hses-breadcrumb > .material-symbols-rounded { font-size:13px!important; }
  #hse-single-event .hses-status { margin-bottom:20px!important; padding:8px 11px; font-size:10px; }
  #hse-single-event .hses-hero h1 { font-size:clamp(42px,9.7vw,62px); line-height:1.07; }
  #hse-single-event .hses-hero__summary { margin-top:20px!important; font-size:16px; }
  #hse-single-event .hses-hero__tags { margin-top:21px; }
  #hse-single-event .hses-hero__actions { gap:7px; }
  #hse-single-event .hses-hero__actions .hses-btn { flex:1 1 0; min-width:0; min-height:48px; padding:11px clamp(6px,2vw,13px); gap:6px; font-size:clamp(9px,2.25vw,11px); }
  #hse-single-event .hses-hero__actions .hses-btn .material-symbols-rounded { font-size:16px!important; }
  #hse-single-event .hses-media { aspect-ratio:1.18; border-radius:18px; padding:clamp(16px,4.2vw,24px); }
  #hse-single-event .hses-media__frame { border-radius:12px; }
  #hse-single-event .hses-art { padding:18px; }
  #hse-single-event .hses-art__title { font-size:clamp(25px,6.5vw,39px); }
  #hse-single-event .hses-media__badge { right:18px; bottom:18px; padding:8px 9px; font-size:10px; }
  #hse-single-event .hses-media__badge .material-symbols-rounded { font-size:15px!important; }
  #hse-single-event .hses-hero__foot { margin-top:40px; padding-block:18px; gap:12px; flex-wrap:wrap; }
  #hse-single-event .hses-hero__foot > .hses-btn { min-height:46px; padding-inline:13px; font-size:10px; }
  #hse-single-event .hses-overview { padding-top:75px; padding-bottom:42px; }
  #hse-single-event .hses-overview__main h2 { font-size:clamp(35px,8.7vw,49px); }
  #hse-single-event .hses-editorial { margin-top:24px; font-size:16px; }
  #hse-single-event .hses-details { padding:22px; }
  #hse-single-event .hses-gallery { padding-block:73px; }
  #hse-single-event .hses-gallery__head { align-items:flex-start; gap:15px; }
  #hse-single-event .hses-gallery__head h2 { font-size:clamp(32px,8vw,44px); }
  #hse-single-event .hses-gallery__counter { margin-top:2px; font-size:10px; }
  #hse-single-event .hses-gallery__stage { min-height:0; padding:9px; border-radius:15px; }
  #hse-single-event .hses-gallery__stage > img { height:clamp(250px,66vw,425px); }
  #hse-single-event .hses-gallery__arrow { width:38px; height:38px; border-radius:9px; }
  #hse-single-event .hses-gallery__arrow--prev { left:15px; }
  #hse-single-event .hses-gallery__arrow--next { right:15px; }
  #hse-single-event .hses-related { padding-top:40px; padding-bottom:73px; }
  #hse-single-event .hses-related__grid { grid-template-columns:1fr; }
  #hse-single-event .hses-neighbour { min-height:175px; padding:24px; }
  #hse-single-event .hses-cta { padding-block:72px; }
  #hse-single-event .hses-cta__card { padding:27px 24px; border-radius:17px; }
  #hse-single-event .hses-cta h2 { font-size:clamp(32px,8vw,46px); }
}
@media (max-width:390px) {
  #hse-single-event .hses-hero__actions .hses-btn { font-size:9px; }
  #hse-single-event .hses-hero__actions .hses-btn .material-symbols-rounded { font-size:15px!important; }
  #hse-single-event .hses-hero__foot { gap:9px; }
  #hse-single-event .hses-hero__foot .material-symbols-rounded { font-size:15px!important; }
  #hse-single-event .hses-media { aspect-ratio:1; }
}
@media (prefers-reduced-motion:reduce) {
  #hse-single-event *,#hse-single-event *::before,#hse-single-event *::after {
    animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important;
  }
}