/* Public choreography owns its transforms; paper, type and document flow stay native. */
.jm-public .jh-hero-visual .jh-photo-frame,.jm-public .jh-calendar{animation:none}
.jm-title-word{display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:baseline}
.jm-brush-title{position:relative;isolation:isolate}
.jm-brush{position:absolute;bottom:-.04em;left:0;right:0;height:.16em;background:var(--jh-yellow,#deb85d);opacity:.32;z-index:-1;mask:url('home/paint-red-web.png') center/100% 180% no-repeat;pointer-events:none;transform-origin:0 50%}
.jm-has-wash:before{display:none!important}
.jm-section-wash{position:absolute;z-index:-1;pointer-events:none;transform-origin:8% 50%}
.jm-entry-active{transition:none!important;will-change:transform,opacity}
.jm-photo-active{transition:none!important;will-change:transform}
.jm-public [data-jm-effect=photo],.jm-public [data-jm-effect=hero-photo],.jm-public [data-jm-effect=illustration]{transition:none}
.jm-public .jm-notation{position:absolute;right:4%;bottom:3%;width:104px;height:100px;pointer-events:none;color:var(--jh-red,var(--j-red));overflow:visible;opacity:.78}
.jm-public .jm-notation path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jm-public .jm-notation circle{fill:var(--jh-yellow,#deb85d);stroke:none}
.jm-public .j-main a,.jm-public .jh-home a{scroll-margin-top:calc(var(--jh-toolbar,0px) + 160px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .jm-public .j-text-link:hover span,.jm-public .j-text-link:focus-visible span{transform:translate(4px,-2px)}
 .jm-public .jh-button:focus-visible .jh-arrow,.jm-public .jh-card-link:focus-visible .jh-arrow{transform:translateX(3px) rotate(-5deg)}
 .jm-public .j-card-link:focus-visible>span{transform:translateX(3px)}
}
.jm-public .j-text-link,.jm-public .j-cta-secondary{transition:text-decoration-color .2s ease,color .2s ease;text-underline-offset:4px;text-decoration-thickness:1px}
.jm-public .j-text-link:focus-visible,.jm-public .jh-home a:focus-visible,.jm-public .j-main a:focus-visible{outline:2px solid var(--jh-blue,var(--j-red));outline-offset:4px}
@media(max-width:767px){.jm-public .jm-notation{width:66px;height:64px;right:2%;bottom:2%}.jm-brush{height:.12em}}
@media(prefers-reduced-motion:reduce){
 .jm-public *, .jm-public *:before,.jm-public *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .jm-public .jh-button:hover,.jm-public .jh-button:active,.jm-public .jh-card:hover,.jm-public .jh-gallery figure:hover,.jm-public .j-button:hover,.jm-public .j-button:active,.jm-public .j-proposal-card:hover,.jm-public .j-proposal-card a:hover img,.jm-public .jh-button:hover .jh-arrow,.jm-public .jh-card-link:hover .jh-arrow,.jm-public .j-button:hover span,.jm-public .j-text-link:hover span{transform:none!important}
}
