.media-protected :is(img,video,.project-card,.fragment,.project-media,.about-portrait,.custom-page-media figure){-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
@media(hover:hover) and (pointer:fine){
 html body,html body *{cursor:url('/branding/reframe-cursor.svg') 9 8,auto!important}
 a:not(.brand):not(.fragment):not(.project-card):not(.intro-next):hover,button.lightbox-close:hover{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
}
header[data-nav-align=left]{justify-content:flex-start}header[data-nav-align=left] nav{margin-left:36px}
header[data-nav-align=center] nav{position:absolute;left:50%;transform:translateX(-50%)}
header nav{max-width:calc(100% - 85px);overflow-x:auto;padding:6px;white-space:nowrap;scrollbar-width:thin}
.single-page .about-portrait.free-portrait,.about-portrait.free-portrait{position:absolute;flex:none!important;margin:0!important;container-type:normal;min-height:0}
.single-page .about-portrait.free-portrait img{height:100%!important;width:100%!important;max-height:none;object-fit:cover}
.custom-page{padding:50px 4vw}.custom-page h1{font-size:clamp(40px,9.2vw,150px);font-weight:400;line-height:1;margin:0 0 36px;letter-spacing:-.055em}.custom-page-copy{white-space:pre-line;max-width:600px;line-height:1.5}.custom-page-media{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:45px 0}.custom-page-media figure{margin:0}.custom-page-media img,.custom-page-media video{width:100%;display:block}.custom-page .back{margin-top:30px}
.editor-preview #owner-tools,.editor-preview .preview-bar{display:none}.editor-preview .intro,.editor-preview .intro-stage{opacity:1!important;transform:none!important}.editor-preview .fragment,.editor-preview .intro h1{animation:none!important;opacity:1!important}.editor-preview{scroll-behavior:auto!important}
.studio-editing .fragment,.studio-editing .about-portrait{touch-action:none;overflow:visible;cursor:grab!important}.studio-editing .fragment *,.studio-editing .about-portrait *{cursor:grab!important}.studio-editing .fragment img,.studio-editing .fragment video{transform:none!important;pointer-events:none}
.studio-editing .preview-selected{outline:2px solid #2685db;outline-offset:2px}.resize-handle{display:none;position:absolute;width:16px;height:16px;background:white;border:2px solid #2685db;z-index:20}.preview-selected>.resize-handle{display:block}.resize-handle.nw{top:-8px;left:-8px}.resize-handle.ne{top:-8px;right:-8px}.resize-handle.sw{bottom:-8px;left:-8px}.resize-handle.se{bottom:-8px;right:-8px}.studio-editing .resize-handle.nw,.studio-editing .resize-handle.se{cursor:nwse-resize!important}.studio-editing .resize-handle.ne,.studio-editing .resize-handle.sw{cursor:nesw-resize!important}
.snap-guide{position:absolute;pointer-events:none;z-index:100;background:#df36b8}.snap-guide.x{top:0;bottom:0;width:1px}.snap-guide.y{left:0;right:0;height:1px}.show-snap-grid{background-image:linear-gradient(to right,#2685db20 1px,transparent 1px),linear-gradient(to bottom,#2685db20 1px,transparent 1px);background-size:10% 10%}
@media(max-width:480px){header nav{gap:15px}header[data-nav-align=center] nav{left:58%}.custom-page-media{grid-template-columns:1fr}}

.editor-preview .intro-stage{transform:translate(-50%,-50%)!important}.editor-preview.home-route{scroll-snap-type:none}
