/* Petit HANA Artist Bridge. All content styles are scoped to this page. */
body.phe-artist-template .phe-artist-content{width:100%;max-width:none;margin:0;padding:0;float:none}
body.phe-artist-template .phe-artist-content .site-main{margin:0;padding:0;max-width:none}
.phe-artist{--phe-ink:#45423b;--phe-muted:#696459;--phe-gold:#76603f;--phe-paper:#f7f5f0;--phe-line:#d9d3c7;--phe-anchor:120px;background:var(--phe-paper);color:var(--phe-ink);font-family:'Noto Serif JP','Noto Serif CJK JP','Hiragino Mincho ProN','Yu Mincho',Georgia,serif;font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;isolation:isolate}
.phe-artist *,.phe-artist *::before,.phe-artist *::after{box-sizing:border-box}
.phe-artist :is(h1,h2,h3,p,figure,dl,dd){margin:0}
.phe-artist :is(h1,h2,h3){font-family:inherit;font-weight:400;color:inherit;text-wrap:pretty}
.phe-artist :is(h1,h2,h3,p){padding:0}
.phe-artist a{color:inherit;text-decoration:none}
.phe-artist a:hover{text-decoration:none}
.phe-artist button{font-family:inherit}
.phe-artist img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.phe-artist [id]{scroll-margin-top:var(--phe-anchor)}
.phe-artist .phe-wrap{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}
.phe-artist .phe-section{padding-block:100px}
.phe-artist .phe-kicker{font-family:Georgia,'Noto Serif JP','Noto Serif CJK JP','Yu Mincho',serif;font-size:11px;line-height:1.7;letter-spacing:.17em;color:var(--phe-gold);margin-bottom:24px}
.phe-artist h2{font-size:clamp(29px,2.7vw,40px);line-height:1.65;letter-spacing:.04em}
.phe-artist h3{font-size:25px;line-height:1.6;letter-spacing:.025em}
.phe-artist .phe-prose{font-size:15px;line-height:2.05;color:#615d53;max-width:560px}
.phe-artist .phe-prose p+p{margin-top:1.25em}
.phe-artist :is(figcaption,.phe-caption){font-size:11px;line-height:1.8;color:var(--phe-muted);letter-spacing:.035em;margin-top:12px}
/* Page-local spacing below the existing theme header. */
.phe-artist .phe-hero{padding-top:120px;background:#f5f2eb}
.phe-artist .phe-hero-grid{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:64px;align-items:center}
.phe-artist .phe-profile-copy{padding-bottom:14px}
.phe-artist h1{font-size:clamp(44px,5vw,68px);line-height:1.35;letter-spacing:.09em;margin-bottom:12px}
.phe-artist .phe-roman{font-family:Georgia,'Noto Serif CJK JP','Yu Mincho',serif;font-size:14px;line-height:1.8;color:var(--phe-muted);letter-spacing:.05em;display:flex;gap:22px;align-items:center}
.phe-artist .phe-roman span{font-size:12px;border-left:1px solid var(--phe-line);padding-left:22px}
.phe-artist .phe-lead{font-size:clamp(23px,2vw,29px);line-height:1.8;letter-spacing:.04em;margin:36px 0 26px}
.phe-artist .phe-bio{font-size:14px;line-height:2.05}
.phe-artist .phe-profile-photo{padding-top:28px}
.phe-artist .phe-profile-photo img{width:100%}
.phe-artist .phe-profile-photo figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--phe-line);padding-bottom:14px}
.phe-artist .phe-profile-photo figcaption span:last-child{font-family:Georgia,serif;letter-spacing:.15em;font-size:10px}
.phe-artist .phe-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--phe-line);margin-top:60px;padding-block:23px}
.phe-artist .phe-chapters a{font-size:13px;line-height:1.6;display:flex;gap:18px;align-items:center;min-height:24px}
.phe-artist .phe-chapters span{font-size:10px;font-family:Georgia,serif;color:var(--phe-gold)}
.phe-artist .phe-chapters a:hover{color:var(--phe-gold)}
.phe-artist .phe-exhibition{background:#e9e3d7}
/* The announcement is always visible; its status is not delayed by scroll effects. */
.phe-artist .phe-event-announcement{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:30px}
.phe-artist .phe-event-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 17px;border:1px solid #6e5d43;background:#6e5d43;color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.12em;border-radius:2px}
.phe-artist .phe-event-announcement-text{font-size:24px;line-height:1.7;letter-spacing:.035em;color:var(--phe-ink);text-wrap:pretty}
.phe-artist .phe-exhibition[data-event-phase="ongoing"] .phe-event-badge{background:#566451;border-color:#566451}
.phe-artist .phe-exhibition[data-event-phase="past"] .phe-event-badge{background:transparent;color:#665f51;border-color:#aaa08f}

.phe-artist .phe-exhibition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px}
.phe-artist .phe-exhibition-heading h2{font-size:32px}
.phe-artist .phe-exhibition-heading .phe-kicker{margin-bottom:14px}
.phe-artist .phe-dot{display:inline-block;width:4px;height:4px;background:#9c5443;border-radius:50%;vertical-align:middle;margin:0 10px}
.phe-artist .phe-date{font-family:Georgia,serif;font-size:clamp(24px,2.3vw,34px);line-height:1.5;letter-spacing:.015em;white-space:nowrap;padding-bottom:3px}
.phe-artist .phe-date-separator{margin:0 13px;color:#988b77;font-size:.8em}
.phe-artist .phe-banner{max-width:800px;margin:0 auto 44px;background:white}
.phe-artist .phe-banner img{width:100%;height:auto}
.phe-artist .phe-event-facts{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;border-top:1px solid #cac1b1;border-bottom:1px solid #cac1b1;padding:25px 0}
.phe-artist .phe-event-facts div+div{border-left:1px solid #cac1b1;padding-left:30px}
.phe-artist .phe-event-facts dt{font-size:11px;color:var(--phe-gold);margin-bottom:9px}
.phe-artist .phe-event-facts dd{font-size:14px;line-height:1.9}
.phe-artist .phe-event-details{margin-top:23px;text-align:center;font-size:13px;line-height:1.9;color:#665f51}
.phe-artist .phe-event-details .phe-prose{max-width:none;font-size:13px}
.phe-artist .phe-event-details .phe-text-link{margin-top:16px}
.phe-artist .phe-expression{background:#fff}
.phe-artist .phe-section-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;margin-bottom:56px}
.phe-artist .phe-expression .phe-section-intro .phe-prose{padding-top:30px}
.phe-artist .phe-expression-art{max-width:1080px;margin:auto}
.phe-artist .phe-expression-art figcaption{text-align:right}
.phe-artist .phe-zoom{position:relative;display:block;width:100%;border:0;background:transparent;margin:0;padding:0;cursor:zoom-in;border-radius:0;color:inherit;box-shadow:none}
.phe-artist .phe-zoom img{width:100%}
.phe-artist .phe-zoom-hint{position:absolute;bottom:14px;right:14px;background:rgba(255,255,255,.95);color:#555045;padding:5px 11px;font-family:system-ui,sans-serif;font-size:10px;line-height:1.8;letter-spacing:.04em;opacity:0;transition:opacity .2s}
.phe-artist .phe-zoom:hover .phe-zoom-hint,.phe-artist .phe-zoom:focus-visible .phe-zoom-hint{opacity:1}
.phe-artist .phe-works{background:#f7f5f0}
.phe-artist .phe-works-heading{position:relative;padding-bottom:42px;border-bottom:1px solid var(--phe-line);margin-bottom:56px}
.phe-artist .phe-works-heading>.phe-prose{position:absolute;bottom:45px;right:0;font-size:14px}
.phe-artist .phe-award{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-bottom:74px}
.phe-artist .phe-ka-art{background:white;padding:24px 55px;max-width:530px}
.phe-artist .phe-ka-art img{width:100%;max-height:540px;object-fit:contain}
.phe-artist .phe-work-copy .phe-kicker{margin-bottom:20px}
.phe-artist .phe-work-copy h3{font-size:34px;line-height:1.5;margin-bottom:18px}
.phe-artist .phe-award-label{color:#80643e;border-top:1px solid #c9bda8;border-bottom:1px solid #c9bda8;padding:12px 0;font-size:13px;margin:0 0 26px}
.phe-artist .phe-work-credit{font-size:11px;color:var(--phe-muted);line-height:1.9;margin-top:24px;letter-spacing:.02em}
.phe-artist .phe-publication-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:88px;padding-top:54px;border-top:1px solid var(--phe-line)}
.phe-artist .phe-fifa .phe-kicker{margin-bottom:16px}
.phe-artist .phe-fifa h3{font-size:24px;line-height:1.7}
.phe-artist .phe-subtitle{font-size:13px;line-height:1.85;color:#756b5a;margin-top:9px}
.phe-artist .phe-fifa figure{max-width:480px;padding:18px;background:#fff;margin:30px 0 30px}
.phe-artist .phe-fifa .phe-prose{font-size:14px}
.phe-artist .phe-other-works{padding-top:14px}
.phe-artist .phe-opera{padding:48px 44px;background:#ebe6dc}
.phe-artist .phe-opera h3{font-size:30px;margin:12px 0 9px}
.phe-artist .phe-opera-reading{font-family:Georgia,serif;font-size:12px;letter-spacing:.24em;color:#716553;margin-bottom:34px}
.phe-artist .phe-opera .phe-prose{font-size:14px}
.phe-artist .phe-type{margin:46px 0 0;border-top:1px solid var(--phe-line);padding-top:32px}
.phe-artist .phe-type .phe-kicker{margin-bottom:16px}
.phe-artist .phe-type h3{font-size:23px;margin-bottom:16px}
.phe-artist .phe-type .phe-prose{font-size:14px}
.phe-artist .phe-expo{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--phe-line);margin-top:80px;padding-top:64px}
.phe-artist .phe-expo figure img{width:100%}
.phe-artist .phe-expo .phe-kicker{margin-bottom:12px}
.phe-artist .phe-expo h3{font-size:28px;margin:14px 0 24px}
.phe-artist .phe-expo .phe-prose{font-size:14px}
.phe-artist .phe-history{background:#fff}
.phe-artist .phe-history-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.phe-artist .phe-history-intro .phe-prose{margin-top:30px;font-size:14px;max-width:350px}
.phe-artist .phe-timeline>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--phe-line)}
.phe-artist .phe-timeline>div:last-child{border-bottom:1px solid var(--phe-line)}
.phe-artist .phe-timeline dt{font-family:Georgia,serif;color:var(--phe-gold);font-size:20px;line-height:1.5}
.phe-artist .phe-timeline h3{font-size:19px;line-height:1.65}
.phe-artist .phe-timeline dd p{font-size:12px;color:var(--phe-muted);line-height:1.9;margin-top:5px}
.phe-artist .phe-relationship{background:#34342f;color:#f1ede5}
.phe-artist .phe-relationship-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.phe-artist .phe-relationship .phe-kicker{color:#c3ae86}
.phe-artist .phe-relationship-note{font-size:12px;letter-spacing:.07em;color:#c8beaa;margin-top:28px}
.phe-artist .phe-relationship .phe-prose{color:#e0d9cd;font-size:15px}
.phe-artist .phe-reflection{border-top:1px solid #625f55;padding-top:27px;margin-top:30px}
.phe-artist .phe-reflection h3{font-size:20px;margin-bottom:14px}
.phe-artist .phe-reflection p{font-size:14px}
.phe-artist .phe-collection{background:#f3f0e9}
.phe-artist .phe-collection .phe-section-intro{align-items:center}
.phe-artist .phe-collection-spec{font-family:Georgia,'Noto Serif CJK JP','Yu Mincho',serif;font-size:13px;margin-top:24px!important;color:#706555}
.phe-artist .phe-collection-spec span{display:block;font-size:11px;letter-spacing:.08em;margin-top:5px}
.phe-artist .phe-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.phe-artist .phe-product-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#ddddd9;overflow:hidden;min-width:0;min-height:0}
.phe-artist .phe-product-visual img{height:100%;width:100%;min-height:0;min-width:0;object-fit:contain;object-position:center;transition:opacity .3s ease}
.phe-artist a.phe-product-visual:hover img{opacity:.94}
.phe-artist .phe-product h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:23px;margin-top:20px}
.phe-artist .phe-product h3 span{font-family:Georgia,serif;font-size:12px;letter-spacing:.04em;color:var(--phe-muted)}
.phe-artist .phe-product .phe-text-link{margin-top:12px;font-size:12px}
.phe-artist .phe-product-status{font-size:12px;color:var(--phe-muted);margin-top:12px}
.phe-artist .phe-text-link{display:inline-flex;align-items:center;gap:25px;min-height:36px;font-size:13px;line-height:1.8;border-bottom:1px solid #c1b49c;padding:4px 0;transition:color .2s,border-color .2s}
.phe-artist .phe-text-link:hover{color:#8a6339;border-color:#8a6339}
.phe-artist .phe-collection-actions{margin-top:45px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.phe-artist .phe-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:14px 26px;min-height:48px;background:#72695b;color:#fff;font-size:13px;line-height:1.6;letter-spacing:.045em;border:1px solid #72695b;transition:background .2s}
.phe-artist .phe-button:hover{color:#fff;background:#504b42;border-color:#504b42}
.phe-artist :is(a,button):focus-visible{outline:2px solid #8c6942;outline-offset:5px}
.phe-artist .phe-lightbox{position:fixed;inset:0;max-width:92vw;max-height:94vh;width:max-content;margin:auto;padding:48px 24px 22px;background:#fbfaf6;color:var(--phe-ink);border:0;box-shadow:0 20px 70px #0005}
.phe-artist .phe-lightbox::backdrop{background:rgba(32,31,27,.8)}
.phe-artist .phe-lightbox figure{margin:0;max-width:100%}
.phe-artist .phe-lightbox figure img{max-width:85vw;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}
.phe-artist .phe-lightbox figcaption{text-align:center}
.phe-artist .phe-lightbox-close{position:absolute;top:12px;right:20px;border:0;background:transparent;color:inherit;font-size:13px;padding:5px 8px;cursor:pointer;line-height:1.5}
.phe-artist .phe-reveal{transition:opacity .55s ease-out,transform .55s cubic-bezier(.2,.7,.2,1)}
.phe-artist .phe-reveal.phe-wait{opacity:0;transform:translateY(14px)}
@media(min-width:1600px){.phe-artist .phe-wrap{max-width:1320px}.phe-artist .phe-hero-grid{gap:82px}}
@media(max-width:1100px){
 .phe-artist .phe-wrap{width:calc(100% - 64px)}.phe-artist .phe-section{padding-block:76px}.phe-artist .phe-hero-grid{gap:38px;grid-template-columns:42fr 58fr}.phe-artist .phe-kicker{font-size:10px}.phe-artist .phe-award{gap:54px}.phe-artist .phe-exhibition-heading{align-items:start;flex-direction:column;gap:16px}.phe-artist .phe-publication-grid{gap:44px}.phe-artist .phe-history-grid,.phe-artist .phe-relationship-grid{gap:56px}.phe-artist .phe-section-intro{gap:48px}.phe-artist .phe-expo{gap:38px}.phe-artist .phe-opera{padding:35px 30px}
}
@media(max-width:900px){
 .phe-artist .phe-event-announcement{gap:14px;margin-bottom:26px}.phe-artist .phe-event-announcement-text{font-size:22px}
 .phe-artist .phe-hero{padding-top:88px}.phe-artist .phe-hero-grid{grid-template-columns:1fr;gap:36px;max-width:720px}.phe-artist .phe-profile-copy{max-width:640px}.phe-artist .phe-profile-photo{padding:0;grid-row:1}.phe-artist .phe-profile-photo figcaption{padding-bottom:12px}.phe-artist .phe-bio{max-width:640px;font-size:15px}.phe-artist .phe-lead{margin-top:28px}.phe-artist .phe-chapters{margin-top:40px;gap:12px}.phe-artist .phe-chapters a{font-size:12px;gap:10px}.phe-artist .phe-event-facts{gap:20px}.phe-artist .phe-event-facts div+div{padding-left:20px}.phe-artist .phe-works-heading>.phe-prose{position:static;margin-top:24px}.phe-artist .phe-award{gap:35px}.phe-artist .phe-ka-art{padding:20px 30px}.phe-artist .phe-expo{grid-template-columns:1fr;gap:30px}.phe-artist .phe-expo-copy .phe-prose{max-width:none}.phe-artist .phe-history-grid,.phe-artist .phe-relationship-grid{grid-template-columns:1fr;gap:36px}.phe-artist .phe-history-intro .phe-prose{max-width:640px}.phe-artist .phe-relationship .phe-prose{max-width:680px}.phe-artist .phe-collection .phe-section-intro{grid-template-columns:1fr;gap:22px}.phe-artist .phe-product-grid{gap:18px}.phe-artist .phe-product h3{font-size:20px}
}
@media(max-width:640px){
 .phe-artist .phe-event-announcement{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:26px}.phe-artist .phe-event-badge{font-size:12px;padding:7px 14px}.phe-artist .phe-event-announcement-text{font-size:22px;line-height:1.65;letter-spacing:.01em}
 .phe-artist{font-size:15px;--phe-anchor:100px}.phe-artist .phe-wrap{width:calc(100% - 40px)}.phe-artist .phe-section{padding-block:56px}.phe-artist .phe-hero{padding-top:64px}.phe-artist .phe-hero-grid{gap:30px}.phe-artist h1{font-size:42px;letter-spacing:.08em}.phe-artist h2{font-size:29px;line-height:1.65}.phe-artist h3{font-size:23px}.phe-artist .phe-kicker{font-size:10px;margin-bottom:18px;letter-spacing:.13em}.phe-artist .phe-lead{font-size:24px;line-height:1.8;margin:27px 0 24px}.phe-artist .phe-prose,.phe-artist .phe-bio{font-size:14px;line-height:2}.phe-artist .phe-profile-photo figcaption{font-size:10px;gap:8px}.phe-artist .phe-profile-photo figcaption span:last-child{font-size:8px;letter-spacing:.08em}.phe-artist .phe-chapters{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:30px;padding-block:22px}.phe-artist .phe-chapters a{font-size:12px;min-height:30px}.phe-artist .phe-exhibition-heading{margin-bottom:30px;gap:18px}.phe-artist .phe-exhibition-heading h2{font-size:24px;letter-spacing:0}.phe-artist .phe-date{font-size:26px;white-space:normal}.phe-artist .phe-date-separator{margin:0 10px}.phe-artist .phe-banner{margin-bottom:28px}.phe-artist .phe-event-facts{grid-template-columns:1fr;gap:0;padding:0}.phe-artist .phe-event-facts div{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0}.phe-artist .phe-event-facts div+div{border-left:0;border-top:1px solid #d1c8b8;padding-left:0}.phe-artist .phe-event-facts dt{margin:3px 0 0}.phe-artist .phe-event-facts dd{font-size:13px}.phe-artist .phe-event-facts dd br{display:none}.phe-artist .phe-event-details{text-align:left;margin-top:20px}.phe-artist .phe-event-details .phe-prose{font-size:12px}.phe-artist .phe-section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.phe-artist .phe-expression .phe-section-intro .phe-prose{padding:0}.phe-artist .phe-expression-art figcaption{font-size:10px}.phe-artist .phe-works-heading{margin-bottom:32px;padding-bottom:28px}.phe-artist .phe-award{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.phe-artist .phe-ka-art{width:100%;max-width:none;padding:25px 54px}.phe-artist .phe-ka-art img{max-height:390px}.phe-artist .phe-work-copy h3{font-size:29px}.phe-artist .phe-award-label{font-size:12px}.phe-artist .phe-publication-grid{grid-template-columns:1fr;gap:38px;padding-top:35px}.phe-artist .phe-fifa h3{font-size:22px}.phe-artist .phe-fifa figure{max-width:440px;margin:22px 0;padding:15px}.phe-artist .phe-other-works{padding:0}.phe-artist .phe-opera{padding:32px 26px}.phe-artist .phe-opera h3{font-size:27px}.phe-artist .phe-opera-reading{margin-bottom:25px}.phe-artist .phe-type{margin-top:30px;padding-top:26px}.phe-artist .phe-expo{padding-top:38px;margin-top:40px;gap:25px}.phe-artist .phe-expo h3{font-size:25px;margin:10px 0 20px}.phe-artist .phe-expo .phe-subtitle{font-size:12px}.phe-artist .phe-history-grid{gap:28px}.phe-artist .phe-history-intro .phe-prose{margin-top:22px}.phe-artist .phe-timeline>div{grid-template-columns:75px 1fr;gap:15px;padding:20px 0}.phe-artist .phe-timeline dt{font-size:18px}.phe-artist .phe-timeline h3{font-size:18px}.phe-artist .phe-timeline dd p{font-size:11px}.phe-artist .phe-relationship-grid{gap:30px}.phe-artist .phe-relationship .phe-prose{font-size:14px}.phe-artist .phe-reflection{margin-top:27px;padding-top:24px}.phe-artist .phe-reflection h3{font-size:19px}.phe-artist .phe-relationship-note{margin-top:20px}.phe-artist .phe-product-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.phe-artist .phe-product h3{font-size:20px;margin-top:13px}.phe-artist .phe-product h3 span{font-size:10px}.phe-artist .phe-product .phe-text-link{font-size:11px;margin-top:5px}.phe-artist .phe-product-status{font-size:11px;margin-top:6px}.phe-artist .phe-collection-actions{margin-top:34px;gap:22px;align-items:flex-start;flex-direction:column}.phe-artist .phe-collection-actions .phe-button{width:100%}.phe-artist .phe-zoom-hint{opacity:1;font-size:9px;bottom:8px;right:8px;padding:3px 7px}.phe-artist .phe-lightbox{max-width:96vw;padding-inline:12px}.phe-artist .phe-lightbox figure img{max-width:90vw}
}
@media(prefers-reduced-motion:reduce){.phe-artist *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.phe-artist .phe-reveal.phe-wait{opacity:1;transform:none}}
@media print{.phe-artist .phe-reveal.phe-wait{opacity:1;transform:none}.phe-artist .phe-lightbox,.phe-artist .phe-chapters,.phe-artist .phe-zoom-hint{display:none!important}.phe-artist .phe-section{padding-block:28px}.phe-artist .phe-relationship{background:white;color:#222}.phe-artist .phe-relationship .phe-prose{color:#333}.phe-artist figure{break-inside:avoid}}

/* v0.1.2: reserve the part of the mobile theme header that is outside normal
   document flow. This is separate from the existing 64/88px breathing space.
   The value is measured by artist.js; no theme or database setting is changed. */
body.phe-artist-template #primary.phe-artist-content {
 --phe-header-reserve:0px;
 padding-top:var(--phe-header-reserve)!important;
 background:#f5f2eb;
}
/* Initial, no-JS safety spacing for Kadence's transparent mobile header.
   Runtime measurement replaces this fallback with the actual overlap. */
@media(max-width:1024px){
 body.phe-artist-template.mobile-transparent-header #primary.phe-artist-content {
  --phe-header-reserve:80px;
 }
}
/* Keep the intended first-section gap independent of theme spacing rules. */
@media(max-width:900px){
 body.phe-artist-template #primary.phe-artist-content .phe-artist>.phe-hero {
  padding-top:88px;
 }
}
@media(max-width:640px){
 body.phe-artist-template #primary.phe-artist-content .phe-artist>.phe-hero {
  padding-top:64px;
 }
}
@media print{
 body.phe-artist-template #primary.phe-artist-content{padding-top:0!important}
}
