/* Mobile layout only; desktop declarations remain unchanged. */
@media (max-width:759px){
 /* Keep native touch scrolling; remove costly mobile-only paint effects. */
 html{scroll-behavior:auto!important}
 [data-hero]{transform:translateZ(0);backface-visibility:hidden}
 [data-m="a"],[data-m="c"]{transform:none!important;transition:none!important}
 [data-m="b"]{clip-path:none!important;transition:none!important}
 [style*="backdrop-filter"],[style*="backdropFilter"]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 [style*="animation:inSilk"],[style*="animation: inSilk"],[style*="animation:txSilk"],[style*="animation: txSilk"]{animation:none!important}

 html{scroll-padding-top:84px} body{overflow-x:hidden;-webkit-text-size-adjust:100%}
 section,article,figure,nav,figcaption{box-sizing:border-box;min-width:0}
 section:not([id="hero"]) [style*="position:sticky"]:not([data-hero]),section:not([id="hero"]) [style*="position: sticky"]:not([data-hero]){position:relative!important;top:auto!important}
 [data-hero]{position:sticky!important;top:0!important}
 section [style*="display:flex"][style*="flex-wrap:wrap"],section [style*="display: flex"][style*="flex-wrap: wrap"]{min-width:0;max-width:100%}
 section [style*="align-items:flex-start"][style*="flex-wrap:wrap"],section [style*="align-items: flex-start"][style*="flex-wrap: wrap"]{flex-direction:column!important;gap:32px!important}
 section [style*="flex:4 1"],section [style*="flex: 4 1"],section [style*="flex:5 1"],section [style*="flex: 5 1"],section [style*="flex:7 1"],section [style*="flex: 7 1"]{flex:0 1 auto!important;width:100%!important;max-width:100%!important}
 section figure{margin:0;max-width:100%!important} section figure img{max-width:100%}
 section h1{font-size:clamp(34px,10vw,56px)!important} section h2{font-size:clamp(26px,7.3vw,34px)!important;line-height:1.4!important}
 section h1,section h2,section h3,section p{overflow-wrap:anywhere}
 section figcaption{gap:10px!important;flex-wrap:wrap;line-height:1.5}
 section [style*="repeat(auto-fit,minmax(200px"],section [style*="repeat(auto-fit, minmax(200px"]{grid-template-columns:minmax(0,1fr)!important}
 section [style*="grid-template-columns:56px minmax(0,1fr) 24px"],section [style*="grid-template-columns: 56px minmax(0, 1fr) 24px"]{grid-template-columns:32px minmax(0,1fr) 20px!important;gap:10px!important;padding:22px 0!important}
 section p[style*="72px"]{padding:0 0 24px 42px!important}
 [data-rv]{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:16px!important;padding:0 0 18px;scroll-padding:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin}
 [data-rv]>article{flex:0 0 84%!important;width:84%!important;min-width:0;max-width:320px;scroll-snap-align:start;box-sizing:border-box}
 [data-rv]>article p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;min-height:0!important;font-size:15px!important;line-height:1.8!important}
 [data-rv]>article>div:last-child{padding:22px!important}
 [data-rv]>article>div:last-child>div{flex-wrap:wrap;gap:8px!important}
 .sj-review-controls{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:#7a706c}
 .sj-review-controls button{background:white;border:1px solid #e9c2ae;width:44px;height:44px;font-size:20px;color:#a86a55;cursor:pointer}
 [id^="director-"]{scroll-margin-top:88px}
}
.sj-review-controls{display:none}

/* Inline mobile program / consultation panels; desktop structure remains intact. */
.sj-inline-entry{display:contents}
.sj-inline-panel{display:none}
@media(max-width:759px){
 .sj-inline-entry{display:block;width:100%;min-width:0}
 .sj-inline-panel{display:block;padding:18px 0 26px}
 .sj-inline-panel figure{width:100%}
 .sj-inline-panel p{margin:18px 0 14px;font-size:15px;line-height:1.85;color:#4A4648}
 .sj-inline-panel a{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid #B97A63;padding-bottom:6px}
 .sj-desktop-panel{display:none!important}
 .sj-inline-trigger{width:100%!important;box-sizing:border-box!important;min-width:0;grid-template-columns:28px minmax(0,1fr)!important;gap:8px 12px!important}
 #program .sj-inline-trigger>span:nth-child(3){font-size:clamp(25px,7.2vw,38px)!important;overflow-wrap:anywhere;min-width:0}
 #program .sj-inline-trigger>span:nth-child(4){grid-column:2;font-size:13px!important;gap:8px!important;flex-wrap:wrap}
 #program .sj-inline-trigger>span:nth-child(4)>span{width:14px!important}
 #program>div>div:last-child>div,#consulting>div>div>div{width:100%!important;max-width:100%!important}
}

/* Director career summaries are shown only on mobile. */
.sj-director-mobile-history{display:none}
@media(max-width:759px){
 #director .sj-director-profile{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:24px 18px!important;align-items:start!important;padding-top:28px!important}
 #director .sj-director-profile>.sj-director-photo{grid-column:1;grid-row:1;position:relative!important;top:auto!important;max-width:112px!important;gap:0!important}
 #director .sj-director-photo figcaption{display:none}
 #director .sj-director-content{display:contents!important}
 #director .sj-director-intro{grid-column:2;grid-row:1;gap:12px!important;min-width:0}
 #director .sj-director-kicker{display:none!important}
 #director .sj-director-intro>div:nth-child(2){gap:8px!important}
 #director .sj-director-intro>div:nth-child(2)>span:first-child{font-size:24px!important;line-height:1.3!important}
 #director .sj-director-intro>div:nth-child(2)>span:last-child{font-size:12px!important;padding:4px 8px!important}
 #director .sj-director-intro>div:last-child{padding-left:0!important;border-left:0!important;gap:8px!important}
 #director .sj-director-intro>div:last-child>div:first-child{display:none!important}
 #director .sj-director-intro>div:last-child>div:last-child{gap:6px!important}
 #director .sj-director-intro>div:last-child>div:last-child>span{font-size:12px!important;padding:4px 7px!important;white-space:normal!important}
 #director .sj-director-history{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%;min-width:0}
 #director .sj-director-desktop-history{display:none!important}
 #director .sj-director-mobile-history{display:block;border:1px solid #E6DCD8;background:#fff;border-radius:10px;overflow:hidden}
 .sj-director-mobile-history summary{display:flex;align-items:center;gap:10px;padding:16px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;line-height:1.5}
 .sj-director-mobile-history summary::-webkit-details-marker{display:none}
 .sj-director-count{margin-left:auto;color:#9A8F8A;font-size:12px;font-weight:400;white-space:nowrap}
 .sj-director-toggle{color:#A86A55;font-size:20px;font-weight:400;line-height:1;transition:transform .15s}
 .sj-director-mobile-history[open] .sj-director-toggle{transform:rotate(45deg)}
 .sj-director-mobile-history ul{list-style:none;margin:0;padding:0 16px 6px}
 .sj-director-mobile-history li{position:relative;padding:11px 0 11px 12px;border-top:1px solid #F1EAE6;font-size:14px;line-height:1.75;color:#4A4648;overflow-wrap:anywhere;word-break:keep-all}
 .sj-director-mobile-history li::before{content:'·';position:absolute;left:0;color:#B97A63}
}
