/* A navigation bar that follows intent without covering the experience. */
.journey{height:430vh}.scene-image{transition:opacity .7s ease,filter .8s ease}
.scroll-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed,.visual-editing .scroll-reveal{opacity:1;transform:none}
.editorial-image.scroll-reveal,.home-gallery>a.scroll-reveal{clip-path:inset(4% 0 0);transition:opacity .7s ease,transform .9s ease,clip-path .9s cubic-bezier(.16,1,.3,1)}
.editorial-image.is-revealed,.home-gallery>a.is-revealed{clip-path:inset(0)}
body .header,body.inner-page .header{position:fixed;inset:0 0 auto;z-index:75;transition:transform .28s ease,background .25s ease,box-shadow .25s ease;will-change:transform}
body .header.is-scrolled{background:#101c17f5;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0002;border-bottom-color:#d8c38238}
body .header.nav-hidden{transform:translateY(-110%)}
body .header:focus-within,body.visual-editing .header{transform:translateY(0)}
html{scroll-padding-top:125px}.inner-page .page-intro{padding-top:175px}
.header a,.header button{min-height:44px;display:inline-flex;align-items:center}.header .brand{display:block}.header .menu-toggle{display:none}
.visual-editor{width:350px;padding:20px;scrollbar-width:thin}.visual-editor>header{margin-bottom:12px}
.visual-editor .editor-tabs{display:flex;gap:5px;padding:0 0 12px;border-bottom:1px solid #c8cfc5;margin-bottom:14px}
.visual-editor .editor-tabs button{flex:1;min-height:44px;font-size:14px;padding:8px}
.visual-editor .editor-tabs button[aria-selected=true]{background:#244831;color:#fff;border-color:#244831}
.visual-editor .editor-tip{font-size:14px;line-height:1.6;color:#425344}
.visual-editor .cloud-editor{top:-20px}.visual-editor .cloud-publish{letter-spacing:.01em}
.visual-editor .media-editor h3{font-size:17px}.visual-editor .media-editor button{min-height:44px}
.visual-editor .edit-help{font-size:12px}.visual-editor .edit-close{min-width:44px;min-height:44px}
.visual-editor .editor-section[hidden]{display:none!important}.visual-editor .edit-row{flex-wrap:wrap}
.visual-editor .edit-row label{flex:1;min-width:150px}.visual-editor .edit-drag{padding:12px 0}
.visual-editor .edit-drag label{font-size:14px}.visual-editor .media-preview{max-height:170px}
@media(max-width:700px){
 .journey{height:390vh}
 .header .menu-toggle{display:inline-flex;justify-content:center;min-width:44px}.header nav.open{box-shadow:0 20px 25px #0004;max-height:calc(100dvh - 88px);overflow:auto}.header nav a{padding:12px 16px;min-height:48px;font-size:16px}.header nav a[aria-current]{background:#ffffff0b;border-radius:8px}
 html{scroll-padding-top:100px}.inner-page .page-intro{padding-top:140px}
 body .visual-editor{width:min(390px,calc(100% - 20px));right:10px;bottom:calc(14px + env(safe-area-inset-bottom));padding:16px;max-height:57dvh;border-radius:18px}.visual-editor .cloud-editor{top:-16px}.visual-editor .editor-tabs{position:relative}.visual-edit-launch{min-height:44px}
 .visual-editor .editor-tip{font-size:13px}.visual-editor .media-preview{max-height:140px}
}
@media(prefers-reduced-motion:reduce){body .header{transition:none}.scroll-reveal{opacity:1;transform:none;clip-path:none!important;transition:none}}
