.visual-image{width:100%;min-width:0;height:100%;position:relative}.visual-image>img{object-fit:cover;width:100%;height:100%;display:block}.visual-edit{top:12px;z-index:5;color:#15323b;font:inherit;cursor:pointer;pointer-events:auto;background:#fffaf0;border:1px solid #d6c69f;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex;position:absolute;inset-inline-end:12px}.visual-edit span{width:auto!important;font:inherit!important;letter-spacing:normal!important;color:inherit!important;position:static!important}.visual-edit:focus-visible{outline-offset:3px;outline:3px solid #aa8643}.login-art{isolation:isolate;background:#0c202b;position:relative}.login-art>.login-visual{z-index:-1;position:absolute;inset:0}.login-visual>img{opacity:.6}.home-architecture>.visual-image{position:static}.home-architecture .visual-edit{top:16px;z-index:6;inset-inline-end:16px}.home-welcome .home-architecture{z-index:2}.home-architecture:after{pointer-events:none}.sidebar-quote>.visual-image{position:absolute;inset:0}.sidebar-quote .visual-edit{padding:7px;top:8px}.sidebar-quote .visual-edit span{display:none}.resident-menu .rm-hero>.lounge-visual{z-index:-1;position:absolute;inset:0}.lounge-visual>img{opacity:.65;width:55%;margin-inline-start:auto;-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000);mask-image:linear-gradient(90deg,#000 30%,#0000)}[dir=ltr] .lounge-visual>img{-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000);mask-image:linear-gradient(270deg,#000 30%,#0000)}.lounge-visual .visual-edit{z-index:5}.media-library-panel{margin-bottom:24px}.media-library-panel>header{justify-content:space-between;gap:15px;display:flex}.media-library-panel p{color:#53676c;font-size:13px}.media-placements{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.media-placements>button{text-align:start;font:inherit;color:#18313d;cursor:pointer;background:#faf8f3;border:1px solid #ddd6c7;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.media-placements>button>img{object-fit:cover;border-radius:8px;width:50px;height:50px}.media-placements>button>span{flex:1}.media-editor{color:#18313d;pointer-events:auto;text-align:start;background:#faf9f5;border:1px solid #ddd6c7;border-radius:16px;width:min(1000px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;font-family:inherit;overflow:hidden}.media-editor[open]{flex-direction:column;display:flex}.media-editor::backdrop{background:#102331aa}.media-editor>header{border-bottom:1px solid #ddd6c7;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.media-editor h2{color:#18313d!important;margin:0!important;font-size:21px!important}.media-editor header p{color:#53676c!important;margin:6px 0 0!important;font-size:13px!important}.media-editor-body{overscroll-behavior:contain;grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);min-height:0;display:grid;overflow:auto}.media-editor-body>aside{border-inline-end:1px solid #ddd6c7;padding:20px}.media-editor .file-drop{gap:7px;min-height:0;padding:14px}.media-editor .file-drop p{margin:0;font-size:12px}.media-editor .file-drop small{font-size:10px}.media-editor h3{margin:22px 0 12px;font-size:15px}.media-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;display:grid;overflow:auto}.media-thumbnails button{cursor:pointer;background:#efece4;border:2px solid #0000;border-radius:8px;min-width:0;padding:3px}.media-thumbnails button[aria-pressed=true]{border-color:#967437}.media-thumbnails img{object-fit:cover;border-radius:5px;opacity:1!important;width:100%!important;height:68px!important;animation:none!important;position:static!important;-webkit-mask-image:none!important;mask-image:none!important}.media-thumbnails small{white-space:nowrap;text-overflow:ellipsis;color:#18313d;font-size:10px;display:block;overflow:hidden}.media-crop-tools{flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.media-crop-frame{touch-action:none;cursor:grab;direction:ltr;background:#ddd8cb;flex-shrink:0;align-self:center;width:100%;max-height:330px;position:relative;overflow:hidden}.media-crop-frame:active{cursor:grabbing}.media-crop-frame>img{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:fill!important;opacity:1!important;max-width:none!important;animation:none!important;position:absolute!important;inset-inline-end:auto!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.media-drag-hint{align-items:center;gap:7px;display:flex;color:#53676c!important;margin:0!important;font-size:12px!important}.media-ratios{direction:ltr;background:#e8e3d7;border-radius:10px;gap:6px;width:fit-content;padding:4px;display:flex}.media-ratios button{font:inherit;color:#18313d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px}.media-ratios .choice-highlight{background:#fff}.media-crop-tools>label{color:#29434b;align-items:center;gap:15px;font-size:12px;display:flex}.media-crop-tools input[type=range]{accent-color:#977638;direction:ltr;flex:1;min-width:0}.media-empty{color:#53676c;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.media-empty p{color:inherit!important;font-size:14px!important}.media-paging{justify-content:space-between;margin-top:12px;display:flex}.media-editor>footer{background:#fff;border-top:1px solid #ddd6c7;flex-shrink:0;align-items:center;gap:10px;padding:16px 24px;display:flex}.media-editor>footer>small{color:#53676c;flex:1;font-size:12px}.media-editor .error{flex-shrink:0;margin:12px 24px}.media-editor button:disabled{opacity:.5;cursor:default}@media (max-width:700px){.media-editor{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.media-editor-body{grid-template-columns:1fr}.media-editor-body>aside{border-inline-end:0;border-bottom:1px solid #ddd6c7;padding:14px}.media-editor .media-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));max-height:145px}.media-editor h3{margin-top:14px}.media-editor>header{padding:14px}.media-editor h2{font-size:17px!important}.media-crop-tools{padding:16px}.media-editor>footer{flex-wrap:wrap;padding:12px}.media-editor>footer>small{flex-basis:100%}.media-editor>footer .button{flex:1}.visual-edit{padding:8px;font-size:11px}.lounge-visual>img{width:80%}.media-editor-body[data-selected=true]>.media-crop-tools{order:-1}}.resident-menu .rm-hero:after{pointer-events:none}
