/* Only runtime state is added here; page geometry remains in the captured CSS. */
html{scroll-behavior:smooth}body{margin:0}iframe{color-scheme:normal}img{image-rendering:auto}
[data-runtime-scroll]{overscroll-behavior-x:contain;scroll-behavior:smooth;touch-action:pan-x pan-y;cursor:grab}
[data-runtime-scroll]:active{cursor:grabbing}
[role=tabpanel][aria-hidden=true]{display:none!important}
[role=tabpanel][aria-hidden=false]{display:block!important;opacity:1!important;visibility:visible!important;position:relative!important}
[role=tab], [data-popupid]{cursor:pointer}
.revive-menu-panel{position:fixed;inset:0;z-index:2147483600;background:white;padding:90px 8vw;display:flex;flex-direction:column;gap:24px;font:24px Arial,sans-serif;overflow:auto}
.revive-menu-panel a{color:#111;text-decoration:none}.revive-menu-panel button{position:absolute;top:24px;right:30px;border:0;background:none;font-size:32px;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
@media(max-width:750px){
 #comp-mfozbdck,#comp-mfozf9j4,.wixui-vertical-menu{display:none!important}
 #comp-mfoypf4p{margin-left:6%!important;margin-right:6%!important;margin-bottom:24px!important}
 .comp-mfoypf4p-container{display:flex!important;flex-direction:column!important;gap:8px!important}
 .comp-mfoypf4p-container>div{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;align-self:stretch!important}
 #comp-m8khy4jq h2,#comp-mfoyn61z h2{font-size:24px!important;line-height:1.3!important;white-space:normal!important}
 #comp-m7zp1ncq p,#comp-m7zp1ncq span{font-size:18px!important;line-height:1.5!important;white-space:normal!important}
 .comp-mfoypf4p-container>div:has(iframe){height:40px!important;min-height:40px!important}
}

/* Inline typography prevents a second iframe viewport from shrinking this text. */
#comp-m7zp97iz{display:none!important}
#comp-m7zp1ncq .revive-changing-word{display:inline-grid;vertical-align:baseline;white-space:nowrap;font:inherit!important;line-height:inherit!important;letter-spacing:inherit}
#comp-m7zp1ncq .revive-changing-word>span{grid-area:1/1;font:inherit!important;line-height:inherit!important;letter-spacing:inherit}
.revive-word-reserve{visibility:hidden;pointer-events:none}
.revive-word-label{transition:opacity .5s ease,transform .5s ease,color .5s ease;opacity:1;transform:translateY(0)}
.revive-word-label.is-outgoing{opacity:0;transform:translateY(-.7em)}

/* Controls sit below the cards, keeping the imagery unobstructed. */
.revive-gallery{position:relative;margin-bottom:76px!important;overflow:visible!important}
.revive-gallery [data-runtime-scroll]{scrollbar-width:none}
.revive-gallery [data-runtime-scroll]::-webkit-scrollbar{display:none}
.revive-gallery-controls{position:absolute;top:calc(100% + 22px);right:5vw;display:flex;align-items:center;gap:14px;z-index:2;pointer-events:auto}
.revive-gallery-controls[hidden]{display:none}
.revive-gallery-arrow{appearance:none;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:#e8e8ed;color:#56565b;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease;touch-action:manipulation}
.revive-gallery-arrow:hover:not(:disabled){background:#d9d9df;color:#1d1d1f}
.revive-gallery-arrow:active:not(:disabled){transform:scale(.93)}
.revive-gallery-arrow:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
.revive-gallery-arrow:disabled{background:#f3f3f5;color:#c4c4c8;cursor:default}
@media(max-width:750px){.revive-gallery-controls{right:6vw;gap:12px}}

/* Shared refinements extend the reference's monochrome visual language. */
html{scroll-padding-top:28px}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #847900!important;outline-offset:5px}button{touch-action:manipulation}.revive-skip{position:fixed;top:-100px;left:20px;z-index:2147483640;padding:14px 20px;background:#111;color:#fff;font:16px Arial,sans-serif}.revive-skip:focus{top:20px}header a[aria-current=page]{text-decoration:underline!important;text-underline-offset:7px}.wixui-vertical-menu a[aria-current=location]{opacity:1!important;text-decoration:underline!important;text-underline-offset:5px}.revive-menu-panel{padding:110px 8vw 50px;gap:36px;box-sizing:border-box}.revive-menu-panel>nav{display:flex;flex-direction:column;gap:25px}.revive-menu-panel>nav>a{font-size:clamp(32px,7vw,64px);line-height:1.15;letter-spacing:-.04em;min-height:44px}.revive-menu-panel>button{min-width:48px;min-height:48px}.revive-menu-panel .revive-menu-search{position:static;padding:20px 0;margin-top:20px;border-top:1px solid #ddd;font-size:18px;text-align:left;min-height:44px}.revive-menu-panel .revive-menu-search:hover{text-decoration:underline}.revive-home-actions{position:relative;display:flex;gap:32px;align-items:center;padding-top:30px;grid-column:1/-1;font:16px Arial,sans-serif;pointer-events:auto}.revive-home-actions a{display:inline-flex;align-items:center;gap:20px;min-height:44px;text-decoration:none;color:#111;border-bottom:1px solid #aaa}.revive-home-actions a:hover{border-color:#111}.revive-home-actions span{font-size:20px}.revive-home #comp-mfoypf4p{overflow:visible!important;height:auto!important;min-height:0!important;padding-bottom:34px!important}.revive-home .comp-mfoypf4p-container{display:flex!important;flex-direction:column!important;gap:12px!important;height:auto!important;min-height:0!important}.revive-home .comp-mfoypf4p-container>div{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;align-self:stretch!important}.revive-home #comp-m8khy4jq h2,.revive-home #comp-mfoyn61z h2{font-size:clamp(28px,3.1vw,48px)!important;line-height:1.2!important;letter-spacing:-.035em!important}.revive-home #comp-m7zp1ncq p,.revive-home #comp-m7zp1ncq span{font-size:clamp(22px,2.3vw,34px)!important;line-height:1.5!important}.revive-home #comp-m7zp1ncq{margin-top:14px!important}.revive-home #comp-m7zp1ncq .revive-word-label{filter:brightness(.65)}
footer.revive-footer{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;background:#fff!important;color:#111!important;overflow:visible!important;margin:60px 0 0!important;padding:0!important;box-sizing:border-box!important}footer.revive-footer *{box-sizing:border-box}.revive-footer-body{width:88%;max-width:1600px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;pointer-events:auto}.revive-project-pager{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #d8d8db;border-bottom:1px solid #d8d8db;padding:40px 0;margin-bottom:60px}.revive-project-pager a{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none;color:#111}.revive-project-pager a:last-child{text-align:right;align-items:flex-end}.revive-project-pager span{font-size:14px;color:#717176}.revive-project-pager strong{font-size:clamp(25px,3vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.035em}.revive-project-pager a:hover strong{text-decoration:underline;text-underline-offset:8px}.revive-contact{padding:48px 0 70px;border-top:1px solid #d8d8db}.revive-project-pager+.revive-contact{border-top:0;padding-top:0}.revive-contact>p{font-size:16px;line-height:1.5;margin:0 0 22px;color:#6d6d72}.revive-contact>a{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:clamp(36px,5.5vw,80px);line-height:1.1;letter-spacing:-.05em;text-decoration:none;color:#111}.revive-contact>a:hover{color:#777}.revive-contact>a>span{font-size:.8em}.revive-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ddd;padding:25px 0 35px;font-size:14px;line-height:1.5;color:#666}.revive-footer-bottom>nav{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.revive-footer-bottom a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}.revive-footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.revive-back-top{font:inherit;border:0;background:none;color:inherit;cursor:pointer;min-height:44px;padding:0}.revive-back-top:hover{color:#111}
@media(max-width:750px){.revive-home #comp-m8khy4jq h2,.revive-home #comp-mfoyn61z h2{font-size:28px!important}.revive-home #comp-m7zp1ncq p,.revive-home #comp-m7zp1ncq span{font-size:22px!important;line-height:1.45!important}.revive-home-actions{font-size:14px;gap:28px;padding-top:18px}.revive-home #comp-mfoypf4p{padding-bottom:10px!important}.revive-home .revive-changing-word{max-width:100%}.revive-footer-body{width:88%}.revive-project-pager{gap:20px;padding:28px 0;margin-bottom:40px}.revive-project-pager strong{font-size:24px}.revive-project-pager span{font-size:13px}.revive-contact{padding:34px 0 45px}.revive-contact>a{font-size:clamp(33px,8vw,50px);letter-spacing:-.04em}.revive-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.revive-footer-bottom>nav{gap:20px}.revive-contact>p{font-size:16px;margin-bottom:18px}}
/* About: retain the original biography, with a comfortable reading measure. */
#comp-m8mipbja5 p,#comp-m8mipbja5 span{font-size:20px!important;line-height:1.6!important;letter-spacing:-.01em!important}#comp-m8mipbja5{height:auto!important;min-height:0!important;max-width:760px!important}
@media(max-width:750px){#comp-m8mipbja5 p,#comp-m8mipbja5 span{font-size:18px!important;line-height:1.6!important}}
.revive-menu-sections{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:14px}.revive-menu-sections>p{flex-basis:100%;font-size:14px;color:#727277;margin:0}.revive-menu-sections>a{font-size:18px!important;line-height:1.5;min-height:44px;display:flex;align-items:center}
