/* October 12 owner selections. Elementor Global Fonts and Typography own values.
   Screen only: native print styles, media controls and consent clearance stay independent. */
body.hgm-art {
  --hgm-font-primary:var(--e-global-typography-text-font-family,"Source Sans 3");
  --hgm-font-secondary:var(--e-global-typography-secondary-font-family,"Source Sans 3");
  --source-sans:var(--hgm-font-primary);
  --hgm-heading-weight:var(--e-global-typography-secondary-font-weight,700);
  --hgm-lead-size:clamp(21px,1.7vw,23px);
  --hgm-meta-size:15px;
  --hgm-space:clamp(48px,5vw,72px);
  font-family:var(--hgm-font-primary),sans-serif;
  font-size:var(--hgm-body-size,18px);
  font-weight:var(--e-global-typography-text-font-weight,400);
  line-height:var(--hgm-body-line,1.6em);
}
.hgm-art:not(.page-id-352) :is(main,.hgm-homepage,.hgm-experience,.hgm-epk,.hgm-gallery,.hgm-music,.hgm-media) {font-size:var(--hgm-body-size,18px)}
.hgm-art:not(.page-id-352) :is(.hgm-body,.hgm-homepage p,.hgm-experience p,.hgm-epk p,.hgm-gallery-card-body>p) {font-size:var(--hgm-body-size,18px);line-height:var(--hgm-body-line,1.6em)}
.hgm-art:not(.page-id-352) :is(main,.hgm-homepage,.hgm-experience) :is(h1,h2,h3,h4),
.hgm-art:not(.page-id-352) :is(.hgm-h1,.hgm-h2,.hgm-h3,.hgm-h4) {font-family:var(--hgm-font-secondary),sans-serif;font-weight:var(--hgm-heading-weight);letter-spacing:-.025em;line-height:var(--e-global-typography-secondary-line-height,1.15)}
.hgm-art:not(.page-id-352) .elementor main:not(:has(.hgm-homepage)) h1,
.hgm-art:not(.page-id-352) .hgm-experience h1 {font-size:var(--hgm-h1-size);max-width:22ch;margin-bottom:24px}
.hgm-art:not(.page-id-352) :is(main,.hgm-homepage,.hgm-experience) h2 {font-size:var(--hgm-h2-size)}
.hgm-art:not(.page-id-352) :is(main,.hgm-homepage,.hgm-experience) h3 {font-size:var(--hgm-h3-size)}
.hgm-art:not(.page-id-352) :is(main,.hgm-homepage) h4 {font-size:var(--hgm-h4-size)}
/* The artist name and approved About typography are intentional exceptions. */
.hgm-art .hgm-homepage .hgm-home-hero h1 {font-family:var(--hgm-font-primary),sans-serif;font-weight:700}
.hgm-art.page-id-352 .elementor-352 {--source-sans:"Source Sans 3"}
.hgm-art:not(.page-id-352) :is(.hgm-body-large,.hgm-experience .hgm-experience-lead,.hgm-epk .hgm-epk-descriptor) {font-size:var(--hgm-lead-size);line-height:1.5}
.hgm-art :is(.hgm-breadcrumbs,.hgm-release-card>p,.hgm-gallery-card-body .hgm-gallery-meta,.hgm-epk .hgm-epk-date,.hgm-media-kicker,.hgm-live-time) {font-size:var(--hgm-meta-size);line-height:1.5}
.hgm-art .hgm-experience .hgm-experience-kicker,.hgm-art .hgm-homepage .hgm-home-kicker {font-size:14px;line-height:1.5}
.hgm-art .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu :is(.elementor-item,.elementor-sub-item) {font-size:18px;font-family:var(--hgm-font-primary),sans-serif}
.hgm-art .elementor-location-header .elementor-nav-menu--main .elementor-item {padding-inline:16px}
/* Approved section hierarchy: open spacing and a restrained rule. */
.hgm-art :is(.hgm-gallery-section-heading,.hgm-home-section-heading,.hgm-catalog-heading) {display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;margin-bottom:34px}
.hgm-art :is(.hgm-gallery-section-heading,.hgm-home-section-heading,.hgm-catalog-heading) h2 {margin:0}
/* Clean surfaces, with photographic depth confined to the actual photograph. */
.hgm-art .hgm-home-hero:after,.hgm-art .hgm-experience-hero:before,.hgm-art .hgm-experience-hero:after {content:none}
.hgm-art .hgm-home-hero:before {content:none}
.hgm-art .hgm-home-hero {background:var(--hgm-ink)}
.hgm-art .hgm-homepage {overflow-x:clip}
.hgm-art .hgm-experience-hero {background:var(--hgm-ink);min-height:0;padding-block:40px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.hgm-art .hgm-experience-hero.has-photo {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-inline:0}
.hgm-art .hgm-experience-hero>div {grid-column:1;grid-row:1;position:relative;z-index:1}
.hgm-art .hgm-experience-photo {position:static;grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain;opacity:1;z-index:auto;mask-image:linear-gradient(90deg,transparent,#000 24%);border-radius:0}
.hgm-art .hgm-experience-hero h1 {max-width:12ch}
.hgm-art .hgm-experience-hero:has(.hgm-experience-photo)>div {padding-left:24px}
.hgm-art .hgm-next-show {background:transparent;margin:0;padding:36px 0 48px;border-top:0}
.hgm-art .hgm-live-row {grid-template-columns:90px minmax(0,1fr) auto;gap:32px;padding:30px 24px;border-block:1px solid var(--hgm-line);background:#222c28}
.hgm-art .hgm-live-row+.hgm-live-row {border-top:0}
.hgm-art .hgm-live-row h3 {max-width:34ch;margin:0 0 14px;overflow-wrap:anywhere}
.hgm-art .hgm-live-date .hgm-date-block {display:flex;flex-direction:column;align-items:center;gap:4px}
.hgm-art .hgm-live-date .hgm-date-day {font-size:54px;letter-spacing:0}
.hgm-art .hgm-live-date :is(.hgm-date-month,.hgm-date-year) {font-size:14px;padding:0;margin:0}
.hgm-art .hgm-live .hgm-experience-section:not(.hgm-next-show) {padding-block:48px}
/* About keeps its native Elementor sections, image proportions and approved type. */
.hgm-art.page-id-352 .elementor-element-3ad18ab7 {background:var(--hgm-ink);padding-block:40px}
.hgm-art.page-id-352 .elementor-element-213831f1 {padding-bottom:0;align-self:center}
.hgm-art.page-id-352 .elementor-element-213831f1>img {width:100%;height:auto;object-fit:contain;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 24%)}
.hgm-art.page-id-352 .elementor-element-5230cdce {background:var(--hgm-ink);border-bottom:1px solid var(--hgm-line)}
.hgm-art.page-id-352 .elementor-element-220b70f {border-top:1px solid var(--hgm-line);padding-top:20px}
.hgm-art.page-id-352 .elementor-element-34e75b73 {background:#222c28}
.hgm-art.page-id-352 .elementor-element-34c9c517 {display:block}
.hgm-art.page-id-352 .elementor-element-34c9c517>div {width:100%;padding:24px 0;border-top:1px solid var(--hgm-line)}
.hgm-art.page-id-352 .hgm-section {padding-block:64px}
.hgm-art.page-id-583 .hgm-hub-grid>.hgm-release-card {background:transparent;border-top:1px solid var(--hgm-line)}
.hgm-art.page-id-583 .hgm-hub-grid>.hgm-release-card img {mask-image:linear-gradient(0deg,transparent,#000 20%);box-shadow:none;transform:none}
/* Music: live counts, then latest releases, then existing catalog gateways. */
.hgm-art .hgm-music-landing>.hgm-quick-stats {padding:20px 0;margin:0 0 44px;background:#222c28}
.hgm-art .hgm-music-landing>.hgm-quick-stats dl {display:flex;flex-wrap:wrap;gap:20px 36px}
.hgm-art .hgm-music-landing>.hgm-quick-stats dl>div {display:flex;flex-direction:row-reverse;align-items:baseline;gap:8px;border:0;padding:0}
.hgm-art .hgm-music-landing>.hgm-quick-stats dd {font-size:22px;letter-spacing:0}
.hgm-art .hgm-music-landing>.hgm-quick-stats dt {font-size:16px}
.hgm-art .hgm-music-landing>.hgm-hub-grid {grid-template-columns:1fr 1fr;gap:48px;margin:64px 0 0}
.hgm-art .hgm-music-landing>.hgm-hub-grid>section {padding:24px 0;background:transparent;border-top:1px solid var(--hgm-line)}
.hgm-art .hgm-music-landing .hgm-hub-grid h2 {font-size:var(--hgm-h3-size)}
.hgm-art main .hgm-release-card:not(.hgm-song-card) h2 {font-size:clamp(28px,2.6vw,42px)}
/* Song-only editorial actions. Native Sonaar controls and release cards excluded. */
.hgm-art.single-hgm_song .hgm-song :is(.hgm-song-hero-actions,.hgm-music-actions,.hgm-song-version-actions) {display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.hgm-art.single-hgm_song .hgm-song :is(a.hgm-music-play,a.hgm-song-action,button.hgm-song-action) {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:3px;font-size:17px;line-height:1.3;text-align:center}
.hgm-art.single-hgm_song .hgm-song a.hgm-share {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--hgm-light);border-radius:3px;font-size:17px;line-height:1.3;color:var(--hgm-light)}
.hgm-art.single-hgm_song .hgm-song a.hgm-share:hover {background:var(--hgm-surface)}
/* Approved photo-led treatment; no first-card text overlay or face crop. */
.hgm-art .hgm-gallery-grid:not(.hgm-video-grid) {grid-template-columns:repeat(2,minmax(0,1fr))}
.hgm-art .hgm-photo-card:first-child {grid-column:auto;padding-bottom:0}
.hgm-art .hgm-photo-card .hgm-gallery-cover,.hgm-art .hgm-photo-card:first-child .hgm-gallery-cover {width:100%;aspect-ratio:1.55;background:#222c28;box-shadow:none}
.hgm-art .hgm-photo-card .hgm-gallery-cover img {object-fit:contain;object-position:center;transform:none}
.hgm-art .hgm-photo-card .hgm-gallery-card-body,.hgm-art .hgm-photo-card:first-child .hgm-gallery-card-body {position:static;width:100%;margin:0;padding:20px 0;background:transparent;border:0;border-top:1px solid var(--hgm-line);color:var(--hgm-paper)}
.hgm-art .hgm-photo-card:first-child .hgm-gallery-card-body a {color:var(--hgm-paper)}
.hgm-art .hgm-gallery-card h3 {font-size:var(--hgm-h3-size);margin:0 0 10px}
.hgm-art .hgm-video-card .hgm-gallery-card-body {display:flex;flex-direction:column;align-items:start;gap:0;padding:20px 0}
.hgm-art .hgm-video-card .hgm-gallery-card-body h3 {order:0}
.hgm-art .hgm-video-card .hgm-gallery-card-body .hgm-gallery-meta {order:0;margin:0 0 10px}
.hgm-art .hgm-media-card h2 {font-size:var(--hgm-h3-size);line-height:1.2}
.hgm-art .hgm-media-grid>.hgm-media-card {border-top-width:2px;padding-top:24px}
.hgm-art .hgm-review-disclosure {background:transparent;font-size:var(--hgm-meta-size)}
.hgm-art .hgm-achievement-group {margin:32px 0}
.hgm-art .hgm-achievement-group>h3 {font-size:24px;margin-bottom:20px}
.hgm-art .hgm-achievement-group .hgm-epk-career {display:block}
.hgm-art .hgm-achievement-group .hgm-epk-career>li {padding:22px 0;border-top:1px solid var(--hgm-line);background:transparent}
.hgm-art .hgm-achievement-group h4 {font-size:22px;margin:8px 0}
.hgm-art .hgm-epk-affiliations {gap:32px}
.hgm-art .hgm-epk-affiliations>li {padding:22px 0;border-top:1px solid var(--hgm-line);background:transparent}
.hgm-art .hgm-epk-affiliations h3 {font-size:24px}
/* Retain footer composition, align its two labels and the first navigation/icon row. */
.hgm-art .elementor-location-footer h2:is([data-id="3ae65788"],[data-id="6b50ad49"]) {font-family:var(--hgm-font-primary),sans-serif;font-size:24px;line-height:1.3;font-weight:600;margin:0 0 18px}
.hgm-art .elementor-location-footer :is(.elementor-element-3f8d70b8,.elementor-element-52154943) {align-items:flex-start;justify-content:flex-start;gap:0}
.hgm-art .elementor-location-footer .elementor-nav-menu--main .elementor-item {padding:10px 0;min-height:44px;font-size:17px;line-height:24px}
.hgm-art .elementor-location-footer .hgm-connect-icons {justify-content:flex-start;align-items:center;gap:12px;margin:0}
.hgm-art .elementor-location-footer .hgm-connect-icons a {margin:0}
@media(max-width:1024px) {
  .hgm-art .hgm-live-row {grid-template-columns:80px minmax(0,1fr);gap:24px}
  .hgm-art .hgm-live-row>.hgm-experience-action {grid-column:2;justify-self:start}
}
@media(max-width:359px) {
  /* Keep the established oversized name on narrow phones without splitting Holden. */
  .hgm-art .hgm-homepage .hgm-home-hero h1 {font-size:64px}
}
@media(max-width:767px) {
  body.hgm-art {--hgm-meta-size:14px;--hgm-lead-size:21px}
  .hgm-art .hgm-experience-hero.has-photo {grid-template-columns:1fr;gap:24px}
  .hgm-art .hgm-experience-hero>div {grid-row:1;padding:0}
  .hgm-art .hgm-experience-hero:has(.hgm-experience-photo)>div {padding:0}
  .hgm-art .hgm-experience-photo {grid-column:1;grid-row:2;width:min(100%,520px);max-height:none;justify-self:center;mask-image:linear-gradient(0deg,transparent,#000 20%)}
  .hgm-art .hgm-experience-hero {padding-block:28px}
  .hgm-art.page-id-352 .elementor-element-213831f1>img {mask-image:linear-gradient(0deg,transparent,#000 20%)}
  .hgm-art.page-id-352 .hgm-section {padding-block:44px}
  .hgm-art .hgm-music-landing>.hgm-hub-grid,.hgm-art .hgm-gallery-grid:not(.hgm-video-grid) {grid-template-columns:1fr;gap:32px}
  .hgm-art .hgm-live-row {grid-template-columns:60px minmax(0,1fr);padding:24px 14px;gap:18px}
  .hgm-art .hgm-live-row h3 {font-size:24px}
  .hgm-art .hgm-live-date .hgm-date-day {font-size:44px}
  .hgm-art .hgm-live-date :is(.hgm-date-month,.hgm-date-year) {font-size:14px}
}
