/* Two-ID scoping overrides the existing page CSS without changing other pages. */
#pagewrap :is(#js-jade,#js-billy,#js-jacob,#js-douglas,#js-malone,#js-gabe).jst-enhanced .profile-hero {display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:center!important;min-height:0!important;}
#pagewrap .jst-enhanced .hero-copy {padding:40px 8% 40px 12%!important;min-width:0!important;}
#pagewrap .jst-enhanced .hero-script {font-size:clamp(1.9rem,2.8vw,3rem)!important;}
#pagewrap .jst-enhanced .jst-identity {display:flex!important;align-items:center!important;gap:20px!important;width:100%!important;}
#pagewrap .jst-enhanced .jst-identity img {width:105px!important;height:125px!important;object-fit:cover!important;max-width:none!important;flex-shrink:0!important;border:1px solid #f6edcd55!important;}
#pagewrap .jst-enhanced .hero .jst-identity h1 {font-size:clamp(2.6rem,4.5vw,5.2rem)!important;margin:0!important;line-height:1.02!important;}
#pagewrap :is(#js-jade,#js-billy,#js-jacob,#js-douglas,#js-malone,#js-gabe) .jst-carousel {box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:30px 10% 30px 3%!important;background:transparent!important;color:#f6edcd!important;}
#pagewrap .jst-enhanced .jst-label {margin:0 0 12px!important;font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
#pagewrap .jst-enhanced .jst-track {display:flex!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;scrollbar-color:#fcb900 #102313!important;background:#08190c!important;border:1px solid #f6edcd44!important;}
#pagewrap .jst-enhanced .jst-slide {display:block!important;flex:0 0 100%!important;min-width:0!important;width:100%!important;height:clamp(360px,36vw,540px)!important;scroll-snap-align:start!important;}
#pagewrap .jst-enhanced .jst-slide img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;}
#pagewrap .jst-enhanced .jst-controls {display:flex!important;justify-content:space-between!important;align-items:center!important;margin:12px 0!important;}
#pagewrap .jst-enhanced .jst-arrow {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:44px!important;min-width:0!important;padding:0!important;background:#fcb900!important;color:#102313!important;border:0!important;border-radius:0!important;font:24px Arial,sans-serif!important;cursor:pointer!important;}
#pagewrap .jst-enhanced .jst-count {font:14px/1.5 Arial,sans-serif!important;color:#f6edcd!important;}
#pagewrap .jst-enhanced .jst-thumbs {display:flex!important;gap:8px!important;overflow-x:auto!important;padding:4px!important;}
#pagewrap .jst-enhanced .jst-thumb {display:block!important;flex:0 0 66px!important;min-width:66px!important;width:66px!important;height:62px!important;padding:0!important;border:2px solid transparent!important;border-radius:0!important;background:#102313!important;cursor:pointer!important;}
#pagewrap .jst-enhanced .jst-thumb[aria-pressed="true"] {border-color:#fcb900!important;}
#pagewrap .jst-enhanced .jst-thumb img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
#pagewrap .jst-enhanced .jst-help {margin:10px 0 0!important;font:12px/1.5 Arial,sans-serif!important;color:#cad0bc!important;}
#pagewrap .jst-enhanced .jst-track:focus-visible,#pagewrap .jst-enhanced .jst-carousel button:focus-visible {outline:3px solid #fcb900!important;outline-offset:3px!important;}
#pagewrap :is(#js-home-v2,#js-directory) .jst-card-identity {display:flex!important;align-items:center!important;gap:14px!important;margin:12px 0 18px!important;}
#pagewrap :is(#js-home-v2,#js-directory) .jst-card-identity h3 {font-size:clamp(1.4rem,2.5vw,2.4rem)!important;margin:0!important;}
#pagewrap :is(#js-home-v2,#js-directory) .jst-card-portrait {width:76px!important;height:90px!important;flex-shrink:0!important;object-fit:cover!important;}
#pagewrap :is(#js-home-v2,#js-directory) .jst-card-work {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:16px 0!important;}
#pagewrap :is(#js-home-v2,#js-directory) .jst-card-work img {display:block!important;width:100%!important;height:clamp(90px,10vw,150px)!important;object-fit:contain!important;background:#102313!important;}
@media(max-width:960px) {
#pagewrap :is(#js-jade,#js-billy,#js-jacob,#js-douglas,#js-malone,#js-gabe).jst-enhanced .profile-hero {grid-template-columns:1fr!important;}
#pagewrap .jst-enhanced .hero-copy {padding:32px 6% 16px!important;}
#pagewrap :is(#js-jade,#js-billy,#js-jacob,#js-douglas,#js-malone,#js-gabe) .jst-carousel {padding:12px 6% 32px!important;}
#pagewrap .jst-enhanced .jst-slide {height:clamp(320px,68vw,520px)!important;}
#pagewrap .jst-enhanced .hero .jst-identity h1 {font-size:clamp(2.5rem,9vw,4.5rem)!important;}
#pagewrap .jst-enhanced .jst-identity img {width:82px!important;height:104px!important;}
}
@media(max-width:640px) {
#pagewrap :is(#js-home-v2,#js-directory) .artist-grid {grid-template-columns:1fr!important;}
#pagewrap :is(#js-home-v2,#js-directory) .jst-card-work img {height:130px!important;}
}
