@font-face{font-family:'JH Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('https://fonts.gstatic.com/s/opensanscondensed/v24/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff0GmDuXMR7eS2Ao.woff2') format('woff2')}
@font-face{font-family:'JH Condensed';font-style:normal;font-weight:300;font-display:swap;src:url('https://fonts.gstatic.com/s/opensanscondensed/v24/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff1GhDuXMR7eS2Ao.woff2') format('woff2')}
@font-face{font-family:'JH Wide';font-style:normal;font-weight:400;font-display:swap;src:url('https://fonts.gstatic.com/s/abeezee/v23/esDR31xSG-6AGleN2tWkkJUEGpA.woff2') format('woff2')}

body.juheun-manager-page{background:#090909!important}body.juheun-manager-page #back-to-top{display:none!important}body.juheun-manager-page .elementor>.e-con{--container-max-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}body.juheun-manager-page .elementor .e-con-inner{max-width:100%}body.juheun-manager-page .elementor .elementor-widget-shortcode{width:100%}
#jh{--ink:#000;--paper:#fff;--line:#303030;--muted:#aaa;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif;text-align:left;isolation:isolate}#jh *,#jh *:before,#jh *:after{box-sizing:border-box}#jh a{color:inherit;text-decoration:none}#jh button{font:inherit;border-radius:0;cursor:pointer;box-shadow:none}#jh button,#jh a{touch-action:manipulation}#jh a:focus-visible,#jh button:focus-visible,#jh summary:focus-visible{outline:2px solid #8a8a86;outline-offset:5px}#jh h1,#jh h2,#jh h3,#jh p{margin:0}#jh h1,#jh h2,#jh h3{font-family:'JH Condensed','Open Sans Condensed','Arial Narrow',sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;color:inherit}#jh .jh-wrap{width:min(1200px,calc(100% - 96px));margin:auto}#jh .jh-kicker{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}#jh .jh-muted{color:#aaa}#jh .jh-btn{display:inline-flex;align-items:center;justify-content:flex-start;min-height:49px;padding:10px 0;border:0;background:transparent;color:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;transition:color .18s,opacity .18s}#jh .jh-btn:hover{background:transparent;color:inherit;}#jh .jh-btn-fill{background:transparent;color:inherit;border:0;font-weight:700;}#jh .jh-btn-fill:hover{background:transparent;color:inherit}#jh .jh-link{display:inline-flex;align-items:center;min-height:44px;background:none;color:inherit;border:0;padding:5px 0;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;text-decoration:none;transition:color .18s,opacity .18s}#jh .jh-link:hover{opacity:1;}#jh .jh-arrow{font:22px/1 Arial,sans-serif;letter-spacing:0}#jh .jh-actions{display:flex;flex-wrap:wrap;gap:30px;align-items:center}#jh .jh-head{position:sticky;top:0;z-index:30;background:rgba(8,8,8,.96);border-bottom:1px solid #303030}#jh .jh-head-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}#jh .jh-logo{display:flex;align-items:center;min-height:44px}#jh .jh-logo img{display:block;width:145px;height:auto}#jh .jh-nav{display:flex;align-items:center;gap:28px}#jh .jh-nav a,#jh .jh-nav button{font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;background:none;border:0;padding:12px 0;color:inherit}#jh .jh-nav a:hover,#jh .jh-nav button:hover{color:#aaa}#jh .jh-nav .jh-nav-book{border:0;padding:12px 0}#jh .jh-menu{display:none!important;min-width:44px}#jh .jh-hero{position:relative;min-height:610px;overflow:hidden;background:#000}#jh .jh-hero-art{position:absolute;inset:0;background-image:linear-gradient(0deg,#000 0%,transparent 32%),linear-gradient(90deg,transparent 32%,rgba(0,0,0,.36) 70%),url('hero.webp');background-size:cover;background-position:center}#jh .jh-hero-inner{position:relative;min-height:610px;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:105px;padding-bottom:120px}#jh .jh-hero-copy{width:48%;max-width:580px}#jh .jh-hero h1{font-size:clamp(44px,5.7vw,88px);margin:24px 0 31px}#jh .jh-hero h1 span{display:block;color:#aaa}#jh .jh-release{background:var(--paper);color:var(--ink);padding:90px 0}#jh .jh-release-grid{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:85px;align-items:center}#jh .jh-art{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#d8d8d2}#jh .jh-release h2{font-size:clamp(50px,6vw,86px);margin:23px 0 12px}#jh .jh-release .jh-description{max-width:470px;color:#555;margin:24px 0 30px}#jh .jh-release .jh-btn{color:#111}#jh .jh-release .jh-btn:hover{background:transparent;color:#111}#jh .jh-release .jh-btn-fill{background:transparent;color:#111}#jh .jh-release .jh-link{margin-top:24px}#jh .jh-section{padding:90px 0;scroll-margin-top:80px}#jh .jh-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}#jh .jh-section-title h2{font-size:clamp(42px,5vw,65px);margin-top:13px}#jh .jh-tour{border-bottom:1px solid #303030}#jh .jh-tour-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}#jh .jh-tour h2{font-size:clamp(48px,5.7vw,78px);margin:18px 0 28px}#jh .jh-tour p{max-width:370px;color:#aaa}#jh .jh-tour-panel{padding:38px;border:1px solid #444;background:linear-gradient(125deg,#222,#101010 70%);position:relative}#jh .jh-tour-panel:before{content:'';display:block;width:40px;height:2px;background:#bbb;margin-bottom:28px}#jh .jh-tour-panel h3{font-size:35px;margin:10px 0 18px}#jh .jh-tour-panel p{font-size:14px;margin-bottom:26px}#jh .jh-tour-panel .jh-link{margin-top:18px}#jh .jh-media-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}#jh .jh-video{display:block;position:relative;width:100%;aspect-ratio:16/10;background:#1b1b1b;color:#fff;border:0;padding:0;overflow:hidden;text-align:left}#jh .jh-video img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.65);transition:filter .25s,transform .4s}#jh .jh-video:hover img{filter:grayscale(0%) brightness(.8);transform:scale(1.025)}#jh .jh-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:0;background:transparent;font-size:33px;filter:drop-shadow(0 1px 5px #000)}#jh .jh-video-meta{display:flex;justify-content:space-between;gap:20px;margin:18px 0 18px}#jh .jh-video-meta h3{font:700 17px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}#jh .jh-video-meta p{font-size:12px;color:#aaa;margin-top:5px}#jh .jh-mix-heading{margin:0 0 12px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}#jh .jh-mix{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid #333;background:none;width:100%;text-align:left;color:inherit;border-top:0;border-left:0;border-right:0}#jh .jh-mix:hover{color:#ddd}#jh .jh-mix small{display:block;color:#aaa;font-size:11px;margin-bottom:3px}#jh .jh-mix strong{font-size:14px;font-weight:500}#jh .jh-num{font-size:10px;color:#888}#jh .jh-mixes-all{margin-top:24px}#jh .jh-press{background:#fff;color:#111}#jh .jh-press-list{border-top:1px solid #aaa}#jh .jh-press-row{display:grid;grid-template-columns:46px 1fr 1.15fr;align-items:center;gap:25px;width:100%;border:0;border-bottom:1px solid #aaa;background:none;color:#111;text-align:left;padding:27px 0}#jh .jh-press-row h3{font-size:27px}#jh .jh-press-row p{font-size:13px;line-height:1.6;color:#555;max-width:370px}#jh .jh-press-row:hover h3{text-decoration:none;}#jh .jh-about{padding:82px 0;border-bottom:1px solid #303030;display:grid;grid-template-columns:1fr 1fr;gap:70px}#jh .jh-about h2{font-size:clamp(40px,4.5vw,62px);margin:16px 0 0}#jh .jh-about p{color:#aaa;margin-bottom:18px;max-width:460px}#jh .jh-booking{padding:88px 0 70px}#jh .jh-booking h2{font-size:clamp(50px,7vw,98px);margin:18px 0 28px}#jh .jh-email{display:inline-flex;gap:25px;align-items:center;font-size:clamp(14px,2.3vw,25px);border-bottom:1px solid #777;padding-bottom:13px;overflow-wrap:anywhere}#jh .jh-footer{padding:30px 0;border-top:1px solid #303030;display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;font-size:10px;color:#aaa}#jh .jh-socials{display:flex;gap:23px;flex-wrap:wrap}#jh .jh-socials a{padding:10px 0}#jh .jh-footer button{background:none;border:0;color:#bbb;padding:10px 0;font-size:10px}#jh dialog{color:var(--paper);background:#111;border:1px solid #444;padding:0;width:min(800px,calc(100% - 32px));max-height:88vh;margin:auto;font:15px/1.7 Arial,sans-serif;overscroll-behavior:contain}#jh dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}#jh .jh-modal-inner{padding:45px}#jh dialog h2{font-size:48px;margin:18px 0 25px;padding-right:30px}#jh dialog h3{font-size:26px;margin:22px 0 15px}#jh dialog p{color:#bbb;margin:15px 0 24px}#jh .jh-close{position:sticky;float:right;top:0;right:0;z-index:5;width:48px;height:48px;background:#eee;color:#111;border:0;font:28px Arial}#jh .jh-player{width:100%;height:166px;border:0;background:#222}#jh .jh-player-video{height:auto;aspect-ratio:16/9}#jh .jh-player-tour{height:430px}#jh .jh-modal-links{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}#jh .jh-archive-link{display:block;padding:17px 0;border-bottom:1px solid #444;font-size:14px}#jh .jh-modal-note{font-size:12px!important;color:#999!important}#jh .jh-skip{position:absolute;left:20px;top:-100px;z-index:50;background:#fff;color:#000;padding:12px}#jh .jh-skip:focus{top:10px}#jh [id]{scroll-margin-top:90px}
@media(min-width:1600px){#jh .jh-hero-art{background-size:1600px auto;background-repeat:no-repeat}#jh .jh-hero-inner{min-height:690px;padding-top:125px}}
@media(max-width:1000px){#jh .jh-wrap{width:calc(100% - 56px)}#jh .jh-nav{gap:17px}#jh .jh-logo img{width:120px}#jh .jh-hero,#jh .jh-hero-inner{min-height:540px}#jh .jh-hero-inner{padding-top:85px}#jh .jh-hero-copy{width:48%}#jh .jh-hero h1{font-size:56px}#jh .jh-release-grid{gap:45px;grid-template-columns:300px 1fr}#jh .jh-tour-layout{gap:45px}#jh .jh-media-grid{gap:35px}#jh .jh-section,#jh .jh-release{padding:70px 0}}
@media(max-width:760px){#jh .jh-wrap{width:calc(100% - 40px)}#jh .jh-head-inner{height:68px}#jh .jh-logo img{width:121px}#jh .jh-menu{display:inline-flex!important;min-height:44px;align-items:center;background:none;border:0;color:#eee;padding:8px 0;font-size:12px;letter-spacing:0;text-transform:none}#jh .jh-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111;padding:18px 24px;grid-template-columns:1fr 1fr;gap:8px 25px;border-bottom:1px solid #444}#jh .jh-nav[data-open="true"]{display:grid}#jh .jh-nav a,#jh .jh-nav button{text-align:left;min-height:44px}#jh .jh-nav .jh-nav-book{padding-left:0}#jh .jh-hero-art{height:330px;background-size:auto 330px;background-position:30% top;background-image:linear-gradient(0deg,#000 0%,transparent 45%),url('hero.webp')}#jh .jh-hero-inner{padding-top:300px;padding-bottom:80px;min-height:unset;display:block}#jh .jh-hero-copy{width:100%;max-width:unset}#jh .jh-hero h1{font-size:clamp(44px,11.2vw,68px);margin:16px 0 27px}#jh .jh-release-grid,#jh .jh-tour-layout,#jh .jh-media-grid,#jh .jh-about{grid-template-columns:1fr;gap:32px}#jh .jh-release-grid{gap:32px}#jh .jh-art{max-width:450px}#jh .jh-release h2{font-size:62px;margin-top:16px}#jh .jh-release .jh-description{margin:18px 0 25px}#jh .jh-section,#jh .jh-release{padding:52px 0}#jh .jh-section-title{display:block;margin-bottom:28px}#jh .jh-section-title .jh-link{margin-top:20px}#jh .jh-section-title h2{font-size:48px}#jh .jh-tour h2{font-size:58px;margin:14px 0 20px}#jh .jh-tour-panel{padding:28px}#jh .jh-media-grid{gap:45px}#jh .jh-press-row{grid-template-columns:24px 1fr;gap:12px;padding:23px 0}#jh .jh-press-row p{grid-column:2;margin-top:8px}#jh .jh-press-row>.jh-arrow{grid-column:3;grid-row:1}#jh .jh-press-row h3{font-size:25px}#jh .jh-about{padding:50px 0;gap:25px}#jh .jh-booking{padding:55px 0}#jh .jh-booking h2{font-size:64px}#jh .jh-email{font-size:15px;gap:13px}#jh .jh-footer{align-items:flex-start;gap:12px}#jh .jh-socials{gap:18px}#jh .jh-modal-inner{padding:28px 23px}#jh dialog h2{font-size:38px}#jh .jh-actions .jh-btn{padding:12px 0}#jh .jh-mix{padding:20px 0}}
@media(prefers-reduced-motion:reduce){#jh *{scroll-behavior:auto!important;transition:none!important}}
body.juheun-manager-page #wpadminbar{position:fixed!important;top:0!important}@media(min-width:783px){body.admin-bar #jh .jh-head{top:32px}}@media(max-width:782px){body.admin-bar #jh .jh-head{top:46px}}


/* Managed publication rows and a compact booking contact. */
#jh .jh-press-row{grid-template-columns:96px minmax(220px,1fr) minmax(220px,1fr);gap:28px;padding:24px 0}
#jh .jh-press-thumb{width:96px;height:78px;object-fit:cover;display:block;background:#d0d0c9}
#jh .jh-press-thumb-fallback{display:flex;align-items:center;justify-content:center;font:28px Impact,sans-serif;color:#555}
#jh .jh-press-source{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#555;margin-bottom:7px}
#jh .jh-press-row h3{font-size:25px;line-height:1.12}
#jh .jh-press-row p{font-size:13px;line-height:1.65}
#jh .jh-release h2{overflow-wrap:anywhere}
#jh .jh-release-meta{display:block;font-size:11px;color:#666;margin-top:10px;letter-spacing:.04em}
#jh .jh-art-empty{display:flex;align-items:center;justify-content:center;font:40px Impact,sans-serif;letter-spacing:.05em}
#jh .jh-booking{padding:68px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
#jh .jh-booking h2{font-size:42px;line-height:1.12;margin:14px 0 0;letter-spacing:0}
#jh .jh-booking-contact{padding-top:4px}
#jh .jh-booking-agency{color:#aaa;font-size:13px;margin:0 0 12px}
#jh .jh-email{display:block;font-size:clamp(16px,1.65vw,21px);line-height:1.55;letter-spacing:-.02em;border:0;padding:0;text-decoration:none;overflow-wrap:anywhere}
#jh .jh-copy-email{display:inline-block;background:none;border:0;padding:10px 0;margin-top:12px;color:#aaa;font-size:11px;min-height:44px;text-decoration:none;}
#jh .jh-copy-status{font-size:11px;color:#aaa;margin-left:14px}
#jh .jh-modal-art{width:180px;height:180px;object-fit:cover;display:block;margin:0 0 24px}
#jh .jh-archive-button{display:block;background:none;color:inherit;border:0;border-bottom:1px solid #444;padding:18px 0;text-align:left;width:100%;font-size:14px;min-height:48px}
#jh .jh-archive-button small{display:block;color:#999;font-size:11px;margin-top:4px}
#jh .jh-archive-button:hover{text-decoration:none;}
@media(max-width:760px){
 #jh .jh-press-row{grid-template-columns:76px 1fr;gap:10px 18px;padding:22px 0}
 #jh .jh-press-thumb{width:76px;height:76px;grid-row:1/span 2;align-self:start}
 #jh .jh-press-copy{grid-column:2;grid-row:1}
 #jh .jh-press-row p{grid-column:2;grid-row:2;margin:0}
 #jh .jh-press-row h3{font-size:23px}
 #jh .jh-press-source{font-size:9px}
 #jh .jh-booking{grid-template-columns:1fr;gap:24px;padding:45px 0}
 #jh .jh-booking h2{font-size:34px;margin-top:10px}
 #jh .jh-email{font-size:16px;letter-spacing:-.02em}
}

/* Tour dates flow across the page, without a card or embedded panel. */
#jh .jh-tour{background:#000;border:0;padding:90px 0 45px;min-height:0}
#jh .jh-tour-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}
#jh .jh-tour h2{font-size:68px;line-height:1.02;margin:14px 0 0}
#jh .jh-tour .jh-kicker{color:#aaa}
#jh .jh-show-list{list-style:none;padding:0;margin:0}
#jh .jh-show-list li{list-style:none;margin:0;padding:0}
#jh .jh-show-row{display:grid;grid-template-columns:150px 1.1fr 1fr 145px;gap:30px;align-items:center;padding:30px 0;background:none;border:0;color:#fff;transition:color .2s}
#jh .jh-show-row:hover{color:var(--action)}
#jh .jh-show-date{display:flex;align-items:center;gap:15px;font:700 16px/1.2 'JH Condensed','Arial Narrow',sans-serif;text-transform:uppercase}
#jh .jh-show-date>span:first-child{font-size:68px;line-height:1}
#jh .jh-show-date small{display:block;margin-top:5px;font:11px/1.3 Arial,sans-serif;color:#999}
#jh .jh-show-row h3{font-size:36px;line-height:1.12}
#jh .jh-show-place{font-size:14px;line-height:1.6;color:#bbb}
#jh .jh-show-place small{display:block;color:#888;font-size:12px;margin-top:4px}
#jh .jh-show-action{justify-self:end;color:var(--action);font:700 18px/1.3 'JH Condensed','Arial Narrow',sans-serif}
#jh .jh-tour .jh-tour-source{max-width:none;color:#777;font-size:10px;margin-top:22px}
#jh .jh-tour-empty{padding:22px 0 0}
#jh .jh-tour-empty .jh-link{margin-top:12px}
/* Action cues use type, contrast and hover feedback, never underlines. */
#jh a,#jh button,#jh .jh-btn,#jh .jh-link,#jh .jh-email,#jh .jh-copy-email,#jh .jh-archive-button:hover,#jh .jh-press-row:hover h3{text-decoration:none}
#jh .jh-btn,#jh .jh-link{font-family:'JH Condensed','Open Sans Condensed','Arial Narrow',sans-serif;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:.015em;color:var(--action);transition:color .2s,opacity .2s}
#jh .jh-btn:hover,#jh .jh-link:hover{color:#fff;opacity:.8}
#jh .jh-release .jh-btn,#jh .jh-release .jh-link,#jh .jh-press .jh-link{color:var(--action-ink)}
#jh .jh-release .jh-btn:hover,#jh .jh-release .jh-link:hover,#jh .jh-press .jh-link:hover{color:#000;opacity:1}
#jh .jh-nav a:hover,#jh .jh-socials a:hover{color:var(--action)}
#jh .jh-email{color:var(--action);font-weight:500}
#jh .jh-email:hover{color:#fff}
#jh .jh-copy-email{color:var(--action);font-weight:600}
#jh .jh-copy-email:hover{color:#fff}
#jh .jh-press-row{transition:color .2s}
#jh .jh-press-row:hover{color:var(--action-ink)}
#jh .jh-press-thumb{transition:opacity .2s}
#jh .jh-press-row:hover .jh-press-thumb{opacity:.75}
#jh .jh-archive-button:hover,#jh .jh-archive-link:hover{color:var(--action)}
@media(max-width:1000px){#jh .jh-show-row{grid-template-columns:120px 1fr 1fr;gap:20px}#jh .jh-show-action{grid-column:2/-1;justify-self:start;margin-top:-8px}#jh .jh-tour h2{font-size:58px}}
@media(max-width:760px){#jh .jh-tour{padding:52px 0 15px}#jh .jh-tour-top{display:block;margin-bottom:25px}#jh .jh-tour-top>.jh-link{margin-top:15px}#jh .jh-tour h2{font-size:46px}#jh .jh-show-row{grid-template-columns:76px 1fr;gap:12px 20px;padding:20px 0}#jh .jh-show-date{grid-row:1/4;align-self:start;gap:9px;margin-top:2px;font-size:13px}#jh .jh-show-date>span:first-child{font-size:48px}#jh .jh-show-date small{font-size:9px}#jh .jh-show-row h3{font-size:29px}#jh .jh-show-place{grid-column:2;font-size:13px}#jh .jh-show-action{grid-column:2;margin-top:2px;font-size:17px}#jh .jh-tour .jh-tour-source{margin-top:15px}}

#jh [id]{scroll-margin-top:108px}
@media(max-width:760px){#jh [id]{scroll-margin-top:92px}}

/* Visual language drawn from the live Juheun site. */
#jh{font-family:'JH Condensed','Open Sans Condensed','Arial Narrow',sans-serif;font-weight:300;font-size:17px;line-height:1.65}
#jh h1,#jh h2,#jh h3{letter-spacing:0}
#jh .jh-head{background:rgba(255,255,255,.98);border:0;color:#000}
#jh .jh-head-inner{height:78px}
#jh .jh-logo img{filter:invert(1);width:140px}
#jh .jh-nav a{font:700 15px/1.4 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:0;padding:14px 0;color:#000}
#jh .jh-nav a:hover{color:#777}
#jh .jh-kicker{font:700 15px/1.4 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.02em}
#jh .jh-hero .jh-kicker{display:none}
#jh .jh-hero-inner{padding-top:120px}
#jh .jh-hero h1{font:400 clamp(36px,4vw,62px)/1.12 'JH Wide',ABeeZee,sans-serif;letter-spacing:-.035em;margin:20px 0 30px;white-space:nowrap}
#jh .jh-hero h1 span{font:700 clamp(52px,6vw,88px)/1.02 'JH Condensed','Arial Narrow',sans-serif;color:#fff;letter-spacing:-.02em;margin-top:7px}
#jh .jh-btn,#jh .jh-link{color:#fff;font-size:17px;letter-spacing:.02em;text-transform:uppercase}
#jh .jh-btn:hover,#jh .jh-link:hover{color:#bbb;opacity:1}
#jh .jh-release .jh-btn,#jh .jh-release .jh-link,#jh .jh-press .jh-link,#jh .jh-light .jh-link{color:#000}
#jh .jh-release .jh-btn:hover,#jh .jh-release .jh-link:hover,#jh .jh-press .jh-link:hover,#jh .jh-light .jh-link:hover{color:#666}
#jh .jh-release h2{font-size:68px}
#jh .jh-release-meta{font-size:14px;letter-spacing:0}
#jh .jh-release .jh-description{font-size:18px;line-height:1.6}
#jh .jh-section-title .jh-kicker,#jh .jh-tour-top .jh-kicker{display:none}
#jh .jh-section-title h2{font-size:34px;margin:0}
#jh .jh-section-title{margin-bottom:35px}
#jh .jh-light{background:#fff;color:#000}
#jh .jh-light .jh-mix{border-color:#ddd}
#jh .jh-light .jh-mix:hover{color:#666}
#jh .jh-light .jh-mix small{color:#666;font-size:14px}
#jh .jh-light .jh-mix strong{font:700 22px/1.3 'JH Condensed','Arial Narrow',sans-serif}
#jh .jh-light .jh-num{font-size:13px;color:#777}
#jh .jh-mix-heading{font-size:14px;letter-spacing:.02em;font-weight:700}
#jh .jh-video-meta h3{font:700 22px/1.4 'JH Condensed','Arial Narrow',sans-serif}
#jh .jh-video-meta p{font-size:16px;color:#666}
#jh .jh-video img{filter:grayscale(1)}
#jh .jh-video:hover img{filter:grayscale(1) brightness(.8);transform:none}
#jh .jh-press{padding-top:50px}
#jh .jh-press-row p{font-size:17px;line-height:1.55}
#jh .jh-press-source{font:700 13px/1.4 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.02em}
#jh .jh-press-row:hover{color:#666}
#jh .jh-press-row:hover h3{color:#666}
#jh .jh-tour{position:relative;isolation:isolate;overflow:hidden;padding:75px 0 55px}
#jh .jh-tour-visual{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#000 url('tour-poster.jpg') center/cover no-repeat}
#jh .jh-tour-visual:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.77)}
#jh .jh-tour-visual video{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.9}
#jh .jh-tour h2{font-size:64px;margin:0}
#jh .jh-tour-top{margin-bottom:24px}
#jh .jh-show-row:hover{color:#bbb}
#jh .jh-show-place{font-size:17px;color:#eee}
#jh .jh-show-place small{font-size:15px;color:#ccc}
#jh .jh-show-date small{font-family:'JH Condensed','Arial Narrow',sans-serif;font-size:14px;color:#ccc}
#jh .jh-show-action{color:#fff;text-transform:uppercase;font-size:17px;letter-spacing:.02em}
#jh .jh-tour .jh-tour-source{font-size:12px;color:#bbb}
#jh .jh-about{padding:55px 0;align-items:center}
#jh .jh-about h2{font-size:38px;margin:0}
#jh .jh-about p{font-size:20px;margin:8px 0 0;color:#ccc}
#jh .jh-booking h2{font-family:'JH Wide',ABeeZee,sans-serif;font-size:28px;font-weight:400;text-transform:none;margin-top:10px}
#jh .jh-booking-agency{font-size:16px}
#jh .jh-email{font:700 clamp(19px,2vw,25px)/1.5 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:0;color:#fff}
#jh .jh-copy-email{font:300 14px/1.4 'JH Condensed','Arial Narrow',sans-serif;color:#bbb}
#jh .jh-socials a{font-weight:700;font-size:14px;text-transform:uppercase}
#jh .jh-socials a:hover{color:#fff;opacity:.65}
#jh .jh-footer{font-size:12px}
#jh .jh-archive-button{font-size:19px}
#jh .jh-archive-button small{font-size:14px}
#jh .jh-archive-button:hover,#jh .jh-archive-link:hover{color:#ccc}
#jh dialog{font:300 18px/1.6 'JH Condensed','Arial Narrow',sans-serif}
@media(max-width:1000px){#jh .jh-hero h1{font-size:clamp(30px,4vw,44px)}#jh .jh-hero h1 span{font-size:clamp(44px,6vw,68px)}}
@media(max-width:760px){
 #jh .jh-head-inner{height:68px}
 #jh .jh-logo img{width:121px}
 #jh .jh-menu{color:#000;font:700 16px/1.4 'JH Condensed','Arial Narrow',sans-serif;text-transform:uppercase}
 #jh .jh-nav{background:#fff;border-color:#ddd}
 #jh .jh-hero-inner{padding-top:300px}
 #jh .jh-hero h1{font-size:clamp(26px,8.2vw,39px);margin:10px 0 24px}
 #jh .jh-hero h1 span{font-size:clamp(42px,12.5vw,60px);margin-top:5px}
 #jh .jh-release h2{font-size:56px}
 #jh .jh-section-title h2{font-size:32px}
 #jh .jh-press{padding-top:10px}
 #jh .jh-press-row h3{font-size:24px}
 #jh .jh-press-row p{font-size:17px}
 #jh .jh-press-source{font-size:12px}
 #jh .jh-tour{padding:50px 0 30px}
 #jh .jh-tour h2{font-size:46px}
 #jh .jh-tour-visual video{display:none}
 #jh .jh-show-place{font-size:16px}
 #jh .jh-show-place small{font-size:14px}
 #jh .jh-show-date small{font-size:12px}
 #jh .jh-about{gap:20px;padding:40px 0}
 #jh .jh-about h2{font-size:34px}
 #jh .jh-booking h2{font-size:25px}
 #jh .jh-email{font-size:21px}
}
@media(prefers-reduced-motion:reduce){#jh .jh-tour-visual video{display:none}}

/* Plain text actions stay free of theme underlines in every interaction state. */
#jh a,#jh a:visited,#jh a:hover,#jh a:focus,#jh a:active,#jh button{ text-decoration:none!important; }
#jh .jh-btn,#jh .jh-link,#jh .jh-email,#jh .jh-copy-email,#jh .jh-nav a,#jh .jh-socials a{border-bottom:0!important;background-image:none!important;box-shadow:none!important;}
#jh .jh-btn:before,#jh .jh-btn:after,#jh .jh-link:before,#jh .jh-link:after,#jh .jh-email:before,#jh .jh-email:after,#jh .jh-copy-email:before,#jh .jh-copy-email:after,#jh .jh-nav a:before,#jh .jh-nav a:after,#jh .jh-socials a:before,#jh .jh-socials a:after{content:none!important;}

/* Neutral white carries the typography; warm red is reserved for a few small cues. */
#jh{--action:#eeeeea;--action-ink:#292929;--accent:#d9857b;--accent-ink:#a3463e}
#jh .jh-hero h1 span{color:var(--action)}
#jh .jh-btn,#jh .jh-link,#jh .jh-email,#jh .jh-copy-email,#jh .jh-show-action{color:var(--action)}
#jh .jh-btn:hover,#jh .jh-link:hover,#jh .jh-email:hover,#jh .jh-copy-email:hover,#jh .jh-show-row:hover{color:#fff;opacity:1}
#jh .jh-show-date>span:first-child{color:var(--action)}
#jh .jh-release .jh-btn,#jh .jh-release .jh-link,#jh .jh-press .jh-link,#jh .jh-light .jh-link{color:var(--action-ink)}
#jh .jh-release .jh-btn:hover,#jh .jh-release .jh-link:hover,#jh .jh-press .jh-link:hover,#jh .jh-light .jh-link:hover{color:#000}
#jh .jh-nav a:hover,#jh .jh-press-row:hover h3,#jh .jh-light .jh-mix:hover{color:var(--action-ink)}
#jh .jh-archive-button:hover,#jh .jh-archive-link:hover{color:var(--action)}
#jh a:focus-visible,#jh button:focus-visible{outline-color:#8a8a86}
#jh .jh-show-date>span:first-child,#jh .jh-about-link:first-child .jh-about-link-action>span{color:var(--accent)}
#jh .jh-press-lead .jh-press-read>span{color:var(--accent-ink)}

/* Center the visible artwork within the logo's padded original canvas. */
#jh .jh-logo img{margin:0;transform:translateY(17.8%)}
#jh .jh-mix-player{display:block;width:100%;height:166px;border:0;margin:0 0 12px;background:#f5f5f5}
#jh .jh-mix{grid-template-columns:26px minmax(0,1fr) auto}
#jh .jh-mix-choice{font:700 12px/1.3 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#666}
#jh .jh-mix[aria-pressed="true"],#jh .jh-mix[aria-pressed="true"] .jh-mix-choice{color:var(--action-ink)}
#jh .jh-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#jh .jh-mix{gap:10px}#jh .jh-light .jh-mix strong{font-size:21px}}

/* Quiet shortcuts sit apart from the hero headline. */
#jh .jh-hero-links{position:absolute;inset:auto 0 28px;display:flex;align-items:center;justify-content:flex-end;gap:28px}
#jh .jh-hero-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font:300 14px/1.4 'JH Condensed','Open Sans Condensed','Arial Narrow',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bdbdb9;transition:color .2s}
#jh .jh-hero-links a:hover,#jh .jh-hero-links a:focus-visible{color:var(--action)}
@media(max-width:760px){
 #jh .jh-hero-inner{min-height:540px;padding-bottom:100px}
 #jh .jh-hero-links{bottom:18px;justify-content:flex-start;gap:24px}
 #jh .jh-hero-links a{font-size:13px;letter-spacing:.08em}
}

/* The three newest releases share the same quiet, open music section. */
#jh .jh-release .jh-section-title h2{font-size:34px;margin:0}
#jh .jh-release-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#jh .jh-release-card{min-width:0}
#jh .jh-release-cover{display:block;margin-bottom:24px}
#jh .jh-release-card .jh-art{max-width:none;width:100%;height:auto}
#jh .jh-release-card h3{font-size:30px;line-height:1.12;letter-spacing:-.01em;overflow-wrap:anywhere}
#jh .jh-release-credit{font-size:17px;line-height:1.5;margin-top:9px;color:#292929}
#jh .jh-release-label{font-size:14px;line-height:1.5;color:#616161;margin-top:5px}
#jh .jh-release-card .jh-release-buy{margin-top:13px;font-size:16px}
#jh .jh-release-footer{margin-top:25px;display:flex;flex-wrap:wrap;gap:12px 30px}
#jh .jh-release-footer .jh-link{margin-top:0}
#jh .jh-tour-archive{margin-top:20px}
@media(max-width:1000px){#jh .jh-release-cards{gap:24px}#jh .jh-release-card h3{font-size:27px}}
@media(max-width:760px){
 #jh .jh-release-cards{grid-template-columns:1fr;gap:42px}
 #jh .jh-release-cover{margin-bottom:20px}
 #jh .jh-release-card h3{font-size:32px}
 #jh .jh-release-footer{margin-top:22px}
}

/* Event artwork and a clear date give upcoming shows their own presence. */
#jh .jh-tour{padding:90px 0 70px}
#jh .jh-tour h2{font-size:clamp(52px,5.6vw,76px)}
#jh .jh-tour-top{margin-bottom:38px}
#jh .jh-tour-visual:after{background:rgba(0,0,0,.82)}
#jh .jh-show-list{display:grid;gap:24px}
#jh .jh-show-row{grid-template-columns:minmax(200px,310px) minmax(0,1fr);gap:44px;padding:24px;background:rgba(12,12,12,.9);border:1px solid rgba(238,238,234,.24);transition:border-color .2s,background .2s}
#jh .jh-show-row:hover{border-color:rgba(238,238,234,.65);background:rgba(20,20,20,.96)}
#jh .jh-show-flyer{display:block;aspect-ratio:1;background:#000;overflow:hidden}
#jh .jh-show-flyer img{display:block;width:100%;height:100%;object-fit:contain}
#jh .jh-show-details{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#jh .jh-show-without-flyer .jh-show-details{grid-column:1/-1}
#jh .jh-show-date{grid-area:auto;align-self:auto;gap:15px;margin:0;font-size:20px}
#jh .jh-show-date>span:first-child{font-size:76px}
#jh .jh-show-date small{font-size:14px;color:#d5d5d1}
#jh .jh-show-row h3{font-size:clamp(34px,3.7vw,48px);line-height:1.08;margin:18px 0 12px;overflow-wrap:anywhere}
#jh .jh-show-place{grid-column:auto;font-size:20px;line-height:1.4;color:#fff}
#jh .jh-show-place small{font-size:16px;color:#ccccc8;margin-top:7px}
#jh .jh-show-action{grid-column:auto;display:inline-flex;align-items:center;gap:12px;min-height:44px;justify-self:start;font-size:18px;margin-top:20px}
#jh .jh-show-action>span{font:24px/1 Arial,sans-serif}
#jh .jh-tour .jh-tour-source{font-size:13px;color:#ccccc8;margin-top:20px}
@media(max-width:1000px){#jh .jh-show-row{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:30px}#jh .jh-show-date>span:first-child{font-size:66px}}
@media(max-width:760px){
 #jh .jh-tour{padding:58px 0 42px}
 #jh .jh-tour h2{font-size:48px}
 #jh .jh-tour-top{margin-bottom:28px}
 #jh .jh-show-row{grid-template-columns:minmax(0,1fr);gap:26px;padding:20px}
 #jh .jh-show-row h3{font-size:34px;margin:16px 0 12px}
 #jh .jh-show-date{font-size:18px}
 #jh .jh-show-date>span:first-child{font-size:66px}
 #jh .jh-show-date small{font-size:13px}
 #jh .jh-show-place{font-size:19px}
 #jh .jh-show-action{margin-top:17px}
}

/* Press has its own editorial rhythm after the music and mixes. */
#jh .jh-press{background:#f0f0ee;color:#111;padding:88px 0;border-top:1px solid #dededb}
#jh .jh-press .jh-section-title{align-items:flex-end;margin-bottom:38px}
#jh .jh-press .jh-press-eyebrow{font:700 14px/1.4 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--action-ink);margin:0 0 12px}
#jh .jh-press .jh-section-title h2{font-size:clamp(48px,5vw,64px);line-height:1;margin:0}
#jh .jh-press-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:stretch}
#jh .jh-press-card{min-width:0;background:#fff}
#jh .jh-press-lead{grid-row:span 2}
#jh .jh-press-story{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:22px;padding:24px;height:100%;color:#111;transition:background .2s}
#jh .jh-press-story:hover{background:#f7f7f5}
#jh .jh-press-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;background:#fff;overflow:hidden}
#jh .jh-press-story .jh-press-thumb{display:block;width:100%;height:100%;object-fit:contain;grid-area:auto;background:#fff;opacity:1;transition:none}
#jh .jh-press-story .jh-press-thumb-fallback{display:flex;font:700 64px/1 'JH Condensed','Arial Narrow',sans-serif;color:#999;background:#e7e7e4}
#jh .jh-press-story-copy{min-width:0}
#jh .jh-press-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 14px;margin-bottom:12px}
#jh .jh-press-meta .jh-press-source{font:700 14px/1.4 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--action-ink);margin:0}
#jh .jh-press-meta time{font:12px/1.4 Arial,sans-serif;color:#686866}
#jh .jh-press-story h3{font-size:28px;line-height:1.12;letter-spacing:0;color:#111;overflow-wrap:anywhere}
#jh .jh-press-story .jh-press-excerpt{font-size:17px;line-height:1.5;color:#555552;margin-top:14px;max-width:none}
#jh .jh-press-read{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;color:var(--action-ink);font:700 16px/1.3 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase}
#jh .jh-press-read>span{font:21px/1 Arial,sans-serif}
#jh .jh-press-story:hover .jh-press-read{color:#000}
#jh .jh-press-lead .jh-press-story{display:flex;flex-direction:column;gap:0;padding:0}
#jh .jh-press-lead .jh-press-image{width:100%;aspect-ratio:4/3}
#jh .jh-press-lead .jh-press-story-copy{padding:28px 30px}
#jh .jh-press-lead h3{font-size:40px}
#jh .jh-press-lead .jh-press-excerpt{font-size:19px}
@media(max-width:1100px){
 #jh .jh-press-story{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:22px}
 #jh .jh-press-story h3{font-size:26px}
 #jh .jh-press-lead h3{font-size:36px}
 #jh .jh-press-lead .jh-press-story-copy{padding:26px}
}
@media(max-width:760px){
 #jh .jh-press{padding:58px 0}
 #jh .jh-press .jh-section-title{margin-bottom:28px}
 #jh .jh-press .jh-section-title h2{font-size:48px}
 #jh .jh-press-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 #jh .jh-press-lead{grid-row:auto}
 #jh .jh-press-story{grid-template-columns:minmax(0,1fr);gap:0;padding:0}
 #jh .jh-press-image,#jh .jh-press-lead .jh-press-image{width:100%;aspect-ratio:4/3}
 #jh .jh-press-story-copy,#jh .jh-press-lead .jh-press-story-copy{padding:24px}
 #jh .jh-press-story h3,#jh .jh-press-lead h3{font-size:32px}
 #jh .jh-press-story .jh-press-excerpt,#jh .jh-press-lead .jh-press-excerpt{font-size:18px}
}

/* A real artist portrait anchors the two invitations below the press. */
#jh .jh-about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;padding:88px 0}
#jh .jh-about-photo{display:block;align-self:stretch;min-width:0;min-height:520px;margin:0;background:#111;overflow:hidden}
#jh .jh-about-photo .jh-promo-photo{display:block;width:100%;height:100%;max-height:680px;object-fit:cover;object-position:56% center}
#jh .jh-about-content{min-width:0}
#jh .jh-about .jh-about-eyebrow{font:700 14px/1.4 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--action);margin:0 0 12px}
#jh .jh-about h2{font-size:64px;line-height:1;margin:0}
#jh .jh-about .jh-about-tagline{font-size:22px;line-height:1.45;color:#c5c5c1;margin:16px 0 30px;max-width:none}
#jh .jh-about-links{display:grid;gap:16px}
#jh .jh-about-link{display:block;min-width:0;padding:23px 25px;background:#101010;border:1px solid #363636;color:#fff;transition:background .2s,border-color .2s}
#jh .jh-about-link:hover{background:#191919;border-color:#8b8b88}
#jh .jh-about-link-label{display:block;font:700 12px/1.4 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b4b4b0;margin-bottom:10px}
#jh .jh-about-link h3{font-size:29px;line-height:1.12;margin:0;color:#fff}
#jh .jh-about .jh-about-link p{font-size:18px;line-height:1.5;color:#cacac6;margin:10px 0 13px;max-width:440px}
#jh .jh-about-link-action{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--action);font:700 17px/1.3 'JH Condensed','Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase}
#jh .jh-about-link-action>span{font:23px/1 Arial,sans-serif}
#jh .jh-about-link:hover .jh-about-link-action{color:#fff}
@media(max-width:1100px){#jh .jh-about{gap:40px}#jh .jh-about-link{padding:21px}#jh .jh-about-link h3{font-size:27px}}
@media(max-width:760px){
 #jh .jh-about{grid-template-columns:minmax(0,1fr);gap:32px;padding:58px 0}
 #jh .jh-about-photo{min-height:0;aspect-ratio:4/5}
 #jh .jh-about-photo .jh-promo-photo{height:100%;max-height:none}
 #jh .jh-about h2{font-size:56px}
 #jh .jh-about .jh-about-tagline{font-size:21px;margin:14px 0 26px}
 #jh .jh-about-link{padding:23px}
 #jh .jh-about-link h3{font-size:29px}
}
