/* Standalone integration and requested interaction fixes. Visual base is the latest captured CSS. */
html,body{margin:0;padding:0;background:#fff;color:#161616}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #555;outline-offset:5px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100000;background:white;color:#111;padding:12px}.skip-link:focus{top:12px}
.xf-nav,.xf-nav-dropdown,.xf-footer{background:transparent;box-shadow:none}.xf-nav-group::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:8px}.xf-nav-group.menu-dismissed .xf-nav-dropdown{display:none}.xf-signature-fallback{font:16px Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
.xf-index{overflow:visible;min-height:100svh;height:auto;align-items:stretch}.xf-index-left{position:sticky;top:0;height:100svh;flex:0 0 40%;width:40%;align-self:flex-start}.xf-index-rail{overflow:visible;height:auto;gap:clamp(74px,7.8vw,125px);padding-bottom:0;scroll-snap-type:none}.xf-index-item{height:100svh;min-height:100svh;overflow:hidden;scroll-margin-top:0}.xf-index-item .xf-index-artwork,.xf-index-item .xf-index-artwork:not(img),.xf-index-item:nth-child(n) .xf-index-artwork:not(img){width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}.xf-project-caption{visibility:hidden;opacity:0;pointer-events:none}.xf-project-caption.xf-caption-active{visibility:visible;opacity:1;pointer-events:auto}.xf-index-left .xf-index-current{transition:none}.xf-index-current p{overflow-wrap:anywhere}.xf-index-project{overflow-wrap:anywhere}.xf-placeholder small{max-width:90%;text-align:center}.xf-olotee .xf-index-item figcaption{position:absolute;bottom:12px;left:15px}.xf-project-media{max-width:100%}.xf-media-block img{width:100%;height:auto}.xf-media-block video,.video-embed{display:block;width:100%;aspect-ratio:16/9;border:0}.xf-block-text{grid-column:1/-1}.xf-simple-bio p{margin-bottom:1em}.xf-editorial-entry p{margin-bottom:22px}.xf-project-copy:empty{display:none}
.xf-home-cover{height:100svh;position:relative}.home-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.home-slide.is-active{opacity:1}.home-slide .home-photo{height:100%;width:100%;object-fit:contain}.home-empty{height:100%;display:grid;place-items:center;color:#888;background:white;font:11px Arial,sans-serif;letter-spacing:.08em}.slideshow-toggle{position:fixed;right:24px;bottom:26px;background:transparent;border:0;font-size:12px;cursor:pointer}
@media(max-width:700px){html{scroll-padding-top:240px}.xf-index{display:block}.xf-index-left{width:100%;height:240px;z-index:3;background:#fff}.xf-index-category{top:66px}.xf-index-current{top:90px;left:16px;right:16px;transform:none;max-height:140px;overflow:auto;padding-bottom:8px}.xf-index-description{font-size:12px;line-height:1.4}.xf-index-current .xf-index-project{margin-bottom:10px!important}.xf-index-rail{width:100%;gap:57px;padding:0}.xf-index-item{height:calc(100svh - 240px);min-height:calc(100svh - 240px);scroll-margin-top:240px}.xf-index-artwork{height:100%}.xf-hover-more{opacity:1;transform:none}.xf-footer{bottom:18px}.xf-project-sidebar{overflow-wrap:anywhere}.xf-nav{gap:14px}.xf-nav-dropdown{min-width:130px}.xf-olotee .xf-index-current{transform:none}.xf-project-body{min-width:0}.xf-placeholder b{font-size:clamp(22px,6vw,38px)}.slideshow-toggle{right:16px;bottom:20px}}
.xf-index-item .xf-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.xf-project-caption{transform:none}.xf-hover-more{color:#161616;background:rgba(255,255,255,.88)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-slide{transition:none}}
