/* A floating thumb leaves the photographs flush with the edge, as on the corporate site. */
html.floating-scroll{scrollbar-width:none;scrollbar-gutter:auto}
html.floating-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.page-scroll-thumb{position:fixed;right:1px;top:0;width:20px;z-index:110;touch-action:none;cursor:grab;outline-offset:-3px;opacity:.65;transition:opacity .2s;user-select:none;-webkit-user-select:none}
.page-scroll-thumb[hidden]{display:none}
.page-scroll-thumb::before{content:"";position:absolute;inset:0 4px 0 auto;width:4px;border-radius:6px;background:var(--gold,#c69d79);box-shadow:0 0 0 1px #20262e40}
.page-scroll-thumb:hover,.page-scroll-thumb:focus-visible,.page-scroll-thumb.is-dragging{opacity:1}
.page-scroll-thumb.is-dragging{cursor:grabbing}
.page-scroll-thumb:focus{outline:none}
.page-scroll-thumb:focus-visible:not(.pointer-focus){outline:1px solid var(--gold,#c69d79)}
body:has(dialog[open]) .page-scroll-thumb{visibility:hidden}

/* Keep only the two actions pinned; the brand stays in its original header. */
.site-header{z-index:100}
.site-header .header-actions{position:fixed;top:25px;right:3.2vw;display:flex;align-items:center;gap:10px;z-index:100}
.site-header .header-actions .header-find,.site-header .header-actions .menu-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 19px;border:1px solid #20262e30;border-radius:28px!important;background:#f6f0ebeb;color:var(--ink);font-size:12px;line-height:1;box-shadow:0 3px 14px #20262e0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,border-color .2s}
.site-header .header-actions .header-find{gap:22px}
.site-header .header-actions .menu-button{gap:14px}
.site-header .header-actions :is(.header-find,.menu-button):hover{background:var(--white);border-color:var(--olive)}
.site-header .header-actions :is(.header-find,.menu-button):focus-visible{outline:2px solid var(--olive);outline-offset:3px}
body:has(dialog[open]) .header-actions{visibility:hidden}
@media(max-width:760px){
 .site-header .header-actions{top:16px;right:26px;gap:8px}
 .site-header .header-actions .header-find,.site-header .header-actions .menu-button{padding:11px 14px;min-height:42px}
 .site-header .header-actions .header-find{gap:12px}
 .site-header .brand>span:last-child{display:none}
}
@media(max-width:380px){.site-header .header-actions .header-find,.site-header .header-actions .menu-button{padding-inline:11px;font-size:11px;gap:8px}}
@media(prefers-reduced-motion:reduce){.page-scroll-thumb,.site-header .header-actions :is(.header-find,.menu-button){transition:none}}
.motion-off .page-scroll-thumb{transition:none}
@media(forced-colors:active){
 html.floating-scroll{scrollbar-width:auto;scrollbar-gutter:stable}
 html.floating-scroll::-webkit-scrollbar{display:initial;width:auto;height:auto}
 .page-scroll-thumb{display:none}
}
