/* Inter latin-ext (OFL, self-hosted) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter latin (OFL, self-hosted) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Oswald latin-ext (OFL, self-hosted) */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/oswald-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Oswald latin (OFL, self-hosted) */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/oswald-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Unity Bookings "Daylight" kit (staging rebuild, Oct 2026). Colors fall back to the Elementor Site Settings globals named "UB – …". */
:root{
 --ub-paper:var(--e-global-color-ubpaper,#FAF7F2);--ub-surface:var(--e-global-color-ubsurface,#FFFFFF);--ub-surface2:var(--e-global-color-ubsurface2,#F2EDE4);
 --ub-line:var(--e-global-color-ubline,#E4DDD1);--ub-ink:var(--e-global-color-ubink,#16141C);--ub-muted:var(--e-global-color-ubmuted,#5E596A);
 --ub-bodyalt:var(--e-global-color-ubbodyalt,#2E2B36);--ub-goldfill:var(--e-global-color-ubgoldfill,#F2B544);--ub-gold:var(--e-global-color-ubgold,#8F5E00);
 --ub-goldline:var(--e-global-color-ubgoldline,#B07A10);--ub-violet:var(--e-global-color-ubviolet,#5B3FD9);--ub-wa:var(--e-global-color-ubwa,#25D366);--ub-waicon:var(--e-global-color-ubwaicon,#128C4A);
 --ub-r:14px;--ub-shadow:0 10px 30px -18px rgba(22,20,28,.25);
 --ub-disp:"Oswald",Impact,sans-serif;--ub-sans:"Inter",system-ui,sans-serif;
}
/* ---------- global: header, footer, body ---------- */
body{background:var(--ub-paper);color:var(--ub-ink);font-family:var(--ub-sans)}
#masthead{position:sticky;top:0;z-index:999}
#masthead .main-header-bar,#masthead .ast-primary-header-bar,#masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(250,247,242,.94)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ub-line)!important}
#masthead .site-primary-header-wrap{min-height:92px}
#masthead .custom-logo-link img,#masthead .custom-logo{max-height:48px;width:auto}
#masthead .main-header-menu .menu-link{font:500 15px/1 var(--ub-sans);color:var(--ub-ink);padding:0 17px}
#masthead .main-header-menu .menu-link:hover,#masthead .main-header-menu .current-menu-item>.menu-link{color:var(--ub-gold)}
#masthead .ast-builder-button-wrap .ast-custom-button,#masthead .ast-header-button-1 .ast-custom-button{background:var(--ub-goldfill);color:#17110A;border:0;border-radius:999px;padding:14px 22px;font:700 15px/1 var(--ub-sans);box-shadow:0 10px 30px -12px rgba(176,122,16,.55)}
#masthead .ast-header-button-1 .ast-custom-button:hover{filter:brightness(.97)}
.ub-wa-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(37,211,102,.12);border:1px solid rgba(18,140,74,.45)}
.ub-wa-ico svg{width:20px;height:20px;color:var(--ub-waicon)}
#masthead .ast-header-html-2,#masthead .ast-header-html-2 .ast-builder-html-element{margin:0}
#masthead .ast-header-html-2 p{margin:0}
#masthead .ast-mobile-menu-trigger-minimal,#masthead .menu-toggle{color:var(--ub-ink)!important;background:transparent!important;border:1px solid var(--ub-line)!important;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;padding:0}
#masthead .ast-mobile-menu-trigger-minimal svg{fill:var(--ub-ink)!important}
#ast-mobile-header .ast-mobile-header-content,#ast-mobile-popup-wrapper .ast-mobile-popup-content{background:var(--ub-paper)}
.ast-mobile-header-content .menu-link{font:500 17px/1.2 var(--ub-sans)!important;color:var(--ub-ink)!important}
@media (max-width:921px){#masthead .site-primary-header-wrap{min-height:74px}#masthead .custom-logo-link img,#masthead .custom-logo{max-height:40px}}
/* footer */
.site-footer,.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{background:#F3EEE6!important;color:var(--ub-ink)}
.site-footer{border-top:1px solid var(--ub-line)}
.site-footer .site-primary-footer-wrap{padding:70px 0 0!important}
.site-footer .site-below-footer-wrap{padding:0 0 40px!important}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{border-top:1px solid var(--ub-line);padding-top:24px;margin-top:50px}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p,.site-footer .footer-widget-area .ast-builder-html-element p{color:var(--ub-muted);font-size:13px;margin:0}
.site-footer .ast-builder-grid-row-container-inner,.site-footer .ast-builder-grid-row{max-width:1240px}
.ub-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;text-align:left}
.ub-fgrid h4{font:600 13px/1 var(--ub-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ub-muted);margin:0 0 16px}
.ub-fgrid ul{list-style:none;margin:0;padding:0}
.ub-fgrid li{margin:9px 0;font-size:15px;line-height:1.5}
.ub-fgrid a{color:var(--ub-ink);text-decoration:none}
.ub-fgrid a:hover{color:var(--ub-gold)}
.ub-fbrand img{height:44px;width:auto}
.ub-fbrand p{color:var(--ub-muted);font-size:15px;margin:18px 0 0;max-width:340px;line-height:1.6}
.ub-fbrand .ub-fsub{display:block;font:500 11px/1.3 var(--ub-sans);letter-spacing:.16em;color:var(--ub-muted);text-transform:uppercase;margin-top:10px}
@media (max-width:760px){.ub-fgrid{grid-template-columns:1fr 1fr}.ub-fgrid>div:first-child{grid-column:1/-1}.site-footer .site-below-footer-wrap{padding-bottom:110px!important}.site-footer .site-below-footer-wrap .ast-builder-grid-row{grid-template-columns:1fr!important;gap:8px}}
/* mobile sticky booking bar */
.ub-mbar{display:none}
@media (max-width:760px){
 .ub-mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:998;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid var(--ub-line);box-shadow:0 -8px 24px -12px rgba(22,20,28,.2)}
 .ub-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:15px 10px;font:700 15px/1 var(--ub-sans);text-decoration:none}
 .ub-mbar .g{background:var(--ub-goldfill);color:#17110A}.ub-mbar .w{background:var(--ub-wa);color:#04210F}
 .ub-mbar svg{width:20px;height:20px}
}
/* ---------- page reset for UB pages ---------- */
body.ub-page{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px}
body.ub-page #content>.ast-container,body.ub-page .site-content>.ast-container{max-width:none!important;padding:0!important;display:block}
body.ub-page .elementor-widget:not(:last-child){margin-bottom:0}
body.ub-page{font:400 17px/1.6 var(--ub-sans);-webkit-font-smoothing:antialiased}
.ub-page .e-con{--gap:0px;--row-gap:0px;--column-gap:0px}
.ub-page a{text-decoration:none}
.ub-wrap{max-width:1240px!important;width:100%!important;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important}
.ub-sec{padding-top:110px!important;padding-bottom:110px!important}
.ub-page .elementor-heading-title{font-family:var(--ub-disp);text-transform:uppercase;letter-spacing:.01em;line-height:1.02;color:var(--ub-ink)}
.ub-h1 .elementor-heading-title{font-size:84px;font-weight:700;margin:22px 0 24px}
.ub-h1 .elementor-heading-title em{font-style:normal;color:var(--ub-gold)}
.ub-h2 .elementor-heading-title{font-size:52px;font-weight:700;margin-top:12px}
.ub-h3 .elementor-heading-title{font-size:28px;font-weight:600}
.ub-eyebrow .elementor-heading-title{font:600 13px/1.3 var(--ub-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ub-gold)}
.ub-lead,.ub-lead p{color:var(--ub-muted)}
.ub-page .elementor-widget-text-editor p{margin:0}
.ub-link .elementor-heading-title,.ub-link a{font:600 17px/1.3 var(--ub-sans);text-transform:none;letter-spacing:0;color:var(--ub-gold)!important;white-space:nowrap}
.ub-link a:hover{text-decoration:underline}
/* buttons */
.ub-page .ub-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;font:700 16px/1 var(--ub-sans);padding:18px 26px;border-radius:999px;white-space:nowrap;transition:.2s;border:0}
.ub-page .ub-btn .elementor-button-content-wrapper{gap:10px;align-items:center}
.ub-page .ub-btn .elementor-button-icon svg{width:20px;height:20px}
.ub-page .ub-btn-gold .elementor-button{background:var(--ub-goldfill);color:#17110A;box-shadow:0 10px 30px -12px rgba(176,122,16,.55)}
.ub-page .ub-btn-ghost .elementor-button{background:rgba(255,255,255,.6);color:var(--ub-ink);border:1.5px solid rgba(22,20,28,.28)}
.ub-page .ub-btn-ghost .elementor-button-icon,.ub-page .ub-btn-ghost .elementor-button-icon i{color:var(--ub-waicon);fill:var(--ub-waicon)}
.ub-page .ub-btn-ghost .elementor-button-icon svg{fill:var(--ub-waicon)}
.ub-page .ub-btn-pp .elementor-button{background:#16141C;color:#fff;box-shadow:0 10px 30px -14px rgba(22,20,28,.6)}
.ub-page .ub-btn-wa .elementor-button{background:var(--ub-wa);color:#04210F}
.ub-page .ub-btn-wa .elementor-button-icon svg{fill:#04210F}
.ub-page .ub-btn .elementor-button:hover{transform:translateY(-1px);filter:brightness(.98)}
.ub-ctas{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important;margin:36px 0 22px}
.ub-ctas>.elementor-element{width:auto!important}
/* section heads */
.ub-sechead{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end!important;gap:24px!important;margin-bottom:44px}
.ub-sechead>.e-con{width:auto!important;flex:1 1 auto}
.ub-sechead>.ub-link{width:auto!important;flex:none}
.ub-sechead .ub-lead{max-width:520px;margin-top:14px}
/* hero */
.ub-hero{position:relative;min-height:808px;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:60px 0 90px!important;overflow:hidden}
.ub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 8% 90%,rgba(91,63,217,.10),transparent 50%),radial-gradient(ellipse at 20% 0%,rgba(242,181,68,.10),transparent 40%);pointer-events:none}
.ub-hero>.ub-hero-bg{position:absolute!important;top:0;bottom:0;left:50%;right:0;width:auto!important;background-size:cover!important;background-position:center 30%!important;z-index:0}
.ub-hero>.ub-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#FAF7F2 0%,rgba(250,247,242,.6) 14%,rgba(250,247,242,0) 38%),linear-gradient(0deg,#FAF7F2 0%,rgba(250,247,242,0) 20%)}
.ub-hero>.ub-wrap{position:relative;z-index:2}
.ub-hero .ub-h1{max-width:700px}
.ub-hero .ub-sub{max-width:600px;font-size:20px;color:var(--ub-bodyalt)}
.ub-chips{display:flex;gap:18px;flex-wrap:wrap;color:var(--ub-muted);font-size:14px;font-weight:500}
.ub-chips span{display:inline-flex;align-items:center;gap:8px}
.ub-chips span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ub-gold);display:inline-block}
.ub-credit{position:absolute!important;right:32px;bottom:24px;z-index:2;width:auto!important;font-size:12px;color:var(--ub-muted)}
/* type tiles */
.ub-types{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important}
.ub-type{position:relative;border-radius:var(--ub-r);overflow:hidden;aspect-ratio:3/4;background:var(--ub-surface);display:block!important}
.ub-type .ub-tile-img,.ub-type .ub-tile-img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.9);transition:.4s}
.ub-type:hover .ub-tile-img img{transform:scale(1.04)}
.ub-type:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,11,15,.95));pointer-events:none}
.ub-type .ub-tile-t{position:absolute!important;left:22px;right:22px;bottom:22px;z-index:2;width:auto!important}
.ub-type .ub-tile-t .elementor-heading-title{color:#fff;font-size:28px;font-weight:600}
.ub-type .ub-tile-t p,.ub-type .ub-tile-p{color:#E6E2EC;font-size:14px;margin-top:6px}
.ub-arr{position:absolute!important;top:18px;right:18px;z-index:2;width:42px!important;height:42px;border-radius:50%;background:rgba(0,0,0,.45);display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:17px;line-height:1}
/* talent cards */
.ub-talent{background:linear-gradient(180deg,var(--ub-paper),#F3EEE6)}
.ub-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important}
.ub-card{background:var(--ub-surface);border:1px solid var(--ub-line)!important;border-radius:var(--ub-r);overflow:hidden;box-shadow:0 1px 2px rgba(22,20,28,.04),var(--ub-shadow);display:flex!important;flex-direction:column!important}
.ub-card .ub-ph a,.ub-card .ub-ph{display:block;aspect-ratio:4/5;overflow:hidden;width:100%}
.ub-card .ub-ph img{width:100%!important;height:100%!important;object-fit:cover;transition:.4s;display:block}
.ub-card:hover .ub-ph img{transform:scale(1.03)}
.ub-card .ub-cb{padding:18px 18px 20px!important;flex:1}
.ub-tag .elementor-heading-title{font:600 11px/1.2 var(--ub-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ub-gold)}
.ub-card .ub-cname .elementor-heading-title{font-size:24px;font-weight:600;margin:9px 0 4px}
.ub-card .ub-cname a{color:var(--ub-ink)}
.ub-card .ub-cline{font-size:14px;color:var(--ub-muted);line-height:1.5}
.ub-card .ub-bk{margin-top:16px;padding-top:14px;border-top:1px solid var(--ub-line)}
.ub-card .ub-bk a{display:flex;justify-content:space-between;align-items:center;font:600 14px/1.2 var(--ub-sans);color:var(--ub-ink)}
.ub-card .ub-bk a:after{content:"→";color:var(--ub-gold)}
.ub-card .ub-bk a:hover{color:var(--ub-gold)}
/* steps */
.ub-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important}
.ub-step{background:var(--ub-surface);border:1px solid var(--ub-line)!important;border-radius:var(--ub-r);padding:34px 30px!important;box-shadow:0 10px 30px -22px rgba(22,20,28,.3)}
.ub-step .ub-n .elementor-heading-title{font:700 64px/1 var(--ub-disp);color:transparent;-webkit-text-stroke:1.5px var(--ub-goldline)}
.ub-step .ub-h3 .elementor-heading-title{margin:18px 0 10px}
.ub-step .ub-stxt{color:var(--ub-muted);font-size:16px}
/* events */
.ub-events{display:grid!important;grid-template-columns:1.05fr 1fr;gap:60px!important;align-items:center}
.ub-pic{border-radius:var(--ub-r);overflow:hidden}
.ub-pic img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.ub-events .ub-pic img{aspect-ratio:4/3.3}
.ub-elist ul{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--ub-line)}
.ub-elist li{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--ub-line);font:500 20px/1.2 var(--ub-disp);text-transform:uppercase;letter-spacing:.03em;margin:0}
.ub-elist li:after{content:"→";color:var(--ub-gold)}
/* media */
.ub-media{padding:70px 0!important;border-top:1px solid var(--ub-line)!important;border-bottom:1px solid var(--ub-line)!important;background:var(--ub-surface2)}
.ub-media .ub-mrow{display:grid!important;grid-template-columns:auto 1fr 1fr;gap:40px!important;align-items:center}
.ub-media .ub-h2 .elementor-heading-title{font-size:36px;margin-top:10px}
.ub-mcard{background:var(--ub-surface);border:1px solid var(--ub-line)!important;border-radius:var(--ub-r);padding:26px 28px!important;display:block!important;color:var(--ub-ink)}
.ub-mcard:hover{border-color:#C9962E!important}
.ub-mcard .ub-src .elementor-heading-title{font:600 12px/1.2 var(--ub-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ub-muted)}
.ub-mcard .ub-qt .elementor-heading-title{font:500 22px/1.3 var(--ub-disp);text-transform:uppercase;margin-top:12px}
/* about */
.ub-about{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:70px!important;align-items:center}
.ub-about .ub-pic img{aspect-ratio:4/5}
.ub-about .ub-atext{color:var(--ub-bodyalt);font-size:19px;margin:22px 0}
.ub-kv{display:flex;gap:40px;margin:0 0 30px}
.ub-kv div{border-left:2px solid var(--ub-gold);padding-left:16px;font-size:15px;color:var(--ub-muted);line-height:1.5}
.ub-kv b{display:block;color:var(--ub-ink);font:600 20px/1.2 var(--ub-disp);text-transform:uppercase}
/* sponsor band */
.ub-sponsor{padding:90px 0!important;background:linear-gradient(180deg,#FFF9EC,#F6EFE2);border-top:1px solid var(--ub-line)!important;border-bottom:1px solid var(--ub-line)!important}
.ub-spgrid{display:grid!important;grid-template-columns:1fr 1.35fr;gap:56px!important;align-items:start}
.ub-sponsor .ub-h2 .elementor-heading-title{font-size:46px}
.ub-sponsor .ub-lead{margin:18px 0 28px;max-width:440px}
.ub-sponsor .ub-ctas{margin:0}
.ub-spalt{margin-top:16px;font-size:14px;color:var(--ub-muted)}
.ub-spalt a{color:var(--ub-gold);font-weight:600}
.ub-sptiles{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
.ub-sptile{background:#fff;border:1px solid var(--ub-line)!important;border-radius:var(--ub-r);padding:24px 24px 22px!important;box-shadow:0 10px 30px -24px rgba(22,20,28,.35)}
.ub-sptile .ub-ic{width:38px;height:38px;border-radius:10px;background:#FBF1DC;display:grid;place-items:center;margin-bottom:14px}
.ub-sptile .ub-ic svg{width:20px;height:20px;stroke:var(--ub-gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ub-sptile .ub-spt .elementor-heading-title{font:700 19px/1.25 var(--ub-sans);text-transform:none;letter-spacing:0;margin-bottom:6px}
.ub-sptile .ub-spp{font-size:15px;color:var(--ub-muted);line-height:1.5}
.ub-spnote{grid-column:1/-1;font-size:14px;color:var(--ub-muted);padding:2px 4px}
/* blog teaser */
.ub-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ub-post{background:var(--ub-surface);border:1px solid var(--ub-line);border-radius:var(--ub-r);padding:26px;box-shadow:0 10px 30px -22px rgba(22,20,28,.3);display:block;color:var(--ub-ink)!important}
.ub-post:hover{border-color:#C9962E}
.ub-post time{font-size:13px;color:var(--ub-gold);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ub-post h3{font:600 21px/1.3 var(--ub-sans);text-transform:none;margin:12px 0 0;color:var(--ub-ink)}
/* booking section + form */
.ub-book{background:radial-gradient(ellipse at 80% 0%,rgba(242,181,68,.22),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(91,63,217,.10),transparent 50%),#F3EEE6}
.ub-bookgrid{display:grid!important;grid-template-columns:1fr 1.35fr;gap:60px!important;align-items:start}
.ub-bookgrid>*{min-width:0}
.ub-bookgrid .ub-h2 .elementor-heading-title{font-size:60px}
.ub-bookgrid .ub-lead{margin:18px 0 30px;font-size:18px}
.ub-ccard{background:var(--ub-surface);border:1px solid var(--ub-line);border-radius:var(--ub-r);padding:26px;display:grid;gap:18px;box-shadow:var(--ub-shadow)}
.ub-ccard a{display:flex;gap:14px;align-items:center;color:var(--ub-ink)}
.ub-ccard .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ub-surface2);flex:none}
.ub-ccard .ic.wa{background:rgba(37,211,102,.15)}
.ub-ccard .ic svg{width:20px;height:20px}
.ub-ccard small{display:block;color:var(--ub-muted);font-size:13px;line-height:1.4}
.ub-ccard b{font-size:17px;min-width:0;overflow-wrap:anywhere}
.ub-ccard span{min-width:0}
.ub-formwrap .wpcf7 form{background:var(--ub-surface);border:1px solid var(--ub-line);border-radius:18px;padding:34px;box-shadow:0 20px 50px -30px rgba(22,20,28,.35)}
.ub-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ub-form p{margin:0}
.ub-form br{display:none}
.ub-f{display:grid;gap:7px;align-content:start}
.ub-f.full,.ub-form .full{grid-column:1/-1}
.ub-f label{font-size:13px;font-weight:600;color:var(--ub-bodyalt);line-height:1.3}
.ub-f label em{font-style:normal;color:var(--ub-muted);font-weight:400}
.ub-f .hint{font-size:12.5px;color:var(--ub-muted);line-height:1.4}
.ub-form input[type=text],.ub-form input[type=email],.ub-form input[type=tel],.ub-form input[type=date],.ub-form select,.ub-form textarea{width:100%;background:var(--ub-paper);border:1px solid var(--ub-line);border-radius:10px;padding:14px 15px;font:400 15px var(--ub-sans);color:var(--ub-ink);min-height:50px;box-shadow:none;outline:none}
.ub-form textarea{min-height:110px;height:110px;resize:vertical}
.ub-form ::placeholder{color:#6E697A;opacity:1}
.ub-form input:focus,.ub-form select:focus,.ub-form textarea:focus{border-color:#C9962E;box-shadow:0 0 0 3px rgba(242,181,68,.25)}
.ub-form input:not(:placeholder-shown):not([type=submit]),.ub-form textarea:not(:placeholder-shown),.ub-form select.ub-has{background:#FFF9EC;border-color:#C9962E}
.ub-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235E596A' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.ub-form .wpcf7-form-control-wrap{display:block}
.ub-form .ub-submit{grid-column:1/-1;margin-top:6px}
.ub-form input[type=submit]{width:100%;background:var(--ub-goldfill);color:#17110A;border:0;border-radius:999px;font:700 17px/1 var(--ub-sans);padding:20px;cursor:pointer;box-shadow:0 10px 30px -12px rgba(176,122,16,.55)}
.ub-form input[type=submit]:hover{filter:brightness(.97)}
.ub-form .wpcf7-spinner{position:absolute}
.ub-fnote{grid-column:1/-1;text-align:center;color:var(--ub-muted);font-size:14px}
.ub-fnote a{color:var(--ub-gold);font-weight:600}
.ub-formwrap .wpcf7-not-valid-tip{font-size:13px;color:#B3261E;margin-top:4px}
.ub-formwrap .wpcf7-response-output{border-radius:10px;margin:18px 0 0!important;font-size:15px}
/* CTA band */
.ub-cta{text-align:center}
.ub-cta .ub-ctas{justify-content:center}
/* artist page */
.ub-ahero{position:relative;padding:80px 0 90px!important;overflow:hidden;background:radial-gradient(ellipse at 8% 90%,rgba(91,63,217,.08),transparent 50%),radial-gradient(ellipse at 20% 0%,rgba(242,181,68,.12),transparent 40%)}
.ub-ahero-grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:64px!important;align-items:center}
.ub-ahero .ub-h1 .elementor-heading-title{font-size:96px;margin:18px 0 20px}
.ub-ahero .ub-sub{font-size:20px;color:var(--ub-bodyalt);max-width:560px}
.ub-ahero .ub-pic{position:relative;box-shadow:0 30px 60px -30px rgba(22,20,28,.45)}
.ub-ahero .ub-pic img{aspect-ratio:4/5}
.ub-back a{font:600 14px/1 var(--ub-sans);color:var(--ub-muted)}
.ub-back a:hover{color:var(--ub-gold)}
.ub-avail{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ub-avail span{display:inline-flex;align-items:center;gap:8px;background:var(--ub-surface);border:1px solid var(--ub-line);border-radius:999px;padding:10px 16px;font:500 15px/1 var(--ub-sans);color:var(--ub-ink)}
.ub-avail span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ub-gold)}
.ub-bio{display:grid!important;grid-template-columns:1.25fr .75fr;gap:70px!important;align-items:start}
.ub-bio .ub-btxt{font-size:19px;color:var(--ub-bodyalt);margin-top:22px}
.ub-bio .ub-btxt p{margin:0 0 18px!important}
.ub-side{background:var(--ub-surface);border:1px solid var(--ub-line)!important;border-radius:var(--ub-r);padding:30px!important;box-shadow:var(--ub-shadow);position:sticky!important;top:120px}
.ub-side .ub-h3 .elementor-heading-title{font-size:26px;margin:10px 0 10px}
.ub-side .ub-stxt{color:var(--ub-muted);font-size:15px;margin-bottom:20px}
.ub-side .ub-btn,.ub-side .ub-btn .elementor-button{width:100%;justify-content:center}
.ub-side .ub-btn+.ub-btn{margin-top:12px}
.ub-video{border-radius:var(--ub-r);overflow:hidden;box-shadow:var(--ub-shadow);max-width:980px}
.ub-gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important}
.ub-gallery .ub-pic img{aspect-ratio:1/1}
.ub-surface2{background:var(--ub-surface2)}
/* ---------- tablet ---------- */
@media (max-width:1100px){
 .ub-h1 .elementor-heading-title{font-size:64px}
 .ub-grid,.ub-types{grid-template-columns:repeat(2,1fr)}
 .ub-media .ub-mrow{grid-template-columns:1fr 1fr}.ub-media .ub-mrow>:first-child{grid-column:1/-1}
}
/* ---------- mobile ---------- */
@media (max-width:760px){
 body.ub-page{font-size:16px}
 .ub-wrap{padding-left:20px!important;padding-right:20px!important}
 .ub-sec{padding-top:72px!important;padding-bottom:72px!important}
 .ub-h2 .elementor-heading-title{font-size:38px}
 .ub-h1 .elementor-heading-title{font-size:48px;margin:16px 0}
 .ub-hero{min-height:706px;padding:56px 0 56px!important}
 .ub-hero>.ub-hero-bg{left:0;background-position:62% 30%!important}
 .ub-hero>.ub-hero-bg:after{background:linear-gradient(180deg,rgba(250,247,242,.80) 0%,rgba(250,247,242,.90) 45%,#FAF7F2 100%)}
 .ub-hero .ub-sub{font-size:17px}
 .ub-ctas{flex-direction:column!important;margin:26px 0 18px}
 .ub-ctas>.elementor-element,.ub-ctas .elementor-button{width:100%!important;justify-content:center}
 .ub-credit{display:none}
 .ub-sechead{flex-direction:column!important;align-items:flex-start!important;margin-bottom:28px}
 .ub-types{grid-template-columns:1fr 1fr;gap:12px!important}
 .ub-type .ub-tile-t .elementor-heading-title{font-size:21px}.ub-type .ub-tile-p{display:none}.ub-type .ub-tile-t{left:14px;bottom:14px;right:14px}
 .ub-grid{grid-template-columns:1fr 1fr;gap:12px!important}
 .ub-card .ub-cb{padding:12px 12px 14px!important}.ub-card .ub-cname .elementor-heading-title{font-size:19px}.ub-card .ub-cline{font-size:13px}
 .ub-card .ub-bk{margin-top:10px;padding-top:10px}.ub-card .ub-bk a{font-size:13px}
 .ub-steps,.ub-posts{grid-template-columns:1fr;gap:12px!important}
 .ub-step{padding:24px!important}.ub-step .ub-n .elementor-heading-title{font-size:44px}.ub-step .ub-h3 .elementor-heading-title{font-size:24px;margin-top:10px}
 .ub-events,.ub-about,.ub-bookgrid,.ub-spgrid,.ub-ahero-grid,.ub-bio{grid-template-columns:1fr;gap:34px!important}
 .ub-elist li{font-size:17px;padding:14px 0}
 .ub-media .ub-mrow{grid-template-columns:1fr;gap:16px!important}
 .ub-about .ub-atext{font-size:17px}.ub-kv{gap:20px}
 .ub-bookgrid .ub-h2 .elementor-heading-title{font-size:42px}
 .ub-ccard b{font-size:15px}
 .ub-form{grid-template-columns:1fr;gap:14px}
 .ub-formwrap .wpcf7 form{padding:22px}
 .ub-sponsor{padding:64px 0!important}.ub-sponsor .ub-h2 .elementor-heading-title{font-size:36px}.ub-sptiles{grid-template-columns:1fr}
 .ub-ahero{padding:40px 0 64px!important}.ub-ahero .ub-h1 .elementor-heading-title{font-size:56px}.ub-ahero .ub-sub{font-size:17px}
 .ub-ahero-grid>.ub-pic{order:-1}
 .ub-side{position:static!important}
 .ub-gallery{grid-template-columns:1fr 1fr;gap:12px!important}
}
.ub-page .ub-btn-pp .elementor-button b{color:var(--ub-goldfill)}
.ub-pt40{padding-top:40px!important}.ub-pt20{padding-top:20px!important}.ub-pt0{padding-top:0!important}
.ub-pos-50-85 img{object-position:50% 85%}.ub-pos-40-50 img{object-position:40% 50%}
.ub-vcap{margin-top:14px;font-size:14px;color:var(--ub-muted)}
.ub-avail-h{margin-top:30px}
.ub-thanks,.ub-bookhero{padding:90px 0 60px!important}
.ub-thanks{min-height:60vh}
.ub-bookhero+.ub-book{padding-top:72px!important}
/* neutralise legacy custom.css header rules (same selectors, loaded later) */
#ast-desktop-header .ast-main-header-wrap .main-header-bar{border-bottom:1px solid var(--ub-line)}
#ast-desktop-header .ast-main-header-wrap .main-header-bar .ast-builder-grid-row .site-header-primary-section-left .site-branding{padding:0}
#ast-desktop-header .ast-main-header-wrap .main-header-bar .ast-builder-grid-row .site-header-primary-section-center nav ul li a{font:500 15px/1 var(--ub-sans);color:var(--ub-ink)}
#ast-desktop-header .ast-main-header-wrap .main-header-bar .ast-builder-grid-row .site-header-primary-section-center nav ul li :hover{color:var(--ub-gold);background-color:transparent}
#ast-desktop-header .ast-main-header-wrap .main-header-bar .ast-builder-grid-row .site-header-primary-section-right a{background:transparent;border:0;padding:0;box-shadow:none;color:inherit;font:inherit}
#ast-desktop-header .ast-main-header-wrap .main-header-bar .ast-builder-grid-row .site-header-primary-section-right a:hover{background:transparent;border:0;box-shadow:none}
#ast-desktop-header .ast-main-header-wrap .main-header-bar .ast-builder-grid-row .site-header-primary-section-right a.ub-wa-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(37,211,102,.12);border:1px solid rgba(18,140,74,.45);margin-right:12px}
#masthead .site-header-primary-section-right{gap:0;align-items:center}
#masthead .ast-header-html-2 .ast-builder-html-element{display:flex;align-items:center}
.ub-hero .ub-h1{max-width:720px!important}.ub-hero .ub-sub{max-width:600px!important}
.ub-sechead .ub-lead{max-width:520px!important}
.ub-page .elementor-widget-heading .elementor-heading-title{line-height:1.02}
.ub-page .ub-h3 .elementor-heading-title{line-height:1.1}
.ub-page .ub-bk .elementor-heading-title,.ub-page .ub-link .elementor-heading-title,.ub-page .ub-eyebrow .elementor-heading-title{line-height:1.3}
.ub-page .ub-bk .elementor-heading-title,.ub-page .ub-bk .elementor-heading-title a{text-transform:none;font-family:var(--ub-sans);letter-spacing:0}
.site-footer .ast-builder-grid-row-container-inner{margin:0 auto!important;padding:0 32px!important;max-width:1304px!important}
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{border:0!important}
.site-footer .site-primary-footer-wrap .ast-builder-grid-row,.site-footer .site-footer-section{display:block;width:100%}
.ub-fbrand img{width:170px;height:auto}
@media (max-width:760px){.site-footer .ast-builder-grid-row-container-inner{padding:0 20px!important}}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{display:flex!important;justify-content:space-between;align-items:center;width:100%;max-width:none}
.site-footer .site-below-footer-wrap .site-footer-section{width:auto}
.ub-fbrand p:first-of-type{letter-spacing:.08em}
.site-footer .ast-builder-grid-row-container{display:block!important}.site-footer .ast-builder-grid-row-container-inner{width:100%}
.ub-ahero .ub-back{margin-bottom:22px}
.ub-ahero .ub-back .elementor-heading-title,.ub-ahero .ub-back a{font:600 14px/1.2 var(--ub-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ub-muted)}
.ub-ahero .ub-back a:hover{color:var(--ub-gold)}
.ub-page .ub-back{margin-bottom:22px!important}
.ub-page .ub-back .elementor-heading-title,.ub-page .ub-back a{font:600 14px/1.2 var(--ub-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ub-muted)}
.ub-page .ub-spt .elementor-heading-title{font-family:var(--ub-disp)!important;text-transform:uppercase!important;font-weight:600;font-size:20px;letter-spacing:.01em}
.ub-posts h3,.ub-posts .ub-pt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ub-form .wpcf7-spinner{position:absolute;right:0;margin:0}
.ub-form .wpcf7-form-control-wrap,.ub-formwrap .wpcf7-form{position:relative}

/* ===== phase 2: roster, info pages, blog ===== */
.ub-card[hidden],.ub-fgroup[hidden],[hidden].e-con{display:none!important}
.ub-rhero{padding-bottom:48px!important}
.ub-rhero .ub-sub{max-width:760px!important}
.ub-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 44px;position:sticky;top:0;z-index:5;padding:14px 0;background:var(--ub-paper)}
.admin-bar .ub-filter{top:32px}
.ub-filter button{appearance:none;border:1px solid var(--ub-line);background:var(--ub-surface);color:var(--ub-ink);border-radius:999px;padding:11px 18px;font:600 14px/1 var(--ub-sans);cursor:pointer;transition:.15s}
.ub-filter button:hover{border-color:var(--ub-goldline);color:var(--ub-gold)}
.ub-filter button.on{background:var(--ub-ink);border-color:var(--ub-ink);color:#fff}
.ub-filter button:focus-visible{outline:3px solid rgba(242,181,68,.6);outline-offset:2px}
.ub-fcount{margin-left:auto;font:500 14px/1 var(--ub-sans);color:var(--ub-muted)}
.ub-groups{gap:80px!important}
.ub-fgroup .ub-sechead{margin-bottom:28px}
.ub-fgroup .ub-h2 .elementor-heading-title{font-size:40px}
.ub-ph-w,.ub-ph-w .elementor-widget-container{width:100%}
.ub-ph-empty{display:grid!important;place-items:center;aspect-ratio:4/5;background:radial-gradient(ellipse at 30% 20%,rgba(242,181,68,.28),transparent 60%),linear-gradient(160deg,#F2EDE4,#E4DDD1);color:var(--ub-gold)!important;text-decoration:none}
.ub-ph-empty span{font:700 64px/1 var(--ub-disp);letter-spacing:.02em;opacity:.8}
.ub-steps4{grid-template-columns:repeat(4,1fr)}
.ub-steps2{grid-template-columns:repeat(2,1fr)}
.ub-step .ub-stxt a,.ub-btxt a,.ub-lead a,.ub-stxt a{color:var(--ub-gold);font-weight:600}
.ub-step .ub-ctas{margin-top:20px}
.ub-also .ub-btn{margin-top:18px}
.ub-hbw2{display:grid!important;grid-template-columns:1.2fr .8fr;gap:56px!important;align-items:start}
.ub-qlist{counter-reset:q;list-style:none;margin:26px 0 0;padding:0}
.ub-qlist li{counter-increment:q;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--ub-line);font-size:18px;color:var(--ub-bodyalt)}
.ub-qlist li:before{content:counter(q,decimal-leading-zero);position:absolute;left:0;top:16px;font:700 20px/1.3 var(--ub-disp);color:var(--ub-gold)}
.ub-hbwside{gap:18px!important}
.ub-tip,.ub-why{background:var(--ub-surface);border:1px solid var(--ub-line)!important;border-radius:var(--ub-r);padding:28px!important;box-shadow:var(--ub-shadow)}
.ub-tip{background:#FFF9EC;border-color:#EBD3A0!important}
.ub-tip .ub-h3 .elementor-heading-title,.ub-why .ub-h3 .elementor-heading-title{font-size:24px;margin-bottom:10px}
.ub-tip .ub-stxt{color:var(--ub-bodyalt);font-size:16px}
.ub-checks{list-style:none;margin:6px 0 0;padding:0}
.ub-checks li{position:relative;padding:10px 0 10px 30px;font-size:16px;color:var(--ub-bodyalt)}
.ub-checks li:before{content:"";position:absolute;left:2px;top:15px;width:14px;height:8px;border-left:2px solid var(--ub-gold);border-bottom:2px solid var(--ub-gold);transform:rotate(-45deg)}
.ub-ctaband{background:var(--ub-surface2)}
.ub-ctaband .ub-lead{margin:14px auto 0;max-width:620px}
.ub-ctaband .ub-ctas{margin-top:28px}
.ub-twocol{display:grid!important;grid-template-columns:1fr 1fr;gap:56px!important}
.ub-twocol .ub-btxt,.ub-btxt{font-size:19px;color:var(--ub-bodyalt);margin-top:16px}
.ub-cinfo{margin-top:30px}
.ub-cinfo .ub-h3 .elementor-heading-title{font-size:26px;margin-bottom:8px}
.ub-cinfo .ub-stxt{color:var(--ub-bodyalt);font-size:16px;margin-top:8px}
.ub-cinfo .ub-ctas{margin:16px 0 0}
.ub-follow{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.ub-follow a{border:1px solid var(--ub-line);background:var(--ub-surface);border-radius:999px;padding:10px 16px;font:600 14px/1 var(--ub-sans);color:var(--ub-ink)}
.ub-follow a:hover{border-color:var(--ub-goldline);color:var(--ub-gold)}
.ub-cform{background:var(--ub-surface);border:1px solid var(--ub-line)!important;border-radius:var(--ub-r);padding:30px 30px 8px!important;box-shadow:var(--ub-shadow)}
.ub-cform .ub-h3 .elementor-heading-title{font-size:30px;margin:10px 0 4px}
.ub-cform .wpcf7 form{padding:16px 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.ub-gallery2{grid-template-columns:repeat(2,1fr);max-width:820px}
.ub-sptiles4{grid-template-columns:repeat(2,1fr)}
.ub-sptiles4 .ub-sptile{padding:30px!important}
.ub-sptiles4 .ub-spp{font-size:16px;color:var(--ub-bodyalt)}
.ub-spalt{margin-top:14px;font-size:15px;color:var(--ub-muted)}
.ub-spalt a{color:var(--ub-gold);font-weight:600}
/* blog index (Astra archive) */
.ub-blog .site-content{background:var(--ub-paper)}
.ub-bloghero{padding:64px 0 40px;max-width:780px}
.ub-bloghero .ub-eyebrow{font:600 13px/1.3 var(--ub-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ub-gold);margin:0}
.ub-bloghero h1{font:700 76px/1.02 var(--ub-disp);text-transform:uppercase;color:var(--ub-ink);margin:16px 0 18px}
.ub-bloghero p{font-size:19px;color:var(--ub-bodyalt)}
.ub-bloghero .ub-pg{color:var(--ub-muted)}
.ub-blog.blog .ast-row,.ub-blog.archive .ast-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin:0!important}
.ub-blog.blog .ast-row:before,.ub-blog.blog .ast-row:after{display:none}
.ub-blog.blog article.ast-article-post,.ub-blog.archive article.ast-article-post{width:auto!important;padding:0!important;margin:0!important;float:none!important}
.ub-blog.blog .ast-article-post .ast-article-inner,.ub-blog.blog .ast-article-post>.ast-post-format-,.ub-blog .blog-layout-4,.ub-blog .ast-article-inner{background:var(--ub-surface)!important;border:1px solid var(--ub-line);border-radius:var(--ub-r);overflow:hidden;height:100%;box-shadow:var(--ub-shadow)}
.ub-blog.blog .post-thumb-img-content img,.ub-blog.archive .post-thumb-img-content img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.ub-blog.blog .entry-header,.ub-blog.blog .entry-content,.ub-blog.blog .ast-excerpt-container,.ub-blog.blog .post-content>*{padding-left:22px;padding-right:22px}
.ub-blog.blog .entry-title{font:600 24px/1.15 var(--ub-disp)!important;text-transform:uppercase;margin-top:18px}
.ub-blog.blog .entry-title a{color:var(--ub-ink)}
.ub-blog.blog .entry-title a:hover{color:var(--ub-gold)}
.ub-blog.blog .entry-meta,.ub-blog.blog .entry-meta a{font:500 13px/1.4 var(--ub-sans);color:var(--ub-muted)}
.ub-blog.blog .ast-excerpt-container p{font-size:15px;color:var(--ub-bodyalt);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ub-blog .ast-pagination{margin:56px 0 90px;text-align:center}
.ub-blog .ast-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;margin:0 4px;border:1px solid var(--ub-line);border-radius:999px;background:var(--ub-surface);font:600 15px/1 var(--ub-sans);color:var(--ub-ink)}
.ub-blog .ast-pagination .page-numbers.current{background:var(--ub-ink);color:#fff;border-color:var(--ub-ink)}
.ub-blog .ast-pagination .page-numbers:hover{border-color:var(--ub-goldline);color:var(--ub-gold)}
.ub-blog .ast-pagination .next,.ub-blog .ast-pagination .prev{float:none!important;display:inline-grid}
@media (max-width:1100px){.ub-steps4{grid-template-columns:repeat(2,1fr)}.ub-blog.blog .ast-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
 .ub-filter{gap:8px;margin-bottom:28px;flex-wrap:nowrap;overflow-x:auto;padding:10px 0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;scrollbar-width:none}
 .ub-filter::-webkit-scrollbar{display:none}
 .ub-filter button{white-space:nowrap;padding:10px 14px;font-size:13px}
 .ub-fcount{display:none}
 .ub-groups{gap:56px!important}
 .ub-fgroup .ub-h2 .elementor-heading-title{font-size:30px}
 .ub-ph-empty span{font-size:44px}
 .ub-steps4,.ub-steps2,.ub-twocol,.ub-hbw2,.ub-sptiles4,.ub-gallery2{grid-template-columns:1fr;gap:16px!important}
 .ub-twocol{gap:34px!important}
 .ub-qlist li{font-size:16px;padding-left:44px}
 .ub-cform{padding:22px 20px 4px!important}
 .ub-bloghero{padding:36px 0 24px}.ub-bloghero h1{font-size:46px}.ub-bloghero p{font-size:17px}
 .ub-blog.blog .ast-row{grid-template-columns:1fr}
}

/* hero v2 (2026-10-30): focus on performer (Nissim Black, right side of photo) */
.ub-hero>.ub-hero-bg{background-position:90% 22%!important}
.ub-hero .ub-h1{max-width:640px!important}
@media (max-width:767px){
 .ub-hero{min-height:0!important;justify-content:flex-start!important;padding:318px 0 48px!important}
 .ub-hero>.ub-hero-bg{left:0!important;right:0!important;top:0!important;bottom:auto!important;height:380px!important;background-position:92% 18%!important}
 .ub-hero>.ub-hero-bg:after{background:linear-gradient(180deg,rgba(250,247,242,0) 0%,rgba(250,247,242,0) 62%,rgba(250,247,242,.85) 84%,#FAF7F2 100%)!important}
 .ub-hero .ub-credit{top:12px!important;bottom:auto!important}
}
.ub-ccard b{overflow-wrap:anywhere}
@media (max-width:767px){.ub-ccard b{font-size:15px}}
