/* R21: presentation-only refresh; preserves working portfolio API, privacy and gallery JS. */
.portfolio-page{background:#fff!important;color:#171717}
.portfolio-page .portfolio-shell{max-width:1180px!important;margin:0 auto 60px!important;padding:0 22px!important}
.portfolio-page .tfm-unit-breadcrumb{padding:18px 0!important;font-size:12px!important}
.portfolio-page #portfolioContent{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
.portfolio-page .portfolio-hero{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;align-items:stretch!important}
.portfolio-page .portfolio-intro-copy{order:0!important;padding:14px 0 22px!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:16px!important;align-content:start!important}
.portfolio-page .v5-kicker{grid-column:1/-1;font-size:10px!important;letter-spacing:.19em!important;color:#666!important;margin:0 0 9px!important}
.portfolio-page #publicRoles{grid-column:1/-1;font-size:11px!important;letter-spacing:.14em!important;color:#8a4141!important;margin:0 0 5px!important}
.portfolio-page #publicName{grid-column:1;font-size:clamp(48px,7vw,76px)!important;line-height:1!important;margin:0 0 9px!important;letter-spacing:-.055em!important}
.portfolio-page #publicLocation{grid-column:1;font-size:15px!important;margin:0 0 8px!important;color:#555!important}
.portfolio-page #publicChips{grid-column:1/-1}
.portfolio-page #publicBio{grid-column:1/-1;margin:10px 0 0!important;font-size:15px!important;line-height:1.55!important;color:#333!important}
.portfolio-page .v5-actions{grid-column:2;grid-row:3 / span 2;align-self:center;margin:0!important}
.portfolio-page .v5-share{min-height:44px!important;padding:12px 18px!important;border-radius:999px!important;white-space:nowrap!important}
.portfolio-page #publicLinks{grid-column:1/-1}
.portfolio-page .v5-photo-stage{order:1!important;width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important}
.portfolio-page .portfolio-primary{border-radius:14px!important;min-height:0!important;background:#f1f1f1!important;overflow:hidden!important}
.portfolio-page .portfolio-primary-figure{height:min(65vw,590px)!important;min-height:0!important;width:100%!important;margin:0!important;background:#f1f1f1!important}
.portfolio-page .portfolio-primary-figure img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#f1f1f1!important}
.portfolio-page .v5-photo-controls{top:50%!important;left:12px!important;right:12px!important;transform:translateY(-50%)!important}
.portfolio-page .v5-photo-controls button{width:42px!important;height:42px!important;background:#fff!important;border:0!important;box-shadow:0 3px 15px #0002!important}
.portfolio-page .v5-photo-controls span{align-self:end!important;transform:translateY(210px)!important;background:#151515bd!important;color:#fff!important}
.portfolio-page .v5-thumbs{display:flex!important;gap:9px!important;padding:12px 0 4px!important;overflow-x:auto!important}
.portfolio-page .v5-thumb{flex:0 0 94px!important;width:94px!important;height:88px!important;border-radius:8px!important;border:2px solid transparent!important;background:#eee!important}
.portfolio-page .v5-thumb.is-active{border-color:#161616!important}
.portfolio-page .portfolio-report-section{margin-top:30px!important;padding:24px 0!important;border-top:1px solid #eee!important}
.portfolio-page .portfolio-report-section .text-button{font-size:12px!important;color:#666!important}
@media(max-width:760px){
 .portfolio-page .portfolio-shell{padding:0 15px!important;margin-bottom:35px!important}
 .portfolio-page .tfm-unit-breadcrumb{padding:12px 0!important}
 .portfolio-page .portfolio-intro-copy{padding:12px 3px 18px!important;grid-template-columns:1fr auto!important}
 .portfolio-page #publicName{font-size:clamp(45px,12vw,64px)!important}
 .portfolio-page #publicBio{font-size:14px!important;margin-top:8px!important}
 .portfolio-page .v5-actions{grid-column:2;grid-row:3 / span 2}
 .portfolio-page .v5-share{font-size:12px!important;padding:11px 13px!important;min-height:42px!important}
 .portfolio-page .portfolio-primary{border-radius:10px!important}
 .portfolio-page .portfolio-primary-figure{height:min(113vw,510px)!important}
 .portfolio-page .v5-photo-controls span{transform:translateY(155px)!important}
 .portfolio-page .v5-thumb{flex-basis:77px!important;width:77px!important;height:75px!important}
}
@media(max-width:380px){.portfolio-page .portfolio-intro-copy{grid-template-columns:1fr!important}.portfolio-page .v5-actions{grid-column:1;grid-row:auto;margin-top:12px!important}.portfolio-page #publicName{font-size:48px!important}}
