.back-to-top[hidden],.share-link[hidden],.gallery-controls[hidden],.section-scroll-hint[hidden],.share-button[hidden]{display:none!important}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:11;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #c7a56590;border-radius:50%;background:#f7f5f0f2;color:#181e19;box-shadow:0 4px 16px #181e1914;cursor:pointer;font:24px/1 Arial,sans-serif;touch-action:manipulation}
.back-to-top:hover{background:#e9e3d5}.back-to-top:focus-visible,.share-button:focus-visible{outline:3px solid #c7a565;outline-offset:4px}
body:has(dialog[open]) .back-to-top{display:none}
.page-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.share-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;cursor:pointer;font:14px/1.4 Arial,sans-serif}
.share-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.share-button:disabled{opacity:.65;cursor:wait}.share-status{font:13px/1.5 Arial,sans-serif;max-width:260px}.share-status:empty{display:none}
.share-link{flex-basis:100%;min-width:0;width:100%;max-width:480px;border:1px solid #87917e;padding:12px;background:#f7f5f0;color:#181e19;font:14px Arial,sans-serif}
.still-copy>.page-share{margin-top:20px}.project-card .page-share{margin-top:6px}.home-resources .page-share{margin-top:12px}
.download-meta{display:block;margin-top:10px;font-size:13px;line-height:1.5;color:#61675e}.brochure-download{text-align:center}
.section-scroll-hint{display:none;font:12px/1.4 Arial,sans-serif;color:#61675e;margin:2px 0 0;text-align:right}
.gallery-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 12px}
.gallery-controls button{min-height:44px;padding:10px 14px;font:14px Arial,sans-serif;border:1px solid #87917e;background:#f7f5f0;color:#181e19;cursor:pointer}
.gallery-controls button:disabled{opacity:.45;cursor:default}.gallery-count{font:13px Arial,sans-serif}
.viewer-original{font-size:13px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}.viewer-status{font:13px/1.5 Arial,sans-serif}.viewer-status:empty{display:none}
.documentary-zoom{display:inline-block;min-height:44px;padding:12px 0;border:0;border-bottom:1px solid #87917e;background:none;color:inherit;font:14px Arial,sans-serif;cursor:pointer}
.calendar-fallback{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px}
@media(max-width:760px){
 .back-to-top{right:18px;bottom:calc(22px + env(safe-area-inset-bottom))}
 body[data-view] .back-to-top{bottom:calc(106px + env(safe-area-inset-bottom))}
 .section-scroll-hint:not([hidden]){display:block}
 .gallery-controls{gap:10px}.gallery-controls button{padding:10px 12px}
}
